@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.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}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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}@font-face{font-family:Schibsted Grotesk Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-italic-DXGbHdV-.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:Schibsted Grotesk Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-italic-DtRJvQ1U.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}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.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{--clr-bg:#1d1418;--clr-surface:#241a1f;--clr-surface-raised:#2c2027;--clr-line:#f4ecdc2e;--clr-line-strong:#f4ecdc4d;--clr-text:#f4ecdc;--clr-text-dim:#bfae9c;--clr-text-muted:#9e8d7c;--clr-card:#f4ecdc;--clr-card-hover:#efe5d2;--clr-ink:#1e1418;--clr-ink-soft:#3a2e2a;--clr-ink-muted:#8a7a70;--clr-ink-faint:#1e141829;--clr-ink-line:#1e141838;--clr-ink-line-strong:#1e141861;--clr-accent:#e5397a;--clr-accent-bright:#ff6aa1;--clr-accent-ink:#fff6f9;--clr-accent-edge:#8f1a47;--clr-accent-dim:#e5397a29;--clr-pen:#c0245e;--clr-gold:#ecb631;--clr-name:#ff8fb8;--clr-action:#ffb15a;--clr-purple:#7b4fe0;--clr-purple-bright:#9a72f2;--clr-border:var(--clr-line);--clr-border-bright:var(--clr-line-strong);--clr-glass:var(--clr-surface);--clr-glass-border:var(--clr-line);--clr-highlight:transparent;--clr-yes:#1fa08c;--clr-maybe:#ecb631;--clr-no:#4a3a44;--font-display:"Big Shoulders Display Variable", "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--font-sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-pen:"Caveat Variable", "Caveat", "Segoe Print", "Bradley Hand", cursive;--font-serif:var(--font-display);--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-tag:3px;--r-box:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-sheet:16px;--r-pill:100px;--shadow-card:0 22px 30px -12px #000c, 0 0 0 1px #00000040;--shadow-deck:0 8px 14px -6px #000000b3;--shadow-box:0 10px 18px -8px #000000b3, inset 0 1px 0 #ffffff2e;--shadow-sheet:0 -20px 40px #0009;--shadow-tag:0 2px 0 #00000059;--shadow-glass:none;--shadow-btn:0 4px 0 var(--clr-accent-edge);--shadow-btn-hover:0 4px 0 var(--clr-accent-edge);--ease-snap:cubic-bezier(.2, .9, .25, 1.15);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-base:var(--ease-smooth);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.42s;--dur-deal:.62s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--clr-bg);overscroll-behavior:none;height:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0}a{color:inherit}.card-text,input,textarea{-webkit-user-select:text;user-select:text}#root{background:var(--clr-bg);align-items:stretch;height:100%;display:flex}.app{width:100%;max-width:480px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.ambient{pointer-events:none;z-index:0;background-image:radial-gradient(#fff0dc0b .8px,#0000 .9px);background-size:3px 3px;position:fixed;inset:0;overflow:hidden}.ambient:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#00000073 100%);position:absolute;inset:0}.ambient__glow{display:none}.t-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:900;line-height:.95}.t-pen{font-family:var(--font-pen);font-weight:600}.t-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--clr-line);border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tag-in{0%{opacity:0;transform:rotate(var(--r,0deg)) scale(.85)}to{opacity:1;transform:rotate(var(--r,0deg)) scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes deal-in{0%{opacity:0;transform:translate(14px,-46px)rotate(5deg)rotateY(180deg)scale(.94)}18%{opacity:1}62%{transform:translateY(6px)rotate(-2.6deg)rotateY(0)scale(1.015)}to{transform:translate(0)rotate(-1.5deg)rotateY(0)scale(1)}}@keyframes deal-out{0%{opacity:1;transform:rotate(-1.5deg)}to{opacity:0;transform:translate(-430px,70px)rotate(-24deg)}}@keyframes settle-1{0%{transform:rotate(4deg)translate(10px,-6px)}40%{transform:rotate(6deg)translate(14px,-12px)}to{transform:rotate(4deg)translate(10px,-6px)}}@keyframes settle-2{0%{transform:rotate(-3deg)translate(-8px,-3px)}40%{transform:rotate(-5deg)translate(-12px,-8px)}to{transform:rotate(-3deg)translate(-8px,-3px)}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes reel-up{0%{translate:0 -10px}60%{translate:0 4px}to{translate:0}}@keyframes btn-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;transition:background var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), opacity var(--dur-base) var(--ease-smooth), transform var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;font-weight:700;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--clr-accent-ink);background:var(--clr-accent);padding:0 var(--sp-5);min-height:54px;box-shadow:var(--shadow-btn);font-size:23px;font-weight:900;line-height:1;position:relative}.btn-primary:hover:not(:disabled){background:#ea4a86}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--clr-accent-edge);transform:translateY(3px)}.btn-primary svg{flex:none}.btn--pulse{animation:2.4s ease-in-out infinite btn-pulse}.btn--pulse:hover,.btn--pulse:active{animation:none}.btn-ghost{padding:var(--sp-2) var(--sp-1);min-width:56px;min-height:52px;color:var(--clr-text-dim);border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;gap:3px;font-size:10px;font-weight:600}.btn-ghost:hover:not(:disabled){color:var(--clr-text)}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-ghost.btn--full,.btn-ghost.btn--outlined,.modal__actions .btn-ghost,.kink-controls .btn-ghost,.pp-notice__actions .btn-ghost{gap:var(--sp-2);min-height:54px;padding:0 var(--sp-4);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text);border:2px solid var(--clr-text);border-radius:var(--r-md);flex-direction:row;font-size:20px;font-weight:800;line-height:1}.modal .btn-ghost{color:var(--clr-ink);border-color:var(--clr-ink)}.modal .btn-ghost:hover:not(:disabled){background:#1e14180f}.btn-icon{background:var(--clr-accent);color:var(--clr-accent-ink);border-radius:var(--r-sm);width:46px;height:46px;box-shadow:var(--shadow-btn);flex-shrink:0;font-size:22px}.btn-back{min-height:36px;padding:0 var(--sp-2) 0 0;font-size:var(--text-sm);color:var(--clr-text-dim);border-radius:var(--r-sm);background:0 0;border:0;flex-direction:row;flex-shrink:0;gap:2px;font-weight:600}.btn-back:hover:not(:disabled){color:var(--clr-text)}.btn--full{width:100%}.btn--sm{font-size:var(--text-xs);min-height:36px;padding:6px 12px}.btn-primary.btn--sm{min-height:40px;box-shadow:0 3px 0 var(--clr-accent-edge);font-size:16px}.btn--icon-sm{flex-direction:row;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:14px}.toggle{background:var(--clr-no);border-radius:var(--r-pill);cursor:pointer;width:50px;height:28px;transition:background var(--dur-base) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;flex-shrink:0;position:relative}.modal .toggle{background:#1e141838}.toggle.is-on,.modal .toggle.is-on{background:var(--clr-accent)}.toggle__thumb{background:var(--clr-card);width:22px;height:22px;transition:transform var(--dur-base) var(--ease-snap);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.toggle.is-on .toggle__thumb{transform:translate(22px)}.input{background:var(--clr-surface);border:1.5px solid var(--clr-line-strong);border-radius:var(--r-sm);width:100%;color:var(--clr-text);font-family:var(--font-sans);transition:border-color var(--dur-base) var(--ease-smooth);-webkit-user-select:text;user-select:text;outline:none;padding:12px 14px;font-size:16px}.input::placeholder{color:var(--clr-text-muted)}.input:focus{border-color:var(--clr-accent)}.modal .input{border:0;border-bottom:2px solid var(--clr-ink);font-family:var(--font-pen);color:var(--clr-pen);background:0 0;border-radius:0;padding:2px 4px 4px;font-size:26px;font-weight:600;line-height:1.1}.modal .input::placeholder{color:#1e141859;font-family:var(--font-pen)}.modal .input:focus{border-bottom-color:var(--clr-accent)}.input--inline{font-size:var(--text-sm);color:var(--clr-accent-bright);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-weight:500}.limit-chip,.gender-chip,.dice-chip,.contact-form__topic,.nhie-chip,.multi-profile__intensity-chip,.limits-input__chip{border:1.5px solid var(--clr-line-strong);border-radius:var(--r-sm);min-height:38px;color:var(--clr-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.limit-chip.is-active,.gender-chip.is-selected,.dice-chip:not(.is-off),.contact-form__topic.is-active,.nhie-chip.is-active,.multi-profile__intensity-chip.is-selected,.limits-input__chip.is-selected{background:var(--clr-card);border-color:var(--clr-card);color:var(--clr-ink)}.modal .limit-chip,.modal .gender-chip,.modal .dice-chip,.modal .contact-form__topic{border-color:var(--clr-ink-line-strong);color:var(--clr-ink)}.modal .limit-chip.is-active,.modal .gender-chip.is-selected,.modal .dice-chip:not(.is-off),.modal .contact-form__topic.is-active{background:var(--clr-ink);border-color:var(--clr-ink);color:var(--clr-card)}.limit-chip{font-size:var(--text-xs);min-height:34px;padding:5px 10px}.gender-chips{gap:6px;display:flex}.gender-chip{min-width:40px;min-height:40px;padding:4px 10px}.gender-chips--compact{flex-wrap:wrap;gap:4px}.gender-chips--compact .gender-chip{min-width:34px;min-height:34px;padding:3px 8px;font-size:.75rem}.limits-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.limits-chips--players{gap:var(--sp-2)}.limit-chip--player{padding:6px 12px 6px 8px}.limit-chip--player .limit-chip__dot{background:var(--player-color,var(--clr-text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.limit-chip--player:not(.is-active){opacity:.6}.section{gap:var(--sp-3);padding:var(--sp-5) 0;border-bottom:1.5px dashed var(--clr-line);flex-direction:column;display:flex}.section:last-of-type{border-bottom:0}.section__header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.section__header:has(.section__header-actions){align-items:center}.section__header:has(.section__header-actions) .section__title{flex:1;min-width:0}.section__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--clr-text);font-size:22px;font-weight:800;line-height:1}.section__hint{font-size:var(--text-sm);color:var(--clr-text-dim);white-space:nowrap;font-weight:500}.section__empty{font-size:var(--text-sm);color:var(--clr-text-muted);font-family:var(--font-pen);margin:0;font-size:20px}.section__note{font-size:var(--text-sm);color:var(--clr-text-dim);margin:0;line-height:1.45}.section__header-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.section__footer-actions{gap:var(--sp-2);display:flex}.section__footer-actions .section__action{flex:1}.section__action{min-height:42px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1.5px solid var(--clr-line-strong);color:var(--clr-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.section__action:hover{background:#f4ecdc0f}.section__action:disabled{opacity:.4;cursor:default}.setup-warning{font-size:var(--text-sm);color:var(--clr-text);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);background:#e5397a1f;border:1.5px dashed #e5397a99;margin:0;line-height:1.45}.setup-warning--soft{background:#ecb6311a;border-color:#ecb6318c}.add-player-pill{justify-content:center;align-items:center;gap:var(--sp-2);border:2px dashed var(--clr-line-strong);border-radius:var(--r-md);width:100%;min-height:50px;color:var(--clr-text);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);background:0 0;padding:14px;font-weight:700;display:flex}.add-player-pill:hover{border-color:var(--clr-text);background:#f4ecdc0d}.player-tags{gap:var(--sp-3) var(--sp-3);min-height:30px;padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.player-tag{--r:-1.5deg;background:var(--clr-card);color:var(--clr-ink);border-radius:var(--r-tag);font-size:var(--text-base);box-shadow:var(--shadow-tag);transform:rotate(var(--r));animation:tag-in var(--dur-base) var(--ease-snap);touch-action:manipulation;border:0;align-items:center;gap:8px;padding:6px 4px 6px 12px;font-weight:700;display:inline-flex;position:relative}.player-tags .player-tag:nth-child(2n){--r:1.2deg}.player-tags .player-tag:nth-child(3n){--r:-.8deg}.player-tags .player-tag:nth-child(5n){--r:1.8deg}.player-tag:before{content:"";background:#ffffff38;width:18px;height:7px;margin-left:-9px;position:absolute;top:-5px;left:50%;transform:rotate(3deg)}.player-tag__dot{background:var(--player-color,var(--clr-ink-muted));border-radius:50%;flex-shrink:0;width:12px;height:12px}.player-tag__gender{letter-spacing:.06em;color:var(--clr-ink-muted);border:1.5px solid var(--clr-ink-line-strong);border-radius:4px;padding:1px 4px;font-size:10px;font-weight:800;line-height:1.2}.player-tag__badge{color:var(--clr-accent);font-size:10px}.player-tag__remove{color:var(--clr-ink-muted);cursor:pointer;min-width:40px;min-height:40px;transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:-6px 0;line-height:1;display:inline-flex}.player-tag__remove:hover{color:var(--clr-pen)}.player-tag--editable{cursor:pointer}.player-tag--editable:hover{background:var(--clr-card-hover)}.group-chips{gap:var(--sp-3);min-height:30px;padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.group-chips__empty{font-family:var(--font-pen);color:var(--clr-text-muted);font-size:20px;line-height:1.2}.group-chip{--r:-1.2deg;background:var(--clr-gold);color:var(--clr-ink);border-radius:var(--r-tag);font-size:var(--text-base);box-shadow:var(--shadow-tag);transform:rotate(var(--r));cursor:pointer;animation:tag-in var(--dur-base) var(--ease-snap);transition:background var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-items:center;gap:8px;padding:6px 4px 6px 12px;font-weight:700;display:inline-flex;position:relative}.group-chips .group-chip:nth-child(2n){--r:1deg}.group-chip:before{content:"";background:#ffffff47;width:18px;height:7px;margin-left:-9px;position:absolute;top:-5px;left:50%;transform:rotate(3deg)}.group-chip:hover{background:#f2c24a}.group-chip__count{color:var(--clr-ink-soft);border:1.5px solid #1e141859;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.2}.group-chip__delete{color:var(--clr-ink-soft);cursor:pointer;min-width:40px;min-height:40px;transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:-6px 0;line-height:1;display:inline-flex}.group-chip__delete:hover{color:var(--clr-pen)}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;width:26px;height:26px;transition:transform var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:50%;padding:0}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-selected{border-color:var(--clr-ink);box-shadow:0 0 0 2px var(--clr-card) inset}.intensity-dial-wrap{gap:var(--sp-1);flex-direction:column;display:flex}.phase-dial{align-items:flex-end;gap:6px;width:100%;display:flex;position:relative}.phase-dial__indicator{display:none}.phase-dial__step{cursor:pointer;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;min-height:44px;padding:4px 0 0;display:flex}.phase-dial__bar{width:100%;height:10px;transition:background var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth);background:#f4ecdc24;border-radius:2px}.phase-dial__step.is-on .phase-dial__bar{background:var(--clr-accent)}.phase-dial__step.is-active .phase-dial__bar{background:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-bg), 0 0 0 3.5px var(--clr-text)}.phase-dial__name{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--clr-text-muted);white-space:nowrap;transition:color var(--dur-base) var(--ease-smooth);font-weight:600;line-height:1}.phase-dial__step.is-active .phase-dial__name{color:var(--clr-text)}.intensity-dial-label{display:none}.phase-subtitle{font-family:var(--font-pen);color:var(--clr-text-dim);text-align:center;font-size:19px;font-weight:600;line-height:1.2}.card{--c:var(--game-accent,var(--clr-accent));background:var(--clr-card);width:100%;color:var(--clr-ink);border-radius:var(--r-lg);gap:var(--sp-3);box-shadow:var(--shadow-card);transform-origin:50%;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-snap);border:0;flex-direction:column;padding:18px 20px 16px;display:flex;position:relative;transform:rotate(-1.5deg)}.card.is-exiting{animation:.34s cubic-bezier(.5,0,.9,.4) both deal-out}.card.is-entering{animation:deal-in var(--dur-deal) var(--ease-snap) both}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:20px;display:flex}.card__kind{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c);font-size:20px;font-weight:900;line-height:1}.card__heat{color:var(--c);gap:2px;display:flex}.card__heat svg.is-off{opacity:.3}.card.is-entering .card__heat svg{animation:pop .26s var(--ease-snap) both}.card.is-entering .card__heat svg:first-child{animation-delay:.42s}.card.is-entering .card__heat svg:nth-child(2){animation-delay:.48s}.card.is-entering .card__heat svg:nth-child(3){animation-delay:.54s}.card.is-entering .card__heat svg:nth-child(4){animation-delay:.6s}.card-text{font-family:var(--font-sans);font-size:var(--card-text-size,21px);letter-spacing:-.005em;color:var(--clr-ink);text-align:left;-webkit-user-select:text;user-select:text;font-weight:500;line-height:1.32}.card-text em{color:var(--clr-ink-soft);font-style:italic}.card .player-name,.modal .player-name{font-style:normal;font-weight:700;color:var(--c,var(--clr-pen))!important;text-shadow:none!important}.card__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--clr-ink-muted);margin-top:auto;font-size:11px;font-weight:600;display:flex}.card__foot .card-flag-row{padding:0}.deck{--c:var(--game-accent,var(--clr-accent));width:100%;position:relative}.deck:before,.deck:after{content:"";border-radius:var(--r-lg);background:var(--c);box-shadow:var(--shadow-deck);background-image:repeating-linear-gradient(45deg,#00000024 0 6px,#0000 6px 12px);position:absolute;inset:0}.deck:before{transform:rotate(4deg)translate(10px,-6px)}.deck:after{transform:rotate(-3deg)translate(-8px,-3px)}.deck.is-dealing:before{animation:settle-1 .52s var(--ease-snap) both}.deck.is-dealing:after{animation:settle-2 .52s var(--ease-snap) both}.deck>.card{z-index:1;position:relative}.deck--idle{max-width:240px;height:300px;max-height:38vh;margin-inline:auto}.deck--idle:before,.deck--idle:after{inset:0}.deck--idle .deck__top{z-index:1;border-radius:var(--r-lg);background:var(--c);box-shadow:var(--shadow-deck);color:#ffffffd9;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px #00000059;background-image:repeating-linear-gradient(45deg,#00000024 0 6px,#0000 6px 12px);justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:absolute;inset:0;transform:rotate(-1.5deg)}.name-card{--pc:var(--player-color,var(--clr-text));background:var(--clr-card);width:132px;height:88px;color:var(--clr-ink);border-radius:var(--r-md);transform:rotate(var(--r,-2deg));flex-direction:column;flex-shrink:0;justify-content:space-between;padding:8px 10px;display:flex;position:relative;box-shadow:0 12px 18px -10px #000c,0 0 0 1px #00000040}.name-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--pc);filter:saturate(1.2)brightness(.72);font-size:10px;font-weight:700}.name-card__name{font-family:var(--font-display);text-transform:uppercase;color:var(--clr-ink);text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:900;line-height:.9;overflow:hidden}.name-card__dot{background:var(--pc);border-radius:50%;flex-shrink:0;align-self:flex-end;width:14px;height:14px}.name-card.is-down{background:var(--c,var(--clr-accent));background-image:repeating-linear-gradient(45deg,#00000024 0 6px,#0000 6px 12px)}.name-card.is-down>*{visibility:hidden}.reels{justify-content:center;align-items:flex-start;gap:10px;width:100%;display:flex}.reel{--c:var(--reel-color,var(--clr-accent));perspective:700px;flex-shrink:0;width:110px;height:150px}.reel:first-child{transform:rotate(-3deg)translateY(4px)}.reel:nth-child(3){transform:rotate(3deg)translateY(4px)}.reel__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .38s var(--ease-smooth);position:relative}.reel__window,.reel__back{border-radius:var(--r-md);backface-visibility:hidden;background:var(--clr-card);color:var(--clr-ink);flex-direction:column;padding:9px 8px;display:flex;position:absolute;inset:0;box-shadow:0 14px 20px -10px #000c,0 0 0 1px #00000040}.reel__back{background:var(--c);background-image:repeating-linear-gradient(45deg,#00000024 0 6px,#0000 6px 12px);transform:rotateY(180deg)}.reel.is-down .reel__inner{transform:rotateY(180deg)}.reel.is-up .reel__inner{transition:transform .56s var(--ease-snap);transform:rotateY(0)}.reel.is-up{animation:reel-up .56s var(--ease-snap) both}.reel__label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c);font-size:12px;font-weight:800;line-height:1}.reel__value{text-align:center;font-family:var(--font-display);font-weight:900;font-size:var(--reel-size,30px);text-transform:uppercase;color:var(--clr-ink);word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;flex:1;justify-content:center;align-items:center;padding:0 1px;line-height:.95;display:flex}.dice-result{width:100%;font-family:var(--font-sans);font-size:var(--text-lg);color:var(--clr-text);text-align:center;opacity:0;transition:opacity var(--dur-base) ease, transform .3s var(--ease-snap);font-weight:500;line-height:1.35;transform:translateY(8px)}.dice-result.is-visible{opacity:1;transform:none}.dice-result--error{font-size:var(--text-sm);color:var(--clr-text-dim);font-family:var(--font-pen);font-size:20px}.dice-result .player-name,.dice-result__name{color:var(--clr-name);font-weight:700;text-shadow:none!important}.dice-result__sentence{display:inline}.dice-result__aside{margin-top:var(--sp-2);font-family:var(--font-pen);color:var(--clr-text-dim);font-size:22px;font-weight:600;display:block}.overlay{padding:var(--sp-5);z-index:100;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-base) var(--ease-smooth), visibility 0s linear var(--dur-base);background:#140c10c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.is-visible{opacity:1;pointer-events:all;visibility:visible;transition:opacity var(--dur-base) var(--ease-smooth), visibility 0s}@media (height<=700px){.overlay{padding:var(--sp-3)}}.modal{background:var(--clr-card);color:var(--clr-ink);border-radius:var(--r-lg);gap:var(--sp-3);width:100%;max-width:360px;animation:modal-in var(--dur-slow) var(--ease-snap);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;flex-direction:column;max-height:100%;padding:24px 22px 22px;display:flex;position:relative;overflow-y:auto;transform:rotate(-1deg);box-shadow:0 30px 40px -14px #000000e6}:is(.overlay:has(.modal--sheet),.overlay:has(.modal--scroll),.overlay:has(.modal--tall),.overlay:has(.modal--quickstart),.overlay:has(.modal--contact),.overlay:has(.modal--flag),.overlay:has(.modal--about),.overlay:has(.modal--consent)){align-items:flex-end;padding:0}.modal--sheet,.modal--scroll,.modal--tall,.modal--quickstart,.modal--contact,.modal--flag,.modal--about,.modal--consent{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:480px;padding:14px 22px calc(24px + var(--safe-bottom));max-height:min(92dvh,100%);transform:none}.modal--sheet:before,.modal--scroll:before,.modal--tall:before,.modal--quickstart:before,.modal--contact:before,.modal--flag:before,.modal--about:before,.modal--consent:before{content:"";background:#1e141833;border-radius:2px;flex-shrink:0;width:44px;height:4px;margin:0 auto 4px;display:block}.modal__kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);margin:0 0 -4px;font-size:13px;font-weight:800}.modal__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--clr-ink);margin:0;font-size:34px;font-weight:900;line-height:.95}.modal__body{color:var(--clr-ink-soft);margin:0;font-size:14px;line-height:1.5}.modal__actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.modal__actions .btn{flex:1}.modal--consent .modal__actions,.modal--match .modal__actions,.modal--how-to-play .modal__actions{flex-direction:column-reverse}.modal--consent .modal__actions .btn-ghost,.modal--match .modal__actions .btn-ghost{min-height:40px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--clr-ink-muted);text-underline-offset:3px;border:0;text-decoration:underline}.modal--tall{flex-direction:column;display:flex}.modal--scroll{flex-direction:column;display:flex;overflow:hidden}.modal__content{gap:var(--sp-4);border-top:1.5px dashed var(--clr-ink-line);border-bottom:1.5px dashed var(--clr-ink-line);min-height:0;padding:var(--sp-4) 2px var(--sp-4) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-shrink:0;display:flex}.modal__header .modal__title{margin:0}.modal__scroll{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);flex:1;overflow-y:auto}.modal__meta{gap:var(--sp-3);flex-direction:column;display:flex}.modal__meta-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.modal__meta-row--stack{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.modal__step-hint{font-size:var(--text-xs);color:var(--clr-ink-muted);margin:0}.add-player__meta-label,.limits-section__label,.contact-form__label,.quickstart__label,.modifier-optin__label,.consent__safeword-label,.dice-band__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ink-muted);margin:0;font-size:11px;font-weight:700}.add-player__meta-hint,.limits-section__hint,.modifier-optin__hint,.consent__hint,.quickstart__hint,.dice-config-summary{color:var(--clr-ink-muted);margin:0;font-size:12px;line-height:1.45}.add-player__row{gap:var(--sp-2);display:flex}.add-player__meta{gap:var(--sp-3);padding:var(--sp-3) 0 0;border-top:1.5px dashed var(--clr-ink-line);flex-direction:column;display:flex}.add-player__meta-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.limits-section{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);flex-direction:column;display:flex}.limits-section--separated{padding-top:var(--sp-4);margin-top:var(--sp-2)}.pref-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.pref-label span{font-size:var(--text-base);color:var(--clr-ink);display:block}.pref-label small{font-size:var(--text-xs);color:var(--clr-ink-muted);margin-top:2px;display:block}.consent__scroll{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.consent__body{color:var(--clr-ink-soft);font-size:14px;line-height:1.5}.consent__safeword-row{align-items:baseline;gap:var(--sp-3);margin:var(--sp-1) 0 0;padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);display:flex}.consent__safeword-label{white-space:nowrap;flex-shrink:0}.consent__safeword-input{flex:1;min-width:0}.consent__modifiers{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);color:var(--clr-ink-soft);font-size:13px;display:flex}.consent__modifiers-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.consent__modifiers-change{padding:var(--sp-1) var(--sp-2);color:var(--clr-pen);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:underline}.consent__safeword{color:var(--clr-pen);font-style:normal}.modifier-optin{padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);gap:var(--sp-2);flex-direction:column;display:flex}.section .modifier-optin{border-top:0;padding-top:0}.section .modifier-optin__label{color:var(--clr-text-dim)}.section .modifier-optin__hint{color:var(--clr-text-dim);font-size:var(--text-sm)}.modifier-optin__optional{letter-spacing:0;text-transform:none;font-weight:500}.config-section{margin-bottom:var(--sp-4)}.config-section__heading{color:var(--clr-ink-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--sp-3) 0 var(--sp-2);border-bottom:1.5px dashed var(--clr-ink-line);margin-bottom:var(--sp-1);font-size:11px;font-weight:700}.config-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--clr-ink-line);display:flex}.config-row:last-child{border-bottom:none}.config-row__text{font-size:var(--text-sm);color:var(--clr-ink-soft);flex:1;line-height:1.45}.config-row__text.is-disabled{opacity:.5;text-decoration:line-through}.nudge{margin:0 var(--sp-5) var(--sp-3);border-radius:var(--r-tag);background:var(--clr-card);color:var(--clr-ink);animation:note-in .38s var(--ease-snap) both;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 14px;display:flex;position:relative;transform:rotate(-.8deg);box-shadow:0 3px #00000059}.nudge:before{content:"";background:#ffffff47;width:44px;height:12px;margin-left:-22px;position:absolute;top:-7px;left:50%;transform:rotate(-2deg)}.nudge__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);margin:0;font-size:12px;font-weight:800}.nudge__q{color:var(--clr-ink);margin:0;font-size:15px;font-weight:700;line-height:1.35}.nudge__q--modifier{font-weight:600}.nudge__sub,.nudge__forfeit{color:var(--clr-ink-soft);margin:0;font-size:12.5px}.nudge__btns{gap:8px;margin-top:2px;display:flex}.nudge__btn,.share-btn.nudge__btn{min-height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm);border:2px solid var(--clr-ink);color:var(--clr-ink);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth);background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.nudge__btn:hover,.share-btn.nudge__btn:hover{background:#1e14180f}.nudge__btn:active{transform:translateY(1px)}.nudge--done{text-align:center;font-size:var(--text-sm);color:var(--clr-ink-soft)}.nudge--lucky .nudge__eyebrow{color:#b8860b}.nudge--idea .nudge__eyebrow{color:var(--clr-accent)}.nudge--picker{margin:0 0 var(--sp-2)}.turn-strip{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) 0;min-width:0;font-family:var(--font-pen);color:var(--clr-text);transform-origin:0;font-size:24px;font-weight:600;line-height:1;display:flex;transform:rotate(-3deg)}.turn-strip__label{color:var(--clr-text-dim);flex:none;font-size:20px}.turn-strip__player{min-width:0;color:var(--player-color,var(--clr-text));white-space:nowrap;text-overflow:ellipsis;border-bottom:2px solid color-mix(in srgb, var(--player-color,var(--clr-text)) 60%, transparent);margin-left:-.06em;padding:.12em .22em .04em .06em;overflow:hidden}.card-timer{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--clr-ink);display:flex}.card-timer__time{font-family:var(--font-display);text-align:center;min-width:70px;color:var(--clr-ink);transition:color var(--dur-base) var(--ease-smooth);font-size:36px;font-weight:900;line-height:1}.card-timer.is-ending .card-timer__time{color:var(--clr-pen)}@media (prefers-reduced-motion:no-preference){.card-timer.is-ending .card-timer__time{animation:timer-ending 1s var(--ease-smooth) infinite}}@keyframes timer-ending{0%,to{opacity:1}50%{opacity:.55}}.card-timer.is-finished .card-timer__time{color:var(--clr-pen);animation:timer-done .6s var(--ease-snap)}@keyframes timer-done{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.card-timer__btn{border-radius:var(--r-sm);border:1.5px solid var(--clr-ink-line-strong);width:34px;height:34px;color:var(--clr-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth);background:0 0;justify-content:center;align-items:center;display:flex}.card-timer__btn:hover:not(:disabled){background:#1e14180f}.card-timer__btn:disabled{opacity:.3;cursor:default}.game-view>.card-timer,.aao-task>.card-timer,.game-view>.card-timer .card-timer__time,.aao-task>.card-timer .card-timer__time{color:var(--clr-text)}.game-view>.card-timer .card-timer__btn,.aao-task>.card-timer .card-timer__btn{color:var(--clr-text);border-color:var(--clr-line-strong)}.card-flag-row{padding:var(--sp-2) var(--sp-1) 0;justify-content:flex-end;display:flex}.card-flag{min-height:30px;color:inherit;font-family:var(--font-sans);cursor:pointer;text-underline-offset:2px;transition:color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1;text-decoration:underline;display:inline-flex}.card-flag:hover{color:var(--clr-pen)}.game-view>.card-flag-row .card-flag,.card-area>.card-flag-row .card-flag,.td-card-area>.card-flag-row .card-flag,.hs-question-area>.card-flag-row .card-flag,.wyr-round>.card-flag-row .card-flag,.dice-body>.card-flag-row .card-flag,.kink-body>.card-flag-row .card-flag,.aao-task>.card-flag-row .card-flag,.nhie-card-area>.card-flag-row .card-flag{color:var(--clr-text-muted)}.flag-quote{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--clr-accent);color:var(--clr-ink-soft);max-height:8.5rem;margin:0;font-size:14px;font-style:italic;line-height:1.5;overflow-y:auto}.flag-note{min-height:3.25rem}.flag-note__what{color:var(--clr-ink-muted);margin:0;font-size:12px}.suggest-line{padding:0 var(--sp-5) calc(var(--sp-3) + var(--safe-bottom));text-align:center;flex-shrink:0;margin:0}.suggest-line__link{padding:var(--sp-1) var(--sp-2);font-family:var(--font-pen);color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;font-size:19px;font-weight:600;transition:color .16s}.suggest-line__link:hover{color:var(--clr-text-dim)}.contact-prompt{margin-top:var(--sp-3);padding:var(--sp-1) var(--sp-2);font-family:var(--font-pen);color:var(--clr-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:19px;font-weight:600;text-decoration:underline;display:inline-block}.contact-prompt:hover{color:var(--clr-text-dim)}.empty-hint{font-family:var(--font-pen);color:var(--clr-text);text-align:center;max-width:300px;margin:0 auto;font-size:24px;font-weight:600;line-height:1.15}.empty-hint strong{color:var(--clr-text);font-weight:600}.empty-hint__sub{margin-top:var(--sp-2);font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);color:var(--clr-text-dim);line-height:1.5;display:block}.contact-form__field{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.contact-form__row{gap:var(--sp-3);display:flex}@media (width<=420px){.contact-form__row{flex-direction:column}}.contact-form__optional{text-transform:none;letter-spacing:0;color:#a8988e;font-weight:500}.contact-form__topics{gap:var(--sp-2);flex-wrap:wrap;display:flex}.contact-form__topic{min-height:30px;padding:5px 9px;font-size:12px}.contact-form__input,.contact-form__textarea{border-radius:var(--r-sm);border:1.5px solid var(--clr-ink-line-strong);width:100%;color:var(--clr-ink);-webkit-user-select:text;user-select:text;background:0 0;padding:12px;font-family:inherit;font-size:16px;line-height:1.45}.contact-form__input{border-width:0 0 2px;border-color:var(--clr-ink);font-family:var(--font-pen);color:var(--clr-pen);border-radius:0;padding:2px 4px 4px;font-size:22px;font-weight:600}.contact-form__textarea{resize:vertical;min-height:6.5rem}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{border-color:var(--clr-accent);outline:none}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#a8988e}.contact-form__count{color:var(--clr-ink-muted);align-self:flex-end;font-size:11px}.contact-form__error{font-size:var(--text-sm);color:var(--clr-pen)}.contact-form__hint{color:var(--clr-pen);font-size:12px}.contact-form__textarea[aria-invalid=true]{border-color:var(--clr-pen)}.contact-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__sent{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;color:var(--clr-accent);flex-direction:column;display:flex}.contact-form__fallback{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);text-decoration:none;display:inline-flex}.footer-chip{min-height:40px;font-family:var(--font-sans);color:var(--clr-text);border:1.5px solid var(--clr-line-strong);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-base);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.footer-chip:hover{background:#f4ecdc0f}.footer-chip svg{flex:none;width:13px;height:13px}@media (width<=360px){.footer-chip{gap:4px;padding:6px 8px;font-size:11px}}.share-btn{padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);color:var(--clr-text-dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;font-weight:600;text-decoration:underline;display:inline-flex}.share-btn:hover{color:var(--clr-text)}.share-btn.is-done{color:var(--clr-accent);text-decoration:none}.footer-chip,.share-btn.footer-chip{justify-content:center}.support-line{margin:var(--sp-3) auto 0;padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);text-align:center;width:100%;color:var(--clr-ink-muted);font-size:12px}.support-line__link{color:var(--clr-pen);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.about__heading{align-items:center;gap:var(--sp-2);color:var(--clr-accent);display:flex}.about__heading .modal__title{color:var(--clr-ink)}.about__handles{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.about__handle{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);display:flex}.about__handle-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ink-muted);flex-shrink:0;font-size:11px;font-weight:700}.about__handle-value{align-items:center;gap:var(--sp-2);min-width:0;margin:0;display:flex}.about__handle-value>span:first-child{font-family:var(--font-pen);color:var(--clr-pen);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.about__copy{min-height:30px;color:var(--clr-ink);border:1.5px solid var(--clr-ink-line-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.about__copy.is-done{color:var(--clr-accent);border-color:var(--clr-accent)}.about__site-link{color:var(--clr-ink);text-underline-offset:3px;align-items:center;gap:3px;font-weight:700;text-decoration:underline;display:inline-flex}.intro__points{gap:var(--sp-3);margin:var(--sp-1) 0 0;text-align:left;counter-reset:intro;flex-direction:column;padding:0;list-style:none;display:flex}.intro__point{align-items:flex-start;gap:var(--sp-3);counter-increment:intro;display:flex}.intro__point:before{content:"0" counter(intro);font-family:var(--font-display);color:var(--clr-accent);flex-shrink:0;width:26px;font-size:28px;font-weight:900;line-height:.9}.intro__point-icon{display:none}.intro__point-title{color:var(--clr-ink);font-size:15px;font-weight:700}.intro__point-body{color:var(--clr-ink-soft);margin-top:2px;font-size:13px;line-height:1.45}.modal--how-to-play .modal__game-title{align-items:center;gap:var(--sp-3);color:var(--game-accent,var(--clr-accent));display:flex}.modal--how-to-play .modal__title{color:var(--clr-ink);margin:0}.how-to-play__list{gap:var(--sp-3);margin:0 0 var(--sp-2);flex-direction:column;display:flex}.how-to-play__list dt{color:var(--clr-ink);margin-bottom:2px;font-size:15px;font-weight:700}.how-to-play__list dd{color:var(--clr-ink-soft);margin:0;font-size:13px;line-height:1.5}.quickstart__reassure{margin-top:var(--sp-1);color:var(--clr-ink-muted);display:block}.quickstart__groups{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quickstart__group{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);border:1.5px solid var(--clr-ink-line-strong);min-height:36px;color:var(--clr-ink);cursor:pointer;background:0 0;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.quickstart__group:hover{background:#1e14180f}.quickstart__group-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.quickstart__group-count{color:var(--clr-ink-muted);font-weight:700}.quickstart__or{color:var(--clr-ink-muted);text-align:center;font-size:12px}.quickstart__count-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.quickstart__count-value{align-items:baseline;gap:var(--sp-1);font-family:var(--font-display);color:var(--clr-ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1;display:flex}.quickstart__count-unit{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-ink-muted);font-weight:600}.quickstart__count-control{align-items:center;gap:var(--sp-3);display:flex}.quickstart__count-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:auto;min-width:0;height:6px}.quickstart__count-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--clr-card);border:2px solid var(--clr-ink);cursor:pointer;border-radius:50%;width:24px;height:24px}.quickstart__count-slider::-moz-range-thumb{background:var(--clr-card);border:2px solid var(--clr-ink);cursor:pointer;border-radius:50%;width:24px;height:24px}.quickstart__count-step{border-radius:var(--r-sm);border:2px solid var(--clr-ink);width:40px;height:40px;color:var(--clr-ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.quickstart__count-step:disabled{opacity:.3;cursor:default}.quickstart__rows{flex-direction:column;gap:0;list-style:none;display:flex}.quickstart__row{border-bottom:1.5px dashed var(--clr-ink-line);animation:quickstart-row-in var(--dur-fast) var(--ease-snap);flex-direction:column;gap:8px;padding:10px 0;display:flex}@keyframes quickstart-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quickstart__row-main{align-items:center;gap:10px;width:100%;display:flex}.quickstart__row-dot{background:var(--player-color,var(--clr-accent));border-radius:50%;flex:none;width:12px;height:12px}.quickstart__input{border:0;border-bottom:2px solid var(--clr-ink);min-width:0;color:var(--clr-ink);font-family:var(--font-pen);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;flex:1;padding:2px 4px 4px;font-size:24px;font-weight:600;line-height:1.1}.quickstart__input:focus-visible{border-bottom-color:var(--clr-accent);outline:none}.quickstart__input::placeholder{color:#a8988e}.quickstart__prefs{flex-direction:column;gap:6px;padding-left:22px;display:flex}.quickstart__pref-row{align-items:center;gap:var(--sp-3);display:flex}.quickstart__pref-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ink-muted);flex:0 0 3.6rem;font-size:11px;font-weight:700;line-height:1.2}@media (width<=340px){.quickstart__pref-row{flex-direction:column;align-items:flex-start;gap:2px}.quickstart__pref-label{flex:none}}.quickstart__row-remove{width:36px;height:36px;color:var(--clr-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.quickstart__row-remove:hover{color:var(--clr-pen)}.quickstart__add-row{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1.5px dashed var(--clr-ink-line-strong);color:var(--clr-ink);cursor:pointer;background:0 0;font-size:13px;font-weight:700;display:inline-flex}.quickstart__error{font-size:var(--text-sm);color:var(--clr-pen);font-weight:600}.quickstart__more{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2);color:var(--clr-ink-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.quickstart__more:hover{color:var(--clr-ink)}.screen{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-smooth);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto;transform:translateY(6px)}.screen.is-active{opacity:1;pointer-events:all;transform:none}.picker{min-height:100%;padding:var(--sp-5);padding-top:calc(var(--sp-4) + var(--safe-top));padding-bottom:calc(var(--sp-8) + var(--safe-bottom));gap:var(--sp-5);flex-direction:column;display:flex}.picker__header{align-items:flex-end;gap:var(--sp-3);min-width:0;display:flex}.picker__header .screen-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--clr-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:40px;font-weight:900;line-height:.9;display:flex}.picker__header .screen-title svg{color:var(--clr-accent);flex:none;margin-bottom:2px}.picker__header-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.safeword-tag{background:var(--clr-card);color:var(--clr-ink);border-radius:var(--r-tag);box-shadow:var(--shadow-tag);flex-direction:column;max-width:140px;padding:6px 12px 5px;display:inline-flex;position:relative;transform:rotate(-2deg)}.safeword-tag:before{content:"";background:#ffffff38;width:22px;height:8px;margin-left:-11px;position:absolute;top:-5px;left:50%;transform:rotate(3deg)}.safeword-tag small{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-ink-muted);font-size:9px;font-weight:700;line-height:1}.safeword-tag b{font-family:var(--font-pen);color:var(--clr-pen);text-overflow:ellipsis;white-space:nowrap;margin-left:-.04em;padding:.1em .2em .04em .04em;font-size:20px;font-weight:600;line-height:1;overflow:hidden}.picker__contact-btn{width:34px;height:34px;color:var(--clr-text-dim);border:1.5px solid var(--clr-line-strong);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-base), border-color var(--dur-fast) var(--ease-base);background:0 0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.picker__contact-btn:hover{color:var(--clr-text);border-color:var(--clr-text)}.picker__contact-btn--small{width:32px;height:32px}.picker__support-btn{width:auto;color:var(--clr-accent);border-color:var(--clr-accent);white-space:nowrap;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none}.picker__support-btn svg{flex:none}.picker__support-btn:hover{color:var(--clr-accent-bright);border-color:var(--clr-accent-bright)}@media (width<=480px){.picker__support-btn{width:34px;padding:0}.picker__support-btn .support-link__label{display:none}}@media (width<=430px){.picker__header{gap:var(--sp-2)}.picker__header-right{gap:4px}.picker__header .screen-title{font-size:32px}.picker__header .safeword-tag{max-width:100px}.picker__header .safeword-tag b{font-size:17px}}@media (width<=370px){.picker__header .screen-title{font-size:28px}.picker__header .safeword-tag{max-width:88px}}.picker__intro{align-self:flex-start;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-text-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-base);background:0 0;border:0;min-height:32px;padding:0;font-weight:500;display:inline-flex}.picker__intro svg{color:var(--clr-text-dim);flex:none}.picker__intro u{text-underline-offset:3px;text-decoration-thickness:1.5px}.picker__intro:hover,.picker__intro--new{color:var(--clr-text)}.picker__intro--new u{color:var(--clr-accent-bright)}.picker__group-row{align-items:baseline;gap:var(--sp-3);width:100%;display:flex}.picker__group-summary{align-items:baseline;gap:var(--sp-2);cursor:pointer;text-align:left;min-width:0;font-family:var(--font-pen);color:var(--clr-text);background:0 0;border:none;flex:1;padding:0;font-size:24px;font-weight:600;line-height:1;display:flex}.picker__group-summary__edit,.picker__group-summary__avatars{display:none}.picker__group-summary__label{color:var(--clr-text-dim);flex:none}.picker__group-summary__names{text-overflow:ellipsis;white-space:nowrap;border-bottom:2px solid var(--clr-line-strong);flex:0 auto;min-width:0;padding-bottom:2px;overflow:hidden}.picker__new-group{border-radius:var(--r-sm);border:1.5px solid var(--clr-line-strong);min-height:34px;color:var(--clr-text-dim);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-self:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.picker__new-group:hover{color:var(--clr-text);border-color:var(--clr-text)}.picker__no-players{border:2px dashed var(--clr-line-strong);border-radius:var(--r-md);width:100%;color:var(--clr-text);cursor:pointer;text-align:center;transition:border-color var(--dur-fast);background:0 0;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.picker__no-players:hover{border-color:var(--clr-text)}.picker__no-players svg{color:var(--clr-text)}.picker__no-players__text{flex-direction:column;align-items:center;gap:2px;display:flex}.picker__no-players__label{font-size:var(--text-base);font-weight:700}.picker__no-players__hint{font-size:var(--text-sm);color:var(--clr-text-dim)}.picker__no-players__cta{display:none}.picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.picker__section{margin:var(--sp-3) 0 0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--clr-text);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;font-size:22px;font-weight:800;line-height:1;display:flex}.picker__section:first-child{margin-top:0}.picker__section-note{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--clr-text-dim);font-size:13px;font-style:italic;font-weight:400;line-height:1.3}.game-card{--tilt:0deg;background:var(--game-accent,var(--clr-accent));color:var(--game-ink,var(--clr-ink));border-radius:var(--r-box);min-height:196px;box-shadow:var(--shadow-box);transform:rotate(var(--tilt));transition:transform var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth);cursor:pointer;text-align:left;border:0;flex-direction:column;padding:14px 14px 12px;display:flex;position:relative}.picker__grid .game-card:nth-child(4n+2){--tilt:-.6deg}.picker__grid .game-card:nth-child(4n+3){--tilt:.8deg}.picker__grid .game-card:nth-child(4n+4){--tilt:.5deg}.picker__grid .game-card:nth-child(4n+5){--tilt:-.7deg}.game-card:before{content:"";background:#0000002e;height:1.5px;position:absolute;top:34px;left:0;right:0}.game-card:after{content:"";background:#00000024;border-radius:0 0 17px 17px;width:34px;height:16px;margin-left:-17px;position:absolute;top:26px;left:50%}.game-card:hover{transform:rotate(var(--tilt)) translateY(-3px);box-shadow:0 16px 24px -10px #000000bf,inset 0 1px #ffffff2e}.game-card:active{transform:rotate(var(--tilt)) scale(.98)}.game-card__main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:0;display:flex}.game-card__main:focus-visible{outline:2px solid var(--clr-text);outline-offset:6px;border-radius:var(--r-box)}.game-card__icon-row{display:none}.game-card__title{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:inherit;align-items:flex-end;min-height:2.8em;margin-top:34px;font-size:26px;font-weight:900;line-height:.92;display:flex}.game-card__subtitle{color:inherit;opacity:.9;margin-top:8px;font-size:12px;font-weight:500;line-height:1.35}.game-card__foot{letter-spacing:.02em;width:100%;color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:auto;padding-top:12px;font-size:11px;font-weight:700;display:flex}.game-card__players{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.game-card__players svg{display:none}.game-card__how-btn{white-space:nowrap;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:4px;min-height:28px;padding:4px 0;font-size:11px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.game-card__how-btn svg{display:none}.game-card--unplayable{filter:saturate(.4);opacity:.6}.game-card--unplayable:hover{opacity:.75}.game-card__lock{color:inherit;opacity:.8;position:absolute;top:8px;right:10px}.game-card--unplayable .game-card__icon-row{display:contents}.game-card--unplayable .game-card__icon-row>svg:first-child{display:none}.game-card--disabled{opacity:.5;cursor:not-allowed}.game-card__badge{background:var(--clr-card);width:44px;height:44px;color:var(--clr-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;top:-8px;right:-6px;transform:rotate(12deg);box-shadow:0 3px 6px #0006}.game-card__badge--beta{font-size:12px}.game-card--multi{border:2px dashed #fff6}.game-card__multi-badge{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--sp-1);font-weight:700}.game-card__no-pairs{font-size:var(--text-xs);margin-top:var(--sp-1);font-style:italic}.picker__footer{align-items:center;gap:var(--sp-3);padding:var(--sp-6) 0 var(--sp-4);margin-top:var(--sp-2);border-top:1.5px dashed var(--clr-line);text-align:center;flex-direction:column;display:flex}.picker__footer-credit{font-family:var(--font-pen);color:var(--clr-text-dim);margin:0;font-size:22px;font-weight:600;line-height:1.15}.picker__footer-credit span{white-space:nowrap;display:block}.picker__footer-chips{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.picker__footer-support{margin-top:var(--sp-2);color:var(--clr-accent);border-bottom:2px solid var(--clr-accent);align-items:center;gap:6px;padding-bottom:1px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.picker__footer-support:hover{color:var(--clr-accent-bright);border-color:var(--clr-accent-bright)}.picker__players{font-size:var(--text-xs);color:var(--clr-text-muted)}.setup{min-height:100%;padding:var(--sp-5);padding-top:calc(var(--sp-4) + var(--safe-top));padding-bottom:calc(var(--sp-8) + var(--safe-bottom));flex-direction:column;gap:0;display:flex}.screen-header{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex}.screen-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--clr-text);font-size:26px;font-weight:800;line-height:1}.screen[aria-hidden=false]:has(.game-header){flex-direction:column;display:flex;overflow:hidden}.game-header{--c:var(--game-accent,var(--clr-accent));align-items:center;gap:var(--sp-2);padding:calc(var(--safe-top) + 12px) var(--sp-4) 6px;z-index:2;background:0 0;flex-shrink:0;display:flex;position:relative}.game-header__back{min-height:36px;padding:0 var(--sp-2) 0 0;color:var(--clr-text-dim);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-fast);background:0 0;border:0;flex-shrink:0;align-items:center;gap:2px;font-weight:600;display:inline-flex}.game-header__back:hover{color:var(--clr-text)}.game-header__title{pointer-events:none;min-width:0;padding:0 var(--sp-1);flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.game-header__name{align-items:center;gap:var(--sp-2);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:19px;font-weight:800;line-height:1;display:flex;overflow:hidden}.game-header__name svg{display:none}@media (width>=420px){.game-header__name{font-size:22px}}.game-header__subtitle{font-family:var(--font-sans);color:var(--clr-text-dim);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:11px;font-weight:400;overflow:hidden}.game-header__right{align-items:center;gap:var(--sp-1);flex-shrink:0;margin-left:auto;display:flex}.game-header__safeword{max-width:96px;padding:4px 9px;transform:rotate(2deg)}.game-header__safeword b{font-size:17px}.game-header__info{color:var(--clr-text-dim);cursor:pointer;border-radius:var(--r-sm);touch-action:manipulation;width:34px;height:34px;transition:color var(--dur-fast) var(--ease-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.game-header__info:hover{color:var(--clr-text)}.game-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game-view.is-hidden{display:none}.phase-header,.cards-header,.td-header,.nhie-header,.hs-header,.wyr-header,.dice-header,.aao-header,.kink-header{padding:var(--sp-2) var(--sp-5) 0;gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.card-area,.td-body,.nhie-body,.hs-body,.dice-body,.kiss-body,.wyr-body,.match-body,.aao-body{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden auto}.card-area>:first-child,.td-body>:first-child,.nhie-body>:first-child,.hs-body>:first-child,.dice-body>:first-child,.kiss-body>:first-child,.wyr-body>:first-child,.match-body>:first-child,.aao-body>:first-child{margin-top:auto}.card-area>:last-child,.td-body>:last-child,.nhie-body>:last-child,.hs-body>:last-child,.dice-body>:last-child,.kiss-body>:last-child,.wyr-body>:last-child,.match-body>:last-child,.aao-body>:last-child{margin-bottom:auto}.card-area>.deck,.card-area>.card,.td-card-area,.nhie-card-area,.hs-question-area>.deck,.kink-body .deck{width:100%;max-width:320px}.game-controls,.td-controls,.nhie-controls,.hs-controls,.wyr-controls,.dice-controls,.kiss-controls,.match-controls,.kink-controls{padding:var(--sp-3) var(--sp-5) var(--sp-2);flex-shrink:0;align-items:center;gap:6px;display:flex}.game-controls .btn-primary,.td-controls .btn-primary,.nhie-controls .btn-primary,.hs-controls .btn-primary,.wyr-controls .btn-primary,.dice-controls .btn-primary,.kiss-controls .btn-primary,.match-controls .btn-primary,.kink-controls .btn-primary{flex:1;min-width:0}.kink-controls .btn-ghost{flex:1}.hs-controls .btn-ghost:not([aria-label]){min-height:54px;padding:0 var(--sp-3);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text);border:2px solid var(--clr-text);border-radius:var(--r-md);flex-direction:row;font-size:18px;font-weight:800}.td-body{padding-top:var(--sp-4);gap:var(--sp-5)}.td-body>:first-child{margin-top:0}.td-reel-area{justify-content:center;display:flex}.td-content-area{-webkit-overflow-scrolling:touch;align-items:center;gap:var(--sp-3);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden auto}.td-content-area>:first-child{margin-top:auto}.td-content-area>:last-child{margin-bottom:auto}.td-choice{gap:var(--sp-4);justify-content:center;width:100%;display:flex}.td-choice-btn{--c:var(--clr-purple);border-radius:var(--r-lg);width:140px;height:190px;color:var(--clr-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease-snap);background:0 0;border:0;justify-content:center;align-items:flex-end;padding-bottom:14px;display:flex;position:relative}.td-choice-btn--dare{--c:var(--clr-accent)}.td-choice-btn:before,.td-choice-btn:after{content:"";border-radius:var(--r-lg);background:var(--c);background-image:repeating-linear-gradient(45deg,#00000024 0 6px,#0000 6px 12px);position:absolute;inset:0}.td-choice-btn:before{transform:rotate(-2deg);box-shadow:0 14px 20px -10px #000c}.td-choice-btn:after{transform:rotate(1.5deg);box-shadow:0 0 0 1.5px #00000040}.td-choice-btn:hover{transform:translateY(-4px)}.td-choice-btn:active{transform:scale(.97)}.td-choice-btn__icon,.td-choice-btn__label{z-index:1;position:relative}.td-choice-btn__icon{z-index:1;color:var(--clr-card);opacity:.9;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-110%)}.td-choice-btn__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px #00000059;font-size:30px;font-weight:900;line-height:1}.td-card-area{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.td-card-badge{display:none}.td-idle-hint,.hs-idle-hint{justify-content:center;align-items:center;gap:var(--sp-4);width:100%;padding-top:var(--sp-2);flex-direction:column;display:flex}.nhie-body{padding-top:var(--sp-3);gap:var(--sp-4)}.nhie-card .nhie-prompt{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c);font-size:20px;font-weight:900;line-height:1}.nhie-statement{font-family:var(--font-sans);color:var(--clr-ink);font-size:21px;font-weight:500;line-height:1.32}.nhie-reveal{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.nhie-reveal__chips{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.nhie-chip{gap:6px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700}.nhie-chip:before{content:"";background:var(--player-color,var(--clr-accent));border-radius:50%;width:10px;height:10px}.nhie-reveal__count{font-size:var(--text-sm);color:var(--clr-text-dim);margin:0}.nhie-card__forfeit{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1.5px dashed var(--clr-ink-line);color:var(--clr-ink);flex-direction:column;gap:2px;font-size:14px;font-weight:700;display:flex}.nhie-card__forfeit-group{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#b8860b;font-size:12px;font-weight:800}.nhie-card__forfeit-optional{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--clr-ink-muted);font-weight:500}.nhie-scores{gap:var(--sp-3);width:100%;padding:var(--sp-2) 0;flex-direction:column;display:flex}.nhie-score-row{align-items:center;gap:var(--sp-3);grid-template-columns:76px 1fr 30px;display:grid}.nhie-score-row__name{white-space:nowrap;text-overflow:ellipsis;filter:saturate(1.2)brightness(.75);font-size:15px;font-weight:700;overflow:hidden}.nhie-score-row__track{background:#1e14181f;border-radius:3px;height:12px;overflow:hidden}.nhie-score-row__fill{height:100%;transition:width .5s var(--ease-smooth);border-radius:3px;min-width:4px}.nhie-score-row__count{font-family:var(--font-display);color:var(--clr-ink);text-align:right;font-size:22px;font-weight:900}.hs-body{padding-top:var(--sp-3);gap:var(--sp-4)}.hs-body>:first-child{margin-top:0}.hs-reel-area{justify-content:center;display:flex}.hs-question-area{align-items:center;gap:var(--sp-3);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.hs-question-area>:first-child{margin-top:auto}.hs-question-area>:last-child{margin-bottom:auto}.card__type-badge{display:none}.wyr-body{padding-top:var(--sp-2)}.wyr-body>:first-child{margin-top:0}.wyr-round{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;max-width:340px;padding-bottom:var(--sp-4);flex-direction:column;flex:1;display:flex}.wyr-round.is-entering .wyr-option{animation:.3s ease-out backwards card-enter}.wyr-round.is-entering .wyr-option:nth-child(3){animation-delay:60ms}.wyr-prompt{font-family:var(--font-pen);text-align:center;color:var(--clr-text);text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.1}.wyr-prompt .player-name,.wyr-prompt strong{color:var(--clr-name);text-shadow:none;font-weight:600}.wyr-options{counter-reset:wyr;flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.wyr-option{--c:#38bdf8;background:var(--clr-card);border-radius:var(--r-lg);width:100%;min-height:84px;color:var(--clr-ink);font-family:var(--font-sans);text-align:left;cursor:pointer;counter-increment:wyr;transition:transform .16s var(--ease-snap), opacity .16s ease, box-shadow .16s ease;border:0;align-items:center;gap:12px;padding:16px 18px;font-size:18px;font-weight:600;line-height:1.3;display:flex;box-shadow:0 14px 20px -10px #000c,0 0 0 1px #00000040}.wyr-option:before{content:counter(wyr, upper-alpha);font-family:var(--font-display);color:var(--c);flex-shrink:0;width:26px;font-size:30px;font-weight:900;line-height:1}.wyr-options .wyr-option:first-child{transform:rotate(-1.2deg)}.wyr-options .wyr-option:nth-child(3){transform:rotate(1deg)}.wyr-option:hover:not(:disabled){transform:translateY(-2px)}.wyr-option:focus-visible{outline:2px solid var(--clr-text);outline-offset:3px}.wyr-option.is-picked{box-shadow:0 0 0 3px var(--clr-accent), 0 14px 20px -10px #000c}.wyr-option.is-faded{opacity:.55}.wyr-option:disabled{cursor:default}.wyr-option__text{display:block}.wyr-or{font-family:var(--font-pen);color:var(--clr-text-dim);align-self:center;font-size:22px;font-weight:600;line-height:1}.wyr-status{font-size:var(--text-sm);color:var(--clr-text-dim);text-align:center;min-height:1.2em;margin:0}.wyr-status--why{font-family:var(--font-pen);color:var(--game-accent,var(--clr-accent));animation:note-in var(--dur-base) var(--ease-snap) both;font-size:28px;font-weight:700;line-height:1.1}.wyr-hint{padding:var(--sp-6) var(--sp-4)}.dice-body,.kiss-body{padding-top:var(--sp-4);gap:var(--sp-5)}.dice-reels-area,.kiss-reels-area{justify-content:center;align-items:center;width:100%;display:flex}.dice-result-area,.kiss-result-area{padding:0 var(--sp-2);flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:64px;display:flex}.kiss-word{font-family:var(--font-pen);color:var(--game-accent,#d9432f);flex-shrink:0;align-self:center;font-size:26px;font-weight:700;line-height:1;transform:rotate(-4deg)}.kiss-reels-area .name-card{width:132px}.kiss-reels-area .name-card:first-child{--r:-4deg}.kiss-reels-area .name-card:last-child{--r:4deg}.dice-band{padding:var(--sp-3) 0;border-bottom:1.5px dashed var(--clr-ink-line)}.dice-band.is-locked{opacity:.55}.dice-band__header{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.dice-band__title-row{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.dice-band__name{font-family:var(--font-display);text-transform:uppercase;color:var(--clr-ink);font-size:22px;font-weight:900;line-height:1}.dice-band__count{gap:var(--sp-2);color:var(--clr-ink-muted);white-space:nowrap;font-size:12px;display:flex}.dice-band__section-label{margin:var(--sp-2) 0 var(--sp-1)}.dice-band__bulk{gap:var(--sp-1);flex-shrink:0;display:flex}.dice-band__bulk-btn{border:1.5px solid var(--clr-ink-line-strong);border-radius:var(--r-sm);min-height:30px;color:var(--clr-ink);cursor:pointer;background:0 0;padding:4px 9px;font-size:12px;font-weight:700}.dice-band__unlock{color:var(--clr-pen);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.dice-band__locked-msg{color:var(--clr-ink-muted);padding:var(--sp-1) 0;font-size:12px}.dice-chips{padding:var(--sp-1) 0;flex-wrap:wrap;gap:6px;display:flex}.dice-chip{min-height:32px;padding:5px 10px;font-size:12px}.kink-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.kink-body--centered{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5)}.kink-body--scroll{align-items:stretch}.kink-empty-text{font-family:var(--font-pen);color:var(--clr-text-dim);text-align:center;margin:0;font-size:22px;font-weight:600}.kink-controls--answers{padding-top:var(--sp-2);gap:10px}.kink-header__subtitle{font-family:var(--font-pen);color:var(--clr-text-dim);text-align:center;margin:0;font-size:19px;font-weight:600}.kink-header__restart{border:1.5px solid var(--clr-line-strong);border-radius:var(--r-sm);color:var(--clr-text-dim);cursor:pointer;background:0 0;align-self:flex-end;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700}.kink-header__restart:hover{color:var(--clr-text);border-color:var(--clr-text)}.kink-intro{align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-2);text-align:center;flex-direction:column;width:100%;max-width:420px;display:flex}.kink-intro__title{font-family:var(--font-display);text-transform:uppercase;color:var(--clr-text);margin:0;font-size:30px;font-weight:900;line-height:.95}.kink-intro__title b{color:var(--game-accent,var(--clr-accent));font-weight:inherit}.kink-intro__desc{font-size:var(--text-sm);color:var(--clr-text-dim);margin:0;line-height:1.5}.kink-intro__players{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.kink-player-badge{border-radius:var(--r-sm);border:1.5px solid var(--clr-line-strong);min-height:38px;color:var(--clr-text);align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.kink-player-badge:before{content:"";background:var(--player-color,var(--clr-accent));border-radius:50%;width:10px;height:10px}.kink-progress-header{padding:var(--sp-2) var(--sp-5) 0;gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.kink-progress-bar{background:#f4ecdc24;border-radius:3px;height:6px;overflow:hidden}.kink-progress-bar__fill{background:var(--clr-accent);border-radius:3px;height:100%;transition:width .2s}.kink-answering__meta{font-size:var(--text-sm);color:var(--clr-text-dim);text-align:center;margin:0}.kink-answering__name{font-weight:700}.kink-answering__count{opacity:.85}.kink-question{--c:var(--game-accent,#c084fc);background:var(--clr-card);width:100%;max-width:320px;color:var(--clr-ink);border-radius:var(--r-lg);gap:var(--sp-3);box-shadow:var(--shadow-card);border:0;flex-direction:column;justify-content:center;min-height:140px;padding:18px 20px 16px;display:flex;position:relative;transform:rotate(-1.2deg)}.kink-question__text{font-family:var(--font-sans);text-align:left;color:var(--clr-ink);margin:0;font-size:21px;font-weight:500;line-height:1.32}.kink-question--stacked{align-items:stretch}.kink-question--stacked .kink-question__text{text-align:left}.kink-question__foot{color:var(--clr-ink-muted);margin-top:auto;font-size:11px;font-weight:600}.kink-answer{border-radius:var(--r-md);min-height:64px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-card);cursor:pointer;border:0;flex:1;font-size:24px;font-weight:900;transition:transform .1s;box-shadow:0 4px #00000073}.kink-answer:active{transform:translateY(3px);box-shadow:0 1px #00000073}.kink-answer--yes{background:var(--clr-yes)}.kink-answer--maybe{background:var(--clr-maybe);color:var(--clr-ink)}.kink-answer--no{background:var(--clr-no)}.kink-handoff{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);text-align:center;flex-direction:column;width:100%;max-width:400px;display:flex}.kink-handoff__icon{color:var(--clr-text-dim)}.kink-handoff__title{font-family:var(--font-display);text-transform:uppercase;color:var(--clr-text);margin:0;font-size:40px;font-weight:900;line-height:.95}.kink-handoff__title b,.kink-handoff__title .player-name{color:var(--player-color,var(--clr-name));font-weight:inherit;text-shadow:none}.kink-handoff__desc{font-size:var(--text-sm);color:var(--clr-text-dim);margin:0;line-height:1.5}.kink-handoff__deck{border-radius:var(--r-lg);background:var(--game-accent,#c084fc);width:150px;height:200px;box-shadow:var(--shadow-deck);background-image:repeating-linear-gradient(45deg,#00000024 0 6px,#0000 6px 12px);transform:rotate(-3deg)}.kink-results{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-3);flex-direction:column;width:100%;display:flex}.kink-results__empty{gap:var(--sp-2);text-align:center;padding:var(--sp-6);color:var(--clr-text-dim);font-size:var(--text-sm);flex-direction:column;align-items:center;display:flex}.kink-results__section{gap:var(--sp-2);background:var(--clr-card);color:var(--clr-ink);border-radius:var(--r-lg);flex-direction:column;padding:14px 16px;display:flex;box-shadow:0 12px 18px -10px #000c,0 0 0 1px #00000040}.kink-results__heading{align-items:center;gap:var(--sp-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:20px;font-weight:900;line-height:1;display:flex}.kink-results__heading--match{color:var(--clr-yes)}.kink-results__heading--maybe{color:#b8860b}.kink-results__heading--unmatched{color:var(--clr-ink-muted)}.kink-results__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kink-results__item{color:var(--clr-ink);align-items:flex-start;gap:8px;padding:0;font-size:14px;line-height:1.35;display:flex}.kink-results__item:before{content:"";opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.kink-results__item--unmatched{color:var(--clr-ink-soft)}.kink-results__interested{color:var(--clr-ink-muted);font-size:12px}.kink-reveal-btn{justify-content:center;align-items:center;gap:var(--sp-2);border:2px dashed var(--clr-ink-line-strong);color:var(--clr-ink);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);cursor:pointer;background:0 0;width:100%;font-size:14px;font-weight:700;display:flex}.kink-results__section:has(>.kink-reveal-btn:only-child){box-shadow:none;background:0 0;padding:0}.kink-results__section:has(>.kink-reveal-btn:only-child) .kink-reveal-btn{color:var(--clr-text);border-color:var(--clr-line-strong)}.scene-disclosure{color:var(--clr-text-muted);margin:0;font-size:12px;line-height:1.5}.scene-eyebrow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--clr-accent));text-align:left;margin:0;font-size:18px;font-weight:900;line-height:1}.scene-roles{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.scene-role{width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--clr-ink-line);border-radius:var(--r-md);color:var(--clr-ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.scene-role:hover{background:#1e14180d}.scene-role__label{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-weight:900;line-height:1}.scene-roles .scene-role:first-child .scene-role__label{color:#b5179e}.scene-roles .scene-role:nth-child(2) .scene-role__label{color:var(--clr-yes)}.scene-roles .scene-role:nth-child(3) .scene-role__label{color:#b8860b}.scene-role__hint{color:var(--clr-ink-soft);font-size:14px}.scene-stop{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--clr-text-dim);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;font-weight:600;text-decoration:underline}.scene-roles-line{color:var(--clr-ink);margin:0;font-size:15px;line-height:1.45}.scene-match{flex-direction:column;gap:6px;display:flex}.scene-match:before{display:none}.scene-match__statement{margin:0}.scene-match__row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.scene-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ink-muted);font-size:10px;font-weight:800}.scene-tag--lead{color:#b5179e}.scene-tag:not(:first-child){margin-left:var(--sp-2)}.scene-chip{color:var(--clr-ink);border:1.5px solid var(--clr-ink-line-strong);border-radius:var(--r-sm);align-items:center;gap:5px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.scene-chip:before{content:"";background:var(--player-color,var(--clr-accent));border-radius:50%;width:8px;height:8px}.scene-footnote{font-family:var(--font-pen);color:var(--clr-text-dim);text-align:center;margin:var(--sp-2) 0 0;font-size:20px;font-weight:600}.scene-forget{margin:var(--sp-2) 0 0;color:var(--clr-ink-muted);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.match-body{padding-top:var(--sp-3);gap:var(--sp-5)}.match-body>:first-child{margin-top:0}.match-anyone{gap:var(--sp-1);flex-direction:column;width:100%;display:flex}.match-anyone__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.match-anyone__label{color:var(--clr-text);font-size:15px;font-weight:700}.match-anyone__hint{color:var(--clr-text-dim);margin:0;font-size:12px;line-height:1.4}.match-size-control{align-items:stretch;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.match-size-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-dim);font-size:11px;font-weight:700}.match-size-label strong{font-family:var(--font-display);color:var(--clr-text);letter-spacing:0;margin-left:4px;font-size:22px;font-weight:900}.match-slider{appearance:none;background:#f4ecdc24;border-radius:3px;outline:none;width:100%;height:6px}.match-slider::-webkit-slider-thumb{appearance:none;background:var(--clr-card);border:2px solid var(--clr-ink);cursor:pointer;border-radius:50%;width:24px;height:24px}.match-slider::-moz-range-thumb{background:var(--clr-card);border:2px solid var(--clr-ink);cursor:pointer;border-radius:50%;width:24px;height:24px}.match-groups{gap:var(--sp-5);flex-direction:column;align-items:center;width:100%;display:flex}.match-group-card{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.match-group-card__label{font-family:var(--font-pen);color:var(--clr-text-dim);font-size:20px;font-weight:600;line-height:1}.match-group-players{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.match-group-players .name-card{width:118px;height:80px}.match-group-players .name-card:nth-child(2n){--r:2deg}.match-group-players .name-card:nth-child(3n){--r:-1deg}.match-player-chip{display:none}.modal--match .modal__actions{flex-direction:column}.modal--match .modal__actions .btn{flex:none}.aao-body{padding-top:var(--sp-3);gap:var(--sp-4)}.aao-body>:first-child{margin-top:0}.aao-empty{text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;margin:auto 0;display:flex}.aao-empty__sub{font-size:var(--text-sm);color:var(--clr-text-dim);margin-top:var(--sp-2)}.aao-groups{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.aao-group{border-radius:var(--r-sm);border:1.5px solid var(--clr-line-strong);align-items:center;gap:6px;min-height:38px;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.aao-name{color:var(--clr-text);align-items:center;gap:5px;display:inline-flex}.aao-name:before{content:"";background:var(--player-color,var(--clr-accent));border-radius:50%;width:9px;height:9px}.aao-name+.aao-name:before{margin-left:4px}.aao-options{flex-direction:column;gap:10px;width:100%;display:flex}.aao-options__label{font-family:var(--font-pen);color:var(--clr-text);text-align:center;margin:0;font-size:22px;font-weight:600;line-height:1}.aao-option{text-align:left;border-radius:var(--r-md);background:var(--clr-card);width:100%;min-height:44px;color:var(--clr-ink);font-family:var(--font-sans);cursor:pointer;transition:transform var(--dur-fast) var(--ease-snap);border:0;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.35;display:flex;box-shadow:0 10px 16px -10px #000c,0 0 0 1px #00000040}.aao-options .aao-option:nth-child(2n){transform:rotate(.6deg)}.aao-options .aao-option:nth-child(odd){transform:rotate(-.6deg)}.aao-option:hover{transform:translateY(-2px)}.aao-option:active{transform:translateY(1px)}.aao-option__constraint{color:var(--clr-pen)}.aao-option__lead{color:var(--clr-ink-muted)}.aao-option__time{font-family:var(--font-display);color:var(--clr-ink-muted);flex-shrink:0;margin-left:auto;font-size:18px;font-weight:800}.aao-task{gap:var(--sp-3);flex-direction:column;align-self:center;width:100%;max-width:320px;margin:auto 0;display:flex}.aao-line{--c:var(--game-accent,#f4845f);border-radius:var(--r-lg);background:var(--clr-card);color:var(--clr-ink);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:18px 20px 16px;display:flex;transform:rotate(-1.2deg)}.aao-task .aao-line:nth-child(2){transform:rotate(1deg)}.aao-line__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c);font-size:18px;font-weight:900;line-height:1;display:block}.aao-line__text{color:var(--clr-ink);font-size:19px;font-weight:500;line-height:1.32}.aao-line__lead{color:var(--clr-ink-muted)}@media (height<=720px){.aao-task{gap:var(--sp-2)}.aao-line{padding:14px 16px 12px}}.aao-constraint{font-family:var(--font-pen);color:var(--clr-text);text-align:center;border:0;margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.15}.lucky__hint{color:var(--clr-ink-soft);margin:0;font-size:14px;line-height:1.5}.lucky__hint--need{font-family:var(--font-pen);color:var(--clr-pen);font-size:20px;font-weight:600}.lucky-games{flex-direction:column;gap:0;display:flex}.lucky-game{align-items:center;gap:var(--sp-3);border:0;border-bottom:1.5px dashed var(--clr-ink-line);text-align:left;cursor:pointer;width:100%;color:var(--clr-ink);background:0 0;padding:10px 0;display:flex}.lucky-game__icon{background:var(--game-accent);border-radius:4px;flex-shrink:0;width:34px;height:46px;display:inline-flex;box-shadow:0 2px #0000004d}.lucky-game__icon svg{display:none}.lucky-game__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lucky-game__title{font-family:var(--font-display);text-transform:uppercase;color:var(--clr-ink);font-size:19px;font-weight:800;line-height:1}.lucky-game__sub{color:var(--clr-ink-muted);font-size:12px}.lucky-game__check{border:2px solid var(--clr-ink);color:#0000;width:28px;height:28px;transition:background var(--dur-fast) var(--ease-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lucky-game__check svg{width:16px;height:16px}.lucky-game.is-picked .lucky-game__check{background:var(--clr-ink);color:var(--clr-card)}.lucky-game:disabled{opacity:.4;cursor:default}.pp-door{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.pp-door__icon{color:var(--game-accent,#b5179e);align-self:center}.pp-door__title{font-family:var(--font-display);text-transform:uppercase;text-align:center;margin:0;font-size:40px;font-weight:900;line-height:.95}.pp-door__desc{font-size:var(--text-sm);color:var(--clr-text-dim);text-align:center;margin:0 0 var(--sp-2)}.pp-players{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-player{background:var(--clr-card);color:var(--clr-ink);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);border:0;flex-direction:column;display:flex;box-shadow:0 12px 18px -10px #000c,0 0 0 1px #00000040}.pp-player__row{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pp-player__name{color:var(--clr-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex;overflow:hidden}.pp-player__name:before{content:"";background:var(--player-color,var(--clr-accent));border-radius:50%;flex-shrink:0;width:12px;height:12px}.pp-player__roles{gap:6px;display:flex}.pp-role{border-radius:var(--r-sm);border:1.5px solid var(--clr-ink-line-strong);min-height:38px;color:var(--clr-ink);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;flex:1;padding:6px 4px;font-size:13px;font-weight:700}.pp-role.is-on{background:var(--clr-ink);border-color:var(--clr-ink);color:var(--clr-card)}.pp-title{border:0;border-bottom:2px solid var(--clr-ink-line-strong);width:100%;color:var(--clr-ink);font-family:var(--font-pen);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;padding:2px 2px 4px;font-size:22px;font-weight:600;line-height:1.1}.pp-title::placeholder{color:#a8988e}.pp-title:focus{border-bottom-color:var(--clr-accent);outline:none}.pp-player__with{color:var(--clr-ink-muted);margin:0;font-size:12px}.pp-player__with--out{color:#b8860b}.pp-player__fix{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pp-player__hint{color:var(--clr-ink-soft);flex-basis:100%;font-size:12px}.pp-fix{border-radius:var(--r-sm);border:1.5px solid var(--clr-ink);min-height:32px;color:var(--clr-ink);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:700}.pp-contract{font-family:var(--font-pen);color:var(--clr-text-dim);text-align:center;margin:var(--sp-1) 0 0;font-size:20px;font-weight:600;line-height:1.15}.pp-warn{font-size:var(--text-sm);color:var(--clr-gold);text-align:center;margin:0}.pp-notice{gap:var(--sp-3);padding:var(--sp-4);border:1.5px dashed var(--clr-line-strong);border-radius:var(--r-md);text-align:left;color:var(--clr-text);background:#f4ecdc0f;flex-direction:column;font-size:14px;line-height:1.45;display:flex}.pp-notice p{margin:0}.pp-notice__lead{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:900;line-height:1}.pp-notice__actions{gap:var(--sp-2);flex-direction:column;display:flex}.pp-notice__actions .btn-primary{min-height:46px;font-size:20px}.pp-notice__actions .btn-ghost{border-color:var(--clr-text);min-height:46px;color:var(--clr-text);font-size:18px}.pp-notice__hint{color:var(--clr-text-dim);font-size:12px;line-height:1.45}.pp-inline{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pp-strip{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) 0;min-width:0;color:var(--clr-text-dim);flex-shrink:0;font-size:14px;display:flex}.pp-strip--soft{padding-top:var(--sp-3)}.pp-strip__name{color:var(--player-color,var(--clr-text));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pp-strip__name--all{color:var(--clr-text)}.pp-strip__verb{color:var(--clr-text-dim);font-size:14px}.pp-strip__tally{color:var(--clr-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.pp-protocol{margin:var(--sp-2) var(--sp-5) 0;border-radius:var(--r-sm);color:var(--clr-text);background:#f4ecdc14;flex-shrink:0;padding:10px 12px;font-size:13px;line-height:1.4}.pp-protocol__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-gold);margin-right:6px;font-size:14px;font-weight:800}.pp-protocol .player-name{color:var(--clr-name)!important;text-shadow:none!important}.pp-card__kind{display:none}.pp-card__note{color:var(--clr-ink-muted);margin:0;font-size:12px}.pp-outcome{gap:10px;width:100%;max-width:320px;display:flex}.pp-outcome__btn{border-radius:var(--r-md);min-height:50px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:2px solid var(--clr-text);color:var(--clr-text);transition:transform var(--dur-fast) var(--ease-snap), background var(--dur-fast);background:0 0;flex:1;font-size:22px;font-weight:900}.pp-outcome__btn:active{transform:scale(.97)}.pp-outcome__btn--yes{background:var(--clr-card);color:var(--clr-ink);border-color:var(--clr-card)}.pp-links{justify-content:center;align-items:center;gap:var(--sp-2);flex-shrink:0;margin:0;display:flex}.pp-links__dot{color:var(--clr-text-muted)}.pp-link{padding:var(--sp-2) var(--sp-2);color:var(--clr-text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.pp-link:hover{color:var(--clr-text)}.kink-controls--stack{flex-direction:column}.kink-controls__row{gap:var(--sp-2);width:100%;display:flex}.pp-end{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--clr-text-muted);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;text-decoration:underline}.pp-over{align-items:center;gap:var(--sp-3);text-align:center;padding:0 var(--sp-6);flex-direction:column;display:flex}.pp-over__icon{color:var(--clr-accent)}.pp-over__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:56px;font-weight:900;line-height:.9}.pp-over__tally{font-family:var(--font-pen);color:var(--clr-text);margin:0;font-size:24px;font-weight:600;line-height:1.15}.pp-over__note{font-size:var(--text-sm);color:var(--clr-text-dim);max-width:30ch;margin:0;line-height:1.5}.crash{z-index:1000;padding:var(--sp-6);background:var(--clr-bg);color:var(--clr-text);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crash__panel{text-align:center;gap:var(--sp-4);flex-direction:column;width:100%;max-width:340px;display:flex}.crash__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:40px;font-weight:900;line-height:.95}.crash__body{font-size:var(--text-sm);color:var(--clr-text-dim);margin:0;line-height:1.6}.crash__btn{width:100%}.multi-screen{flex-direction:column!important;display:flex!important}.multi-view{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);flex-direction:column;flex:1;width:100%;max-width:420px;margin:0 auto;display:flex;overflow-y:auto}.multi-status{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.multi-status--error{color:#f0a04a}.multi-create{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.multi-create__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clr-text);text-align:center;font-weight:600}.multi-create__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.multi-create__qr{border:1px solid var(--clr-border);border-radius:var(--r-lg);padding:var(--sp-4);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.multi-create__code{font-family:var(--font-mono,monospace);letter-spacing:.2em;color:var(--clr-text);border:1px solid var(--clr-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-5);background:#ffffff0f;font-size:2.4rem;font-weight:700}.multi-create__status{font-size:var(--text-sm);color:var(--clr-text-muted)}.multi-pick__list{gap:var(--sp-2);flex-direction:column;width:100%;list-style:none;display:flex}.multi-pick__item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-md);cursor:pointer;color:var(--clr-text);font-size:var(--text-base);background:#ffffff0a;transition:background .15s,border-color .15s;display:flex}.multi-pick__item:hover:not(:disabled){border-color:var(--player-color,var(--clr-accent));background:#ffffff14}.multi-pick__item--taken{opacity:.4;cursor:not-allowed}.multi-pick__dot{background:var(--player-color,var(--clr-accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.multi-pick__name{text-align:left;flex:1}.multi-pick__taken-label{font-size:var(--text-xs);color:var(--clr-text-muted)}.multi-lobby__invite{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.multi-lobby__players{gap:var(--sp-2);flex-direction:column;width:100%;list-style:none;display:flex}.multi-lobby__player{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-md);background:#ffffff0a;transition:border-color .2s;display:flex}.multi-lobby__player.is-connected{border-color:#fff3}.multi-lobby__dot{background:var(--player-color,var(--clr-border));border-radius:50%;flex-shrink:0;width:10px;height:10px}.multi-lobby__player.is-connected .multi-lobby__dot{background:var(--player-color,var(--clr-accent))}.multi-lobby__name{color:var(--clr-text);font-size:var(--text-base);flex:1}.multi-lobby__you{color:var(--clr-text-muted);font-size:var(--text-sm)}.multi-lobby__waiting{font-size:var(--text-xs);color:var(--clr-text-muted)}.multi-lobby__check{color:var(--clr-accent)}.multi-lobby__actions{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.multi-lobby__game-picker{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.multi-lobby__game-picker-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted)}.multi-lobby__game-grid{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.multi-lobby__game-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--clr-text-muted);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;width:100%;font-weight:500;display:flex}.multi-lobby__game-chip.is-active{background:color-mix(in srgb, var(--chip-accent) 15%, #ffffff0a);border-color:color-mix(in srgb, var(--chip-accent) 50%, transparent);color:var(--chip-accent)}.multi-lobby__game-chip svg{color:inherit;flex-shrink:0}.multi-lobby__selected-game{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:color-mix(in srgb, var(--chip-accent) 12%, #ffffff0a);border:1px solid color-mix(in srgb, var(--chip-accent) 40%, transparent);border-radius:var(--r-pill);color:var(--chip-accent);font-size:var(--text-sm);font-weight:600;display:flex}.multi-input__progress{font-size:var(--text-sm);color:var(--clr-text-muted);margin-left:auto}.exchange-form{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.exchange-form__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.exchange-form__columns{gap:var(--sp-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.exchange-form__col{gap:var(--sp-2);flex-direction:column;display:flex}.exchange-form__col-title{font-size:var(--text-sm);color:var(--clr-accent);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.exchange-form__list{gap:var(--sp-1);flex-direction:column;list-style:none;display:flex}.exchange-form__item{width:100%;padding:var(--sp-2) var(--sp-2);border:1px solid var(--clr-border);border-radius:var(--r-sm);color:var(--clr-text-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;background:#ffffff0a;transition:background .12s,border-color .12s,color .12s}.exchange-form__item:hover:not(:disabled){color:var(--clr-text);background:#ffffff14}.exchange-form__item.is-selected{background:rgba(var(--clr-accent-rgb,230,0,115), .15);border-color:var(--clr-accent);color:var(--clr-text)}.exchange-form__item:disabled{opacity:.5;cursor:not-allowed}.exchange-form__submit{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-5);flex-direction:column;display:flex}.multi-waiting{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.multi-waiting__count{font-size:var(--text-lg);color:var(--clr-text);font-weight:600}.multi-waiting__pips{gap:var(--sp-2);display:flex}.multi-waiting__pip{background:#ffffff26;border-radius:50%;width:12px;height:12px;transition:background .3s}.multi-waiting__pip.is-done{background:var(--clr-accent)}.multi-reveal__actions{align-items:center;gap:var(--sp-3);width:100%;padding-bottom:var(--sp-5);flex-direction:column;display:flex}.multi-profile{padding-bottom:var(--sp-8)}.multi-profile__saved{gap:var(--sp-2);width:100%;margin-bottom:var(--sp-2);flex-direction:column;display:flex}.multi-profile__section-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);margin:0;font-weight:600}.multi-profile__quick-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.multi-profile__quick-pick{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);color:var(--clr-text);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1f;display:flex}.multi-profile__quick-pick:hover:not(:disabled){background:#ffffff1a}.multi-profile__quick-pick:disabled{opacity:.45;cursor:default}.multi-profile__form{gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.multi-profile__field{gap:var(--sp-2);flex-direction:column;display:flex}.multi-profile__label{font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:500}.multi-profile__hint{font-size:var(--text-sm);color:var(--clr-text-muted);margin:0;line-height:1.5}.multi-profile__input{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--clr-text);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--dur-fast);background:#ffffff0d;border:1px solid #ffffff1f;outline:none}.multi-profile__input:focus{border-color:#ffffff4d}.multi-profile__input::placeholder{color:#ffffff40}.multi-profile__field-error{font-size:var(--text-xs);color:var(--clr-accent-bright);margin:0}.multi-profile__intensity-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.multi-profile__intensity-chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--clr-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a}.multi-profile__intensity-chip.is-selected{background:rgba(var(--clr-accent-rgb), .18);border-color:var(--clr-accent-bright);color:var(--clr-text)}.limits-input__grid{gap:var(--sp-2);flex-wrap:wrap;display:flex}.limits-input__chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--clr-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a}.limits-input__chip.is-selected{color:#86efac;background:#22c55e2e;border-color:#22c55e}.exchange-reveal{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.exchange-reveal--empty{text-align:center;padding:var(--sp-6) 0}.exchange-reveal__empty-msg{font-size:var(--text-base);color:var(--clr-text-muted);line-height:1.6}.exchange-reveal__count{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.exchange-reveal__list{gap:var(--sp-4);flex-direction:column;list-style:none;display:flex}.exchange-reveal__group{border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-5);box-shadow:var(--shadow-card);gap:var(--sp-3);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.exchange-reveal__group:before{content:"";pointer-events:none;background:linear-gradient(145deg,#c0105a0f 0%,#6a1b9a0f 100%);position:absolute;inset:0}.exchange-reveal__activity{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--clr-text);text-align:center;padding-bottom:var(--sp-2);border-bottom:1px solid #ffffff12;font-weight:600}.exchange-reveal__roles{gap:var(--sp-2);flex-direction:column;display:flex}.exchange-reveal__role{align-items:center;gap:var(--sp-3);display:flex}.exchange-reveal__role-label{font-size:var(--text-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:60px}.exchange-reveal__pills{gap:var(--sp-1);flex-wrap:wrap;display:flex}.exchange-reveal__pill{background:color-mix(in srgb, var(--player-color,var(--clr-accent)) 18%, #ffffff0a);border:1px solid color-mix(in srgb, var(--player-color,var(--clr-accent)) 45%, transparent);border-radius:var(--r-pill);color:var(--player-color,var(--clr-text));font-weight:600;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px 4px 8px;display:inline-flex}.exchange-reveal__pill-dot{background:var(--player-color,var(--clr-accent));border-radius:50%;flex-shrink:0;width:8px;height:8px}.temp-input{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.temp-input__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center;line-height:1.5}.temp-input__row{gap:var(--sp-3);flex-direction:column;display:flex}.temp-input__row-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.temp-input__label{font-size:var(--text-sm);color:var(--clr-text);line-height:1.4}.temp-input__value{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clr-accent);text-align:right;flex-shrink:0;min-width:2ch;font-weight:700}.temp-input__endpoints{color:var(--clr-text-muted);justify-content:space-between;font-size:11px;display:flex}.temp-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.temp-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--clr-accent);cursor:pointer;width:24px;height:24px;box-shadow:0 0 10px color-mix(in srgb, var(--clr-accent) 60%, transparent);border:2px solid #ffffff40;border-radius:50%}.temp-slider::-moz-range-thumb{background:var(--clr-accent);cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:24px;height:24px}.temp-reveal{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.temp-reveal__card{gap:var(--sp-3);flex-direction:column;display:flex}.temp-reveal__card-header{justify-content:space-between;align-items:center;display:flex}.temp-reveal__dim-label{font-family:var(--font-serif);font-size:var(--text-base);color:var(--clr-text);font-weight:600}.temp-reveal__badge{font-size:var(--text-xs);color:var(--clr-accent);background:color-mix(in srgb, var(--clr-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--clr-accent) 35%, transparent);border-radius:var(--r-pill);padding:2px 10px;font-weight:600}.temp-reveal__track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.temp-reveal__fill{background:linear-gradient(to right, var(--clr-accent), var(--clr-purple-bright));min-width:4px;height:100%;transition:width .5s var(--ease-smooth);border-radius:4px}.temp-reveal__score{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clr-text);text-align:center;font-weight:700}.temp-reveal__outof{font-size:var(--text-sm);color:var(--clr-text-muted);margin-left:2px;font-weight:400}.sync-input{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.sync-input__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.sync-input__progress{font-size:var(--text-xs);color:var(--clr-text-muted);text-align:center}.sync-input__row{gap:var(--sp-3);flex-direction:column;display:flex}.sync-input__label{font-size:var(--text-sm);color:var(--clr-text);line-height:1.4}.sync-input__options{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.sync-option{padding:var(--sp-2) var(--sp-1);border-radius:var(--r-md);color:var(--clr-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a;font-weight:600}.sync-option--active.sync-option--pass{color:#ef4444;background:#ef444433;border-color:#ef444480}.sync-option--active.sync-option--maybe{color:#eab308;background:#eab30833;border-color:#eab30880}.sync-option--active.sync-option--yes{color:#22c55e;background:#22c55e33;border-color:#22c55e80}.sync-reveal{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.sync-reveal__section{gap:var(--sp-2);flex-direction:column;display:flex}.sync-reveal__section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted);padding:0 var(--sp-1)}.sync-reveal__item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.sync-reveal__item-label{font-size:var(--text-sm);color:var(--clr-text)}.sync-reveal__badge{font-size:var(--text-xs);border-radius:var(--r-pill);color:var(--clr-text-muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;padding:2px 10px;font-weight:600}.sync-reveal__item--hot .sync-reveal__badge{color:#22c55e;background:#22c55e1f;border-color:#22c55e66}.sync-reveal__item--warm .sync-reveal__badge{color:#eab308;background:#eab3081f;border-color:#eab30866}.sync-reveal__item--mild .sync-reveal__badge{color:var(--clr-text-muted)}.sync-reveal__item--cold .sync-reveal__badge{color:var(--clr-text-muted);opacity:.6}.ballot-input{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.ballot-input__prompt{text-align:center;padding:var(--sp-5) var(--sp-5)}.ballot-input__question{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--clr-text);font-weight:600;line-height:1.5}.ballot-input__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.ballot-input__players{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.ballot-option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--clr-text);font-size:var(--text-base);cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;display:flex}.ballot-option__dot{background:var(--player-color,var(--clr-accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.ballot-option__name{font-weight:500}.ballot-option--active{background:color-mix(in srgb, var(--player-color,var(--clr-accent)) 18%, #ffffff0a);border-color:color-mix(in srgb, var(--player-color,var(--clr-accent)) 50%, transparent)}.ballot-reveal{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.ballot-reveal__prompt{text-align:center}.ballot-reveal__question{font-family:var(--font-serif);font-size:var(--text-base);color:var(--clr-text);font-weight:600;line-height:1.5}.ballot-reveal__list{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.ballot-reveal__item{gap:var(--sp-2);flex-direction:column;display:flex}.ballot-reveal__item--winner{border-color:color-mix(in srgb, var(--player-color,var(--clr-accent)) 50%, transparent);background:color-mix(in srgb, var(--player-color,var(--clr-accent)) 10%, #ffffff0a)}.ballot-reveal__item-header{justify-content:space-between;align-items:center;display:flex}.ballot-reveal__player-info{align-items:center;gap:var(--sp-2);display:flex}.ballot-reveal__dot{background:var(--player-color,var(--clr-accent));border-radius:50%;width:10px;height:10px}.ballot-reveal__name{color:var(--clr-text);font-weight:600}.ballot-reveal__crown{color:#f59e0b}.ballot-reveal__count-label{font-size:var(--text-sm);color:var(--clr-text-muted)}.ballot-reveal__bar-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.ballot-reveal__bar-fill{background:linear-gradient(to right, var(--player-color,var(--clr-accent)), color-mix(in srgb, var(--player-color,var(--clr-accent)) 60%, white));min-width:4px;height:100%;transition:width .5s var(--ease-smooth);border-radius:3px}.dares-input{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.dares-input__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center;line-height:1.5}.dares-input__section{gap:var(--sp-3);flex-direction:column;display:flex}.dares-input__field-label{font-size:var(--text-sm);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.dares-input__textarea{border-radius:var(--r-md);width:100%;color:var(--clr-text);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--sp-3) var(--sp-4);resize:none;transition:border-color var(--dur-fast);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;line-height:1.5}.dares-input__textarea:focus{border-color:color-mix(in srgb, var(--clr-accent) 60%, transparent)}.dares-input__textarea::placeholder{color:var(--clr-text-muted);opacity:.6}.dares-input__char-count{color:var(--clr-text-muted);text-align:right;font-size:11px}.dares-reveal{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.dares-reveal__list{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.dares-reveal__item{gap:var(--sp-3);flex-direction:column;display:flex}.dares-reveal__for{align-items:center;gap:var(--sp-2);display:flex}.dares-reveal__dot{background:var(--player-color,var(--clr-accent));border-radius:50%;flex-shrink:0;width:8px;height:8px}.dares-reveal__target{color:var(--player-color,var(--clr-text));font-weight:700}.dares-reveal__from{font-size:var(--text-sm);color:var(--clr-text-muted);margin-left:auto}.dares-reveal__text{font-family:var(--font-serif);font-size:var(--text-base);color:var(--clr-text);padding-top:var(--sp-1);border-top:1px solid #ffffff0f;line-height:1.6}.limits-input{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.limits-input__hint{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center;line-height:1.5}.limits-input__list{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.limits-option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--clr-text-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff12;display:flex}.limits-option__check{border-radius:var(--r-sm);color:#22c55e;background:#ffffff0a;border:1.5px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.limits-option--active{color:var(--clr-text);background:#22c55e14;border-color:#22c55e59}.limits-option--active .limits-option__check{background:#22c55e33;border-color:#22c55e99}.limits-option__label{flex:1}.limits-reveal{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.limits-reveal__intro{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center;padding:0 var(--sp-2);line-height:1.5}.limits-reveal__player{gap:var(--sp-3);border-color:color-mix(in srgb, var(--player-color,var(--clr-accent)) 30%, transparent);flex-direction:column;display:flex}.limits-reveal__player-header{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid #ffffff12;display:flex}.limits-reveal__dot{background:var(--player-color,var(--clr-accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.limits-reveal__player-name{color:var(--player-color,var(--clr-text));font-weight:700}.limits-reveal__items{gap:var(--sp-1);flex-direction:column;list-style:none;display:flex}.limits-reveal__item{font-size:var(--text-sm);color:var(--clr-text);padding:var(--sp-1) 0;padding-left:var(--sp-5);position:relative}.limits-reveal__item:before{content:"•";left:var(--sp-2);color:var(--player-color,var(--clr-accent));position:absolute}.limits-reveal__no-limits{gap:var(--sp-3);flex-direction:column;display:flex}.limits-reveal__no-limits-label{font-size:var(--text-sm);color:var(--clr-text-muted)}.limits-reveal__applied{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;line-height:1.4;display:flex}.shared-host__game{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.shared-host__intensity{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.shared-host__prompt{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center;margin:var(--sp-4) 0}.shared-host__controls{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.shared-result-card{border-radius:var(--r-lg);width:100%;padding:var(--sp-6) var(--sp-5);align-items:center;gap:var(--sp-3);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;display:flex}.shared-result__players{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.shared-result__name{font-size:var(--text-xl);font-weight:600;font-family:var(--font-serif)}.shared-result__arrow{font-size:var(--text-sm);color:var(--clr-text-muted)}.shared-result__label{font-size:var(--text-base);color:var(--clr-text-muted);letter-spacing:.03em;margin:0;font-weight:600}.shared-result__sentence{font-size:var(--text-lg);font-family:var(--font-serif);color:var(--clr-text);margin:0;line-height:1.5}.shared-result__prefix{font-size:var(--text-sm);color:var(--clr-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0}.shared-result__counter{font-size:var(--text-xs);color:var(--clr-text-muted);margin:0}.shared-watcher{justify-content:center}.shared-watcher__waiting{color:var(--clr-text-muted);font-size:var(--text-base);text-align:center;padding:var(--sp-8) 0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}@media (width>=560px){.app{max-width:540px}}@media (width>=768px){.app{max-width:720px}.picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{min-height:210px;padding:16px 16px 14px}.game-card__title{font-size:28px}.game-card__subtitle{font-size:13px}.modal{max-width:420px}.setup{max-width:620px;margin-left:auto;margin-right:auto}}@media (width>=1060px){.app{border-left:1px solid #f4ecdc0f;border-right:1px solid #f4ecdc0f;max-width:1060px}.picker{padding:var(--sp-8) var(--sp-10);gap:var(--sp-6);max-width:960px;margin:0 auto}.picker__header .screen-title{font-size:48px}.picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.setup{max-width:680px;padding-left:var(--sp-8);padding-right:var(--sp-8);padding-top:var(--sp-8)}.modal{max-width:460px}.modal--sheet,.modal--scroll,.modal--tall,.modal--quickstart,.modal--contact,.modal--flag,.modal--about,.modal--consent{border-radius:var(--r-lg);max-width:520px;margin-bottom:var(--sp-6)}:is(.overlay:has(.modal--sheet),.overlay:has(.modal--scroll),.overlay:has(.modal--tall),.overlay:has(.modal--quickstart),.overlay:has(.modal--contact),.overlay:has(.modal--flag),.overlay:has(.modal--about),.overlay:has(.modal--consent)){padding:var(--sp-6);align-items:center}.game-header,.phase-header,.cards-header,.td-header,.nhie-header,.hs-header,.wyr-header,.dice-header,.aao-header,.kink-header,.kink-progress-header,.card-area,.td-body,.nhie-body,.hs-body,.dice-body,.kiss-body,.wyr-body,.match-body,.aao-body,.kink-body,.game-controls,.td-controls,.nhie-controls,.hs-controls,.wyr-controls,.dice-controls,.kiss-controls,.match-controls,.kink-controls,.nudge,.suggest-line,.pp-strip,.pp-protocol,.pp-links,.turn-strip{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.nudge{max-width:520px}}
