@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.projector{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#06100a;color:#f6f1e7}.projector.idle{cursor:none}.projector.idle .projector-controls{opacity:0;pointer-events:none}.stage{position:absolute;top:0;right:0;bottom:0;left:0}.slide-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity,filter,clip-path;backface-visibility:hidden}.slide-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-size:cover;background-position:center;filter:blur(64px) saturate(1.4) brightness(.5);transform:scale(1.1)}.slide-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:90%;max-height:88%;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 110px #0009,0 0 0 1px #dfd0b224}.slide-layer.enter{z-index:2;animation-duration:1.25s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.slide-layer.exit{z-index:1;animation:layer-exit 1.25s cubic-bezier(.4,0,.2,1) both}.slide-layer.enter .slide-img{animation:kenburns 9s ease-out both}.slide-layer.exit .slide-img{transform:scale(1.06) translate3d(0,-1.2%,0)}@keyframes kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(0,-1.2%,0)}}@keyframes layer-exit{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(12px)}}.slide-layer.enter.fx-fade{animation-name:fx-fade-in}@keyframes fx-fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.slide-layer.enter.fx-zoom{animation-name:fx-zoom-in}@keyframes fx-zoom-in{0%{opacity:0;transform:scale(1.4);filter:blur(22px)}60%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}.slide-layer.enter.fx-slide{animation-name:fx-slide-in}@keyframes fx-slide-in{0%{opacity:.2;transform:translate(9%) scale(1.07);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.slide-layer.enter.fx-blur{animation-name:fx-blur-in}@keyframes fx-blur-in{0%{opacity:0;filter:blur(38px) brightness(1.9) saturate(1.5);transform:scale(1.03)}to{opacity:1;filter:blur(0) brightness(1) saturate(1);transform:none}}.slide-layer.enter.fx-reveal{animation-name:fx-reveal-in}@keyframes fx-reveal-in{0%{opacity:.5;clip-path:circle(0% at 50% 50%);transform:scale(1.18)}to{opacity:1;clip-path:circle(130% at 50% 50%);transform:none}}.slide-layer.enter.fx-tilt{animation-name:fx-tilt-in}@keyframes fx-tilt-in{0%{opacity:0;transform:perspective(1500px) rotateY(16deg) translate(7%) translateZ(-260px)}to{opacity:1;transform:perspective(1500px) rotateY(0) translate(0) translateZ(0)}}.projector-bar{position:absolute;inset:0 0 auto 0;height:3px;z-index:6;transform-origin:left center;transition:transform .14s linear;background:linear-gradient(90deg,#dfd0b2b3,#c4a574);box-shadow:0 0 22px #c4a5748c}.projector-info{position:absolute;left:3vw;bottom:3.4vh;z-index:5;display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1.5rem;border-radius:18px;border:1px solid rgba(223,208,178,.24);background:#08120c73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:info-in .9s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}.projector-info strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:600;line-height:1.1;letter-spacing:.01em}.projector-meta{display:flex;align-items:center;gap:.9rem;font-size:clamp(.75rem,1vw,1rem);letter-spacing:.16em;text-transform:uppercase;color:#f6f1e7b3}.projector-likes{display:inline-flex;align-items:center;gap:.35rem;color:#dfd0b2}.projector-likes svg{width:1em;height:1em}@keyframes info-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.fresh-badge{align-self:flex-start;padding:.2rem .7rem;border-radius:999px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#14241a;background:linear-gradient(120deg,#dfd0b2,#c4a574);animation:fresh-pulse 1.8s ease-in-out infinite}@keyframes fresh-pulse{0%,to{box-shadow:0 0 #c4a5748c}50%{box-shadow:0 0 0 10px #c4a57400}}.projector-brand{position:absolute;right:3vw;bottom:3.4vh;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.projector-brand span{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.8rem);color:#f6f1e7d9}.projector-brand small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#f6f1e773}.projector-controls{position:absolute;top:2.4vh;right:3vw;z-index:7;display:flex;gap:.6rem;transition:opacity .5s ease}.projector-controls button{padding:.5rem 1.1rem;border-radius:999px;border:1px solid rgba(223,208,178,.35);background:#08120c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6f1e7;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.projector-controls button:hover{background:#c4a57440;border-color:#dfd0b2b3}.projector-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:0 8vw}.projector-empty h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:500}.projector-empty .gold-line{width:min(320px,40vw)}.projector-hint{max-width:34ch;color:#f6f1e7b3;font-size:clamp(.95rem,1.4vw,1.3rem);line-height:1.6}:root{--forest: #1f3d2b;--ink: #14241a;--sage: #6b8f71;--leaf: #8aa888;--cream: #f6f1e7;--paper: #fffaf2;--gold: #c4a574;--gold-soft: #dfd0b2;--rose: #8d3d4a;--shadow: 0 16px 40px rgba(20, 36, 26, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 20% 0%,rgba(196,165,116,.16),transparent 34%),radial-gradient(circle at 90% 12%,rgba(107,143,113,.16),transparent 30%),var(--cream);font-family:Outfit,Segoe UI,sans-serif}button,input,a{font:inherit}.page{position:relative;min-height:100vh;overflow:hidden}.botanical{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--sage);z-index:0}.botanical-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.14}.botanical-left,.botanical-right{position:absolute;top:-8px;height:min(108vh,980px);width:min(38vw,280px);opacity:.42}.botanical-left{left:-28px}.botanical-right{right:-28px;transform:scaleX(-1)}.shell{position:relative;z-index:1;width:min(920px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.hero{text-align:center;padding:18px 12px 8px}.eyebrow,.date{margin:0;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--sage)}.hero h1,.winner-card strong,.podium h2,.gallery-head h2,.qr-card h2{margin:10px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(2.6rem,9vw,4.6rem);color:var(--forest);line-height:.95}.gold-line{width:72px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.upload-card,.winner-card,.podium{background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--gold-soft) 80%,white);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-card{margin-top:22px;padding:20px 18px 16px;border-radius:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--sage)}input{width:100%;border:1px solid var(--gold-soft);background:#fffdf8;border-radius:14px;padding:12px 14px;color:var(--ink);outline:none}input:focus{border-color:var(--sage)}.upload-btn,.ghost-btn,.danger,.close{border:0;cursor:pointer}.upload-btn{width:100%;margin-top:16px;padding:16px 18px;border-radius:999px;background:var(--forest);color:var(--cream);font-weight:600;letter-spacing:.04em}.upload-btn:disabled{opacity:.7}.hint,.empty{margin:12px 0 0;color:var(--sage);font-size:.9rem;text-align:center;line-height:1.45}.error{margin:12px 0 0;color:var(--rose);text-align:center}.winner-card{margin-top:20px;padding:22px 16px;border-radius:22px;text-align:center}.winner-card p,.winner-card span{margin:0;color:var(--sage);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.winner-card strong{display:block;margin:8px 0 6px;font-size:2.4rem}.podium{margin-top:18px;padding:16px 18px 10px;border-radius:22px}.podium h2,.gallery-head h2,.qr-card h2{font-size:1.7rem;text-align:center}.podium ol{list-style:none;margin:14px 0 6px;padding:0}.podium li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--gold-soft) 70%,transparent)}.place{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem}.who{font-weight:500}.score{color:var(--sage)}.gallery-block{margin-top:28px}.gallery-head p{margin:6px 0 0;text-align:center;color:var(--sage)}.gallery{columns:2;column-gap:12px;margin-top:16px}.card{break-inside:avoid;margin-bottom:12px;background:var(--paper);border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold-soft) 70%,white);box-shadow:var(--shadow)}.card.featured{outline:1px solid var(--gold)}.shot{display:block;width:100%;padding:0;border:0;background:#dfe6d8;cursor:zoom-in}.card img,.shot img{display:block;width:100%;height:auto}.card footer,.lightbox figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px}.card strong,.lightbox strong{display:block;font-size:.92rem}.card time,.lightbox span{color:var(--sage);font-size:.75rem}.like{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--forest);padding:4px 0;cursor:pointer}.like.on{color:var(--rose)}.like:disabled{opacity:.55;cursor:default}.heart-icon{width:18px;height:18px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#14241ad1;display:grid;place-items:center;padding:18px}.lightbox figure{width:min(920px,100%);margin:0;background:var(--paper);border-radius:20px;overflow:hidden}.lightbox img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#111a14}.close{width:calc(100% - 24px);margin:0 12px 12px;padding:12px;border-radius:999px;background:var(--forest);color:var(--cream)}.action-row{display:grid;gap:10px}.ghost-btn,.danger{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:14px 16px}.ghost-btn{border:1px solid var(--forest);color:var(--forest);background:transparent}.danger{background:transparent;color:var(--rose)}.qr-card{text-align:center}.qr-card img{width:min(240px,70%);margin:12px auto 0;display:block;border-radius:12px}.gate-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.gate-card{width:min(440px,100%);margin-left:auto;margin-right:auto}.gate-lead{margin:0 0 16px;text-align:center;color:var(--sage);line-height:1.5}.google-btn{display:flex;justify-content:center;align-items:center;text-decoration:none;margin-top:8px}.user-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:8px}.user-row strong{display:block}.user-row span{color:var(--sage);font-size:.82rem}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.text-btn{border:0;background:transparent;color:var(--sage);cursor:pointer;padding:0}.composer{display:grid;gap:14px;margin-top:12px}.composer-lead{margin:0;color:var(--sage);font-size:.9rem;line-height:1.5;text-align:center}.composer-cancel{justify-self:center;margin-top:-4px}.draft{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--gold-soft) 70%,white);background:color-mix(in srgb,var(--paper) 70%,transparent)}.draft-canvas{display:block;width:100%;height:auto;border-radius:12px;background:#07120c}.draft-field{gap:6px}.draft-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.draft-label em{font-style:normal;font-size:.74rem;opacity:.75}textarea{width:100%;border:1px solid var(--gold-soft);background:#fffdf8;border-radius:14px;padding:12px 14px;color:var(--ink);font:inherit;outline:none;resize:vertical}textarea:focus{border-color:var(--sage)}.caption-line{display:block;margin:2px 0 0;color:var(--sage);font-size:.8rem;line-height:1.35}.admin-title{margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--forest)}.font-list{display:grid;gap:8px;margin:14px 0 16px}.font-choice{display:grid;gap:4px;text-align:left;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold-soft) 70%,white);background:color-mix(in srgb,var(--paper) 70%,transparent);color:inherit;cursor:pointer}.font-choice.on{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 30%,transparent)}.font-choice-name{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.font-choice-sample{font-size:1.5rem;line-height:1.3;color:var(--ink)}@media(min-width:820px){.gallery{columns:3}.upload-card{padding:24px 28px 20px}}@media(max-width:560px){.fields{grid-template-columns:1fr}.botanical-left,.botanical-right{opacity:.28;width:min(46vw,200px)}.botanical-wallpaper{opacity:.1}}[data-theme=bold]{--forest: #0c2618;--ink: #f4ead4;--sage: #8fd18a;--leaf: #3f9a55;--cream: #08140d;--paper: #12261a;--gold: #e8b84a;--gold-soft: #8d6a22;--rose: #ff4d6d;--shadow: 0 24px 60px rgba(0, 0, 0, .45)}[data-theme=bold] body{color:var(--ink);background:radial-gradient(ellipse at 50% -20%,rgba(34,140,72,.55),transparent 46%),radial-gradient(circle at 100% 80%,rgba(232,184,74,.16),transparent 28%),radial-gradient(circle at 0% 70%,rgba(20,80,42,.4),transparent 32%),#07120c}[data-theme=bold] .botanical{color:#6bb56f}[data-theme=bold] .botanical-wallpaper{opacity:.12;color:#e8b84a}[data-theme=bold] .botanical-left,[data-theme=bold] .botanical-right{width:min(40vw,300px);opacity:.36}[data-theme=bold] .hero{padding:36px 12px 10px}[data-theme=bold] .eyebrow,[data-theme=bold] .date{color:var(--gold);letter-spacing:.34em;font-weight:600}[data-theme=bold] .hero h1,[data-theme=bold] .winner-card strong,[data-theme=bold] .podium h2,[data-theme=bold] .gallery-head h2,[data-theme=bold] .qr-card h2{color:#f7e7bc;font-size:clamp(3.2rem,13vw,6.2rem);letter-spacing:-.03em;text-shadow:0 10px 40px rgba(232,184,74,.22)}[data-theme=bold] .gold-line{width:140px;height:3px;margin-top:22px;background:linear-gradient(90deg,transparent,var(--gold),#fff3c4,var(--gold),transparent);box-shadow:0 0 18px #e8b84a73}[data-theme=bold] .upload-card,[data-theme=bold] .winner-card,[data-theme=bold] .podium{background:linear-gradient(180deg,#15301feb,#0a1810f0);border:1px solid color-mix(in srgb,var(--gold) 70%,#2a4a32);box-shadow:var(--shadow),inset 0 1px #f7e7bc14}[data-theme=bold] .upload-card{margin-top:28px;padding:24px 20px 20px;border-radius:10px 28px}[data-theme=bold] label{color:var(--gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}[data-theme=bold] input{background:#08150e;border:1px solid #355c40;color:#f7eedc;border-radius:8px}[data-theme=bold] input:focus,[data-theme=bold] textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8b84a2e}[data-theme=bold] textarea{background:#08150e;border:1px solid #355c40;color:#f7eedc;border-radius:8px;text-transform:none;letter-spacing:normal}[data-theme=bold] .draft{background:#08150e99;border:1px solid #355c40;border-radius:8px 18px}[data-theme=bold] .composer-lead,[data-theme=bold] .caption-line{color:#b7c9b0}[data-theme=bold] .draft-label em{color:#b7c9b0;text-transform:none;letter-spacing:normal}[data-theme=bold] .admin-title{color:#f7e7bc}[data-theme=bold] .font-choice{background:#08150e99;border:1px solid #355c40;border-radius:8px}[data-theme=bold] .font-choice.on{border-color:var(--gold);box-shadow:0 0 0 2px #e8b84a47}[data-theme=bold] .font-choice-sample{color:#f4ead4}[data-theme=bold] .upload-btn{margin-top:20px;padding:18px;border-radius:8px;background:linear-gradient(135deg,#1f9a4e,#0f3d22 70%);color:#fff8e6;border:1px solid var(--gold);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 28px #1f9a4e59}[data-theme=bold] .hint,[data-theme=bold] .empty,[data-theme=bold] .gallery-head p,[data-theme=bold] .card time,[data-theme=bold] .lightbox span,[data-theme=bold] .score{color:#b7c9b0}[data-theme=bold] .winner-card{border-radius:10px 28px;background:radial-gradient(circle at 50% 0%,rgba(232,184,74,.22),transparent 55%),linear-gradient(180deg,#15301ff2,#0a1810f5)}[data-theme=bold] .winner-card p,[data-theme=bold] .winner-card span{color:var(--gold)}[data-theme=bold] .podium h2,[data-theme=bold] .gallery-head h2,[data-theme=bold] .qr-card h2{font-size:2.1rem;color:#f7e7bc}[data-theme=bold] .podium li{border-top-color:#e8b84a38}[data-theme=bold] .place{color:var(--gold);font-size:1.7rem;text-shadow:0 0 12px rgba(232,184,74,.35)}[data-theme=bold] .card{background:#102016;border:1px solid #3a5c42;border-radius:8px 18px;box-shadow:0 16px 30px #00000059}[data-theme=bold] .card.featured{outline:3px solid var(--gold);box-shadow:0 0 0 6px #e8b84a1f,0 16px 30px #00000059}[data-theme=bold] .shot{background:#163221}[data-theme=bold] .like{color:#f7e7bc}[data-theme=bold] .like.on{color:var(--rose);filter:drop-shadow(0 0 8px rgba(255,77,109,.45))}[data-theme=bold] .heart-icon{width:20px;height:20px}[data-theme=bold] .lightbox{background:#040a07e6}[data-theme=bold] .lightbox figure{background:#102016;border:1px solid var(--gold);border-radius:8px 22px}[data-theme=bold] .close,[data-theme=bold] .ghost-btn{border-radius:8px}[data-theme=bold] .ghost-btn{border-color:var(--gold);color:var(--gold)}[data-theme=bold] .close{background:linear-gradient(135deg,#1f9a4e,#0f3d22);border:1px solid var(--gold);color:#fff8e6}@media(min-width:820px){[data-theme=bold] .upload-card{padding:28px 32px 24px}}[data-motion=on] .botanical:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% -8%,color-mix(in srgb,var(--leaf) 55%,transparent),transparent 52%),radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 40%);animation:breath 14s ease-in-out infinite}[data-theme=bold][data-motion=on] .botanical:before{background:radial-gradient(ellipse at 50% -12%,rgba(34,140,72,.5),transparent 50%),radial-gradient(ellipse at 50% 18%,rgba(232,184,74,.12),transparent 38%)}[data-motion=on] .botanical-left,[data-motion=on] .botanical-right{will-change:transform}[data-motion=on] .botanical-left{transform-origin:28% 38%;animation:vine-sway-left 16s ease-in-out infinite}[data-motion=on] .botanical-right{transform-origin:72% 42%;animation:vine-sway-right 18s ease-in-out infinite}.gold-line{position:relative;overflow:hidden}[data-motion=on] .gold-line:after{content:"";position:absolute;top:-2px;right:-20%;bottom:-2px;left:-20%;background:linear-gradient(90deg,transparent,rgba(255,243,196,.85),transparent);animation:gold-flash 2.2s ease-out .2s 1 both}[data-motion=on] .like.on .heart-icon{transform-origin:center;animation:heart-pop .42s cubic-bezier(.18,1.4,.32,1)}@keyframes breath{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes vine-sway-left{0%,to{transform:rotate(0) translateZ(0)}50%{transform:rotate(2.8deg) translate3d(8px,-16px,0)}}@keyframes vine-sway-right{0%,to{transform:scaleX(-1) rotate(0)}50%{transform:scaleX(-1) rotate(-2.6deg) translate3d(8px,14px,0)}}@keyframes gold-flash{0%{transform:translate(-80%);opacity:0}18%{opacity:1}to{transform:translate(80%);opacity:0}}@keyframes heart-pop{0%{transform:scale(.72)}55%{transform:scale(1.24)}to{transform:scale(1)}}
