@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}: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}@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{border-color:var(--gold);box-shadow:0 0 0 3px #e8b84a2e}[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}}
