/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.shadow,.shadow\/advisory{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow,.shadow\/advisory{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[android\:release\]{android:release}.\[build\:export\]{build:export}.\[export\:questions\]{export:questions}}:root{color-scheme:dark;--color-neon-pink:#ff40d8;--color-hot-pink:#ff2e9a;--color-electric-purple:#985cff;--color-neon-blue:#00d1ff;--color-bg-night:#080b1a;--color-panel:#14142d;--color-panel-raised:#1a1b3a;--color-text-primary:#fff;--color-text-muted:#8e91a6;--color-text-soft:#b9b6d6;--color-accent-soft:#ca91ff;--color-success:#1ee6a3;--color-success-bright:#27d58f;--color-warning:#ffae35;--color-danger:#ff455d;--color-danger-surface:#78102342;--color-danger-border:#ff455db8;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.4rem;--radius-xs:.8rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--glow-pink:0 0 12px #ff40d8a3,0 0 32px #ff2e9a47;--glow-purple:0 0 14px #985cff94,0 0 34px #5b48ff3d;--glow-blue:0 0 12px #00d1ff80;--glow-success:0 0 16px #1ee6a35c}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body,html{background:var(--color-bg-night)}body{color:var(--color-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}a,button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.neon-background{background:radial-gradient(circle at 12% 18%,#ff2e9a38,transparent 28rem),radial-gradient(circle at 90% 12%,#00d1ff29,transparent 24rem),linear-gradient(180deg,#0d1027 0,var(--color-bg-night) 58%,#050712 100%);min-height:100dvh;position:relative;overflow:hidden}.neon-background__grid{pointer-events:none;opacity:.12;background-image:linear-gradient(#985cff29 1px,#0000 0),linear-gradient(90deg,#00d1ff1f 1px,#0000 0);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000 90%);mask-image:linear-gradient(#0000,#000 35%,#0000 90%)}.screen{z-index:1;width:min(100%,24.375rem);min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(6rem + env(safe-area-inset-bottom));margin:0 auto;position:relative}.button{border-radius:var(--radius-sm);color:#fff;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;min-height:3.25rem;padding:.75rem 1.25rem;font-weight:700;transition:transform .16s,filter .16s,border-color .16s}.button svg{aspect-ratio:1;flex:none;width:1.15rem}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{background:linear-gradient(100deg,var(--color-hot-pink),var(--color-electric-purple));box-shadow:var(--glow-pink)}.button--secondary{background:#121632d1;border-color:#985cffb8;box-shadow:inset 0 0 18px #985cff14}.button--ghost{background:0 0;border-color:#8e91a673}.button--danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:#ff8797}.neon-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#1c1e41eb,#0a0d20eb);border:1px solid #8991c740;box-shadow:inset 0 1px #ffffff0a,0 16px 38px #00000040}.tag{border-radius:var(--radius-pill);color:#d8ceff;background:#56379e33;border:1px solid #985cff8c;align-items:center;min-height:1.75rem;padding:.2rem .65rem;font-size:.78rem}.tag,.toggle{display:inline-flex}.toggle{cursor:pointer;width:3rem;height:1.75rem;position:relative}.toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle span{border-radius:var(--radius-pill);background:#2c3044;border:1px solid #ffffff3d;width:100%;transition:background .2s,border-color .2s}.toggle span:after{content:"";color:#0000;background:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;line-height:1;transition:transform .2s,color .2s;display:grid;position:absolute;top:.25rem;left:.25rem;box-shadow:0 2px 8px #0008}.toggle input:checked+span{background:var(--color-neon-pink);box-shadow:var(--glow-pink);border-color:#0000}.toggle input:checked+span:after{content:"✓";color:#a3006b;transform:translate(1.25rem)}.toggle input:focus-visible+span{outline:2px solid var(--color-neon-blue);outline-offset:3px}.slider{width:100%;accent-color:var(--color-electric-purple);min-height:2.75rem}.modal-backdrop{z-index:50;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02030cbd;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:#15182e;border:1px solid #985cff8c;width:min(100%,28rem);padding:1.4rem;box-shadow:0 0 48px #985cff3d}.modal h2{margin:0 0 .75rem;font-size:1.25rem}.bottom-tabs{z-index:20;width:min(100%,24.375rem);padding:.55rem .75rem max(.55rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070918eb;border-top:1px solid #985cff3d;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;translate:-50%}.bottom-tabs a{min-height:3rem;color:var(--color-text-muted);justify-items:center;gap:.2rem;font-size:.68rem;text-decoration:none;display:grid}.bottom-tabs svg{width:1.35rem}.bottom-tabs a[aria-current=page]{color:#fff;text-shadow:var(--glow-purple)}.screen-header{grid-template-columns:3rem 1fr 3rem;align-items:center;margin-bottom:1.25rem;display:grid}.screen-header h1{text-align:center;margin:0;font-size:1.22rem}.screen-header a{color:#fff;place-items:center;width:3rem;height:3rem;display:grid}.screen-header svg{width:1.5rem}.provider-selector{border:0;gap:.65rem;margin:0 0 1rem;padding:0;display:grid}.provider-selector legend{color:#dce2ff;margin-bottom:.65rem;font-size:.88rem}.provider-selector label{border-radius:var(--radius-sm);cursor:pointer;background:#141836d1;border:1px solid #7c85b840;align-items:center;gap:.75rem;min-height:4.5rem;padding:.85rem;display:flex}.provider-selector label.is-selected{border-color:var(--color-electric-purple);box-shadow:inset 0 0 24px #985cff1f,var(--glow-purple)}.provider-selector input{width:1.2rem;height:1.2rem;accent-color:var(--color-electric-purple)}.provider-selector__copy{flex:1;gap:.2rem;display:grid}.provider-selector__copy strong{font-size:.92rem}.provider-selector__copy small{color:var(--color-text-muted);line-height:1.4}.appearance-panel{border-radius:var(--radius-sm);background:#141836b8;border:1px solid #985cff42;grid-template-columns:1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem;display:grid}.appearance-panel h2,.appearance-panel p{margin:0}.appearance-panel h2{font-size:.92rem}.appearance-panel p{color:var(--color-text-muted);margin-top:.2rem;font-size:.7rem}.sound-toggle__control{justify-items:end;gap:.4rem;display:grid}.sound-toggle__state{letter-spacing:.02em;color:var(--color-text-muted);font-size:.74rem;font-weight:800}.sound-toggle__state--on{color:#ff5ce1}.theme-selector{background:#07091880;border:1px solid #7180c03d;border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;display:grid}.theme-selector button{min-width:4.4rem;min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;display:flex}.theme-selector button[aria-pressed=true]{color:var(--color-text-primary);background:#985cff2e;border-color:#985cff80;box-shadow:inset 0 0 14px #985cff1a}.theme-selector svg{width:1rem}.settings-panel{border-radius:var(--radius-md);background:#0b0f22d1;border:1px solid #00d1ff2e;gap:1rem;padding:1rem;display:grid}.secret-field,.settings-panel>label{color:#cbd1eb;gap:.45rem;font-size:.82rem;display:grid}.settings-panel input[type=password],.settings-panel input[type=text]{color:#fff;background:#131a31;border:1px solid #7d89ba59;border-radius:.7rem;outline:none;width:100%;min-height:3rem;padding:.7rem .85rem}.settings-panel input:focus{border-color:var(--color-neon-blue);box-shadow:0 0 0 3px #00d1ff1f}.settings-panel input:read-only{color:#b7bdd6}.secret-field__input{position:relative}.secret-field__input input{padding-right:3rem!important}.secret-field__input button{color:#c9c6ef;cursor:pointer;background:0 0;border:0;place-items:center;width:3rem;display:grid;position:absolute;inset:0 0 0 auto}.secret-field__input svg{width:1.25rem}.persist-choice{align-items:center;line-height:1.4;gap:.6rem!important;display:flex!important}.persist-choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-electric-purple)}.settings-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.connection-status{border:1px solid;border-radius:.75rem;align-items:center;gap:.7rem;min-height:3.3rem;padding:.75rem;font-size:.85rem;display:flex}.connection-status svg{width:1.4rem}.connection-status--testing{color:#8eeaff;border-color:#00d1ff80}.connection-status--success{color:#76f3c6;background:#0b694b33;border-color:#1ee6a38c}.connection-status--error{border-color:var(--color-danger-border);color:#ff8797;background:var(--color-danger-surface)}.settings-notice{color:#aef6df;margin:0;font-size:.84rem}.provider-note{color:#bcefff;background:#0071a31a;border:1px solid #00d1ff3d;border-radius:.75rem;padding:.85rem}.provider-note p{color:#96a8c6;margin:.4rem 0 0;font-size:.78rem;line-height:1.65}.custom-provider-link{color:#ae9cff;cursor:pointer;background:0 0;border:0;min-height:2.75rem}.danger-zone{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-surface);gap:1rem;margin-top:2.25rem;padding:1rem;display:grid}.danger-zone h2{color:#ff8797;margin:0;font-size:1rem}.danger-zone p{color:#bda0aa;margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.danger-zone .button{justify-content:center;align-items:center;gap:.55rem;display:flex}.danger-zone .button svg{width:1.25rem}.danger-modal-icon{width:4rem;height:4rem;color:var(--color-danger);background:var(--color-danger-surface);border-radius:50%;place-items:center;margin:.5rem auto 1rem;display:grid;box-shadow:0 0 26px #ff455d66}.danger-modal-icon svg{width:2rem}.modal strong{color:#ff657a;font-size:.82rem}.modal-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.4rem;display:grid}.exit-confirm__text{color:var(--color-text-soft);margin:.2rem 0 1rem;font-size:.85rem;line-height:1.6}.mutual-backdrop{z-index:60;padding:1.2rem 1.2rem max(1.2rem,env(safe-area-inset-bottom));background:#05060f;align-content:center;display:grid;position:fixed;inset:0}.mutual-mask{text-align:center;gap:.7rem;width:min(100%,24.375rem);margin:0 auto;display:grid}.mutual-mask h2{color:#fff;margin:0;font-size:1.4rem;line-height:1.4}.mutual-mask__eyebrow{color:var(--color-accent-soft);letter-spacing:.12em;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.76rem;display:flex}.mutual-mask__eyebrow svg{width:1.05rem}.mutual-mask__body{color:#ded9f6;margin:0;font-size:.92rem;line-height:1.6}.mutual-mask__note{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.55}.mutual-mask__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem;display:grid}.mutual-mask__actions .button:only-child{grid-column:1/-1}.mutual-choice-list{gap:.6rem;margin:.4rem 0;display:grid}.mutual-choice{border-radius:var(--radius-xs);color:#ded9f6;background:#121631e6;border:1px solid #7180c066;min-height:3rem;padding:.5rem .9rem;font-size:.95rem}.mutual-choice--on{color:#fff;background:linear-gradient(100deg,#56379e80,#121631e6);border-color:#985cffeb;box-shadow:inset 0 0 16px #985cff33}.mutual-result{gap:.5rem;margin:.2rem 0;padding:0;list-style:none;display:grid}.mutual-result li{border-radius:var(--radius-xs);color:#fff;background:#ff657a1f;border:1px solid #ff657a80;padding:.6rem .9rem;font-size:1rem;font-weight:700}.home-screen{padding-top:max(1.4rem,env(safe-area-inset-top))}.home-hero{text-align:center;justify-items:center;display:grid}.home-hero img{width:min(82vw,21rem);height:auto}.home-hero>p{color:#d5d2e9;letter-spacing:.16em;margin:-.3rem 0 .7rem;font-size:.85rem}.hero-promise{color:#b8b3d6;gap:1.1rem;font-size:.7rem;display:flex}.hero-promise span:before{content:"✦";color:var(--color-neon-pink);margin-right:.25rem}.home-stage{background:radial-gradient(#985cff42,#0000 58%);justify-items:center;min-height:16rem;margin:.5rem -1rem -2.5rem;display:grid}.home-stage p{color:#ffd3f4;text-shadow:var(--glow-pink);margin:0;font-size:.88rem;font-style:italic;translate:0 -3.4rem}.disco-orb{width:10.5rem;height:10.5rem;box-shadow:inset 0 0 28px #fff4,var(--glow-purple),var(--glow-blue);background:repeating-linear-gradient(0deg,#0000 0 16px,#fff3 17px 18px),repeating-linear-gradient(90deg,#0000 0 16px,#ffffff29 17px 18px),radial-gradient(circle at 35% 28%,#8decff,#7849e8 34%,#171446 70%);border:2px solid #d3a7ff;border-radius:50%;place-items:center;margin-top:.6rem;display:grid;transform:rotate(-5deg)}.disco-orb span{color:#ff77e5;text-shadow:var(--glow-pink);font-size:2.6rem;font-weight:800;transform:rotate(5deg)}.home-primary{color:#fff;background:linear-gradient(100deg,var(--color-hot-pink),#c643fa 55%,var(--color-electric-purple));min-height:3.8rem;box-shadow:var(--glow-pink);border-radius:.9rem;justify-content:center;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.home-primary svg{width:1.25rem}.home-primary+.home-primary{margin-top:.9rem}.mode-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.mode-grid a,.mode-grid button{color:#fff;background:linear-gradient(145deg,#1c1e41e6,#090c1eeb);border:1px solid #985cff6b;border-radius:.85rem;grid-template-columns:2rem 1fr;align-items:center;min-height:5rem;padding:.85rem;text-decoration:none;display:grid}.mode-grid button{width:100%;font:inherit;text-align:left;cursor:pointer}.mode-grid svg{color:#d595ff;filter:drop-shadow(0 0 6px #985cff);grid-row:1/3;width:1.65rem}.mode-grid strong{font-size:.86rem}.mode-grid small{color:var(--color-text-muted);font-size:.68rem}.home-tools{border-top:1px solid #838fc942;margin-top:1.5rem;padding-top:1.1rem}.resume-session{border-radius:var(--radius-xs);background:#00649124;border:1px solid #00d1ff73;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;padding:.7rem .8rem;display:flex;box-shadow:inset 0 0 18px #00d1ff0f}.resume-session>div{align-items:center;gap:.55rem;display:flex}.resume-session>div>svg{width:1.3rem;color:var(--color-neon-blue)}.resume-session span{gap:.15rem;display:grid}.resume-session small{color:var(--color-text-muted);font-size:.66rem}.resume-session a{color:#a8edff;align-items:center;min-height:2.75rem;text-decoration:none;display:flex}.resume-session a svg{width:1rem}.setup-progress{gap:.35rem;width:12rem;margin:0 auto 1.25rem;display:flex}.setup-progress i{border-radius:var(--radius-pill);background:#343a56;flex:1;height:.3rem}.setup-progress i.active,.setup-progress i.done{background:linear-gradient(90deg,var(--color-neon-blue),var(--color-electric-purple));box-shadow:var(--glow-purple)}.quick-start-banner{border-radius:var(--radius-xs);background:#0072a51f;border:1px solid #00d1ff66;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding:.8rem;display:grid}.quick-start-banner span{gap:.2rem;display:grid}.quick-start-banner small{color:var(--color-text-muted);font-size:.68rem}.quick-start-banner .button{min-height:2.75rem;padding-inline:.85rem;font-size:.78rem}.setup-pack-notice{border-radius:var(--radius-xs);color:#ffd18a;background:#ffae351f;border:1px solid #ffae3580;gap:.35rem;margin-bottom:1.2rem;padding:.8rem;font-size:.78rem;line-height:1.5;display:grid}.setup-pack-notice a{color:inherit;font-weight:600;text-decoration:underline}.setup-section{margin:0 0 1.6rem}.boundary-intro h2,.setup-section h2{margin:0 0 .8rem;font-size:.96rem}.stepper{grid-template-columns:3.25rem 1fr 3.25rem;align-items:center;gap:.55rem;display:grid}.stepper button{color:#fff;background:#1a2140;border:1px solid #7180c04d;border-radius:.75rem;place-items:center;min-height:3.25rem;display:grid}.stepper svg{width:1.2rem}.stepper strong{background:#10162d;border:1px solid #7180c04d;border-radius:.75rem;justify-content:center;align-items:baseline;gap:.5rem;min-height:3.25rem;padding:.7rem;font-size:1.3rem;display:flex}.stepper small{color:var(--color-text-muted);font-size:.75rem}.player-names{grid-template-columns:1fr;gap:.5rem;max-height:14rem;margin-top:.7rem;display:grid;overflow:auto}.player-names label{align-items:center;gap:.4rem;min-width:0;display:flex}.player-names label>span{color:#e8dfff;background:#6139a8;border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;font-size:.65rem;display:grid}.player-names input{color:#fff;background:#11162d;border:1px solid #7180c040;border-radius:.6rem;width:100%;min-width:0;min-height:2.5rem;padding:.5rem}.player-row{flex-direction:column;gap:.35rem;display:flex}.gender-picker{gap:.35rem;padding-left:1.9rem;display:flex}.gender-picker button{color:#c8cce0;background:#151a35;border:1px solid #7180c040;border-radius:.55rem;flex:1 1 0;min-height:2.1rem;font-size:.78rem}.gender-picker button.is-selected{border-color:var(--color-electric-purple);color:#fff;box-shadow:inset 0 0 14px #985cff33}.gender-hint{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.72rem}.choice-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.choice-grid button{color:#c8cce0;background:#151a35;border:1px solid #7180c040;border-radius:.7rem;min-height:2.9rem}.choice-grid button.is-selected{border-color:var(--color-electric-purple);color:#fff;box-shadow:inset 0 0 18px #985cff38,var(--glow-purple)}.intensity-label{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.intensity-label strong{color:#ddd5ff;font-size:.76rem}.sticky-cta{bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:5;width:100%;margin-top:.5rem;position:sticky}.setup-mixed-count{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem}.setup-mixed-count strong{color:#d595ff;font-size:.95rem}.screen--with-tabs .sticky-cta{bottom:calc(4.7rem + env(safe-area-inset-bottom))}.boundary-intro p{color:var(--color-text-muted);margin:-.35rem 0 1.2rem;font-size:.78rem}.boundary-list{border-radius:var(--radius-md);background:#0f132bdb;border:1px solid #7180c038;display:grid;overflow:hidden}.boundary-list>.boundary-row{border-bottom:1px solid #7180c024;grid-template-columns:2.25rem 1fr 3rem;align-items:center;gap:.65rem;min-height:4.25rem;padding:.7rem .85rem;display:grid}.boundary-list>.boundary-row:last-child{border-bottom:0}.boundary-icon{font-size:1.25rem}.boundary-list .boundary-row>span:nth-child(2){gap:.2rem;display:grid}.boundary-row--avoided{background:#1ee6a30f}.boundary-avoided{border-radius:var(--radius-pill);color:var(--color-success);background:#1ee6a31f;border:1px solid #1ee6a373;justify-self:start;padding:.05rem .45rem;font-size:.62rem;font-style:normal;font-weight:700}.boundary-list strong{font-size:.85rem}.boundary-list small{color:var(--color-text-muted);font-size:.68rem}.custom-boundary{gap:.6rem;margin-top:1rem;display:grid}.custom-boundary textarea{resize:vertical;color:#fff;background:#11162d;border:1px solid #985cff59;border-radius:.75rem;min-height:5rem;padding:.8rem}.boundary-assurance{color:#9ea8c7;background:#0076ab14;border:1px solid #00d1ff33;border-radius:.7rem;margin-top:1rem;padding:.85rem;font-size:.75rem;line-height:1.55}.generating-screen{text-align:center;padding-bottom:max(2rem,env(safe-area-inset-bottom));align-content:center;justify-items:center;display:grid}.generating-screen h1{margin:1rem 0 .45rem;font-size:1.45rem;line-height:1.45}.generating-screen>p{color:var(--color-text-muted);margin:0 0 1.6rem;font-size:.82rem}.generating-orb{width:12rem;height:12rem;box-shadow:inset 0 0 30px #fff3,var(--glow-purple),var(--glow-blue);background:repeating-linear-gradient(0deg,#0000 0 18px,#ffffff2e 19px 20px),repeating-linear-gradient(90deg,#0000 0 18px,#ffffff24 19px 20px),radial-gradient(circle at 35% 28%,#70e9ff,#7344e9 35%,#161643 70%);border:2px solid #a67cff;border-radius:50%;place-items:center;animation:orb-pulse 2.6s ease-in-out infinite;display:grid;position:relative}.generating-orb:after,.generating-orb:before{content:"";width:4rem;height:2.8rem;box-shadow:var(--glow-purple);background:#271a54c2;border:1px solid #eb8dff;border-radius:.45rem;position:absolute;transform:rotate(-12deg)translate(-7.7rem,1.4rem)}.generating-orb:after{transform:rotate(11deg)translate(7.7rem,1.1rem)}.generating-orb span{color:#ff79e4;text-shadow:var(--glow-pink);font-size:2.8rem;font-weight:900}.generating-screen ol{border-radius:var(--radius-md);text-align:left;background:#10142dd6;border:1px solid #7180c040;gap:.8rem;width:100%;margin:0;padding:1rem;list-style:none;display:grid}.generating-screen li{color:#6f7692;align-items:center;gap:.65rem;font-size:.85rem;display:flex}.generating-screen li.active{color:#fff}.generating-screen li.done{color:#bac5e5}.generating-screen li span{width:1.25rem;height:1.25rem;color:var(--color-neon-blue);place-items:center;display:grid}.generating-progress{border-radius:var(--radius-pill);background:#202641;width:100%;height:.35rem;margin-top:1.5rem;overflow:hidden}.generating-progress i{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-neon-blue),var(--color-electric-purple),var(--color-neon-pink));height:100%;box-shadow:var(--glow-blue);transition:width .55s;display:block}.generation-recovery{border-radius:var(--radius-md);background:#36210a57;border:1px solid #ffae358c;gap:.75rem;width:100%;padding:1.2rem;display:grid}.generation-recovery h1,.generation-recovery p{margin:0}.generation-recovery p{color:#c2ad95;font-size:.82rem;line-height:1.65}.generation-recovery .button{place-items:center;text-decoration:none;display:grid}.recovery-icon{width:4rem;height:4rem;color:var(--color-warning);background:#ffae351f;border-radius:50%;place-items:center;margin:0 auto;display:grid}.recovery-icon svg{width:2rem}@keyframes orb-pulse{50%{filter:brightness(1.14);transform:scale(1.025)rotate(2deg)}}.game-screen{grid-template-rows:auto 1fr auto auto auto}.game-screen,.round-header{align-items:center;display:grid}.round-header{grid-template-columns:auto 1fr auto;gap:.45rem;padding:.2rem 0 .8rem}.round-header__end,.round-header__pause{color:#fff;background:0 0;border:1px solid #8e91a666;border-radius:.75rem;align-items:center;gap:.22rem;min-width:3rem;height:3rem;padding:0 .5rem;font-size:.72rem;font-weight:700;display:flex}.round-header__pause svg{width:1.05rem}.round-header__pause[aria-pressed=true]{color:#ffd18a;background:#ffae3524;border-color:#ffae3599}.round-header__center{justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.round-header__count{white-space:nowrap;font-weight:700}.round-header__settings{color:#fff;background:0 0;border:0;place-items:center;width:3rem;height:3rem;display:grid}.round-header__settings svg{width:1.4rem}.round-header__end{color:#ff9fb4;background:#ff407a1f;border-color:#ff567a80}.round-header__confirm-text{color:var(--color-text-soft);margin:.2rem 0 1rem;font-size:.85rem;line-height:1.6}.round-header__confirm-actions{gap:.55rem;display:grid}.round-header__confirm-actions .button{min-height:3rem}.paused-banner{color:#ffd18a;text-align:center;background:#ffae351f;border:1px solid #ffae3580;border-radius:.7rem;margin-bottom:.7rem;padding:.55rem}.game-toast{color:var(--color-success);background:#1ee6a31a;border:1px solid #1ee6a36b;border-radius:.7rem;padding:.5rem .7rem;font-size:.78rem}.game-hint,.game-toast{text-align:center;margin:0 0 .7rem}.game-hint{color:var(--color-text-muted);font-size:.74rem}.game-fallback-notice{color:#ffd18a;background:#ffae351f;border:1px solid #ffae3580;border-radius:.7rem;align-items:center;gap:.6rem;margin:0 0 .7rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.5;display:flex}.game-fallback-notice>span{flex:1}.game-fallback-notice>button{width:1.6rem;height:1.6rem;color:inherit;background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;font-size:.85rem;line-height:1;display:grid}.button:disabled,.pack-switch-entry:disabled{opacity:.45}.game-card{text-align:center;min-height:min(52dvh,31rem);box-shadow:inset 0 0 30px #985cff38,var(--glow-purple);background:radial-gradient(circle at 50% 30%,#7444e757,#0000 52%),linear-gradient(145deg,#1b194af5,#080a1ffa);border:2px solid #a864ff;border-radius:1.3rem;align-content:center;justify-items:center;padding:2rem 1.4rem;animation:card-reveal .38s ease-out both;display:grid;position:relative;overflow:hidden}.game-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 26%,#ffffff12 44%,#0000 55%);position:absolute;inset:0}.game-card__crown{color:var(--color-neon-pink);text-shadow:var(--glow-pink);font-size:2.4rem;position:absolute;top:.8rem;right:1rem;rotate:12deg}.game-card__pack{color:#d8c7ff;align-items:center;gap:.45rem;font-weight:700;display:flex}.game-card__pack svg{width:1.55rem}.game-card__players{color:#ff91e6;margin:2rem 0 .7rem;font-size:.9rem}.game-card h1{color:#fff;text-wrap:balance;text-shadow:0 0 14px #ad84ff59;max-width:20ch;margin:1.8rem 0 1rem;font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.48}.game-card__instruction{color:#aeb4d3;font-size:.85rem;line-height:1.6}.game-card__source{color:var(--color-text-muted);font-size:.7rem;position:absolute;bottom:.8rem;left:1rem}.round-timer{z-index:2;color:#fff;width:4.6rem;height:4.6rem;box-shadow:var(--glow-purple);background:#0d1128;border:4px solid #a347f4;border-radius:50%;place-items:center;margin:-1.6rem auto .7rem;font-size:1.65rem;font-weight:800;display:grid}.round-actions{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.round-actions .button{align-content:center;justify-items:center;gap:.2rem;min-height:4.4rem;padding:.5rem;font-size:.78rem;display:grid}.round-actions svg{width:1.45rem}.round-action--complete{border-color:var(--color-success-bright);box-shadow:var(--glow-success);background:#107b536b}.round-action--skip{background:#801d6252;border-color:#ff40d8b3}.round-actions--compact{grid-template-columns:1.7fr 1fr}.game-card--would-you-rather{min-height:min(46dvh,26rem);padding:1.7rem 1.1rem 1.9rem}.game-card .would-you-rather__prompt{color:#ffb3ef;letter-spacing:.34em;text-shadow:var(--glow-pink);margin:.4rem 0 .1rem;font-size:.72rem}.would-you-rather__options{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;width:100%;margin:.6rem 0 .1rem;display:grid}.would-you-rather__option{color:#fff;text-wrap:balance;background:linear-gradient(155deg,#56379e6b,#0c0f26f0);border:2px solid #985cff9e;border-radius:1.05rem;align-content:center;gap:.35rem;min-height:6.4rem;margin:0;padding:.8rem .55rem;font-size:clamp(.95rem,4.4vw,1.2rem);line-height:1.42;display:grid;box-shadow:inset 0 0 20px #985cff29}.would-you-rather__option>span{color:var(--color-accent-soft);letter-spacing:.24em;font-size:.7rem;font-weight:800}.would-you-rather__option--b{background:linear-gradient(155deg,#96267861,#0c0f26f0);border-color:#ff40d88c}.would-you-rather__option--b>span{color:#ff9ceb}.would-you-rather__vs{color:var(--color-neon-pink);text-shadow:var(--glow-pink);place-items:center;font-size:1.05rem;font-weight:900;display:grid}.would-you-rather__countdown{place-items:center;min-height:2.9rem;margin:.6rem 0 .1rem;display:grid;position:relative}.would-you-rather__countdown>span{grid-area:1/1}.would-you-rather__count{color:var(--color-neon-blue);text-shadow:var(--glow-blue);opacity:0;font-size:2.1rem;font-weight:900;animation:count-tick .7s ease-out both}.would-you-rather__count:nth-child(2){animation-delay:0s}.would-you-rather__count:nth-child(3){animation-delay:.7s}.would-you-rather__count:nth-child(4){animation-delay:1.4s}.would-you-rather__hint{color:var(--color-text-soft);font-size:.82rem;animation:hint-in .45s ease-out 2.1s both}@keyframes count-tick{0%{opacity:0;transform:scale(1.32)}28%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes hint-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.would-you-rather__count{display:none}.would-you-rather__hint{animation:none}}.game-card--pointing-game{min-height:min(46dvh,26rem);padding:1.7rem 1.1rem 1.9rem}.pointing-game__stage{place-items:center;width:100%;min-height:6.6rem;margin:.5rem 0 .1rem;display:grid}.pointing-game__ready{color:#cbb8ff;margin:0;font-size:.95rem}.pointing-game__count{color:#fff;width:2.9rem;height:2.9rem;box-shadow:var(--glow-purple);background:#0d1128;border:3px solid #a347f4;border-radius:50%;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.pointing-game__go{color:var(--color-neon-pink);text-shadow:var(--glow-pink);margin:0;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:900;animation:count-pop .5s ease-out both}.pointing-game__controls{width:100%;margin:.5rem 0 .1rem;display:grid}.pointing-game__controls .button{min-height:3rem}.pointing-game__hint{color:var(--color-text-soft);margin:.2rem 0 .6rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.pointing-game__go{animation:none}}.game-card--compatibility-test{min-height:min(48dvh,27rem);padding:1.7rem 1.1rem 1.9rem}.compat-game__pair{color:#ffb3ef;justify-content:center;align-items:center;gap:.55rem;margin:.5rem 0 .1rem;font-size:.92rem;font-weight:700;display:flex}.compat-game__pair--empty{color:var(--color-text-soft);font-weight:500}.compat-game__score{border-radius:var(--radius-pill);color:#ff9ceb;letter-spacing:.04em;background:#801d6247;border:1px solid #ff40d88c;padding:.12rem .5rem;font-size:.74rem}.compat-game__countdown{place-items:center;margin:.5rem 0 .2rem;display:grid}.compat-game__hint{color:var(--color-text-soft);font-size:.82rem}.compat-game__count{color:var(--color-neon-blue);letter-spacing:.3em;text-shadow:var(--glow-blue);font-size:1.35rem;font-weight:900}.compat-picker{gap:.5rem;width:100%;margin:.7rem 0 .1rem;display:grid}.compat-picker__hint{color:#9aa0c2;margin:0;font-size:.74rem}.compat-picker__roster{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.compat-picker__chip{border-radius:var(--radius-pill);color:#d8d3f4;background:#121631d6;border:1px solid #7180c066;min-height:2.75rem;padding:.35rem .85rem;font-size:.82rem}.compat-picker__chip--on{color:#fff;background:linear-gradient(100deg,#56379e80,#121631e6);border-color:#985cffe6;box-shadow:inset 0 0 16px #985cff33}.compat-picker--disabled{color:#ffd18a;background:#ffae351a;border:1px solid #ffae3573;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;display:flex}.compat-picker--disabled svg{width:1.3rem}.compat-picker--disabled p{margin:0;font-size:.78rem}.compat-game__judge{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin:.6rem 0 .1rem;display:grid}.compat-game__judge button{color:#fff;border-radius:.9rem;min-height:3.2rem;font-size:.95rem;font-weight:800}.compat-game__same{border:2px solid var(--color-success-bright);box-shadow:var(--glow-success);background:#107b536b}.compat-game__different{background:#801d6252;border:2px solid #ff40d8b3}.compat-game__judge button:disabled{opacity:.45;box-shadow:none}.compat-game__note{color:#8b90ad;margin:.4rem 0 .6rem;font-size:.7rem}:root[data-theme=light] .compat-game__pair{color:#b3259a}:root[data-theme=light] .compat-game__score{color:#b3259a;background:#ff40d81f;border-color:#d620a066}:root[data-theme=light] .compat-game__count{color:#0d6f96;text-shadow:none}:root[data-theme=light] .compat-picker__chip{color:#241d3c;background:#fffffff5;border-color:#5b3d9a57}:root[data-theme=light] .compat-picker__chip--on{color:#fff;box-shadow:none;background:linear-gradient(100deg,#6f36c9b3,#a05ae699);border-color:#6f36c999}.game-card--spin-bottle{min-height:min(46dvh,26rem);padding:1.7rem 1.1rem 1.9rem}.spin-bottle__stage{width:100%;min-height:calc(var(--seat-radius,5.4rem) * 2 + 4.6rem);place-items:center;margin:.3rem 0 .1rem;display:grid;position:relative}.spin-bottle__seats{margin:0;padding:0;list-style:none;position:absolute;inset:0}.spin-bottle__seat{border-radius:var(--radius-pill);color:#cdc6e6;text-overflow:ellipsis;white-space:nowrap;max-width:5.6rem;transform:translate(-50%,-50%) rotate(var(--seat-angle)) translateY(calc(-1 * var(--seat-radius,5.4rem))) rotate(calc(-1 * var(--seat-angle)));background:#0c0e26e0;border:1px solid #7180c06b;padding:.18rem .55rem;font-size:.74rem;position:absolute;top:50%;left:50%;overflow:hidden}.spin-bottle__stage--dense .spin-bottle__seat{padding:.12rem .45rem;font-size:.66rem}.spin-bottle__seat--on{border-color:var(--color-neon-pink);color:#fff;box-shadow:var(--glow-pink);background:#801d6280;font-weight:800}.spin-bottle__seat[aria-current=true]{box-shadow:0 0 0 3px #ff40d852,var(--glow-pink)}.spin-bottle__pointer{transform:rotate(var(--spin-angle));place-items:center;transition:transform 1.1s cubic-bezier(.16,.86,.24,1);display:grid;position:absolute;inset:0}.spin-bottle__bottle{width:4.6rem;height:4.6rem;box-shadow:var(--glow-blue);background:radial-gradient(circle at 50% 38%,#00d1ff38,#080b1af5);border:2px solid #00d1ff80;border-radius:50%;place-items:center;display:grid}.spin-bottle__bottle svg{color:#c9f6ff;width:2.4rem}.spin-bottle__hint{color:var(--color-text-soft);margin:.5rem 0 .2rem;font-size:.82rem}.spin-bottle__controls{width:100%;margin:.4rem 0 .1rem;display:grid}.spin-bottle__controls .button{min-height:3rem}.spin-bottle__result{gap:.55rem;width:100%;margin:.3rem 0 .1rem;display:grid}.spin-bottle__target{color:var(--color-neon-pink);text-shadow:var(--glow-pink);margin:0;font-size:clamp(1.6rem,8vw,2.2rem);font-weight:900;animation:count-pop .45s ease-out both}.spin-bottle__exhausted{border-radius:var(--radius-md,.7rem);color:#ffd9f4;text-align:center;background:#801d623d;border:1px solid #ff40d866;margin:0;padding:.45rem .6rem;font-size:.8rem}.spin-bottle__choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.spin-bottle__choices .button{min-height:3.4rem}.spin-bottle__again{width:100%;min-height:3.25rem}@media (prefers-reduced-motion:reduce){.spin-bottle__pointer{transition:none}.spin-bottle__target{animation:none}}:root[data-theme=light] .spin-bottle__seat{color:#241d3c;background:#fffffff5;border-color:#5b3d9a57}:root[data-theme=light] .spin-bottle__seat--on{color:#b3259a;box-shadow:none;background:#ff40d824;border-color:#d620a080}:root[data-theme=light] .spin-bottle__seat[aria-current=true]{box-shadow:0 0 0 3px #d620a038}:root[data-theme=light] .spin-bottle__bottle{box-shadow:none;background:#fffffff0;border-color:#0d6f9666}:root[data-theme=light] .spin-bottle__bottle svg{color:#0d6f96}:root[data-theme=light] .spin-bottle__target{color:#b3259a;text-shadow:none}:root[data-theme=light] .spin-bottle__exhausted{color:#8a1c74;background:#ff40d81a;border-color:#d620a066}.pack-switch-entry{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-text-soft);background:0 0;border:1px solid #8e91a666;justify-content:center;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.8rem;display:flex}.pack-switch-entry:active{transform:scale(.99)}.pack-switch-entry svg{width:1.15rem;color:var(--color-accent-soft)}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02030cbd;align-items:end;display:grid;position:fixed;inset:0}.sheet{width:min(100%,24.375rem);max-height:78dvh;padding:1.2rem 1rem calc(1.2rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#15182e;border:1px solid #985cff8c;gap:.85rem;margin:0 auto;animation:sheet-rise .24s ease-out both;display:grid;box-shadow:0 -12px 48px #985cff3d}.sheet__header h2{margin:0 0 .35rem;font-size:1.15rem}.sheet__header p{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.6}.sheet__list{gap:.55rem;min-height:0;max-height:55dvh;display:grid;overflow-y:auto}.sheet-option{border-radius:var(--radius-xs);color:#fff;text-align:left;background:#121631d6;border:1px solid #7180c04d;grid-template-columns:1.9rem 1fr auto;align-items:center;gap:.7rem;min-height:2.9rem;padding:.55rem .85rem;display:grid}.sheet-option svg{width:1.5rem;color:var(--color-accent-soft)}.sheet-option strong{font-size:.9rem}.sheet-option[aria-current=true]{opacity:1;background:linear-gradient(100deg,#56379e6b,#121631e6);border-color:#985cffd9;box-shadow:inset 0 0 18px #985cff29}.sheet-option[aria-current=true] svg{filter:drop-shadow(0 0 6px #985cff)}.sheet-option:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:-2px}.sheet__group-label{color:var(--color-text-muted);letter-spacing:.14em;margin:.45rem 0 0;font-size:.68rem}.sheet__toolbar{align-items:center;gap:.5rem;display:flex}.sheet__toolbar h2{margin:0;font-size:1.05rem}.sheet__toolbar button{color:#c9abff;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.sheet__toolbar button svg{width:1.3rem}.party-tool{background:linear-gradient(145deg,#1c1e41e6,#090c1eeb);border:1px solid #985cff57;border-radius:.9rem;align-content:start;align-items:start;gap:.7rem;padding:1rem;display:grid}.party-tool__empty,.party-tool__lead,.party-tool__note{color:var(--color-text-muted);margin:0;font-size:.74rem}.party-tool__note{color:#ffb3c8}.party-tool__result{color:#ffd6ff;text-align:center;text-shadow:var(--glow-pink);margin:0;font-size:clamp(1.6rem,8vw,2.2rem);font-weight:800}.party-tool__actions,.party-tool__actions .button{align-items:center;display:flex}.party-tool__actions .button{flex:1;justify-content:center;gap:.5rem}.party-tool__actions .button svg{flex:none;width:1.15rem}.party-tool__modes{gap:.5rem;display:flex}.party-tool__modes button{color:#fff;background:#121631d6;border:1px solid #7180c059;border-radius:.7rem;flex:1;min-height:2.75rem;font-size:.8rem}.party-tool__modes button[aria-pressed=true]{background:linear-gradient(100deg,#56379e80,#121631e6);border-color:#985cffd9;box-shadow:inset 0 0 16px #985cff29}.party-tool__groups{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.party-tool__groups li{background:#121631d6;border:1px solid #7180c047;border-radius:.7rem;gap:.15rem;padding:.6rem .75rem;display:grid}.party-tool__groups strong{color:#d8c7ff;font-size:.78rem}.party-tool__groups span{font-size:.85rem}.party-tool__groups small{color:var(--color-text-muted);font-size:.68rem}.party-tool__source{color:var(--color-text-muted);font-size:.7rem}@keyframes sheet-rise{0%{opacity:.4;translate:0 12%}}.game-motto{color:#ff78df;text-align:center;text-shadow:var(--glow-pink);margin:1rem 0 0;font-size:.82rem;font-style:italic}.empty-deck{text-align:center;align-self:center;gap:1rem;display:grid}.empty-deck a{color:#bcadff;justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.in-game-settings{max-height:72dvh;overflow-y:auto}.in-game-settings .setup-section{margin-top:.6rem}.player-manager h3{margin:0 0 .6rem;font-size:.95rem}.player-manager>label{grid-template-columns:1fr auto 3rem;align-items:center;gap:.55rem;margin-bottom:.45rem;display:grid}.player-manager input{color:#fff;background:#10162d;border:1px solid #7180c04d;border-radius:.55rem;min-width:0;min-height:2.5rem;padding:.5rem}.player-manager label>span{color:var(--color-text-muted);font-size:.7rem}.player-manager>button{color:#ccbfff;background:0 0;border:1px dashed #985cff8c;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;margin-top:.6rem;display:flex}.player-manager>button svg{width:1.2rem}.in-game-settings__actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}@keyframes card-reveal{0%{opacity:0;transform:perspective(600px)rotateY(8deg)scale(.96)}}.packs-screen section{margin-bottom:1.5rem}.card-editor-list h2,.packs-screen h2{margin:0 0 .75rem;font-size:.95rem}.pack-list{gap:.6rem;display:grid}.pack-list article{border-radius:var(--radius-xs);background:#121631d6;border:1px solid #7180c040;grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:.65rem;min-height:4.2rem;padding:.75rem;display:grid}.pack-list article>svg{width:1.65rem;color:var(--color-accent-soft)}.pack-list article>a,.pack-list article>span:nth-child(2){color:#fff;gap:.2rem;text-decoration:none;display:grid}.pack-list small{color:var(--color-text-muted);font-size:.7rem}.pack-list article>button{color:#ff7185;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.pack-list article>button svg{width:1.15rem}.pack-emoji{text-align:center;font-size:1.65rem}.pack-section-heading{justify-content:space-between;align-items:center;display:flex}.pack-section-heading a,.pack-section-heading button{color:#c4adff;background:0 0;border:0;min-height:2.75rem;text-decoration:none}.pack-section-note{color:var(--color-text-muted);margin:.35rem 0 .6rem;font-size:.72rem;line-height:1.5}.pack-notice{border-radius:var(--radius-xs);color:#ffd7e4;background:#78143c57;border:1px solid #ffb3c899;margin:0 0 1rem;padding:.65rem .8rem;font-size:.8rem}.empty-custom-pack{text-align:center;background:#1313309e;border:1px dashed #985cff6b;border-radius:1rem;justify-items:center;gap:.65rem;padding:1.5rem;display:grid}.empty-custom-pack>svg{color:#ba91ff;width:2.6rem}.empty-custom-pack h3,.empty-custom-pack p{margin:0}.empty-custom-pack p{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.empty-custom-pack a{place-items:center;margin-top:.3rem;text-decoration:none;display:grid}.pack-segments{border-radius:var(--radius-pill);background:#0c0f24db;border:1px solid #985cff4d;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:1.5rem;padding:.3rem;display:grid;box-shadow:inset 0 0 22px #985cff14}.pack-segments button{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:.88rem;font-weight:700;transition:color .16s,background .16s,box-shadow .16s}.pack-segments button[aria-pressed=true]{color:#fff;box-shadow:inset 0 0 0 1px #985cffa8,var(--glow-purple);text-shadow:var(--glow-purple);background:linear-gradient(100deg,#ff2e9a4d,#985cff57)}.pack-segments button:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:2px}.pack-tools{gap:.6rem;margin-top:.75rem;display:grid}.pack-tools>button{border-radius:var(--radius-xs);color:#fff;text-align:left;cursor:pointer;background:#0e1a31db;border:1px solid #00d1ff47;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;min-height:4.2rem;padding:.75rem;display:grid;box-shadow:inset 0 0 20px #00d1ff0f}.pack-tools>button>svg:first-child{color:#7fe3ff;filter:drop-shadow(0 0 8px #00d1ff73);width:1.65rem}.pack-tools>button>svg:last-child{width:1.15rem;color:var(--color-text-muted)}.pack-tools>button>span{gap:.2rem;display:grid}.pack-tools strong{font-size:.92rem}.pack-tools small,.pack-tools__badge{color:var(--color-text-muted);font-size:.7rem}.pack-tools__badge{letter-spacing:.08em}.pack-meta{grid-template-columns:5rem 1fr;gap:.7rem;display:grid}.pack-meta label{color:#c4c8df;gap:.4rem;font-size:.78rem;display:grid}.pack-meta input{color:#fff;background:#12172f;border:1px solid #7180c04d;border-radius:.7rem;min-width:0;min-height:3rem;padding:.65rem}.pack-icon-input{text-align:center;font-size:1.45rem}.card-editor-list{margin-top:1.5rem}.card-editor-list article{border-radius:var(--radius-xs);background:#10142be0;border:1px solid #7180c03d;margin-bottom:.7rem;padding:.85rem}.card-editor-list article header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.card-editor-list article header button{color:#ff7185;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.card-editor-list article header svg{width:1.15rem}.card-editor-list textarea{resize:vertical;color:#fff;background:#10152b;border:1px solid #7180c04d;border-radius:.6rem;width:100%;min-height:5rem;padding:.65rem}.card-editor-list article>div{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.55rem;display:grid}.card-editor-list article label{color:#aeb4ce;justify-content:space-between;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.card-editor-list select{color:#fff;background:#11172f;border:1px solid #7180c04d;border-radius:.5rem;min-height:2.4rem}.rule-search{border-radius:var(--radius-pill);background:#0c1026e0;border:1px solid #00d1ff4d;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .85rem;display:flex;box-shadow:inset 0 0 22px #00d1ff14}.rule-search>svg{color:#7fe3ff;filter:drop-shadow(0 0 8px #00d1ff73);flex:none;width:1.15rem}.rule-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0}.rule-search input::placeholder{color:var(--color-text-muted)}.rule-search:focus-within{box-shadow:inset 0 0 22px #00d1ff29,var(--glow-blue);border-color:#00d1ffb8}.rule-chips{scrollbar-width:none;gap:.4rem;margin:.75rem 0 1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.rule-chips::-webkit-scrollbar{display:none}.rule-chips button{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:#121631cc;border:1px solid #985cff52;flex:none;padding:.3rem .85rem;font-size:.78rem;font-weight:600;transition:color .16s,box-shadow .16s}.rule-chips button[aria-pressed=true]{color:#fff;box-shadow:inset 0 0 0 1px #985cff80,var(--glow-purple);background:linear-gradient(100deg,#ff2e9a47,#985cff52);border-color:#ff2e9a99}.rule-chips button:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:-2px}.rule-list{gap:.65rem;display:grid}.rule-card{color:#fff;background:linear-gradient(145deg,#1c1a40eb,#0b0e21eb);border:1px solid #985cff4d;border-radius:.9rem;grid-template-columns:1fr auto;gap:.3rem .6rem;padding:.85rem;text-decoration:none;display:grid;box-shadow:inset 0 0 24px #985cff14}.rule-card:focus-visible,.rule-card:hover{box-shadow:inset 0 0 24px #ff40d824,var(--glow-purple);border-color:#ff40d899}.rule-card__head{align-items:center;gap:.5rem;display:flex}.rule-card__head strong{font-size:.95rem}.rule-card__head .tag{flex:none}.rule-card>small{color:#b6aee0;font-size:.7rem}.rule-card>p{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.55}.rule-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem;font-size:.7rem;display:flex}.rule-card__variant{color:#ffb2ec}.rule-card>svg{width:1.15rem;color:var(--color-text-muted);grid-area:1/2/span 3;align-self:center}.rule-detail__aliases{color:#b6aee0;margin:-.6rem 0 1rem;font-size:.78rem}.rule-detail__meta{background:#0f132bdb;border:1px solid #7180c03d;border-radius:.9rem;gap:.55rem;margin-bottom:1.25rem;padding:.85rem;display:grid}.rule-detail__meta>div{grid-template-columns:3.2rem 1fr;align-items:baseline;gap:.6rem;display:grid}.rule-detail__meta dt{color:var(--color-text-muted);font-size:.72rem}.rule-detail__meta dd{color:#fff;margin:0;font-size:.82rem}.rule-detail__meta ul{gap:.2rem;margin:0;padding-left:1rem;display:grid}.rule-detail__section{margin-bottom:1.35rem}.rule-detail__section h2{color:#f2c7ff;text-shadow:var(--glow-purple);margin:0 0 .55rem;font-size:.95rem}.rule-detail__summary{color:#fff;background:#0e1a31db;border:1px solid #00d1ff47;border-radius:.85rem;margin:0;padding:.85rem;font-size:.88rem;line-height:1.7;box-shadow:inset 0 0 20px #00d1ff14}.rule-detail__steps,.rule-detail__variants{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rule-detail__steps li,.rule-detail__variants li{border-radius:var(--radius-xs);background:#121631d6;border:1px solid #7180c03d;gap:.3rem;padding:.7rem .8rem;display:grid}.rule-detail__steps li{color:#d9dcf0;grid-template-columns:auto 1fr;align-items:start;font-size:.8rem;line-height:1.6}.rule-detail__label{color:#ffd6f6;background:#ff2e9a24;border:1px solid #ff40d873;border-radius:.55rem;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:grid}.rule-detail__variants strong{color:#fff;font-size:.82rem}.rule-detail__variants span{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.rule-detail__notice{color:#ffce7a;border:1px dashed #ffae3580;border-radius:.7rem;margin:0 0 .55rem;padding:.6rem .75rem;font-size:.74rem;line-height:1.6}.summary-screen{text-align:center;align-content:start;justify-items:center;display:grid}.summary-confetti{color:#ff83df;letter-spacing:.5rem;text-shadow:var(--glow-pink);margin-top:1rem;font-size:2.2rem}.summary-screen>h1{margin:.75rem 0 .4rem;font-size:1.55rem}.summary-screen>p{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.8rem}.summary-stats{grid-template-columns:1fr 1fr;gap:.65rem;width:100%;display:grid}.summary-stats article{background:linear-gradient(145deg,#1c1e41eb,#0a0d20eb);border:1px solid #7180c04d;border-radius:.85rem;align-content:center;gap:.25rem;min-height:6.3rem;display:grid}.summary-stats strong{color:#fff;font-size:1.7rem}.summary-stats article:last-child strong{color:#d6c9ff;padding:0 .4rem;font-size:.95rem}.summary-stats small{font-size:.7rem}.summary-stats span{color:var(--color-text-muted);font-size:.68rem}.summary-breakdown{text-align:left;width:100%;margin-top:1.25rem}.summary-breakdown h2{font-size:.95rem}.summary-breakdown>div{grid-template-columns:1fr auto;align-items:center;gap:.35rem .7rem;margin-bottom:.75rem;font-size:.78rem;display:grid}.summary-breakdown>div strong{color:#bcc2da;font-size:.72rem}.summary-breakdown i{border-radius:var(--radius-pill);background:#242944;height:.34rem;overflow:hidden}.summary-breakdown b{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-neon-pink),var(--color-electric-purple),var(--color-neon-blue));height:100%;box-shadow:var(--glow-purple);display:block}.summary-breakdown small{color:var(--color-text-muted)}.summary-screen blockquote{border-radius:var(--radius-xs);color:#aeb4d1;background:#12152ccc;border:1px solid #7180c038;width:100%;margin:1rem 0;padding:1rem;font-size:.78rem;line-height:1.6}.summary-replay{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.summary-replay svg{width:1.2rem}.summary-screen>a{color:#aaa2ce;min-height:2.75rem;margin-top:.55rem;text-decoration:none}:root[data-theme=light]{color-scheme:light;--color-bg-night:#f7f5ff;--color-panel:#fff;--color-panel-raised:#f0ecff;--color-text-primary:#201a35;--color-text-muted:#746e87;--color-accent-soft:#6f36c9;--color-neon-blue:#008cb8;--color-success:#008f67;--color-warning:#a85b00;--color-danger:#d52045;--color-danger-surface:#d5204514;--color-danger-border:#d5204573;--glow-pink:0 8px 24px #ff2e9a2e;--glow-purple:0 8px 24px #5f36bd26;--glow-blue:0 6px 18px #008cb824}:root[data-theme=light] .neon-background{background:radial-gradient(circle at 10% 10%,#ff2e9a1f,transparent 25rem),radial-gradient(circle at 92% 6%,#00b4dc1c,transparent 24rem),linear-gradient(180deg,#fffafd 0,var(--color-bg-night) 58%,#f1effa 100%)}:root[data-theme=light] .neon-background__grid{opacity:.26;background-image:linear-gradient(#6748b31f 1px,#0000 0),linear-gradient(90deg,#008cb817 1px,#0000 0)}:root[data-theme=light] .bottom-tabs{background:#ffffffe6;border-color:#5b3d9a33;box-shadow:0 -10px 30px #35285b14}:root[data-theme=light] .bottom-tabs a[aria-current=page]{color:#6f36c9;text-shadow:none}:root[data-theme=light] .round-header button,:root[data-theme=light] .screen-header a{color:var(--color-text-primary)}:root[data-theme=light] .round-header__pause[aria-pressed=true]{color:#81520b;background:#ffae3524;border-color:#b8740d80}:root[data-theme=light] .round-header__end{color:#c01f5c;background:#ff407a14;border-color:#c01f5c6b}:root[data-theme=light] .button--secondary{color:#45266f;background:#ffffffd1;border-color:#6f36c97a;box-shadow:0 5px 18px #482a7a14}:root[data-theme=light] .button--ghost{color:#514968;border-color:#5149684d}:root[data-theme=light] .neon-card,:root[data-theme=light] .summary-stats article{background:linear-gradient(145deg,#fffffff2,#f2eefff0);border-color:#5b3d9a2e;box-shadow:0 14px 34px #35285b17}:root[data-theme=light] .tag{color:#6234a7;background:#6f36c914}:root[data-theme=light] .toggle span{background:#ded9e8;border-color:#2e244a4d}:root[data-theme=light] .toggle input:checked+span{box-shadow:none;background:#c40087;border-color:#0000}:root[data-theme=light] .toggle input:checked+span:after{color:#a3006b}:root[data-theme=light] .modal{color:var(--color-text-primary);background:#fff}:root[data-theme=light] .modal-backdrop{background:#22193975}:root[data-theme=light] .sheet{color:var(--color-text-primary);background:#fff}:root[data-theme=light] .sheet-backdrop{background:#22193975}:root[data-theme=light] .sheet__header p{color:#5d5671}:root[data-theme=light] .sheet-option{color:#241d3c;background:#f4f1faf0;border-color:#5b3d9a33}:root[data-theme=light] .sheet-option[aria-current=true]{background:linear-gradient(100deg,#6f36c924,#f4f1faf5)}:root[data-theme=light] .pack-switch-entry{color:#514968;border-color:#5149684d}:root[data-theme=light] .game-card .would-you-rather__prompt{color:#b3259a;text-shadow:none}:root[data-theme=light] .would-you-rather__option{color:#241d3c;box-shadow:none;background:linear-gradient(155deg,#6f36c91f,#fffffff5);border-color:#5b3d9a57}:root[data-theme=light] .would-you-rather__option--b{background:linear-gradient(155deg,#ff40d824,#fffffff5);border-color:#d620a05c}:root[data-theme=light] .would-you-rather__option--b>span{color:#b3259a}:root[data-theme=light] .would-you-rather__vs{color:#c2189d;text-shadow:none}:root[data-theme=light] .would-you-rather__count{color:#0d6f96;text-shadow:none}:root[data-theme=light] .would-you-rather__hint{color:#5d5671}:root[data-theme=light] .appearance-panel,:root[data-theme=light] .provider-selector label,:root[data-theme=light] .settings-panel{background:#ffffffc2;border-color:#5b3d9a2e;box-shadow:0 12px 30px #35285b0f}:root[data-theme=light] .theme-selector{background:#f0ecf8;border-color:#5b3d9a29}:root[data-theme=light] .theme-selector button[aria-pressed=true]{color:#4c237f;background:#fff;box-shadow:0 3px 12px #35285b1f}:root[data-theme=light] .provider-selector legend,:root[data-theme=light] .secret-field,:root[data-theme=light] .settings-panel>label{color:#4f4865}:root[data-theme=light] .settings-panel input[type=password],:root[data-theme=light] .settings-panel input[type=text]{color:#211b35;background:#ffffffeb;border-color:#5b3d9a38}:root[data-theme=light] .settings-panel input:read-only{color:#5e5870;background:#f4f1fa}:root[data-theme=light] .secret-field__input button{color:#69568d}:root[data-theme=light] .settings-notice{color:#087457}:root[data-theme=light] .provider-note{color:#176a82;background:#008cb812}:root[data-theme=light] .sound-toggle__state--on{color:#b3259a}:root[data-theme=light] .provider-note p{color:#5d6877}:root[data-theme=light] .custom-provider-link{color:#6737b0}:root[data-theme=light] .danger-zone p{color:#795c66}:root[data-theme=light] .hero-promise,:root[data-theme=light] .home-hero>p{color:#5d5671}:root[data-theme=light] .home-stage p{color:#a51872;text-shadow:none}:root[data-theme=light] .mode-grid a,:root[data-theme=light] .mode-grid button{color:var(--color-text-primary);background:#ffffffc7;border-color:#5b3d9a33;box-shadow:0 10px 26px #35285b12}:root[data-theme=light] .home-tools{border-top-color:#5b3d9a2e}:root[data-theme=light] .sheet__toolbar button{color:#6737b0}:root[data-theme=light] .party-tool{background:#ffffffd1;border-color:#5b3d9a33;box-shadow:0 9px 24px #35285b0f}:root[data-theme=light] .party-tool__result{color:#b3259a;text-shadow:none}:root[data-theme=light] .party-tool__note{color:#b3259a}:root[data-theme=light] .party-tool__modes button{color:#302947;background:#ffffffd1;border-color:#5b3d9a33}:root[data-theme=light] .party-tool__modes button[aria-pressed=true]{color:#4f2383;box-shadow:none;background:#985cff1f}:root[data-theme=light] .party-tool__groups li{background:#ffffffdb;border-color:#5b3d9a2e}:root[data-theme=light] .party-tool__groups strong{color:#533c7e}:root[data-theme=light] .resume-session{background:#008cb812}:root[data-theme=light] .resume-session a{color:#086c8e}:root[data-theme=light] .setup-progress i{background:#d7d2df}:root[data-theme=light] .quick-start-banner{background:#008cb812}:root[data-theme=light] .setup-pack-notice{color:#81520b;background:#ffae3524;border-color:#81520b59}:root[data-theme=light] .choice-grid button,:root[data-theme=light] .player-names input,:root[data-theme=light] .stepper button,:root[data-theme=light] .stepper strong{color:#302947;background:#ffffffd1;border-color:#5b3d9a33}:root[data-theme=light] .player-names label>span{color:#fff;background:#7442bd}:root[data-theme=light] .gender-picker button{color:#4a4260;background:#ffffffd1;border-color:#5b3d9a33}:root[data-theme=light] .gender-picker button.is-selected{color:#4f2383;border-color:var(--color-electric-purple);background:#985cff1a}:root[data-theme=light] .choice-grid button.is-selected{color:#4f2383;background:#985cff1a}:root[data-theme=light] .intensity-label strong{color:#4f3c78}:root[data-theme=light] .boundary-list{background:#ffffffc7;border-color:#5b3d9a2e}:root[data-theme=light] .boundary-list>.boundary-row{border-color:#5b3d9a1c}:root[data-theme=light] .boundary-row--avoided{background:#0b6b4a0f}:root[data-theme=light] .boundary-avoided{color:#0b6b4a;background:#0b6b4a14;border-color:#0b6b4a59}:root[data-theme=light] .custom-boundary textarea{color:#211b35;background:#ffffffe6;border-color:#5b3d9a3d}:root[data-theme=light] .boundary-assurance{color:#526675;background:#008cb80f}:root[data-theme=light] .generating-screen ol{background:#ffffffd1;border-color:#5b3d9a2e}:root[data-theme=light] .generating-screen li{color:#9b94aa}:root[data-theme=light] .generating-screen li.active{color:#241d38}:root[data-theme=light] .generating-screen li.done{color:#615a72}:root[data-theme=light] .generating-progress{background:#d8d3e2}:root[data-theme=light] .generation-recovery{background:#ffae3514}:root[data-theme=light] .generation-recovery p{color:#745d43}:root[data-theme=light] .paused-banner{color:#81520b}:root[data-theme=light] .game-toast{color:#0b6b4a;background:#0b6b4a14;border-color:#0b6b4a59}:root[data-theme=light] .game-fallback-notice{color:#81520b;background:#ffae3524;border-color:#81520b59}:root[data-theme=light] .game-fallback-notice>button{background:#81520b1f}:root[data-theme=light] .game-motto{color:#ad1a78;text-shadow:none}:root[data-theme=light] .empty-deck a{color:#6335a8}:root[data-theme=light] .player-manager input{color:#211b35;background:#fff}:root[data-theme=light] .player-manager>button{color:#6234a7}:root[data-theme=light] .card-editor-list article,:root[data-theme=light] .empty-custom-pack,:root[data-theme=light] .pack-list article{background:#fffc;border-color:#5b3d9a2e;box-shadow:0 9px 24px #35285b0f}:root[data-theme=light] .pack-list article>a,:root[data-theme=light] .pack-list article>span:nth-child(2){color:var(--color-text-primary)}:root[data-theme=light] .pack-section-heading a,:root[data-theme=light] .pack-section-heading button{color:#6335a8}:root[data-theme=light] .pack-segments{box-shadow:none;background:#f0edf8e6;border-color:#5b3d9a38}:root[data-theme=light] .pack-segments button{color:#6a6480}:root[data-theme=light] .pack-segments button[aria-pressed=true]{color:#3b1f6b;text-shadow:none;background:linear-gradient(100deg,#ff2e9a29,#985cff33)}:root[data-theme=light] .pack-tools>button{color:var(--color-text-primary);background:#ffffffdb;border-color:#5b3d9a29;box-shadow:0 9px 24px #35285b0f}:root[data-theme=light] .pack-tools>button>svg:first-child{color:#0f7fa8;filter:none}:root[data-theme=light] .rule-search{box-shadow:none;background:#ffffffe6;border-color:#5b3d9a38}:root[data-theme=light] .rule-search>svg{color:#0f7fa8;filter:none}:root[data-theme=light] .rule-search input{color:#211b35}:root[data-theme=light] .rule-chips button{color:#6a6480;background:#f0edf8e6;border-color:#5b3d9a33}:root[data-theme=light] .rule-chips button[aria-pressed=true]{color:#3b1f6b;box-shadow:none;background:linear-gradient(100deg,#ff2e9a29,#985cff33);border-color:#985cff66}:root[data-theme=light] .rule-card{color:var(--color-text-primary);background:#ffffffdb;border-color:#5b3d9a2e;box-shadow:0 9px 24px #35285b0f}:root[data-theme=light] .rule-card>small{color:#625a74}:root[data-theme=light] .rule-card:focus-visible,:root[data-theme=light] .rule-card:hover{box-shadow:0 9px 24px #35285b1f}:root[data-theme=light] .rule-detail__aliases{color:#625a74}:root[data-theme=light] .rule-detail__meta{background:#fffc;border-color:#5b3d9a2e}:root[data-theme=light] .rule-detail__meta dd,:root[data-theme=light] .rule-detail__variants strong{color:var(--color-text-primary)}:root[data-theme=light] .rule-detail__section h2{color:#6a2fa8;text-shadow:none}:root[data-theme=light] .rule-detail__summary{color:var(--color-text-primary);box-shadow:none;background:#ffffffe6;border-color:#0f7fa840}:root[data-theme=light] .rule-detail__steps li,:root[data-theme=light] .rule-detail__variants li{background:#ffffffd6;border-color:#5b3d9a29}:root[data-theme=light] .rule-detail__steps li{color:#2b2240}:root[data-theme=light] .rule-detail__label{color:#a3208a;background:#ff2e9a1a;border-color:#ff2e9a59}:root[data-theme=light] .card-editor-list article label,:root[data-theme=light] .pack-meta label{color:#5d566e}:root[data-theme=light] .card-editor-list select,:root[data-theme=light] .card-editor-list textarea,:root[data-theme=light] .pack-meta input{color:#211b35;background:#fff;border-color:#5b3d9a33}:root[data-theme=light] .summary-stats strong{color:#2b2240}:root[data-theme=light] .summary-stats article:last-child strong{color:#533c7e}:root[data-theme=light] .summary-breakdown>div strong{color:#5b536e}:root[data-theme=light] .summary-breakdown i{background:#d8d3e2}:root[data-theme=light] .summary-screen blockquote{color:#5d566e;background:#ffffffc2;border-color:#5b3d9a2e}:root[data-theme=light] .summary-screen>a{color:#625a74}@media (max-width:380px){.appearance-panel{grid-template-columns:1fr}}.punishment-screen{width:min(100%,540px);height:100dvh;min-height:540px;padding:max(10px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:auto;display:flex}.punishment-header{flex:0 0 40px;justify-content:space-between;align-items:center;display:flex}.punishment-header>button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.punishment-header svg{width:27px;height:27px}.punishment-header>button span{border:1px solid;border-radius:4px;padding:2px;font-weight:600}.punishment-header-side{align-items:center;width:80px;display:flex}.punishment-header-side.is-end{justify-content:flex-end}.punishment-header-side button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.punishment-header-side svg{width:27px;height:27px}.punishment-header-side button span{border:1px solid;border-radius:4px;padding:2px;font-weight:600}.punishment-dots{display:flex}.punishment-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:40px;display:grid}.punishment-dots span{border:1.5px solid var(--color-text-muted);border-radius:50%;width:11px;height:11px}.punishment-dots button[aria-pressed=true] span{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.punishment-card{border:2px solid var(--color-hot-pink);background:radial-gradient(ellipse at 20% 0,var(--color-hot-pink),transparent 55%),linear-gradient(140deg,var(--color-panel),var(--color-bg-night) 60%,var(--color-electric-purple));border-radius:26px;flex:1;min-height:0;padding:24px 18px;position:relative}@supports (color:color-mix(in lab,red,red)){.punishment-card{background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--color-hot-pink) 32%,transparent),transparent 55%),linear-gradient(140deg,var(--color-panel),var(--color-bg-night) 60%,color-mix(in srgb,var(--color-electric-purple) 24%,var(--color-panel)))}}.punishment-card{box-shadow:inset 0 0 20px var(--color-hot-pink),0 0 14px var(--color-hot-pink)}@supports (color:color-mix(in lab,red,red)){.punishment-card{box-shadow:inset 0 0 20px color-mix(in srgb,var(--color-hot-pink) 22%,transparent),0 0 14px color-mix(in srgb,var(--color-hot-pink) 30%,transparent)}}.punishment-card{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;overflow:auto}.punishment-spark{width:62px;height:62px;color:var(--color-hot-pink);filter:drop-shadow(0 0 10px var(--color-hot-pink));flex-shrink:0}.punishment-copy{text-align:center;overflow-wrap:anywhere;width:100%}.punishment-copy p{color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.28}.punishment-zh{font-size:clamp(32px,9vw,48px)}.punishment-en{font-size:clamp(29px,8vw,42px)}.punishment-divider{background:linear-gradient(90deg,transparent,var(--color-hot-pink),transparent);width:70%;height:1px;box-shadow:var(--glow-pink);margin:22px auto}.punishment-card.is-long .punishment-zh{font-size:30px}.punishment-card.is-long .punishment-en{font-size:28px}.punishment-card.is-timing{gap:14px;padding-block:16px}.punishment-card.is-timing .punishment-zh{font-size:30px}.punishment-card.is-timing .punishment-en{font-size:28px}.punishment-card.is-timing .punishment-divider{margin:14px auto}.punishment-timer{aspect-ratio:1;width:min(210px,48vw);box-shadow:var(--glow-pink);border-radius:50%;flex-shrink:0;padding:10px}.punishment-timer>div{background:var(--color-panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.punishment-timer strong{color:var(--color-text-primary);text-shadow:var(--glow-pink);font-size:76px;line-height:1.05}.punishment-timer span{font-size:20px}.punishment-timer small{font-size:16px}.punishment-actions{flex-wrap:nowrap;flex:0 0 56px;gap:6px;display:flex}.punishment-actions .button{white-space:nowrap;border-radius:999px;flex:1;gap:4px;min-width:0;min-height:0;padding:0 6px;font-size:15px}.punishment-actions .button--secondary{border:1px solid var(--color-hot-pink);background:0 0}.punishment-actions svg{flex-shrink:0;width:19px;height:19px}.punishment-finished{color:var(--color-text-primary);justify-content:center;align-items:center;gap:10px;font-size:24px;display:flex}.punishment-finished svg{width:32px;height:32px;color:var(--color-hot-pink)}.punishment-empty h1{font-size:36px}.punishment-empty>div{gap:10px;display:flex}.punishment-setup{max-width:540px;padding-bottom:32px}.punishment-setup h1{margin-top:24px}.punishment-setup>.button{width:100%;margin-top:20px}.punishment-options{flex-wrap:wrap;gap:8px;display:flex}.punishment-options button{border:1px solid var(--color-text-muted);background:var(--color-panel);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;border-radius:12px;flex:1;padding:12px 10px}.punishment-options button[aria-pressed=true]{border-color:var(--color-hot-pink);background:var(--color-hot-pink)}@supports (color:color-mix(in lab,red,red)){.punishment-options button[aria-pressed=true]{background:color-mix(in srgb,var(--color-hot-pink) 18%,var(--color-panel))}}.punishment-shield{gap:8px;margin-block:16px;display:grid}.punishment-shield label{background:var(--color-panel);color:var(--color-text-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.punishment-shield input{width:22px;height:22px;accent-color:var(--color-hot-pink)}.punishment-settings h3{margin-bottom:12px}.punishment-settings details{margin:18px 0}@media (max-height:740px){.punishment-card{gap:14px;padding-block:14px}.punishment-spark{width:42px;height:42px}.punishment-card.is-timing .punishment-zh{font-size:28px}.punishment-card.is-timing .punishment-en{font-size:26px}.punishment-timer{width:154px}.punishment-timer strong{font-size:60px}}.modal:has(.punishment-sheet){overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.punishment-sheet>.button{width:100%;margin-top:16px}.punishment-actions .button{justify-content:center;align-items:center;display:inline-flex}.punishment-zh{max-width:9em;margin-inline:auto!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}