@layer quartz-base{.portfolio-shell{--cloud-surface:var(--brown-50);--cloud-surface-low:var(--brown-100);--cloud-surface-container:var(--brown-100);--cloud-ink:var(--brown-900);--cloud-muted:var(--brown-700);--cloud-primary:var(--brown-700);--cloud-primary-soft:var(--brown-200);--cloud-secondary:var(--sage-700);--cloud-secondary-soft:var(--sage-100);--cloud-line:var(--brown-300);color:var(--cloud-ink);max-width:1400px;margin:0 auto;padding:48px clamp(24px,5vw,64px) 80px}:root[saved-theme=dark] .portfolio-shell{--cloud-surface:var(--brown-900);--cloud-surface-low:var(--brown-800);--cloud-surface-container:var(--brown-800);--cloud-ink:var(--brown-100);--cloud-muted:var(--brown-300);--cloud-primary:var(--brown-300);--cloud-primary-soft:var(--brown-800);--cloud-secondary:var(--sage-300);--cloud-secondary-soft:var(--sage-900);--cloud-line:var(--brown-700)}.portfolio-hero{border-bottom:1px solid var(--cloud-line);grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 56px;padding:clamp(32px,6vw,72px) 0 32px;display:grid}.portfolio-hero h1,.portfolio-section-title h2{color:var(--cloud-ink);font-family:var(--headerFont);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}.portfolio-hero p,.portfolio-section-title span{max-width:44rem;color:var(--cloud-muted);font-size:1.05rem;line-height:1.8;display:block}.portfolio-kicker,.portfolio-section-title p{color:var(--cloud-secondary);font-family:var(--codeFont);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.portfolio-hero-links,.gallery-external-links{flex-wrap:wrap;gap:12px;display:flex}.portfolio-hero-links a,.gallery-external-links a,.gallery-back a{border:1px solid color-mix(in srgb, var(--cloud-primary) 24%, var(--cloud-line));background:var(--cloud-surface-low);min-height:40px;color:var(--cloud-primary);font-family:var(--headerFont);border-radius:999px;align-items:center;padding:.45rem .9rem;font-weight:700;display:inline-flex}.portfolio-section-title{gap:8px;margin:0 0 28px;display:grid}.clovercherry-photo-contest-intro{align-items:start;margin:0 0 clamp(24px,4vw,40px);display:grid}.clovercherry-current-contest{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,5vw,56px);margin:0 0 clamp(56px,8vw,96px);padding:clamp(18px,4vw,36px);display:grid}.clovercherry-current-contest figure,.clovercherry-current-contest img{width:100%;margin:0}.clovercherry-current-contest img{object-fit:contain;height:auto;display:block}.clovercherry-current-contest>div{gap:18px;display:grid}.clovercherry-current-contest-status{border:1px solid var(--brown-500);background:var(--brown-200);color:var(--brown-700);border-radius:999px;justify-self:start;margin:0;padding:.35rem .8rem;font-weight:800}.clovercherry-photo-contest-overview-page{max-width:1240px}.photo-contest-overview-banner{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);width:100%;margin:0 0 clamp(36px,6vw,72px)}.photo-contest-overview-banner img{object-fit:contain;width:100%;height:auto;margin:0;display:block;border-radius:0!important}.photo-contest-overview-banner figcaption{color:var(--cloud-muted);text-align:right;padding:10px 14px;font-size:.9rem;line-height:1.5}.photo-contest-overview-summary{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);gap:clamp(20px,3vw,32px);margin:0 0 clamp(56px,8vw,96px);padding:clamp(22px,4vw,40px);display:grid}.photo-contest-summary-header{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.photo-contest-overview-summary h2,.photo-contest-overview-summary p,.photo-contest-overview-summary dl,.photo-contest-overview-summary dd{margin:0}.photo-contest-overview-summary h2,.photo-contest-overview-section h2{color:var(--cloud-ink);font-family:var(--headerFont);text-wrap:balance;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.25}.photo-contest-overview-summary dd,.photo-contest-overview-note,.photo-contest-award-grid p,.photo-contest-cautions,.photo-contest-overview-footer{color:var(--cloud-muted);line-height:1.8}.photo-contest-overview-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.photo-contest-overview-summary dl>div{border:1px solid var(--cloud-line);background:var(--cloud-surface);align-content:start;gap:8px;min-width:0;padding:clamp(14px,2vw,20px);display:grid}.photo-contest-overview-summary .photo-contest-summary-worlds{grid-column:1/-1}.photo-contest-summary-worlds dd{margin:0}.photo-contest-summary-worlds .photo-contest-worlds{margin-top:8px}.photo-contest-overview-summary dt{color:var(--cloud-secondary);font-family:var(--codeFont);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.photo-contest-overview-summary dd{color:var(--cloud-ink);font-weight:750}.photo-contest-overview-section{gap:clamp(20px,4vw,32px);margin:0 0 clamp(64px,9vw,112px);display:grid}.photo-contest-overview-section>header{gap:8px;display:grid}.photo-contest-overview-section>header p,.photo-contest-overview-section>header h2{margin:0}.photo-contest-overview-section>header p{color:var(--cloud-secondary);font-family:var(--codeFont);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.photo-contest-links-intro{color:var(--cloud-muted);margin:0;line-height:1.75}.photo-contest-exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.photo-contest-exhibition-grid figure{margin:0}.photo-contest-exhibition-grid img{object-fit:contain;width:100%;height:auto;display:block}.photo-contest-avatar-links{justify-items:start;gap:6px;margin-block:20px;display:grid}.photo-contest-illustrators{gap:8px;margin-top:20px;display:grid}.photo-contest-illustrators>p{margin:0;font-weight:750}.photo-contest-illustrator-list{flex-wrap:wrap;gap:12px 20px;display:flex}.photo-contest-illustrator{align-items:center;gap:8px;font-weight:700;display:inline-flex}.photo-contest-illustrator img{object-fit:cover;border-radius:50%;width:44px;height:44px;display:block}.photo-contest-avatar-links p{margin:0;font-weight:750}.photo-contest-group-card{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);min-width:0;color:var(--cloud-ink);align-content:start;gap:10px;padding:16px;display:grid}.photo-contest-group-card img{object-fit:contain;width:100%;height:auto;display:block}.photo-contest-group-card strong{font-family:var(--headerFont);font-size:1.08rem}.photo-contest-group-card span{color:var(--cloud-muted)}.photo-contest-intro-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);margin-block:24px;display:grid}.photo-contest-entry-steps,.photo-contest-worlds,.photo-contest-award-grid,.photo-contest-primary-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);display:grid}.photo-contest-entry-steps{counter-reset:none;margin:0;padding:0;list-style:none}.photo-contest-entry-steps li{border-top:3px solid var(--cloud-primary);background:var(--cloud-surface-low);grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:14px;min-height:132px;padding:22px 20px;display:grid}.photo-contest-entry-steps strong{color:var(--cloud-primary);font-family:var(--codeFont);font-size:2.2rem;line-height:1}.photo-contest-entry-steps span{color:var(--cloud-ink);font-weight:700;line-height:1.65}.photo-contest-entry-steps span a{margin-top:8px;display:block}.photo-contest-entry-steps li:first-child span a{margin-top:0;display:inline}.photo-contest-entry-steps small{color:var(--cloud-muted);margin-left:.35em;font-weight:500}.photo-contest-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-contest-worlds a,.photo-contest-primary-links a{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);min-width:0;color:var(--cloud-ink);gap:10px;padding:clamp(20px,3vw,30px);display:grid}.photo-contest-worlds img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block;border-radius:0!important}.photo-contest-worlds a:hover,.photo-contest-worlds a:focus-visible,.photo-contest-primary-links a:hover,.photo-contest-primary-links a:focus-visible{border-color:var(--cloud-secondary);background:var(--cloud-secondary-soft)}.photo-contest-worlds span,.photo-contest-primary-links span{color:var(--cloud-secondary);font-family:var(--codeFont);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.photo-contest-worlds strong,.photo-contest-primary-links strong{overflow-wrap:anywhere;font-family:var(--headerFont);font-size:1.08rem;line-height:1.55}.photo-contest-worlds small{color:var(--cloud-muted);display:block}.photo-contest-overview-note{border-left:3px solid var(--cloud-line);margin:0;padding-left:16px}.photo-contest-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-contest-award-overview{border-left:4px solid var(--brown-500);background:var(--cloud-surface-low);padding:16px 20px}.photo-contest-award-overview p{margin:0}.photo-contest-prize-grid{gap:clamp(16px,2.5vw,24px);display:grid}.photo-contest-prize-card{border:1px solid var(--brown-500);background:var(--cloud-surface-low);grid-template-columns:minmax(0,1fr);display:grid}.photo-contest-prize-copy{padding:clamp(22px,4vw,34px)}.photo-contest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.photo-contest-product-grid figure{border:1px solid var(--cloud-line);background:var(--cloud-surface);grid-template-rows:minmax(140px,1fr) auto;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.photo-contest-product-grid img{object-fit:contain;width:100%;height:220px;display:block}.photo-contest-product-grid figcaption{color:var(--cloud-muted);font-size:.9rem;line-height:1.5}.photo-contest-prize-copy h3,.photo-contest-campaign-details h3{color:var(--cloud-ink);font-family:var(--headerFont);margin:8px 0 12px;font-size:clamp(1.2rem,3vw,1.55rem)}.photo-contest-prize-label{color:var(--cloud-secondary);font-family:var(--codeFont);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.photo-contest-prize-copy p:last-child{margin-bottom:0}.photo-contest-exhibition-card{border-color:var(--cloud-line);grid-template-columns:minmax(0,1fr)}.photo-contest-exhibition-card .photo-contest-prize-copy{padding-block:22px}.photo-contest-campaign{border:1px solid var(--cloud-line);border-top:4px solid var(--cloud-primary);background:var(--cloud-surface-low);padding:clamp(22px,4vw,36px)}.photo-contest-campaign-highlights{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(16px,3vw,28px);display:grid}.photo-contest-campaign-copy{border:1px solid var(--cloud-line);background:var(--cloud-surface);gap:12px;min-width:0;padding:clamp(18px,3vw,26px);display:grid}.photo-contest-campaign-copy p{margin:0;line-height:1.7}.photo-contest-campaign-copy p:first-child{color:var(--cloud-primary);font-family:var(--headerFont);font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800}.photo-contest-campaign-copy p:last-child{color:var(--cloud-muted)}.photo-contest-campaign-lead{margin:0;font-weight:700;line-height:1.75}.photo-contest-campaign-image{border:1px solid var(--cloud-line);background:var(--cloud-surface);width:100%;margin:0;padding:12px}.photo-contest-campaign-image img{width:100%;height:auto;display:block}.photo-contest-campaign-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);display:grid}.photo-contest-campaign-details>div{min-width:0}.photo-contest-campaign-details ul,.photo-contest-campaign-details ol{padding-left:1.4rem}.photo-contest-campaign-notice{border-left:3px solid var(--brown-500);margin-bottom:0;padding-left:14px;font-weight:700}.photo-contest-campaign-details>div>p:last-child{margin-bottom:0}.photo-contest-award-grid article{border:1px solid var(--brown-500);background:var(--cloud-surface-low);padding:clamp(22px,4vw,34px)}.photo-contest-award-grid strong{color:var(--cloud-ink);font-family:var(--headerFont);font-size:clamp(1.25rem,3vw,1.65rem)}.photo-contest-award-grid p{margin-bottom:0}.photo-contest-cautions{margin:0;padding-left:1.4rem}.photo-contest-overview-footer{border-top:1px solid var(--cloud-line);gap:16px;padding-top:28px;display:grid}.photo-contest-overview-footer p,.photo-contest-overview-footer .gallery-external-links{margin:0}:root[saved-theme=dark] .clovercherry-current-contest-status{border-color:var(--brown-500);background:var(--brown-800);color:var(--brown-200)}.clovercherry-current-contest h2,.clovercherry-current-contest p,.clovercherry-current-contest dl,.clovercherry-current-contest dd{margin:0}.clovercherry-current-contest h2,.clovercherry-past-contest-title h2{color:var(--cloud-ink);font-family:var(--headerFont);text-wrap:balance;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3}.clovercherry-current-contest>div>p:not(.clovercherry-current-contest-status),.clovercherry-current-contest dd,.clovercherry-past-contest-title span{color:var(--cloud-muted);line-height:1.8}.clovercherry-current-contest dl{gap:12px;display:grid}.clovercherry-current-contest dl>div{grid-template-columns:6em minmax(0,1fr);gap:12px;display:grid}.clovercherry-current-contest dt{color:var(--cloud-ink);font-weight:800}.clovercherry-past-contest-title{gap:10px;margin:0 0 clamp(28px,5vw,48px);display:grid}.clovercherry-past-contest-title>p,.clovercherry-past-contest-title h2{margin:0}.clovercherry-past-contest-title>p{color:var(--cloud-primary);font-family:var(--codeFont);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.clovercherry-past-contest-title .gallery-external-links{margin-top:8px}.clovercherry-award-feature{border:2px solid var(--brown-500);background:var(--cloud-surface-low);box-shadow:0 24px 70px -36px color-mix(in srgb, var(--brown-700) 72%, transparent), inset 0 0 0 2px var(--brown-200);gap:24px;margin:0 0 clamp(40px,6vw,72px);padding:clamp(20px,4vw,36px);display:grid}.clovercherry-award-feature header{gap:10px;display:grid}.clovercherry-award-feature header>p,.clovercherry-award-feature h2,.clovercherry-award-feature blockquote{margin:0}.clovercherry-award-feature header>p{color:var(--cloud-primary);font-family:var(--codeFont);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.clovercherry-award-feature h2{color:var(--cloud-ink);font-family:var(--headerFont);font-size:clamp(1.6rem,4vw,2.4rem)}.clovercherry-award-feature header>strong{color:var(--cloud-ink);line-height:1.7}.clovercherry-award-feature blockquote{border-left:4px solid var(--brown-500);color:var(--cloud-muted);padding-left:1rem;line-height:1.8}.clovercherry-award-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,3vw,28px);display:grid}.clovercherry-award-image-card,.clovercherry-award-image-card button,.clovercherry-award-image-card figure{min-width:0;margin:0}.clovercherry-award-image-card button{width:100%;color:var(--cloud-ink);font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.clovercherry-award-image-card figure{width:var(--gallery-image-width,100%);border:1px solid var(--cloud-line);background:var(--cloud-surface);border-radius:0;grid-template-rows:auto minmax(64px,auto);margin:0 auto;display:grid;overflow:hidden}.clovercherry-award-image-card img{width:100%;height:auto;margin:0;display:block;border-radius:0!important}.clovercherry-award-image-card figcaption{border-top:1px solid var(--cloud-line);color:var(--cloud-ink);align-content:center;padding:12px 16px;font-weight:700;line-height:1.45}.clovercherry-award-image-card button:hover figure,.clovercherry-award-image-card button:focus-visible figure{border-color:var(--brown-500)}.clovercherry-award-image-card button:focus-visible,.clovercherry-photo-contest-image-button:focus-visible{outline:3px solid var(--cloud-secondary);outline-offset:4px}.gallery-leaderboard{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);border-radius:24px;margin:0 0 36px;padding:clamp(20px,3vw,32px);overflow:hidden}.gallery-leaderboard-table{overflow-x:auto}.gallery-leaderboard table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:600px}.gallery-leaderboard th,.gallery-leaderboard td{border-bottom:1px solid var(--cloud-line);text-align:left;padding:12px 14px;color:var(--cloud-ink)!important}.gallery-leaderboard thead th{letter-spacing:.04em;font-size:.78rem;color:var(--cloud-muted)!important}.gallery-leaderboard tbody tr:last-child>*{border-bottom:0}.gallery-leaderboard a{color:var(--brown-800)!important}.gallery-leaderboard-score{font-family:var(--codeFont);font-size:1.05rem;font-weight:700}.gallery-leaderboard-date,.gallery-leaderboard-source{white-space:nowrap}.gallery-ranking-x-posts{margin:0 0 36px}.gallery-ranking-x-posts>header{margin-bottom:20px}.gallery-ranking-x-posts h2,.gallery-ranking-x-posts h3,.gallery-ranking-x-posts p{color:var(--cloud-ink);margin-top:0}.gallery-ranking-x-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.gallery-ranking-x-grid article{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);border-radius:20px;min-width:0;padding:18px;scroll-margin-top:24px}.gallery-ranking-x-grid h3{margin-bottom:12px}.gallery-ranking-x-grid .twitter-tweet{width:100%!important;margin:0!important}@media (max-width:800px){.gallery-ranking-x-grid{grid-template-columns:1fr}}.gallery-x-embed{justify-items:center;margin:0 0 28px;display:grid}.gallery-x-embed .twitter-tweet{width:min(100%,550px)!important;margin:0!important}.gallery-filter{gap:16px;margin:0 0 32px;display:grid}.gallery-filter fieldset{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.gallery-filter fieldset[hidden]{display:none}.gallery-tab-list{flex-wrap:wrap;gap:8px;display:flex}.gallery-filter [role=tab]{min-height:44px;padding-inline:1.1rem}.gallery-section-panel[hidden]{display:none}.gallery-filter legend{width:100%;color:var(--cloud-muted);font-family:var(--codeFont);letter-spacing:.06em;margin-bottom:4px;font-size:.75rem}.gallery-filter button{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);color:var(--cloud-muted);cursor:pointer;border-radius:999px;min-height:36px;padding:.35rem .8rem;font-weight:700}.gallery-filter button:hover,.gallery-filter button:focus-visible,.gallery-filter button.active{border-color:var(--cloud-secondary);background:var(--cloud-secondary-soft);color:var(--brown-950)}.gallery-grid{grid-template-columns:1fr;align-items:start;gap:clamp(24px,3vw,40px);display:grid}.gallery-card{--gallery-category-ink:var(--brown-700);--gallery-category-soft:var(--brown-200);width:100%;min-width:0;display:block}.gallery-card[data-category=game]{--gallery-category-ink:var(--brown-800);--gallery-category-soft:var(--brown-100)}.gallery-card[data-category=event]{--gallery-category-ink:var(--brown-700);--gallery-category-soft:var(--brown-100)}.gallery-card[data-category=photoContest]{--gallery-category-ink:var(--brown-800);--gallery-category-soft:var(--brown-300)}.avatar-gallery-note,.clovercherry-photo-contest-note{max-width:760px;color:var(--cloud-muted);margin:-12px 0 32px;line-height:1.8}.clovercherry-photo-contest-entry-section{gap:24px;margin:0 0 clamp(48px,8vw,88px);display:grid}.clovercherry-photo-contest-section-title{border-bottom:1px solid var(--cloud-line);gap:8px;padding-bottom:18px;display:grid}.clovercherry-photo-contest-section-title h2,.clovercherry-photo-contest-section-title span{margin:0}.clovercherry-photo-contest-section-title h2{color:var(--cloud-ink);font-family:var(--headerFont);font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2}.clovercherry-photo-contest-section-title span{color:var(--cloud-muted);line-height:1.8}.avatar-artwork-card{flex-direction:column;min-width:0;display:flex}.avatar-artwork-button{width:100%;height:auto;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.avatar-artwork-button figure{width:var(--gallery-image-width,100%);border:1px solid var(--cloud-line);height:auto;box-shadow:0 18px 42px -34px color-mix(in srgb, var(--brown-900) 62%, transparent);background:0 0;border-radius:0;grid-template-rows:auto minmax(76px,auto);margin:0 auto;display:grid;overflow:hidden}.avatar-artwork-button img{box-sizing:border-box;object-fit:contain;object-position:center;background:0 0;width:100%;height:auto;margin:0;padding:0;display:block;border-radius:0!important}.avatar-artwork-button figcaption{border-top:1px solid var(--cloud-line);background:var(--cloud-surface);align-content:center;gap:4px;min-height:76px;padding:12px 18px;display:grid}.avatar-artwork-button figcaption strong{font-size:1.05rem}.avatar-artwork-button figcaption span{color:var(--cloud-muted);font-size:.92rem}.avatar-artwork-button:hover figure,.avatar-artwork-button:focus-visible figure{border-color:var(--cloud-secondary);box-shadow:0 20px 46px -30px color-mix(in srgb, var(--sage-900) 50%, transparent)}.avatar-artwork-button:focus-visible{outline:3px solid var(--cloud-secondary);outline-offset:5px}.gallery-card[hidden]{display:none}.gallery-index-page .gallery-accordion-list{grid-template-columns:minmax(0,1fr);gap:16px}.gallery-accordion{border:1px solid var(--cloud-line);background:var(--cloud-surface-low)}.gallery-accordion>summary{cursor:pointer;align-items:center;gap:20px;min-height:100px;padding:16px 20px;list-style:none;display:flex}.gallery-accordion>summary::-webkit-details-marker{display:none}.gallery-accordion>summary:after{content:"+";margin-left:auto;font-size:1.6rem}.gallery-accordion[open]>summary:after{content:"−"}.gallery-accordion>summary:hover,.gallery-accordion>summary:focus-visible{background:var(--cloud-secondary-soft)}.gallery-accordion>summary:focus-visible,.gallery-inline-image:focus-visible{outline:3px solid var(--cloud-secondary);outline-offset:3px}.gallery-accordion img.gallery-accordion-thumbnail{object-fit:contain;flex:0 0 clamp(100px,18vw,160px);width:clamp(100px,18vw,160px);height:clamp(125px,22.5vw,200px)}.gallery-accordion-label{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.gallery-accordion-label>span{color:var(--cloud-muted);font-size:.9rem}.gallery-accordion-label>strong{font-size:clamp(1.05rem,3vw,1.4rem)}.gallery-accordion-close-label,.gallery-accordion[open] .gallery-accordion-open-label{display:none}.gallery-accordion[open] .gallery-accordion-close-label{display:inline}.gallery-accordion-content{border-top:1px solid var(--cloud-line);padding:clamp(16px,4vw,32px)}.gallery-inline-posts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin-inline:auto;display:grid}.gallery-inline-post[hidden],.gallery-pagination button[hidden]{display:none}.gallery-pagination{text-align:center;margin-top:24px}.gallery-pagination button{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);color:inherit;font:inherit;cursor:pointer;padding:12px 24px}.gallery-pagination button:focus-visible{outline:3px solid var(--cloud-secondary);outline-offset:3px}@media (max-width:800px){.gallery-inline-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.gallery-inline-posts{grid-template-columns:minmax(0,1fr)}.gallery-accordion>summary{gap:12px;padding:12px}}.gallery-inline-post{border-bottom:1px solid var(--cloud-line);min-width:0;padding-bottom:24px}.gallery-inline-post p{overflow-wrap:anywhere;margin-block:12px 8px}.gallery-inline-image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-inline-image img{aspect-ratio:3/4;object-fit:contain}.gallery-card a{color:inherit;gap:14px;min-width:0;display:grid}.gallery-card figure{aspect-ratio:auto;width:var(--gallery-image-width,100%);border:1px solid var(--cloud-line);min-height:0;box-shadow:0 20px 55px -32px color-mix(in srgb, var(--brown-700) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--brown-50) 72%, transparent);background:0 0;border-radius:0;margin:0 auto;position:relative;overflow:hidden}.gallery-card-award figure{border:3px solid var(--brown-500);box-shadow:0 22px 60px -28px color-mix(in srgb, var(--brown-700) 65%, transparent), inset 0 0 0 2px var(--brown-200)}.gallery-award-badge{z-index:1;border:1px solid var(--brown-700);background:linear-gradient(135deg, var(--brown-200), var(--brown-400));box-shadow:0 8px 22px color-mix(in srgb, var(--brown-800) 30%, transparent);color:var(--brown-800);letter-spacing:.04em;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;position:absolute;top:14px;left:14px}.gallery-card img{object-fit:contain;object-position:center;width:100%;height:auto;margin:0;display:block;border-radius:0!important}.gallery-collection-card figure{box-sizing:border-box;aspect-ratio:16/9;background:var(--cloud-surface-low);width:100%}.gallery-collection-card figure img{object-fit:contain;width:100%;height:100%}.gallery-detail-images img{object-fit:contain;object-position:center;width:100%;height:100%;margin:0;display:block}.clovercherry-photo-contest-page .gallery-card figure{aspect-ratio:auto;border-radius:0;min-height:0;overflow:visible}.clovercherry-photo-contest-card{gap:14px}.clovercherry-photo-contest-award-label{border:1px solid var(--brown-700);background:linear-gradient(135deg, var(--brown-200), var(--brown-400));box-shadow:0 8px 22px color-mix(in srgb, var(--brown-800) 20%, transparent);color:var(--brown-800);letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:.45rem .75rem;font-size:.9rem}.clovercherry-photo-contest-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clovercherry-photo-contest-image-grid .clovercherry-photo-contest-image-button figure{width:100%;height:100%;display:block}.clovercherry-photo-contest-image-grid .clovercherry-photo-contest-image-button img{object-fit:contain;width:100%;height:100%}.clovercherry-photo-contest-image-caption{border:1px solid var(--cloud-line);background:var(--cloud-surface);align-content:center;gap:4px;min-height:76px;padding:12px 18px;display:grid}.clovercherry-photo-contest-image-caption strong{font-size:1.05rem;line-height:1.35}.clovercherry-photo-contest-image-caption span{color:var(--cloud-muted);font-size:.92rem}.clovercherry-photo-contest-image-button{height:auto}.clovercherry-photo-contest-page .gallery-card img,.clovercherry-photo-contest-detail-page .gallery-detail-images img{object-fit:contain;height:auto}.clovercherry-photo-contest-detail-page .gallery-image-button{border-radius:0;overflow:visible}.gallery-card-body{gap:8px;padding:0 4px;display:grid}.clovercherry-photo-contest-card-details{gap:10px;padding:0 4px;display:grid}.clovercherry-photo-contest-card-details ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clovercherry-photo-contest-card-details li{border:1px solid var(--brown-300);background:var(--brown-100);color:var(--sage-900);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}:root[saved-theme=dark] .clovercherry-photo-contest-card-details li{border-color:var(--sage-500);background:var(--sage-900);color:var(--brown-100)}.gallery-card-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.gallery-card-links a{border:1px solid color-mix(in srgb, var(--cloud-primary) 24%, var(--cloud-line));background:var(--cloud-surface-low);min-height:36px;color:var(--cloud-primary);font-family:var(--headerFont);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.clovercherry-photo-contest-image-button figure{box-sizing:border-box;grid-template-rows:auto minmax(92px,auto);max-width:100%;height:auto}.clovercherry-photo-contest-image-button img{width:100%;height:auto;padding:0}.clovercherry-photo-contest-image-button figcaption{align-content:start}.clovercherry-photo-contest-image-button figcaption strong{line-height:1.35}.gallery-card-body span{background:var(--gallery-category-soft);color:var(--gallery-category-ink);border-radius:999px;justify-self:start;padding:.25rem .65rem;font-size:.82rem;font-weight:700}.gallery-collection-status{border:1px solid var(--brown-500);background:var(--brown-200);color:var(--brown-700);border-radius:999px;justify-self:start;padding:.25rem .65rem;font-size:.82rem}:root[saved-theme=dark] .gallery-collection-status{border-color:var(--brown-500);background:var(--brown-800);color:var(--brown-200)}.gallery-card .gallery-collection-action{color:var(--cloud-primary);font-family:var(--headerFont);font-weight:700}.gallery-card h2{color:var(--cloud-ink);font-family:var(--headerFont);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.28rem;line-height:1.28}.gallery-card p{color:var(--cloud-muted);margin:0;line-height:1.6}@media (max-width:700px){.photo-contest-overview-summary,.photo-contest-intro-links,.photo-contest-entry-steps,.photo-contest-worlds,.photo-contest-award-grid,.photo-contest-campaign-highlights,.photo-contest-campaign-details,.photo-contest-primary-links,.photo-contest-exhibition-grid,.photo-contest-product-grid{grid-template-columns:1fr}.photo-contest-product-grid img{height:240px}.photo-contest-overview-summary dl{grid-template-columns:1fr}.photo-contest-overview-summary .photo-contest-summary-worlds{grid-column:auto}.photo-contest-entry-steps li{min-height:0}.clovercherry-current-contest{grid-template-columns:1fr}.clovercherry-current-contest figure{justify-self:center;width:min(100%,420px)}.clovercherry-current-contest dl>div{grid-template-columns:1fr;gap:2px}}.gallery-card ul,.gallery-detail-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gallery-card .gallery-card-body li,.gallery-detail-tags li{border:1px solid var(--brown-300);background:var(--brown-100);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;color:var(--sage-900)!important}.gallery-card a:focus-visible,.gallery-image-button:focus-visible,.gallery-adjacent a:focus-visible{outline:3px solid var(--cloud-secondary);outline-offset:5px}.gallery-detail .portfolio-section-title{margin-bottom:16px}.gallery-detail-award{border:1px solid var(--brown-500);background:linear-gradient(135deg, var(--brown-200), var(--brown-400));box-shadow:0 10px 28px -18px color-mix(in srgb, var(--brown-800) 75%, transparent);color:var(--brown-800);border-radius:999px;align-items:center;gap:.55rem;margin:0 0 18px;padding:.55rem .9rem;display:inline-flex}.gallery-game-record{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.gallery-game-record div{border:1px solid var(--brown-300);background:var(--brown-100);border-radius:14px;min-width:120px;padding:10px 14px}.gallery-game-record dt{color:var(--brown-700);font-size:.74rem;font-weight:700}.gallery-game-record dd{color:var(--brown-800);font-family:var(--codeFont);margin:2px 0 0;font-size:1.08rem;font-weight:700}.gallery-back{margin-bottom:24px}.gallery-detail-tags{margin-bottom:32px}.gallery-detail-images{grid-template-columns:1fr;gap:clamp(18px,3vw,32px);display:grid}.gallery-image-button{border:1px solid var(--cloud-line);background:var(--cloud-surface-container);cursor:zoom-in;box-shadow:0 20px 60px -34px color-mix(in srgb, var(--brown-700) 48%, transparent);padding:0;overflow:hidden}.gallery-external-links{margin:32px 0}.gallery-adjacent{border-top:1px solid var(--cloud-line);grid-template-columns:1fr;gap:12px;margin-top:48px;padding-top:24px;display:grid}.gallery-adjacent a{border:1px solid var(--cloud-line);background:var(--cloud-surface-low);color:var(--cloud-ink);border-radius:16px;gap:4px;padding:16px;display:grid}.gallery-adjacent a span{color:var(--cloud-secondary);font-size:.78rem;font-weight:700}.gallery-lightbox{z-index:200;background:color-mix(in srgb, var(--brown-900) 82%, transparent);overscroll-behavior:contain;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{grid-column:2;justify-self:stretch;justify-items:center;gap:12px;width:100%;min-width:0;margin:0;display:grid}.gallery-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;margin:0 auto;display:block}.gallery-lightbox figcaption{color:var(--brown-50);text-align:center}.gallery-lightbox button{border:1px solid color-mix(in srgb, var(--brown-50) 32%, transparent);background:color-mix(in srgb, var(--brown-50) 12%, transparent);color:var(--brown-50);cursor:pointer;border-radius:999px;min-width:44px;min-height:44px;font-size:1.8rem}.gallery-lightbox-close{position:absolute;top:18px;right:18px}.gallery-lightbox-prev{grid-column:1}.gallery-lightbox-next{grid-column:3}@media (min-width:720px){.portfolio-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-detail-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gallery-adjacent{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gallery-lightbox{grid-template-columns:1fr;padding:16px}.gallery-lightbox-prev,.gallery-lightbox-next{display:none}.gallery-lightbox figure{grid-column:1}}}