@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2)format("woff2"),url(/assets/pacifico-cyrillic-ext-400-normal-BH1b5rOk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-400-normal-DS5_g9Hw.woff2)format("woff2"),url(/assets/pacifico-cyrillic-400-normal-BtlfDWif.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-vietnamese-400-normal-CNs27uJ4.woff2)format("woff2"),url(/assets/pacifico-vietnamese-400-normal-CLnUcRoK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-ext-400-normal-Ba3kv-va.woff2)format("woff2"),url(/assets/pacifico-latin-ext-400-normal-nyRvH6_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-vietnamese-400-normal-5bZRxDiL.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-400-normal-7lki-pri.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-ext-400-normal-WydUZGG0.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-400-normal-GP5qjHwf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-400-normal-Bw73c5y2.woff2)format("woff2"),url(/assets/josefin-sans-latin-400-normal-OLNf33Pm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-vietnamese-700-normal-Bf6tRy0O.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-700-normal-D0Hgujik.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-ext-700-normal-CrzN3gB5.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-700-normal-Cl1GrozZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2)format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg1:#a3112f;--bg2:#7a0821;--bg3:#2e020c;--cream:#fff4e8;--magenta:#d4005f;--pink:#ff3d6e;--gold:#f6c453;--mint:#7fb7a4;--ink:#2e020c;--script:"Pacifico", cursive;--sans:"Josefin Sans", system-ui, sans-serif;--radius:22px;--shadow:0 10px 40px #00000059;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);background:var(--bg3);color:var(--cream);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}a{color:var(--gold)}.script{font-family:var(--script);letter-spacing:0;font-weight:400}.festive-bg{background:var(--bg-image,none) center / cover no-repeat, radial-gradient(ellipse at 50% 0%, var(--bg1) 0%, var(--bg2) 45%, var(--bg3) 100%)}.logo-card{background:var(--cream);border-radius:18px;justify-content:center;align-items:center;padding:10px 16px;display:inline-flex;box-shadow:0 6px 24px #0000004d}.logo-card img{width:auto;height:100%;display:block}.btn{appearance:none;letter-spacing:.02em;background:var(--cream);color:var(--ink);transition:transform .15s var(--ease), opacity .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:linear-gradient(135deg, var(--pink), var(--magenta));color:#fff;box-shadow:0 6px 20px #d4005f73}.btn.gold{background:var(--gold);color:var(--ink)}.btn.mint{background:var(--mint);color:var(--ink)}.btn.ghost{color:var(--cream);background:#ffffff1f}.btn.danger{color:#fff;background:#c62828}.btn.small{padding:.45em .95em;font-size:.9em}.btn.block{width:100%}.card{border-radius:var(--radius);background:#fff4e814;border:1px solid #fff4e824;padding:1.2em}.card.cream{background:var(--cream);color:var(--ink)}.row{align-items:center;gap:.75em;display:flex}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:.75em;display:flex}.grow{flex:1}.center{justify-content:center;align-items:center;display:flex}.muted{opacity:.7}.small{font-size:.85em}.error-text{color:#ff9aa9}.hidden{display:none!important}.input{width:100%;color:var(--cream);background:#00000040;border:2px solid #fff4e840;border-radius:14px;outline:none;padding:.75em 1em}.input:focus{border-color:var(--gold)}.input::placeholder{color:#fff4e880}.toast-wrap{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,560px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--cream);color:var(--ink);box-shadow:var(--shadow);animation:toast-in .25s var(--ease);pointer-events:auto;border-radius:14px;padding:12px 18px;font-weight:700}.toast.error{background:#ffd9de;border-left:6px solid #c62828}.toast.ok{border-left:6px solid var(--mint)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.spinner{border:.22em solid #ffffff40;border-top-color:var(--gold);border-radius:50%;width:1.6em;height:1.6em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade-in .35s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}}.pop-in{animation:pop-in .4s var(--ease) both}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}.bars{flex-direction:column;gap:.6em;display:flex}.bar-row{background:#ffffff1a;border-radius:14px;justify-content:space-between;gap:1em;padding:.7em 1em;font-weight:700;display:flex;position:relative;overflow:hidden}.bar-row .fill{transform-origin:0;background:linear-gradient(90deg, var(--magenta), var(--pink));transition:transform .8s var(--ease);z-index:0;position:absolute;inset:0}.bar-row.mine .fill{background:linear-gradient(90deg, var(--gold), #ffd98a)}.bar-row>span{z-index:1;position:relative}.offline-banner{color:#fff;text-align:center;z-index:9000;background:#c62828;padding:6px;font-weight:700;position:fixed;top:0;left:0;right:0}.overlay{z-index:5000;background:#140006bf;justify-content:center;align-items:center;padding:16px;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.dialog{background:var(--cream);color:var(--ink);border-radius:var(--radius);width:100%;max-width:min(92vw,640px);max-height:92vh;box-shadow:var(--shadow);padding:1.5em;overflow:auto}.dialog .input{color:var(--ink);background:#fff;border-color:#e3cdbf}.dialog .btn.ghost{color:var(--ink);background:#f1e2d6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.qr-mini{background:#fff;border-radius:8px;flex:none;width:5.5em;height:5.5em;padding:4px}.kiosk{-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:none;font-size:clamp(16px,1.1vmin + .55vmax,54px);position:fixed;inset:0;overflow:hidden}.kiosk.show-cursor{cursor:default}.kiosk input,.kiosk textarea{-webkit-user-select:text;user-select:text}.k-page{flex-direction:column;gap:2.5vmin;padding:5vmin 4vmin 3vmin;display:flex;position:absolute;inset:0}.k-header{align-items:center;gap:2vmin;min-height:9vmin;display:flex}.k-header h1{font-family:var(--script);text-shadow:0 4px 18px #00000059;margin:0 0 .15em;font-size:2.6em;font-weight:400;line-height:1.35}.k-header .sub{opacity:.85;font-size:1.1em}.k-header .logo-card{height:9vmin;padding:1vmin 1.6vmin}.k-back{padding:.7em 1.3em;font-size:1.1em}.k-body{flex-direction:column;flex:1;gap:2vmin;min-height:0;display:flex}.k-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.k-big-btn{padding:.8em 1.8em;font-size:1.5em}.k-menu{flex-direction:column;gap:3vmin;padding:4vmin;display:flex;position:absolute;inset:0}.k-menu-head{justify-content:space-between;align-items:center;gap:3vmin;display:flex}.k-menu-head .logo-card{height:13vmin;padding:1.4vmin 2.2vmin}.k-menu-title{text-align:right}.k-menu-title h1{font-family:var(--script);text-shadow:0 6px 24px #00000059;margin:0 0 .25em;font-size:3.2em;font-weight:400;line-height:1.3}.k-menu-title .meta{opacity:.9;letter-spacing:.04em;font-size:1.15em}.k-tiles{grid-template-columns:repeat(var(--cols,3), 1fr);flex:1;grid-auto-rows:1fr;gap:2.4vmin;min-height:0;display:grid}.k-tile{color:var(--cream);text-align:center;transition:transform .18s var(--ease);animation:pop-in .5s var(--ease) both;background:linear-gradient(160deg,#fff4e829,#fff4e80d);border:2px solid #fff4e82e;border-radius:3vmin;flex-direction:column;justify-content:center;align-items:center;gap:1.2vmin;padding:2vmin;display:flex;position:relative;overflow:hidden}.k-tile:active{transform:scale(.96)}.k-tile .emoji{filter:drop-shadow(0 6px 12px #00000059);font-size:3.6em;line-height:1}.k-tile .t{font-family:var(--script);font-size:1.7em;line-height:1.25}.k-tile .s{opacity:.85;font-size:.95em}.k-tile.wide{grid-column:span 2}.k-tile.accent{background:linear-gradient(150deg, var(--pink), var(--magenta));border-color:#0000}.k-tile.gold{background:linear-gradient(150deg, #ffd98a, var(--gold));color:var(--ink);border-color:#0000}.k-portrait .k-tiles{--cols:2!important}.k-join{z-index:50;background:var(--cream);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;border-radius:2vmin;align-items:center;gap:1.4vmin;max-width:34vmin;padding:1.2vmin;display:flex;position:absolute}.k-join img,.k-join svg{width:13vmin;height:13vmin;display:block}.k-join .txt{font-size:.85em;font-weight:700;line-height:1.25}.k-join.inline{box-shadow:none;max-width:30vmin;padding:.8vmin;position:static}.k-join.inline img{width:11vmin;height:11vmin}.k-join.bottom-right{bottom:2vmin;right:2vmin}.k-join.bottom-left{bottom:2vmin;left:2vmin}.k-join.top-right{top:2vmin;right:2vmin}.k-announce{z-index:800;text-align:center;background:var(--cream);width:min(86vw,120vmin);color:var(--ink);animation:announce-in .6s var(--ease) both;border-radius:4vmin;padding:5vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 120px #0009}.k-announce .txt{font-family:var(--script);font-size:3.4em;line-height:1.25}.k-announce .icon{font-size:4em}.k-announce.party{background:linear-gradient(140deg, var(--pink), var(--magenta));color:#fff}.k-announce.warning{background:#fc0}.k-announce.lastcall{background:linear-gradient(140deg, var(--gold), #ffe7a8)}.k-announce-dim{z-index:799;background:#1400068c;animation:.4s both fade-in;position:absolute;inset:0}@keyframes announce-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.k-blackout{z-index:10000;background:#000;position:absolute;inset:0}.k-pair{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4vmin;display:flex;position:absolute;inset:0}.k-pair .code{letter-spacing:.25em;background:var(--cream);color:var(--ink);border-radius:3vmin;padding:2vmin 5vmin 2vmin 6vmin;font-size:5em;font-weight:700}.k-exit-zone{z-index:9500;width:9vmin;height:9vmin;position:absolute;top:0;left:0}.osk{z-index:3000;animation:osk-in .25s var(--ease) both;background:#1e020af7;flex-direction:column;gap:1vmin;padding:1.5vmin;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080}@keyframes osk-in{0%{transform:translateY(100%)}}.osk-preview{align-items:center;gap:1.5vmin;padding:0 1vmin 1vmin;display:flex}.osk-preview .label{opacity:.7;font-size:.9em}.osk-preview .val{background:var(--cream);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:1.2vmin;flex:1;min-height:2.2em;padding:.5em .8em;font-size:1.2em;font-weight:700;overflow:hidden}.osk-preview .val .caret{background:var(--magenta);vertical-align:middle;width:2px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.osk-row{justify-content:center;gap:.8vmin;display:flex}.osk-key{max-width:8.5vmin;height:7.5vmin;min-height:48px;color:var(--cream);background:#fff4e824;border:0;border-radius:1.2vmin;flex:1;font-size:1.25em;font-weight:700}.osk-key:active{background:var(--pink)}.osk-key.wide{flex:2;max-width:16vmin}.osk-key.space{flex:6;max-width:50vmin}.osk-key.ok{background:var(--magenta);flex:2;max-width:18vmin}.osk-key.on{background:var(--gold);color:var(--ink)}.k-saver{z-index:400;position:absolute;inset:0}.k-saver-hint{z-index:450;background:#00000073;border-radius:999px;padding:1.2vmin 3vmin;font-size:1.1em;font-weight:700;animation:2.4s ease-in-out infinite pulse-soft;position:absolute;bottom:4vmin;left:50%;transform:translate(-50%)}@keyframes pulse-soft{50%{opacity:.55}}.fb{background:#000;position:absolute;inset:0}.fb-live{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fb-live.mirror{transform:scaleX(-1)}.fb-overlay{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:3vmin;display:flex;position:absolute;inset:0}.fb-top{z-index:20;justify-content:space-between;align-items:center;gap:2vmin;display:flex;position:absolute;top:3vmin;left:3vmin;right:3vmin}.fb-bottom{z-index:20;flex-wrap:wrap;justify-content:center;gap:2.5vmin;display:flex;position:absolute;bottom:4vmin;left:3vmin;right:3vmin}.fb-mode{color:var(--cream);background:#00000073;border:3px solid #fff4e880;border-radius:3vmin;flex-direction:column;align-items:center;gap:.6vmin;min-width:18vmin;padding:1.6vmin 3vmin;font-size:1.1em;font-weight:700;display:flex}.fb-mode .e{font-size:2em}.fb-mode.on{border-color:var(--gold);background:#f6c4534d}.fb-shutter{border:1.2vmin solid var(--cream);background:radial-gradient(circle, var(--pink), var(--magenta));width:22vmin;height:22vmin;box-shadow:0 0 0 1vmin #d4005f59, var(--shadow);color:#fff;border-radius:50%;font-size:1.4em;font-weight:700;animation:2.4s ease-in-out infinite shutter-breathe}@keyframes shutter-breathe{50%{transform:scale(1.05)}}.fb-count{font-family:var(--script);color:#fff;text-shadow:0 10px 50px #0009;animation:count-pop 1s var(--ease) both;font-size:30vmin;line-height:1}@keyframes count-pop{0%{opacity:0;transform:scale(1.8)}25%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(.8)}}.fb-flash{z-index:100;pointer-events:none;background:#fff;animation:.6s ease-out both flash;position:absolute;inset:0}@keyframes flash{0%{opacity:1}to{opacity:0}}.fb-hint{background:#00000080;border-radius:999px;padding:1.2vmin 3vmin;font-size:1.2em;font-weight:700}.fb-result{z-index:30;justify-content:center;align-items:center;gap:4vmin;padding:4vmin;display:flex;position:absolute;inset:0}.k-portrait .fb-result{flex-direction:column}.fb-result .photo{border:1vmin solid var(--cream);max-width:62%;max-height:100%;animation:photo-drop .7s var(--ease) both;object-fit:contain;border-radius:2vmin;min-height:0;box-shadow:0 20px 80px #0009}.k-portrait .fb-result .photo{max-width:100%;max-height:55%}@keyframes photo-drop{0%{opacity:0;transform:translateY(-6vmin)rotate(-3deg)scale(.9)}}.fb-side{text-align:center;flex-direction:column;align-items:center;gap:2.4vmin;max-width:44vmin;display:flex}.fb-qr{background:#fff;border-radius:2vmin;width:30vmin;padding:1.5vmin}.fb-qr img,.fb-qr svg{width:100%;height:auto;display:block}.fb-progress{gap:1.2vmin;display:flex}.fb-progress span{background:#ffffff4d;border-radius:50%;width:3vmin;height:3vmin}.fb-progress span.done{background:var(--gold)}.fb-timer{background:#fff3;border-radius:1vmin;width:100%;height:1vmin;overflow:hidden}.fb-timer>div{background:var(--gold);transform-origin:0;height:100%}.baro{flex:1;align-items:stretch;gap:4vmin;min-height:0;display:flex}.k-portrait .baro{flex-direction:column}.baro-visual{flex:1.1;justify-content:center;align-items:center;min-height:0;display:flex}.baro-visual svg{width:auto;max-width:100%;height:100%;max-height:72vh;overflow:visible}.baro-side{flex-direction:column;flex:1;justify-content:center;gap:2.4vmin;min-width:0;display:flex}.baro-total{font-variant-numeric:tabular-nums;font-size:5em;font-weight:700;line-height:1}.baro-total small{opacity:.8;font-size:.35em;font-weight:400}.baro-list{flex-direction:column;gap:1vmin;display:flex}.baro-item{align-items:center;gap:1.5vmin;font-size:1.15em;display:flex}.baro-item .bar{background:#ffffff1f;border-radius:2vmin;flex:1;height:2.4vmin;overflow:hidden}.baro-item .bar>div{transform-origin:0;height:100%;transition:transform .8s var(--ease)}.baro-item .n{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em;font-weight:700}.baro-chart{align-items:flex-end;gap:.6vmin;height:16vmin;display:flex}.baro-chart div{background:linear-gradient(to top, var(--magenta), var(--pink));transform-origin:bottom;transition:transform .8s var(--ease);border-radius:.6vmin .6vmin 0 0;flex:1;position:relative}.baro-chart span{opacity:.7;font-size:.6em;position:absolute;bottom:-2.6vmin;left:50%;transform:translate(-50%)}.baro-milestone{font-family:var(--script);color:var(--gold);font-size:1.8em}.wish-top{flex-direction:column;gap:1.2vmin;display:flex}.wish-item{transition:transform .4s var(--ease);background:#fff4e814;border-radius:2vmin;align-items:center;gap:2vmin;padding:1.4vmin 2vmin;display:flex}.wish-item .rank{font-family:var(--script);color:var(--gold);text-align:center;width:1.6em;font-size:1.8em}.wish-item .t{font-size:1.15em;font-weight:700}.wish-item .a{opacity:.75}.wish-item .votes{font-variant-numeric:tabular-nums;align-items:center;gap:.6vmin;margin-left:auto;font-weight:700;display:flex}.wish-item.soon{border:2px solid var(--gold)}.wish-item.played{opacity:.5}.tag{background:var(--gold);color:var(--ink);vertical-align:middle;border-radius:999px;padding:.2em .6em;font-size:.7em;font-weight:700;display:inline-block}.gb-wrap{flex:1;gap:2vmin;min-height:0;display:flex}.k-portrait .gb-wrap{flex-direction:column}.gb-canvas-box{min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:2vmin;flex:1;position:relative;overflow:hidden}.gb-canvas-box canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.gb-tools{flex-direction:column;align-items:center;gap:1.4vmin;display:flex}.k-portrait .gb-tools,.m-page .gb-tools{flex-flow:wrap;justify-content:center}.gb-color{border:.5vmin solid #fff6;border-radius:50%;width:6vmin;min-width:36px;height:6vmin;min-height:36px}.gb-color.on{border-color:var(--gold);transform:scale(1.12)}.gb-size{background:#ffffff1f;border:.4vmin solid #0000;border-radius:50%;justify-content:center;align-items:center;width:6vmin;min-width:36px;height:6vmin;min-height:36px;display:flex}.gb-size.on{border-color:var(--gold)}.gb-size i{background:var(--cream);border-radius:50%;display:block}.map-box{background:#000;border-radius:2vmin;position:relative;overflow:hidden}.map-box img{width:100%;height:auto;display:block}.map-marker{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-marker .pin{border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:1.9em;height:1.9em;font-size:1.6em;display:flex;transform:rotate(-45deg);box-shadow:0 4px 12px #0006}.map-marker .pin>span{transform:rotate(45deg)}.map-marker .lbl{background:var(--cream);white-space:nowrap;border-radius:999px;margin-top:.4em;padding:.15em .7em;font-size:.8em;font-weight:700;box-shadow:0 2px 8px #0000004d}.map-marker.on .pin{animation:bounce .8s var(--ease) infinite alternate}@keyframes bounce{to{transform:rotate(-45deg)translate(.2em,-.2em)}}.slide{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.5vmin;padding:6vmin;display:flex;position:absolute;inset:0}.slide .kicker{text-transform:uppercase;letter-spacing:.2em;opacity:.9;font-size:1.2em}.slide h2{font-family:var(--script);text-shadow:0 8px 30px #00000059;margin:0;font-size:5em;font-weight:400;line-height:1.2}.slide h3{margin:0;font-size:2.2em;font-weight:700}.slide p{white-space:pre-line;max-width:70vw;margin:0;font-size:1.5em;line-height:1.4}.slide .logo-card{height:16vmin;padding:1.6vmin 2.4vmin}.slide.anim-fade{animation:s-fade .9s var(--ease) both}.slide.anim-rise{animation:s-rise .9s var(--ease) both}.slide.anim-zoom{animation:s-zoom 1s var(--ease) both}.slide.anim-slide{animation:s-slide .9s var(--ease) both}.slide.leaving{animation:.6s both s-out}@keyframes s-fade{0%{opacity:0}}@keyframes s-rise{0%{opacity:0;transform:translateY(8vmin)}}@keyframes s-zoom{0%{opacity:0;transform:scale(1.12)}}@keyframes s-slide{0%{opacity:0;transform:translate(10vw)}}@keyframes s-out{to{opacity:0}}.slide-img{width:100%;height:100%;position:absolute;inset:0}.slide .caption{background:#0000008c;border-radius:999px;padding:1.2vmin 3vmin;font-size:1.4em;position:absolute;bottom:5vmin;left:50%;transform:translate(-50%)}.sponsor-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:4vmin;max-width:90vw;display:flex}.sponsor-grid .logo-card{min-width:24vmin;height:18vmin}.stat-grid{flex-wrap:wrap;justify-content:center;gap:5vmin;display:flex}.stat-grid .n{color:var(--gold);font-size:4em;font-weight:700;line-height:1}.cd{justify-content:center;gap:3vmin;display:flex}.cd>div{text-align:center;background:#fff4e81a;border-radius:2.5vmin;min-width:18vmin;padding:2vmin 3vmin}.cd .n{font-variant-numeric:tabular-nums;font-size:5em;font-weight:700;line-height:1}.cd .u{text-transform:uppercase;letter-spacing:.15em;opacity:.8}.feed{position:absolute;inset:0;overflow:hidden}.feed-main{justify-content:center;align-items:center;display:flex;position:absolute;inset:4vmin}.feed-main img{border:1.2vmin solid var(--cream);object-fit:contain;border-radius:1.5vmin;max-width:100%;max-height:100%;box-shadow:0 30px 100px #0009}.feed-polaroid{animation:polaroid-in 1s var(--ease) both}@keyframes polaroid-in{0%{opacity:0;transform:translateY(-5vmin) rotate(var(--rot,-4deg)) scale(.92)}to{transform:rotate(var(--rot,-4deg))}}.feed-grid{grid-template-columns:repeat(var(--cols,5), 1fr);grid-auto-rows:calc(100vh / var(--rows,3));gap:0;display:grid;position:absolute;inset:0}.feed-grid div{background-position:50%;background-size:cover;animation:.8s both fade-in}.feed-new{background:var(--gold);color:var(--ink);z-index:5;border-radius:999px;padding:1vmin 3vmin;font-weight:700;animation:.5s both pop-in;position:absolute;top:3vmin;left:50%;transform:translate(-50%)}.game-area{touch-action:none;background:#0000002e;border-radius:3vmin;flex:1;min-height:0;position:relative;overflow:hidden}.game-target{will-change:transform;filter:drop-shadow(0 8px 14px #0006);background:0 0;border:0;padding:0;font-size:9vmin;line-height:1;position:absolute}.game-pop{color:var(--gold);pointer-events:none;font-size:1.6em;font-weight:700;animation:.8s ease-out both pop-up;position:absolute}@keyframes pop-up{to{opacity:0;transform:translateY(-6vmin)}}.hud{justify-content:space-between;font-size:1.5em;font-weight:700;display:flex}.scores{flex-direction:column;gap:.8vmin;display:flex}.scores>div{background:#ffffff12;border-radius:1.2vmin;gap:1.5vmin;padding:.8vmin 1.5vmin;display:flex}.scores .r{width:2em;color:var(--gold);font-weight:700}.scores .s{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.quiz-q{text-align:center;font-size:2.2em;font-weight:700;line-height:1.3}.quiz-answers{grid-template-columns:1fr 1fr;gap:2vmin;display:grid}.quiz-answers .btn{white-space:normal;border-radius:2.5vmin;min-height:12vmin;padding:1.2em;font-size:1.3em}.quiz-answers .btn.right{background:var(--mint)}.quiz-answers .btn.wrong{background:#ff8a9a}.deco{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.flake{color:#fff;opacity:.8;will-change:transform;animation:linear infinite fall;position:absolute;top:-5vh}@keyframes fall{to{transform:translate3d(var(--drift,4vw), 110vh, 0) rotate(360deg)}}.garland{justify-content:space-around;height:6vmin;display:flex;position:absolute;top:0;left:0;right:0}.garland i{border-radius:50%/60% 60% 40% 40%;width:2.2vmin;height:3vmin;margin-top:2.5vmin;animation:2.2s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.35}}.santa-peek{font-size:12vmin;animation:22s ease-in-out infinite peek;position:absolute;bottom:-12vmin;right:3vmin}@keyframes peek{0%,80%,to{transform:translateY(0)}85%,95%{transform:translateY(-11vmin)rotate(-8deg)}}.note-float{opacity:.5;font-size:4vmin;animation:linear infinite rise;position:absolute;bottom:-6vh}@keyframes rise{to{transform:translate3d(var(--drift,2vw), -112vh, 0);opacity:0}}.layer{z-index:2;position:relative}.k-page.layer,.k-menu.layer,.k-pair.layer{position:absolute}@keyframes timer-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.m{min-height:100%;padding-bottom:env(safe-area-inset-bottom);font-size:16px}.m-page{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:16px;display:flex}.m-head{padding-top:max(8px, env(safe-area-inset-top));align-items:center;gap:12px;display:flex}.m-head .logo-card{border-radius:12px;height:52px;padding:6px 10px}.m-head h1{font-family:var(--script);margin:0;font-size:1.7em;font-weight:400;line-height:1.25}.m-head .back{width:44px;height:44px;color:var(--cream);background:#ffffff24;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3em;text-decoration:none;display:flex}.m-hero{text-align:center;padding:8px 0 4px}.m-hero h1{font-family:var(--script);margin:8px 0 4px;font-size:2.3em;font-weight:400;line-height:1.2}.m-hero .logo-card{height:76px}.m-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-tile{color:var(--cream);text-align:center;animation:pop-in .4s var(--ease) both;background:#fff4e81a;border:1px solid #fff4e829;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;text-decoration:none;display:flex}.m-tile .emoji{font-size:2.3em}.m-tile .t{font-weight:700}.m-tile.accent{background:linear-gradient(140deg, var(--pink), var(--magenta))}.m-tile.wide{grid-column:span 2}.m h2{font-family:var(--script);margin:4px 0;font-size:1.6em;font-weight:400}.m-photo-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.m-photo-grid a,.m-photo-grid button{aspect-ratio:1;background:#000 50%/cover no-repeat;border:0;border-radius:6px;padding:0;display:block}.m-footer{text-align:center;opacity:.6;padding:24px 0;font-size:.8em}.m .wish-item{border-radius:14px;gap:10px;padding:10px 12px}.m .wish-item .rank{font-size:1.3em}.m .gb-canvas-box{aspect-ratio:4/3;border-radius:14px;flex:none}.m .gb-wrap{flex-direction:column}.m .gb-color,.m .gb-size{width:38px;height:38px}.m .quiz-q{font-size:1.3em}.m .quiz-answers{grid-template-columns:1fr;gap:10px}.m .quiz-answers .btn{border-radius:16px;min-height:56px;font-size:1em}.m .game-area{border-radius:18px;flex:none;height:62vh}.m .game-target{font-size:54px}.m .hud{font-size:1.1em}.m .scores>div{border-radius:10px;gap:10px;padding:8px 12px}.m .cd>div{border-radius:14px;flex:1;min-width:0;padding:12px 8px}.m .cd .n{font-size:2.2em}.m .cd{gap:8px}.m .cd .u{font-size:.7em}.m .map-marker .pin{font-size:1em}.m .map-marker .lbl{font-size:.7em}.m .map-box{border-radius:14px}.bar-app{flex-direction:column;font-size:clamp(15px,1.2vw + .6vh,26px);display:flex;position:fixed;inset:0}.bar-top{background:#00000040;align-items:center;gap:12px;padding:10px 14px;display:flex}.bar-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(46%,230px),1fr));grid-auto-rows:minmax(120px,1fr);gap:12px;padding:12px;display:grid;overflow:auto}.bar-btn{color:#fff;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:transform .1s;display:flex;position:relative;box-shadow:inset 0 -6px #0000002e}.bar-btn:active{transform:scale(.95)}.bar-btn .e{font-size:2.6em;line-height:1}.bar-btn .n{font-size:1.3em}.bar-btn .c{background:#0000004d;border-radius:999px;padding:2px 10px;font-size:.9em;position:absolute;top:10px;right:14px}.bar-btn .plus{pointer-events:none;justify-content:center;align-items:center;font-size:3em;animation:.6s ease-out both pop-up;display:flex;position:absolute;inset:0}.bar-bottom{background:#00000040;align-items:center;gap:10px;padding:10px 14px;display:flex;overflow-x:auto}.pill{white-space:nowrap;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85em;font-weight:700;display:inline-flex}.pill.ok{background:var(--mint);color:var(--ink)}.pill.warn{background:var(--gold);color:var(--ink)}.pill.bad{color:var(--ink);background:#ff8a9a}.pinpad{grid-template-columns:repeat(3,1fr);gap:10px;width:min(320px,86vw);display:grid}.pinpad button{height:64px;color:var(--cream);background:#ffffff24;border:0;border-radius:16px;font-size:1.5em;font-weight:700}.pinpad button:active{background:var(--pink)}.pin-dots{justify-content:center;gap:12px;min-height:20px;display:flex}.pin-dots i{background:var(--gold);border-radius:50%;width:16px;height:16px}.dialog .pinpad button{color:var(--ink);background:#f1e2d6}.cam-app{background:#000;position:fixed;inset:0}.cam-app video{object-fit:cover;width:100%;height:100%}.cam-info{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:16px;left:12px;right:12px}.m .baro{flex-direction:column;gap:16px}.m .baro-visual svg{max-height:38vh}.m .baro-total{font-size:3em}.m .baro-item{gap:8px;font-size:.95em}.m .baro-item .bar{height:10px}.m .baro-chart{gap:3px;height:110px;margin-bottom:20px!important}.m .baro-chart span{bottom:-18px}.m .fb-qr{border-radius:12px;width:200px;padding:8px}.lightbox{z-index:6000;background:#0a0003f2;flex-direction:column;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.lightbox .img-wrap{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.lightbox .bar{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.adm{--a-bg:#f7f1ec;--a-panel:#fff;--a-text:#2b1a1f;--a-muted:#7d6a70;--a-line:#ead9cf;--a-accent:#a3112f;--a-accent2:#d4005f;--a-soft:#fbeee6;--a-ok:#2e7d5b;--a-warn:#b26a00;--a-bad:#c62828;background:var(--a-bg);color:var(--a-text);min-height:100%;font-size:15px;display:flex}@media (prefers-color-scheme:dark){.adm.auto{--a-bg:#170b0e;--a-panel:#22131a;--a-text:#f4e9e3;--a-muted:#b39ea5;--a-line:#3c2630;--a-accent:#ff5c86;--a-accent2:#ff3d6e;--a-soft:#2d1a22;--a-ok:#6fcf9f;--a-warn:#f6c453;--a-bad:#ff7b8a}}.adm.dark{--a-bg:#170b0e;--a-panel:#22131a;--a-text:#f4e9e3;--a-muted:#b39ea5;--a-line:#3c2630;--a-accent:#ff5c86;--a-accent2:#ff3d6e;--a-soft:#2d1a22;--a-ok:#6fcf9f;--a-warn:#f6c453;--a-bad:#ff7b8a}.adm a{color:var(--a-accent)}.adm-side{width:240px;color:var(--cream);background:linear-gradient(#a3112f,#7a0821 55%,#2e020c);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.adm-side .brand{flex-direction:column;gap:8px;padding:16px;display:flex}.adm-side .brand .logo-card{border-radius:12px;height:54px}.adm-side .brand .ev{font-family:var(--script);font-size:1.15em;line-height:1.3}.adm-nav{flex-direction:column;gap:2px;padding:4px 8px 16px;display:flex}.adm-nav .sec{text-transform:uppercase;letter-spacing:.12em;opacity:.6;padding:12px 10px 4px;font-size:.72em}.adm-nav a{color:var(--cream);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.adm-nav a:hover{background:#ffffff1a}.adm-nav a.active{background:var(--cream);color:var(--ink);font-weight:700}.adm-nav .badge{background:var(--gold);color:var(--ink);border-radius:999px;margin-left:auto;padding:0 8px;font-size:.8em;font-weight:700}.adm-main{flex-direction:column;flex:1;min-width:0;display:flex}.adm-top{border-bottom:1px solid var(--a-line);background:var(--a-panel);z-index:50;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.adm-top h1{margin:0;font-size:1.3em}.adm-content{flex-direction:column;gap:20px;width:100%;max-width:1400px;padding:24px;display:flex}.adm-burger{color:var(--a-text);background:0 0;border:0;font-size:1.5em;display:none}@media (width<=900px){.adm-side{z-index:200;transition:transform .25s var(--ease);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.adm.nav-open .adm-side{transform:none}.adm-burger{display:block}.adm-content{padding:14px}.adm-top{padding:10px 14px}}.pnl{background:var(--a-panel);border:1px solid var(--a-line);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.pnl>h2,.pnl-head h2{margin:0;font-size:1.1em}.pnl-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pnl-head .grow{flex:1}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px;display:grid}.grid3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.kpi{background:var(--a-panel);border:1px solid var(--a-line);border-radius:14px;padding:14px}.kpi .v{font-variant-numeric:tabular-nums;font-size:1.9em;font-weight:700}.kpi .l{color:var(--a-muted);font-size:.85em}.adm .btn{background:var(--a-soft);color:var(--a-text);box-shadow:none;border-radius:10px;padding:.55em 1.1em;font-size:.95em}.adm .btn.primary{background:var(--a-accent);color:#fff}.adm .btn.danger{background:var(--a-bad);color:#fff}.adm .btn.ok{background:var(--a-ok);color:#fff}.adm .btn.small{padding:.35em .75em;font-size:.85em}.adm .btn.icon{padding:.35em .55em}.fld{flex-direction:column;gap:4px;display:flex}.fld>label,.fld>.lbl{font-size:.9em;font-weight:700}.fld .help{color:var(--a-muted);font-size:.82em}.adm .input,.adm select,.adm textarea{border:1px solid var(--a-line);background:var(--a-bg);width:100%;color:var(--a-text);border-radius:10px;outline:none;padding:.55em .75em}.adm .input:focus,.adm select:focus,.adm textarea:focus{border-color:var(--a-accent)}.adm textarea{resize:vertical;min-height:90px}.adm input[type=color]{border:1px solid var(--a-line);background:var(--a-panel);border-radius:8px;width:48px;height:36px;padding:2px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.form-group-title{color:var(--a-accent);border-bottom:1px solid var(--a-line);grid-column:1/-1;margin-top:6px;padding-bottom:4px;font-weight:700}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{display:none}.switch .tr{background:var(--a-line);border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.switch .tr:after{content:"";width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.tr{background:var(--a-ok)}.switch input:checked+.tr:after{transform:translate(18px)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-text);border-radius:999px;padding:4px 12px;font-size:.88em}.chip.on{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.list-editor{flex-direction:column;gap:8px;display:flex}.list-editor .item{border:1px dashed var(--a-line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;display:flex}.list-editor .item .fld{flex:1;min-width:140px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.93em}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);border-bottom:1px solid var(--a-line);white-space:nowrap;padding:8px;font-size:.8em}.tbl td{border-bottom:1px solid var(--a-line);vertical-align:middle;padding:8px}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .acts{white-space:nowrap;text-align:right}.status-dot{background:var(--a-muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot.ok{background:var(--a-ok)}.status-dot.warn{background:var(--a-warn)}.status-dot.bad{background:var(--a-bad)}.adm .tag{background:var(--a-soft);color:var(--a-text);border-radius:999px;padding:2px 8px;font-size:.75em;font-weight:700}.adm .tag.ok{background:var(--a-ok);color:#fff}.adm .tag.warn{background:var(--a-warn);color:#fff}.adm .tag.bad{background:var(--a-bad);color:#fff}.adm .muted{color:var(--a-muted);opacity:1}.notice{background:var(--a-soft);border-left:5px solid var(--a-accent);border-radius:12px;padding:12px 14px}.notice.warn{border-left-color:var(--a-warn)}.notice.bad{border-left-color:var(--a-bad)}.notice.ok{border-left-color:var(--a-ok)}.tabs{border-bottom:1px solid var(--a-line);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--a-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:700}.tabs button.on{color:var(--a-text);border-bottom-color:var(--a-accent)}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.ph{aspect-ratio:1;background:#000;border:3px solid #0000;border-radius:12px;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph.sel{border-color:var(--a-accent)}.ph .st{position:absolute;top:6px;left:6px}.ph .fav{position:absolute;top:6px;right:6px}.ph .acts{background:linear-gradient(#0000,#000000b3);justify-content:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.ph .acts .btn{padding:4px 8px}.ph.hidden-ph img{opacity:.35}.map-edit{-webkit-user-select:none;user-select:none;border:1px solid var(--a-line);border-radius:12px;position:relative;overflow:hidden}.map-edit img{pointer-events:none;width:100%;display:block}.map-edit .map-marker{cursor:grab;touch-action:none}.frame-preview{background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 50%/20px 20px;border-radius:12px;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.frame-preview img{max-width:100%;max-height:70vh;display:block}.scr-card .preview{aspect-ratio:16/9;background:#2e020c;border-radius:10px;position:relative;overflow:hidden}.scr-card .preview iframe{transform-origin:0 0;pointer-events:none;border:0;width:400%;height:400%;transform:scale(.25)}.log-view{color:#f4e9e3;white-space:pre-wrap;background:#1b0e12;border-radius:10px;max-height:60vh;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:.8em;overflow:auto}.log-view .warn{color:#f6c453}.log-view .error{color:#ff7b8a}.adm .dialog{background:var(--a-panel);color:var(--a-text)}.adm .dialog .input,.adm .dialog select,.adm .dialog textarea{background:var(--a-bg);color:var(--a-text)}.login-wrap{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.login-box{background:var(--cream);width:min(400px,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:14px;padding:28px;display:flex}.login-box .input{color:var(--ink);background:#fff;border-color:#e3cdbf}.login-box h1{font-family:var(--script);text-align:center;margin:0;font-weight:400}.drag-handle{cursor:grab;opacity:.5;padding:0 6px}.dragging{opacity:.5}.adm,.login-wrap{--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--script:var(--sans);font-family:var(--sans);font-feature-settings:"cv11", "ss01"}.adm button,.adm input,.adm select,.adm textarea,.login-wrap button,.login-wrap input{font-family:inherit}.adm .script,.adm-side .brand .ev,.login-box h1{letter-spacing:-.01em;font-weight:650}
