@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.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{--bg:#120d24;--bg-2:#181130;--surface:#1e163d;--surface-2:#281e50;--surface-3:#342866;--line:#ffffff17;--line-strong:#ffffff2e;--text:#f7f4ff;--text-2:#cfc7ea;--text-3:#a59bc9;--pink:#ff4f8b;--pink-2:#ff7a59;--amber:#ffc23d;--teal:#2ee6c5;--violet:#8b5cf6;--red:#ff6464;--green:#3ee08f;--ink:#1b1530;--on-accent:#1a0b14;--radius-lg:24px;--radius:18px;--radius-sm:12px;--shadow:0 24px 60px -24px #000000b3;--shadow-sm:0 8px 24px -12px #0009;--font-display:"Bricolage Grotesque Variable", ui-rounded, "Segoe UI Variable Display", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 4vw, 32px);--max:1200px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(1200px 600px at -10% -10%, #ff4f8b29, transparent 60%), radial-gradient(900px 600px at 110% 10%, #8b5cf62e, transparent 60%), radial-gradient(900px 700px at 50% 120%, #2ee6c514, transparent 60%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;line-height:1.1}p{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}::selection{background:var(--pink);color:var(--on-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.15rem;font-size:.98rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .2s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, var(--pink), var(--pink-2));color:var(--on-accent);box-shadow:0 10px 28px -10px #ff4f8bbf}.btn--primary:hover:not(:disabled){box-shadow:0 14px 34px -10px #ff4f8be6}.btn--secondary{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--surface-3)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}.btn--danger{background:var(--red);color:#220606}.btn--lg{min-height:54px;padding:.9rem 1.5rem;font-size:1.05rem}.btn--sm{min-height:36px;padding:.4rem .9rem;font-size:.9rem}.btn--block{width:100%}.icon-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);background:#ffffff0f;border-radius:50%;place-items:center;transition:background-color .15s;display:inline-grid}.icon-btn:hover{background:#ffffff24}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#120d24c7;position:sticky;top:0}.topbar__inner{max-width:var(--max);padding:.65rem var(--gutter);align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem;font-size:1.25rem;font-weight:750;display:inline-flex}.brand__mark{background:linear-gradient(135deg, var(--pink), var(--amber));width:34px;height:34px;color:var(--ink);border-radius:11px;place-items:center;display:grid;transform:rotate(-6deg);box-shadow:0 6px 18px -6px #ff4f8bb3}.stepper{border:1px solid var(--line);scrollbar-width:none;background:#ffffff0a;border-radius:999px;gap:.25rem;margin:0 auto;padding:4px;display:flex;overflow-x:auto}.stepper__item{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .45rem;font-size:.92rem;font-weight:600;display:inline-flex}.stepper__item:hover{color:var(--text);background:#ffffff0f}.stepper__num{background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:750;display:grid}.stepper__item.is-active{background:var(--surface-3);color:var(--text)}.stepper__item.is-active .stepper__num{background:linear-gradient(135deg, var(--pink), var(--amber));color:var(--ink)}.topbar__end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.stepper+.topbar__end{margin-left:0}.lang-switch{border:1px solid var(--line);color:var(--text-3);border-radius:999px;align-items:center;gap:2px;padding:3px 3px 3px 10px;display:inline-flex}.lang-switch button{color:var(--text-3);background:0 0;border:0;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700}.lang-switch button.is-active{background:var(--surface-3);color:var(--text)}.menu{position:relative}.menu__list{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-width:260px;box-shadow:var(--shadow);z-index:30;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.menu__item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;font-weight:550;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2)}.menu__item--danger{color:var(--red)}.menu__sep{background:var(--line);height:1px;margin:6px 4px}.main{max-width:var(--max);padding:0 var(--gutter) 5rem;margin:0 auto}.page{padding-top:clamp(1.5rem,4vw,2.75rem)}.page__head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:780}.page__lead{max-width:62ch;color:var(--text-2);margin-top:.5rem}.page__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.spacer{flex:1}.hint{color:var(--text-3);font-size:.92rem}.section-title{margin-bottom:1.25rem;font-size:1.5rem;font-weight:720}.panel{background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,3vw,1.75rem)}.count-chip,.pill{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.9rem;font-weight:650;display:inline-flex}.pill{color:var(--amber);background:#ffc23d1a;border-color:#ffc23d4d}.empty-state{border-radius:var(--radius);border:1px dashed var(--line-strong);text-align:center;color:var(--text-3);margin-top:1.5rem;padding:1.5rem}.splash{min-height:100vh;color:var(--text-2);align-content:center;place-items:center;gap:1rem;display:grid}.spinner{border:3px solid var(--surface-3);border-top-color:var(--pink);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.95rem;display:flex}.notice>svg{flex:none;margin-top:2px}.notice p{color:var(--text-2)}.notice strong{margin-bottom:.15rem;display:block}.notice .btn{flex:none;margin-left:auto}.notice--error{color:#ffb3b3;background:#ff64641a;border-color:#ff646459}.notice--warning{color:var(--amber);background:#ffc23d14;border-color:#ffc23d52}.notice--info{color:var(--teal);background:#2ee6c512;border-color:#2ee6c54d}.notice--locked{color:#c9b5ff;background:#8b5cf61f;border-color:#8b5cf666;align-items:center;margin-bottom:1.5rem}.toaster{z-index:100;pointer-events:none;flex-direction:column;gap:.5rem;width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow);pointer-events:auto;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;animation:.25s ease-out toast-in;display:flex}.toast>svg{flex:none;margin-top:2px}.toast span{flex:1}.toast--success>svg{color:var(--green)}.toast--error{border-color:#ff646480}.toast--error>svg{color:var(--red)}.toast--info>svg{color:var(--teal)}.toast__close{color:var(--text-3);background:0 0;border:0;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);background:#080512b3;place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-strong);width:min(480px,100%);box-shadow:var(--shadow);padding:1.75rem;animation:.2s ease-out pop-in}.modal__title{font-size:1.45rem;font-weight:720}.modal__body{color:var(--text-2);margin-top:.75rem}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.progress{width:100%;margin-top:1.25rem}.progress__label{color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-size:.92rem}.progress__track{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--amber));background-size:200% 100%;height:100%;transition:width .25s;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.field{flex-direction:column;gap:.5rem;display:flex}.field+.field,.field+.toggle,.toggle+.field,.field-row+.toggle,.toggle+.field-row,.field+.field-row{margin-top:1.5rem}.field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.field-row .field+.field{margin-top:0}.field__label{font-weight:650}.field__hint{color:var(--text-3);font-size:.88rem}.input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-2);width:100%;min-height:46px;padding:.6rem .9rem;transition:border-color .15s}.input:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ff4f8b40}.input:disabled{opacity:.5}.input--number{text-align:center;font-variant-numeric:tabular-nums;width:6.5rem;font-weight:700}.range-row{align-items:center;gap:1rem;display:flex}.range-row input[type=range]{accent-color:var(--pink);flex:1;height:28px}.segmented{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:flex}.segmented__option{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.55rem .75rem;font-weight:650;transition:background-color .15s;display:flex}.segmented__option:hover:not(:disabled){background:#ffffff0d}.segmented__option.is-active{background:var(--surface-3);color:var(--text);border-color:#ff4f8b8c}.segmented__option:disabled{cursor:not-allowed;opacity:.55}.segmented__hint{color:var(--text-3);font-size:.78rem;font-weight:500}.toggle{cursor:pointer;align-items:center;gap:1rem;display:flex;position:relative}.toggle.is-disabled{cursor:not-allowed;opacity:.6}.toggle__text{flex-direction:column;flex:1;display:flex}.toggle__label{font-weight:650}.toggle__hint{color:var(--text-3);font-size:.88rem}.toggle__input{opacity:0;width:1px;height:1px;position:absolute}.toggle__track{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:52px;height:30px;padding:3px;transition:background-color .2s}.toggle__thumb{background:var(--text-2);border-radius:50%;width:22px;height:22px;transition:transform .2s,background-color .2s;display:block}.toggle__input:checked+.toggle__track{background:var(--pink);border-color:var(--pink)}.toggle__input:checked+.toggle__track .toggle__thumb{background:#fff;transform:translate(22px)}.toggle__input:focus-visible+.toggle__track{outline:3px solid var(--amber);outline-offset:2px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,7vw,5rem) 0 clamp(2rem,5vw,3.5rem);display:grid}.hero__title{letter-spacing:-.035em;background:linear-gradient(100deg, #fff 10%, var(--amber) 45%, var(--pink) 75%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:1rem 0 .75rem;font-size:clamp(3.2rem,9vw,6.4rem);font-weight:800;line-height:.95}.hero__intro{max-width:52ch;color:var(--text-2);font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.saved-game{color:var(--text-3);align-items:center;gap:.45rem;margin-top:1rem;font-size:.92rem;display:flex}.saved-game svg{color:var(--green)}.hero__art{aspect-ratio:1;justify-self:center;width:100%;max-width:420px;position:relative}.mock-card{background:#fffaf3;border-radius:28px;padding:7%;animation:7s ease-in-out infinite float;position:absolute;inset:8% 6% 6% 10%;transform:rotate(-5deg);box-shadow:0 40px 80px -30px #000c,0 0 0 10px #ffffff0a}.mock-card__title{background:linear-gradient(90deg, var(--pink), var(--amber));border-radius:999px;width:55%;height:9%;margin:0 auto 7%}.mock-card__grid{grid-template-columns:repeat(4,1fr);gap:5%;height:78%;display:grid}.mock-card__cell{border-radius:10px;position:relative}.mock-card__cell.c0{background:linear-gradient(135deg,#ff5e62,#ffb347)}.mock-card__cell.c1{background:linear-gradient(135deg,#1e6fd9,#5fe0f5)}.mock-card__cell.c2{background:linear-gradient(135deg,#0f9b6c,#a8e063)}.mock-card__cell.c3{background:linear-gradient(135deg,#7b2ff7,#ff6a88)}.mock-card__cell.c4{background:linear-gradient(135deg,#ffc23d,#ff7a59)}.mock-card__cell.c5{background:linear-gradient(135deg,#2ee6c5,#1e6fd9)}.mock-card__cell.is-hit:after{content:"";border:4px solid #fffffff2;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 3px #1b153040}.mock-ball{border-radius:50%;position:absolute;box-shadow:inset -8px -10px 20px #00000040,0 20px 40px -15px #000000b3}.mock-ball--a{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ffe08a, var(--amber));width:22%;animation:6s ease-in-out -2s infinite float;top:-2%;right:-2%}.mock-ball--b{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ff9cbd, var(--pink));width:15%;animation:8s ease-in-out -4s infinite float;bottom:14%;left:-4%}.mock-ball--c{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #9ff7e6, var(--teal));width:10%;animation:5s ease-in-out -1s infinite float;bottom:-3%;right:8%}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}.how__list{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.how__item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:1.5rem;position:relative}.how__item h3{margin:1rem 0 .4rem;font-size:1.25rem}.how__item p{color:var(--text-2)}.how__icon{width:54px;height:54px;color:var(--ink);border-radius:16px;place-items:center;display:grid}.how__icon--pink{background:var(--pink)}.how__icon--amber{background:var(--amber)}.how__icon--teal{background:var(--teal)}.how__num{font-family:var(--font-display);color:#ffffff12;font-size:3rem;font-weight:800;line-height:1;position:absolute;top:1rem;right:1.25rem}.privacy-note{color:var(--text-3);justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;font-size:.92rem;display:flex}.privacy-note svg{color:var(--teal)}.dropzone{text-align:center;border-radius:var(--radius-lg);border:2px dashed var(--line-strong);background:radial-gradient(circle at 50% 0%, #ff4f8b14, transparent 60%), var(--surface);flex-direction:column;align-items:center;padding:clamp(1.5rem,5vw,2.75rem);transition:border-color .2s,background-color .2s,transform .2s;display:flex}.dropzone.is-dragging{border-color:var(--pink);background-color:#ff4f8b14;transform:scale(1.01)}.dropzone__icon{background:linear-gradient(135deg, var(--pink), var(--amber));width:72px;height:72px;color:var(--ink);border-radius:22px;place-items:center;margin-bottom:1rem;display:grid;box-shadow:0 14px 30px -12px #ff4f8bb3}.dropzone__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.dropzone__or{color:var(--text-3);margin:.4rem 0 .75rem}.dropzone__hint{color:var(--text-3);margin-top:.9rem;font-size:.88rem}.dropzone .progress{max-width:420px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.photo-tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:6px;animation:.25s ease-out pop-in}.photo-tile__img{aspect-ratio:1;background:var(--surface-2);border-radius:13px;position:relative;overflow:hidden}.photo-tile__img img{object-fit:cover;width:100%;height:100%}.photo-tile__num{text-align:center;background:#120d24bf;border-radius:999px;min-width:26px;padding:1px 7px;font-size:.78rem;font-weight:700;position:absolute;top:6px;left:6px}.photo-tile__remove{color:#fff;opacity:0;background:#120d24cc;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .15s,background-color .15s;display:grid;position:absolute;top:6px;right:6px}.photo-tile:hover .photo-tile__remove,.photo-tile__remove:focus-visible{opacity:1}.photo-tile__remove:hover{background:var(--red);color:#220606}@media (hover:none){.photo-tile__remove{opacity:1}}.photo-tile__caption{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;margin-top:6px;padding:.4rem .55rem;font-size:.88rem}.photo-tile__caption::placeholder{color:var(--text-3)}.photo-tile__caption:hover{border-color:var(--line)}.photo-tile__caption:focus{border-color:var(--pink);background:var(--bg-2);outline:none}.settings{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.settings__summary{flex-direction:column;gap:1rem;display:flex;position:sticky;top:88px}.summary-card{width:min(280px,100%);color:var(--ink);background:#fffaf3;border-radius:18px;align-self:center;padding:16px;transform:rotate(-2deg);box-shadow:0 24px 50px -24px #000c}.summary-card__title{font-family:var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:1.05rem;font-weight:800;overflow:hidden}.summary-card__grid{gap:5px;display:grid}.summary-card__cell{aspect-ratio:1;color:#c58a00;background:linear-gradient(135deg,#ffd1e0,#ffe7b8);border-radius:6px;place-items:center;transition:all .2s;display:grid}.summary-card__cell:nth-child(3n+2){background:linear-gradient(135deg,#c9f7ee,#cfe0ff)}.summary-card__cell:nth-child(4n+3){background:linear-gradient(135deg,#e4d6ff,#ffd1e0)}.summary-card__cell.is-free{outline:2px dashed var(--amber);background:#fff1c7}.summary-text{text-align:center;color:var(--text-2);font-weight:650}@media (width<=960px){.topbar__inner{flex-wrap:wrap}.stepper{border-radius:14px;order:3;width:100%;margin:0}.topbar__end,.stepper+.topbar__end{margin-left:auto}.settings{grid-template-columns:1fr}.settings__summary{position:static}}@media (width<=760px){.hero{grid-template-columns:1fr}.hero__art{display:none}.how__list{grid-template-columns:1fr}.page__head{flex-direction:column;align-items:flex-start}.hero__actions .btn{width:100%}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.stepper__label{display:none}.stepper__item.is-active .stepper__label{display:inline}.stepper__item{padding-right:.45rem}.stepper__item.is-active{padding-right:.85rem}.page__actions .btn--primary{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cards-bar{grid-template-columns:1fr auto;align-items:center;gap:1rem 1.5rem;display:grid}.cards-bar__headline{margin-bottom:.25rem;font-size:1.05rem;font-weight:650}.cards-bar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.cards-bar .progress{grid-column:1/-1;margin-top:0}.cards-preview__title{margin-top:2.25rem}.cards-preview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.cards-preview__more{text-align:center;margin-top:1rem}.bingo-card{color:var(--ink);border:2px solid var(--pink);background:#fffdf8;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 24px 50px -28px #000000e6}.bingo-card__title{font-family:var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.bingo-card__grid{gap:4px;display:grid}.bingo-cell{aspect-ratio:1;background:#ece8f6;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8d2ea}.bingo-cell img{object-fit:cover;width:100%;height:100%}.bingo-cell--free{box-shadow:inset 0 0 0 1.5px var(--amber);color:var(--amber);background:#fff3cf;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bingo-cell--free span{color:#9a6a00;letter-spacing:.05em;font-size:.7rem;font-weight:800}.bingo-card.is-checking .bingo-cell.is-unmarked img{filter:grayscale()brightness(1.1)contrast(.6);opacity:.4}.bingo-card.is-checking .bingo-cell.is-marked{box-shadow:inset 0 0 0 3px var(--teal)}.bingo-card.is-checking .bingo-cell.is-winning{box-shadow:inset 0 0 0 4px var(--pink), 0 0 0 2px var(--pink);z-index:1}.bingo-cell__check{aspect-ratio:1;background:var(--teal);width:28%;max-width:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:6%;right:6%;box-shadow:0 2px 8px #00000059}.bingo-cell.is-winning .bingo-cell__check{background:var(--pink)}@media (width<=760px){.cards-bar{grid-template-columns:1fr}.cards-bar__actions{justify-content:stretch}.cards-bar__actions .btn{flex:1}}.check{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.check__controls{flex-direction:column;gap:1.5rem;display:flex}.check__form{flex-direction:column;gap:.5rem;display:flex}.check__input-row{gap:.75rem;display:flex}.check__input{min-height:56px;font-size:1.6rem;font-weight:800;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;flex:1}.check__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.check__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.check__input{appearance:textfield}.check__error{color:#ffb3b3;font-weight:600}.verdict{border-radius:var(--radius);border:2px solid;padding:1.25rem 1.4rem;animation:.25s ease-out pop-in}.verdict__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1}.verdict__detail{margin-top:.5rem;font-size:1.1rem;font-weight:600}.verdict__lines{color:var(--text-2);margin-top:.35rem}.verdict--bingo{border-color:var(--green);background:radial-gradient(circle at 0 0,#3ee08f40,#0000 60%),#3ee08f1a}.verdict--bingo .verdict__title{color:var(--green);animation:1.2s ease-in-out 3 bingo-pulse}@keyframes bingo-pulse{50%{transform:scale(1.06)}}.verdict--no{background:#ffc23d12;border-color:#ffc23d73}.verdict--no .verdict__title{color:var(--amber)}.check__card .bingo-card{width:min(100%,560px);margin:0 auto}.check__card .bingo-card.is-bingo{border-color:var(--green);box-shadow:0 0 0 4px #3ee08f59,0 30px 60px -30px #000000e6}.check__legend{text-align:center;margin-top:.75rem}.check__placeholder{aspect-ratio:1;border-radius:var(--radius-lg);border:2px dashed var(--line-strong);max-width:420px;color:var(--surface-3);place-items:center;margin:0 auto;display:grid}.draw__check{z-index:50;-webkit-backdrop-filter:blur(10px);-webkit-user-select:text;user-select:text;background:#07040ff2;padding:3vh 4vw;animation:.2s ease-out fade-in;position:absolute;inset:0;overflow:auto}.draw__check-head{justify-content:space-between;align-items:center;margin-bottom:2.5vh;display:flex}.draw__check-head h2{font-size:clamp(1.6rem,4.6vh,3.4rem)}.check--overlay .check__card .bingo-card{width:min(100%,78vh)}.check--overlay .bingo-card__title{font-size:clamp(1.1rem,3vh,2rem)}.check--overlay .bingo-card__ball{font-size:clamp(1rem,2.4vh,1.6rem)}@media (width<=860px){.check{grid-template-columns:1fr}}.menu__item span{flex-direction:column;display:flex}.menu__item:disabled{opacity:.6;cursor:progress}.menu__hint{color:var(--text-3);white-space:normal;margin-top:2px;font-size:.8rem;font-weight:450}.menu__item svg{flex:none;align-self:flex-start;margin-top:2px}@media (width<=760px){.hide-sm{display:none}.brand__name{font-size:1.1rem}.notice{flex-wrap:wrap}.notice .btn{width:100%;margin-left:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.photo-tile__caption{font-size:.8rem}}.settings__form{flex-direction:column;gap:1.25rem;display:flex}.settings__group-title{color:var(--amber);margin-bottom:1.25rem;font-size:1.15rem;font-weight:750}.field__label--sub{margin-top:.75rem}.opening-field,.start-photo{align-items:center;gap:1rem;display:flex}.opening-field__thumb,.start-photo__thumb{background:var(--bg-2);border:1px dashed var(--line-strong);width:72px;height:72px;color:var(--text-3);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.start-photo__thumb{width:56px;height:56px;color:var(--amber)}.opening-field__thumb img,.start-photo__thumb img{object-fit:cover;width:100%;height:100%}.opening-field__actions{flex-wrap:wrap;gap:.5rem;display:flex}.start-photo__text{color:var(--text-2);flex:1;font-size:.92rem}.photo-grid__hint{margin-top:1.25rem}.photo-grid__hint+.photo-grid{margin-top:.75rem}.photo-tile__star{color:#ffffffd9;opacity:0;background:#120d24bf;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .15s,background-color .15s;display:grid;position:absolute;bottom:6px;right:6px}.photo-tile:hover .photo-tile__star,.photo-tile__star:focus-visible,.photo-tile__star.is-active{opacity:1}.photo-tile__star.is-active{background:var(--amber);color:var(--ink)}.photo-tile__star:disabled{cursor:not-allowed}@media (hover:none){.photo-tile__star{opacity:1}}.photo-tile.is-start{border-color:var(--amber);box-shadow:0 0 0 2px #ffc23d59}.photo-tile__badge{background:var(--amber);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;position:absolute;bottom:6px;left:6px}.summary-card__cell.is-start{outline:3px solid var(--amber);overflow:hidden}.summary-card__cell.is-start img{object-fit:cover;width:100%;height:100%}.bingo-cell--start{box-shadow:inset 0 0 0 3px var(--amber)}.bingo-cell__start{aspect-ratio:1;background:var(--amber);width:24%;max-width:26px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:4%;right:4%}.verdict__next{margin-top:1rem}.bingo-card{border:2px solid var(--pink);background:#fff;border-radius:18px;gap:10px;padding:12px}.bingo-card__ribbon{background:#ffe4ee;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.45rem .75rem;display:flex}.bingo-card__ribbon-star{color:var(--amber);flex:none}.bingo-card__ribbon .bingo-card__title{min-width:0}.bingo-card__board{background:#f4f0fa;border-radius:12px;padding:6px}.bingo-card__grid{gap:5px}.bingo-cell{border-radius:7px;box-shadow:inset 0 0 0 1px #e2dcf0}.bingo-card__footer{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.bingo-card__id{flex:none;align-items:center;gap:.4rem;display:inline-flex}.bingo-card__word{letter-spacing:.12em;text-transform:uppercase;color:#6f6790;font-size:.62rem;font-weight:800}.bingo-card__ball{background:var(--amber);font-variant-numeric:tabular-nums;min-width:1.9rem;height:1.9rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.95rem;font-weight:800;display:inline-grid}.bingo-card__domain{white-space:nowrap;color:#d63a75;align-items:center;gap:.25rem;min-width:0;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.bingo-card__domain svg{color:var(--pink);flex:none}.stepper-input{align-items:center;gap:.6rem;display:flex}.stepper-input .icon-btn{font-size:1.4rem;font-weight:700;line-height:1}.stepper-input .icon-btn:disabled{opacity:.35;cursor:not-allowed}.rounds-order{color:var(--teal);font-weight:650}.check__to-full{align-self:flex-start;margin-top:.25rem}.dedication{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(100deg, var(--teal), var(--amber) 55%, var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:clamp(2rem,5.5vw,3.8rem);font-weight:800;line-height:1.05;animation:.6s ease-out both pop-in;display:inline-flex}.dedication__star{color:var(--amber);flex:none}.notice--demo{align-items:center;margin-bottom:1.5rem}.page--narrow{max-width:560px;margin-inline:auto}.account-panel{flex-direction:column;gap:1rem;display:flex}.account-panel .page__title,.account-panel .notice{margin:0}.account-panel__icon{width:56px;height:56px;color:var(--green);background:#3ee08f26;border-radius:50%;place-items:center;display:grid}.account-panel__label{color:var(--text-3);margin:0;font-size:.9rem}.account-panel__email{word-break:break-all;margin:-.6rem 0 0;font-size:1.2rem;font-weight:650}.account-panel__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.checkbox{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--pink);flex-shrink:0;margin-top:.15rem}.account-button.is-active{color:var(--text);background:var(--surface-2)}.login-gate .dropzone__hint{max-width:44ch}@media (width<=640px){.account-button__label{display:none}}.draw{z-index:40;color:var(--text);-webkit-user-select:none;user-select:none;background:radial-gradient(70vmax 60vmax at 50% 45%,#6e3cdc59,#0000 60%),radial-gradient(50vmax 40vmax at 50% 110%,#ff4f8b38,#0000 70%),#07040f;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.draw.is-idle{cursor:none}.draw__bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(60px);opacity:.35;border-radius:50%;animation:22s ease-in-out infinite alternate orb;position:absolute}.orb--1{background:var(--pink);width:40vmax;height:40vmax;top:-14vmax;left:-12vmax}.orb--2{background:var(--violet);width:34vmax;height:34vmax;animation-duration:28s;top:20vh;right:-12vmax}.orb--3{background:var(--teal);opacity:.18;width:26vmax;height:26vmax;animation-duration:34s;bottom:-18vmax;left:30vw}@keyframes orb{to{transform:translate(6vmax,4vmax)scale(1.15)}}.draw__top{z-index:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2vw;padding:2.4vh 3vw 0;display:grid;position:relative}.draw__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(100deg, #fff 20%, var(--amber) 60%, var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.4rem,4.4vh,3.6rem);font-weight:800;overflow:hidden}.draw__controls{gap:.6vw;display:flex}.draw__controls .icon-btn{background:#ffffff12;border-color:#ffffff24;width:max(40px,5.2vh);height:max(40px,5.2vh)}.draw__controls .icon-btn:disabled{opacity:.35;cursor:not-allowed}.draw__controls .icon-btn svg{width:max(18px,2.6vh);height:max(18px,2.6vh)}.draw__counter{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:baseline;gap:.8vh;padding:.6vh 2.2vh;display:flex}.draw__counter-n{color:var(--amber);font-size:clamp(1.8rem,6.4vh,5.5rem);font-weight:800;line-height:1.05}.draw__counter-total{color:var(--text-2);font-size:clamp(1rem,3.2vh,2.6rem);font-weight:650}.draw__chrome{transition:opacity .5s}.draw.is-idle .draw__chrome{opacity:0;pointer-events:none}.draw__stage{z-index:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.draw__ready{text-align:center;font-family:var(--font-display);color:var(--text-2);font-size:clamp(1.1rem,3.4vh,2.6rem);font-weight:700;animation:2.6s ease-in-out infinite breathe;position:absolute;bottom:1vh;left:0;right:0}@keyframes breathe{50%{opacity:.55}}.ring{perspective:1500px;perspective-origin:50% 40%;place-items:center;animation:.45s ease-out ring-in;display:grid;position:absolute;inset:0}@keyframes ring-in{0%{opacity:0;transform:scale(.85)}}.ring__rotor{width:0;height:0;transform-style:preserve-3d;position:relative}.ring__tile{background:var(--surface-2);border:.45vh solid #ffffff29;border-radius:2.2vh;transition:border-color .12s,box-shadow .12s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2vh 5vh -2vh #000c}.ring__tile img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ring__tile.is-front{border-color:var(--amber);box-shadow:0 0 0 .4vh #ffc23d59,0 0 6vh #ffc23d8c}.reveal{place-items:center;margin:0;animation:1.05s cubic-bezier(.18,.9,.22,1.18) both reveal-in;display:grid;position:relative}@keyframes reveal-in{0%{opacity:0;filter:brightness(2.4)blur(10px);transform:scale(.28)rotate(-8deg)}55%{opacity:1;filter:brightness(1.25)blur();transform:scale(1.05)rotate(1.2deg)}to{filter:none;transform:scale(1)rotate(0)}}.reveal__rays{pointer-events:none;background:repeating-conic-gradient(#ffc23d33 0deg 7deg,#0000 7deg 22deg);width:150vmin;height:150vmin;margin:-75vmin 0 0 -75vmin;animation:50s linear infinite rays-spin,1.2s ease-out both fade-in;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 62%);mask-image:radial-gradient(circle,#000 12%,#0000 62%)}@keyframes rays-spin{to{transform:rotate(360deg)}}.reveal__glow{filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#ff4f8b8c,#ffc23d40 55%,#0000);border-radius:50%;animation:3.2s ease-in-out infinite glow;position:absolute;inset:-8vh}@keyframes glow{50%{opacity:.75;transform:scale(1.08)}}.reveal__frame:has(.reveal__caption) img{max-height:calc(100cqh - 15vh)}.reveal__frame{background:#fffdf8;border-radius:2vh;flex-direction:column;align-items:center;padding:1.4vh;display:flex;position:relative;box-shadow:0 4vh 10vh -3vh #000000e6,0 0 0 .5vh #ffffff40}.reveal__frame img{object-fit:contain;border-radius:1vh;width:auto;max-width:62vw;height:auto;max-height:calc(100cqh - 6vh);display:block}.reveal__caption{max-width:60vw;font-family:var(--font-display);color:var(--ink);text-align:center;padding:1.2vh 1vh .2vh;font-size:clamp(1.2rem,4.4vh,3.6rem);font-weight:800;line-height:1.1}.reveal__ball{background:radial-gradient(circle at 34% 30%, #fff1c2, var(--amber) 45%, #e08a00);width:12vh;height:12vh;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:5.4vh;font-weight:800;animation:.7s cubic-bezier(.2,1.4,.4,1) .45s both ball-in;display:grid;position:absolute;top:-4vh;left:-4vh;box-shadow:inset -.8vh -1vh 2vh #00000040,0 1.5vh 3vh -1vh #000000b3}@keyframes ball-in{0%{transform:scale(0)rotate(-120deg)}}.draw__flash{z-index:55;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffffd9,#ffdca04d 40%,#0000 70%);animation:.7s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:1}to{opacity:0}}.draw__actions{z-index:2;flex-direction:column;align-items:center;gap:.8vh;padding:1.6vh 3vw 1vh;display:flex;position:relative}.draw__next{min-height:max(52px,7.4vh);font-size:clamp(1.05rem,3vh,2.2rem);font-family:var(--font-display);gap:1.2vh;padding:1.4vh 4.4vh;font-weight:800}.draw__next:disabled{opacity:.7}.draw__next svg{width:3vh;min-width:20px;height:3vh;min-height:20px}.spinner--sm{border-width:3px;border-color:#1a0b1440;border-top-color:var(--on-accent);width:2.6vh;min-width:18px;height:2.6vh;min-height:18px}.draw__hint{color:var(--text-3);font-size:clamp(.8rem,1.7vh,1.2rem)}.draw__last{font-family:var(--font-display);color:var(--amber);font-size:clamp(1rem,3vh,2.2rem);font-weight:800}.draw__strip{z-index:2;background:linear-gradient(#0000,#00000059);border-top:1px solid #ffffff14;align-items:center;gap:1.6vh;height:15vh;padding:1.2vh 3vw 2vh;display:flex;position:relative}.draw__strip-label{writing-mode:vertical-rl;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);flex:none;font-size:clamp(.7rem,1.6vh,1.1rem);font-weight:800;transform:rotate(180deg)}.draw__thumbs{scrollbar-width:none;align-items:center;gap:1.2vh;height:100%;margin:0;padding:.6vh .2vh;list-style:none;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.draw__thumbs li{border:.3vh solid #ffffff26;border-radius:1.4vh;flex:none;width:9.4vh;height:9.4vh;position:relative;overflow:hidden}.draw__thumbs li.is-latest{border-color:var(--amber);width:11.4vh;height:11.4vh;animation:.6s cubic-bezier(.2,1.3,.4,1) .4s both thumb-in;box-shadow:0 0 3vh #ffc23d73}@keyframes thumb-in{0%{opacity:0;transform:scale(.3)translateY(4vh)}}.draw__thumbs img{object-fit:cover;width:100%;height:100%}.draw__thumbs span{text-align:center;font-variant-numeric:tabular-nums;background:#07040fcc;border-radius:999px;min-width:2.6vh;padding:0 .6vh;font-size:1.5vh;font-weight:800;position:absolute;bottom:.5vh;right:.5vh}.draw__help-backdrop{z-index:46;position:fixed;inset:0}.draw__help{z-index:47;background:#120d24;border:1px solid #ffffff29;border-radius:16px;min-width:280px;padding:1.2rem 1.4rem;animation:.18s ease-out pop-in;position:absolute;top:calc(2.4vh + max(40px,5.2vh) + 10px);right:3vw;box-shadow:0 24px 60px -24px #000000e6}.draw__help h2{margin-bottom:.8rem;font-size:1.1rem}.draw__help dl{gap:.45rem;margin:0;display:grid}.draw__help dl>div{grid-template-columns:4.5rem 1fr;align-items:center;gap:.75rem;display:grid}.draw__help dt,.draw__help dd{margin:0}.draw__help dd{color:var(--text-2)}.draw__controls .icon-btn.is-active{background:#ffffff2e}.draw__help kbd{text-align:center;min-width:2.4em;color:var(--text-2);background:#ffffff0f;border:1px solid #fff3;border-bottom-width:2px;border-radius:6px;margin-right:.2em;padding:.1em .5em;font-family:inherit;font-size:.9em;font-weight:700;display:inline-block}.draw__fs-hint{z-index:3;color:var(--text-2);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;top:1.2vh;left:50%;transform:translate(-50%)}.draw__overview{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07040ff0;padding:4vh 4vw;animation:.2s ease-out fade-in;position:absolute;inset:0;overflow:auto}.draw__overview h2{margin-bottom:3vh;font-size:clamp(1.4rem,4.4vh,3.4rem)}.draw__overview-grid{grid-template-columns:repeat(auto-fill,minmax(max(80px,13vh),1fr));gap:1.6vh;margin:0;padding:0;list-style:none;display:grid}.draw__overview-grid li{aspect-ratio:1;border-radius:1.4vh;position:relative;overflow:hidden}.draw__overview-grid img{object-fit:cover;width:100%;height:100%}.draw__overview-grid span{background:var(--amber);min-width:3vh;color:var(--ink);text-align:center;border-radius:999px;padding:0 .7vh;font-size:1.8vh;font-weight:800;position:absolute;top:.6vh;left:.6vh}.finale{text-align:center;flex-direction:column;align-items:center;gap:2vh;max-width:90vw;animation:1s cubic-bezier(.18,.9,.22,1.18) both reveal-in;display:flex}.finale__title{letter-spacing:-.03em;background:linear-gradient(100deg, #fff 10%, var(--amber) 45%, var(--pink) 80%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,9vh,7.5rem);font-weight:800}.finale__body{max-width:60ch;color:var(--text-2);font-size:clamp(1rem,2.8vh,2rem)}.finale__mosaic{flex-wrap:wrap;justify-content:center;gap:.8vh;max-width:80vw;max-height:32vh;margin-top:1vh;display:flex;overflow:hidden}.finale__mosaic img{object-fit:cover;border-radius:1vh;width:6.4vh;height:6.4vh;animation:.4s ease-out both pop-in}.finale__actions{margin-top:1vh}.draw__confetti{z-index:60;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.draw--empty{grid-template-rows:1fr;place-items:center}.draw__message{text-align:center;max-width:480px;color:var(--text-2);flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;font-size:1.2rem;display:flex}@media (width<=760px){.draw__top{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px 0}.draw__controls{grid-area:2/1/auto/-1;justify-content:center;gap:8px}.draw__fs-hint{display:none}.reveal__frame img{min-width:0;max-width:78vw;min-height:0;max-height:46vh}.reveal__ball{width:52px;height:52px;font-size:1.5rem;top:-14px;left:-14px}.draw__strip{height:96px;padding:8px 16px 12px}.draw__thumbs li{width:56px;height:56px}.draw__thumbs li.is-latest{width:68px;height:68px}.draw__thumbs span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.reveal__rays,.orb{animation:none}}.draw__titlebox{align-items:center;gap:1.6vh;min-width:0;display:flex}.draw__round{color:var(--teal);font-family:var(--font-display);white-space:nowrap;background:#2ee6c51f;border:1px solid #2ee6c573;border-radius:999px;flex:none;padding:.5vh 1.6vh;font-size:clamp(.85rem,2.4vh,1.8rem);font-weight:750}.opening{flex-direction:column;align-items:center;gap:2.4vh;margin:0;animation:1.2s cubic-bezier(.18,.9,.22,1.18) both reveal-in;display:flex;position:relative}.opening__frame{background:#fffdf8;border-radius:2vh;padding:1.4vh;position:relative;box-shadow:0 4vh 10vh -3vh #000000e6,0 0 0 .5vh #ffffff40}.opening__frame img{object-fit:contain;border-radius:1vh;max-width:64vw;max-height:calc(100cqh - 16vh);display:block;position:relative}.opening__text{max-width:80vw;font-family:var(--font-display);letter-spacing:-.02em;text-align:center;background:linear-gradient(100deg, #fff 10%, var(--amber) 50%, var(--pink) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,6.4vh,5.5rem);font-weight:800;line-height:1.05}@media (width<=760px){.draw__titlebox{flex-wrap:wrap;gap:6px}.opening__frame img{max-width:80vw}}.draw__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6vh;display:flex}.draw__check-btn{border:2px solid var(--teal);min-height:max(52px,7.4vh);color:var(--teal);font-family:var(--font-display);background:#2ee6c51f;gap:1.2vh;padding:1.4vh 3.6vh;font-size:clamp(1rem,2.8vh,2.1rem);font-weight:800}.draw__check-btn:hover:not(:disabled){background:#2ee6c538}.draw__check-btn svg{width:2.8vh;min-width:20px;height:2.8vh;min-height:20px}.finale__actions{flex-wrap:wrap;justify-content:center;gap:1.6vh;display:flex}@media (width<=760px){.draw__buttons{flex-direction:column;width:100%}.draw__buttons .btn{width:100%}}.draw__round-wrap{flex:none;position:relative}button.draw__round{cursor:pointer;align-items:center;gap:.6vh;display:inline-flex}button.draw__round:hover{background:#2ee6c538}.draw__round-backdrop{z-index:48;position:fixed;inset:0}.draw__round-menu{z-index:49;background:#120d24;border:1px solid #2ee6c573;border-radius:14px;min-width:100%;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 50px -20px #000000e6}.draw__round-menu button{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:.7vh 1.6vh;font-size:clamp(.9rem,2.2vh,1.6rem);font-weight:700;display:block}.draw__round-menu button:hover{background:#ffffff14}.draw__round-menu button.is-active{color:var(--teal);background:#2ee6c52e}
