:root{--bg: #12050b;--bg-2: #1c0812;--wine: #4a0c26;--rose: #ff3d7f;--rose-2: #ff8ab0;--violet: #8f6cff;--gold: #ffc56b;--amber: #ff9a3c;--ink: #fff0f5;--ink-2: #f2d4df;--muted: #c49aac;--dim: #85606f;--glass: rgba(255, 235, 244, .055);--glass-2: rgba(255, 235, 244, .09);--line: rgba(255, 220, 235, .13);--p1: #ff4f8b;--p1-2: #ff8db3;--p2: #8f7bff;--p2-2: #b7a9ff;--ok: #3ee0a0;--r: 22px;--r-sm: 14px;--shadow: 0 20px 50px -20px rgba(0, 0, 0, .8);--font-display: "Kanit", "Noto Sans Thai", system-ui, sans-serif;--font-body: "Noto Sans Thai", "Kanit", system-ui, sans-serif;--font-script: "Playfair Display", Georgia, serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden;min-height:100dvh}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,#3d0a22 0%,transparent 62%),radial-gradient(90% 60% at 100% 110%,#23093a 0%,transparent 60%),var(--bg)}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:drift 26s ease-in-out infinite alternate;will-change:transform}.b1{width:70vmax;height:70vmax;top:-32vmax;left:-26vmax;background:radial-gradient(circle,#ff2e74 0%,transparent 62%)}.b2{width:60vmax;height:60vmax;bottom:-30vmax;right:-24vmax;background:radial-gradient(circle,#6d3bff 0%,transparent 62%);animation-duration:32s;animation-delay:-8s}.b3{width:34vmax;height:34vmax;top:40%;left:55%;background:radial-gradient(circle,#ff9a3c 0%,transparent 62%);opacity:.18;animation-duration:38s}.grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(8) infinite}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,8vh) scale(1.12)}to{transform:translate(-4vw,3vh) scale(.95)}}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}.screen{width:100%;overflow-x:clip;max-width:520px;margin:0 auto;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 28px);display:flex;flex-direction:column;gap:16px;animation:screenIn .45s cubic-bezier(.2,.8,.2,1)}.screen.center{justify-content:center}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)}}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.logo{font-family:var(--font-script);font-style:italic;font-weight:900;line-height:.95;letter-spacing:-.02em;background:linear-gradient(100deg,#ffe3ec,#ff8ab0 35%,#ff3d7f 60%,#b48cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(255,61,127,.35));padding:.08em .1em .12em 0}.logo-lg{font-size:clamp(56px,17vw,84px)}.logo .amp{font-weight:700;background:linear-gradient(180deg,var(--gold),#ff8a3c);-webkit-background-clip:text;background-clip:text}.h2{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.25}.h2.mt{margin-top:18px}.muted{color:var(--muted)}.small{font-size:13px}.hint{text-align:center;color:var(--muted);font-size:14.5px}.section-title{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--muted);letter-spacing:.04em;margin-top:6px}.nm{font-weight:700}.nm.p1{color:var(--p1-2)}.nm.p2{color:var(--p2-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.2;text-align:center;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55}.btn-xl{min-height:60px;font-size:19px;width:100%}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff4f8b,#ff2e63 45%,#c2185b);box-shadow:0 10px 30px -8px #ff2e63b3,inset 0 1px #ffffff59}.btn-drink{color:#2a1203;background:linear-gradient(135deg,#ffe0a3 0%,var(--gold) 45%,var(--amber) 100%);box-shadow:0 10px 28px -10px #ffaa3cb3,inset 0 1px #ffffff80}.btn-gold{color:#2a1203;background:linear-gradient(135deg,#ffe7b5,var(--gold))}.btn-ghost{background:var(--glass);border:1px solid var(--line);color:var(--ink-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost.wide{width:100%}.btn-link{min-height:40px;padding:6px 12px;font-weight:400;font-size:14.5px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c49aac66;align-self:center}.btn-sub{font-weight:400;font-size:12.5px;opacity:.8}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);animation:shimmer 3.4s ease-in-out infinite}@keyframes shimmer{60%,to{transform:translate(100%)}}.icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--glass);border:1px solid var(--line);color:var(--ink);transition:background .2s}.icon-btn:active{background:var(--glass-2)}.round-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--glass-2);border:1px solid var(--line)}.av{flex:none;display:inline-grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:700;color:#fff;width:36px;height:36px;font-size:16px;line-height:1}.av-sm{width:28px;height:28px;font-size:13px}.av-lg{width:52px;height:52px;font-size:22px}.av.p1{background:linear-gradient(140deg,#ff8db3,#ff2e63);box-shadow:0 0 0 2px #ff4f8b59,0 8px 20px -6px #ff2e63b3}.av.p2{background:linear-gradient(140deg,#b7a9ff,#6a4dff);box-shadow:0 0 0 2px #8f7bff59,0 8px 20px -6px #6a4dffb3}.heat-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;border-radius:20px;background:#00000040;border:1px solid var(--line)}.hp{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:14px;font-family:var(--font-display);font-weight:500;color:var(--muted);transition:all .25s ease}.hp-emoji{font-size:18px}.hp.on{color:#fff;background:color-mix(in srgb,var(--hc) 24%,transparent);box-shadow:inset 0 0 0 1.5px var(--hc),0 8px 24px -8px var(--hc)}.heat-picker.big{grid-template-columns:1fr;background:none;border:0;padding:0;gap:10px}.heat-picker.big .hp{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left;column-gap:12px;padding:14px 16px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line)}.heat-picker.big .hp-emoji{grid-row:span 2;font-size:30px;align-self:center}.heat-picker.big .hp-name{font-size:18px;font-weight:600;color:var(--ink)}.heat-picker.big .hp-desc{font-family:var(--font-body);font-size:13.5px;font-weight:400;color:var(--muted)}.heat-picker.big .hp.on{background:color-mix(in srgb,var(--hc) 18%,transparent);border-color:var(--hc)}.heat-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-family:var(--font-display);font-size:12.5px;font-weight:500;color:#fff;background:color-mix(in srgb,var(--hc) 22%,transparent);border:1px solid color-mix(in srgb,var(--hc) 55%,transparent)}.card-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.mine-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-display);font-size:12.5px;font-weight:500;color:#2a1203;background:linear-gradient(135deg,#ffe0a3,var(--gold))}.sips{font-family:var(--font-display);font-weight:600;white-space:nowrap}.gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.gate-glass{font-size:64px;line-height:1;filter:drop-shadow(0 10px 30px rgba(255,61,127,.6));animation:sway 3.5s ease-in-out infinite;margin-bottom:6px}@keyframes sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-4px)}}.gate-card{margin-top:22px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 20px 16px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--ink-2)}.gate-card b{color:var(--ink)}.badge-20{font-family:var(--font-display);font-weight:800;font-size:22px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--gold);border:2px solid var(--gold);box-shadow:0 0 24px -4px #ffc56b99}.big-emoji{font-size:54px;line-height:1}.setup{display:flex;flex-direction:column;gap:12px;padding-top:18px}.name-inputs{display:flex;flex-direction:column;gap:10px}.name-field{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.name-field:focus-within.p1{border-color:var(--p1);box-shadow:0 0 0 4px #ff4f8b26}.name-field:focus-within.p2{border-color:var(--p2);box-shadow:0 0 0 4px #8f7bff26}.name-field input{flex:1;min-width:0;min-height:44px;background:none;border:0;outline:none;font-family:var(--font-display);font-size:18px}.name-field input::placeholder{color:var(--dim)}.rules{list-style:none;display:flex;flex-direction:column;gap:8px;margin:18px 0 6px;padding:16px;border-radius:var(--r-sm);background:#00000038;border:1px dashed var(--line);font-size:14px;color:var(--muted)}.rules b{color:var(--ink);font-weight:600}.cta-dock{position:sticky;bottom:0;margin:0 -16px calc((env(safe-area-inset-bottom) + 28px)*-1);padding:28px 16px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(180deg,transparent,rgba(18,5,11,.92) 40%)}.home-head{display:flex;align-items:center;justify-content:space-between}.hero{display:flex;flex-direction:column;gap:6px;padding:2px 0 4px}.duo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;text-align:left}.duo-p{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);min-width:0}.duo-p .av{grid-row:span 2}.duo-p.p2{grid-template-columns:1fr auto;text-align:right}.duo-p.p2 .av{grid-column:2;grid-row:1 / span 2}.duo-p.p2 .duo-name,.duo-p.p2 .duo-sips{grid-column:1}.duo-name{font-family:var(--font-display);font-weight:600;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duo-sips{font-size:13px;color:var(--muted)}.duo-heart{position:absolute;left:50%;top:50%;translate:-50% -50%;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);color:var(--rose);font-size:16px;animation:beat 1.6s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}.games{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:128px;padding:16px;border-radius:var(--r);text-align:left;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--ac) 38%,transparent) 0%,transparent 60%),linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid color-mix(in srgb,var(--ac) 28%,var(--line));box-shadow:0 16px 34px -22px var(--ac);animation:tileIn .5s cubic-bezier(.2,.8,.2,1) both;transition:transform .15s ease}.tile:active{transform:scale(.97)}.tile-emoji{font-size:34px;line-height:1;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--ac) 70%,transparent))}.tile-txt{display:flex;flex-direction:column;gap:1px}.tile-txt b{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25}.tile-txt small{font-size:12.5px;color:var(--muted)}.hero-tile{grid-column:span 2;flex-direction:row;align-items:center;min-height:108px;background:radial-gradient(90% 140% at 0% 50%,color-mix(in srgb,var(--ac) 45%,transparent),transparent 70%),linear-gradient(120deg,#8b5cf647,#ff3d7f1f)}.hero-tile .tile-emoji{font-size:54px;order:2;animation:float 3.2s ease-in-out infinite}.hero-tile .tile-txt b{font-size:22px}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes tileIn{0%{opacity:0;transform:translateY(16px) scale(.98)}}.tot-who{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);font-family:var(--font-display);animation:turnIn .4s ease}.tot-who.p1{border-color:#ff4f8b73}.tot-who.p2{border-color:#8f7bff80}.tot-who span{display:flex;flex-direction:column;font-size:17px}.tot-who span.tot-line{display:block}.tot-who.p1 b{color:var(--p1-2)}.tot-who.p2 b{color:var(--p2-2)}.tot-who small{font-size:13px;color:var(--muted)}.tot-card{display:flex;flex-direction:column;gap:16px;padding:18px 16px;border-radius:26px;background:radial-gradient(100% 60% at 100% 0%,rgba(199,125,255,.3),transparent 65%),linear-gradient(180deg,#2a0d1c,#1a0812);border:1px solid rgba(199,125,255,.4);box-shadow:0 30px 60px -30px #c77dff;animation:deal .45s cubic-bezier(.2,.9,.25,1.1)}.tot-card .kicker{color:#e2c2ff}.tot-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px}.tot-or{align-self:center;font-family:var(--font-script);font-style:italic;font-weight:700;font-size:16px;color:var(--muted)}.tot-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:16px 8px;border-radius:20px;background:var(--glass-2);border:1.5px solid var(--line);font-family:var(--font-display);transition:transform .15s ease,border-color .2s,background .2s}.tot-opt:not(:disabled):active{transform:scale(.96)}.tot-opt:not(:disabled):hover{border-color:#c77dff99}.tot-e{font-size:44px;line-height:1}.tot-t{font-size:18px;font-weight:600;line-height:1.3;text-align:center;text-wrap:balance}.tot-opt.picked{border-color:#c77dff;background:#c77dff29}.tot-pickers{display:flex;gap:4px;margin-top:4px;min-height:28px;animation:resultPop .5s cubic-bezier(.2,1.5,.4,1)}.tot-result{text-align:center;padding:12px 14px;border-radius:var(--r);font-family:var(--font-display);font-weight:600;font-size:19px;animation:countPop .5s cubic-bezier(.2,1.4,.4,1)}.tot-result.same{color:#ffd1e6;background:#ff3d7f29;border:1px solid rgba(255,61,127,.5)}.tot-result.diff{color:var(--gold);background:#ffc56b1a;border:1px solid rgba(255,197,107,.4)}.tot-pass{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px 16px;border-radius:26px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px),var(--bg-2);border:1.5px dashed var(--line);font-family:var(--font-display);font-size:17px;color:var(--ink-2);animation:deal .4s ease}.tot-pass-emoji{font-size:64px;line-height:1}.tot-pass-big{font-size:22px;margin-bottom:10px}.games .tile:last-child:nth-child(2n){grid-column:span 2}.tile-new{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:99px;font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.06em;color:#2a1203;background:linear-gradient(135deg,#ffe0a3,var(--gold));box-shadow:0 6px 16px -6px #ffc56bcc}.install-btn{border-color:#ffc56b73;color:var(--gold)}.install-hint{max-width:34ch;font-size:12.5px;color:var(--muted)}.write-tile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r);text-align:left;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,197,107,.08) 27px 28px),linear-gradient(135deg,#ffc56b24,#ff3d7f14);border:1.5px dashed rgba(255,197,107,.5);transition:transform .15s ease}.write-tile:active{transform:scale(.98)}.write-tile .tile-txt{flex:1}.write-go{font-family:var(--font-display);font-size:22px;color:var(--gold)}.custom-count{min-width:44px;text-align:right;font-family:var(--font-display);font-size:14px;color:var(--gold)}.custom-lead{margin-top:-6px}.deck-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.deck-tabs::-webkit-scrollbar{display:none}.deck-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;font-family:var(--font-display);font-size:14.5px;color:var(--muted);background:var(--glass);border:1px solid var(--line)}.deck-tab.on{color:#fff;background:#ff3d7f33;border-color:var(--rose)}.deck-tab i{font-style:normal;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;font-size:12px;color:#2a1203;background:var(--gold)}.editor{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line)}.editor textarea{width:100%;resize:none;padding:12px 14px;border-radius:var(--r-sm);font-family:var(--font-display);font-size:17px;line-height:1.5;color:var(--ink);background:#00000040;border:1px solid var(--line);outline:none}.editor textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px #ff3d7f26}.editor textarea::placeholder{color:var(--dim)}.editor-row{display:flex;align-items:center;justify-content:space-between}.tag-btns{display:flex;gap:8px}.tag-btns button{min-height:36px;padding:6px 12px;border-radius:999px;font-family:var(--font-display);font-size:14px;color:var(--ink-2);background:var(--glass-2);border:1px solid var(--line)}.tag-hint{margin-top:-4px;font-size:12.5px;color:var(--dim)}.editor-heat{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.editor-heat .hp{min-height:40px;font-size:14px;background:#0003}.editor-preview{font-family:var(--font-display);font-size:15px;padding:10px 12px;border-radius:var(--r-sm);background:#ffc56b14;border:1px dashed rgba(255,197,107,.35)}.name-tag{display:inline-block;padding:0 7px;margin:0 1px;border-radius:6px;font-size:.9em;font-weight:600}.name-tag.you{color:var(--p2-2);background:#8f7bff2e}.name-tag.me{color:var(--p1-2);background:#ff4f8b2e}.custom-list{list-style:none;display:flex;flex-direction:column;gap:8px}.custom-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);animation:deal .35s ease}.custom-list p{font-family:var(--font-display);font-size:15px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.custom-empty{text-align:center;padding:22px 12px;border-radius:var(--r-sm);border:1px dashed var(--line);color:var(--muted);font-size:14px}.custom-foot{text-align:center}.coupons{width:100%;display:flex;flex-direction:column;gap:16px;margin-top:4px}.coupon-seal{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:84px;padding:16px;border-radius:18px;font-family:var(--font-display);font-size:17px;color:#fff;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),linear-gradient(135deg,#ff6f9d,#c2185b);border:1.5px dashed rgba(255,255,255,.55);box-shadow:0 16px 36px -16px #ff2e63cc;animation:pulse 1.8s ease-in-out infinite}.coupon-seal.p2{background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),linear-gradient(135deg,#a48bff,#5b2bd6);box-shadow:0 16px 36px -16px #6a4dffcc}.seal-env{font-size:34px;animation:sway 2.4s ease-in-out infinite}.coupon-wrap{display:flex;flex-direction:column;gap:6px}.coupon{--stub: 78px;--notch: 11px;display:grid;grid-template-columns:var(--stub) 1fr;min-height:164px;border-radius:18px;overflow:hidden;text-align:left;color:#3a0d24;background:linear-gradient(135deg,#fff6ec,#ffe3ec);box-shadow:0 20px 44px -18px #ff3d7fb3;-webkit-mask:radial-gradient(circle at var(--stub) 0,transparent var(--notch),#000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat,radial-gradient(circle at var(--stub) 100%,transparent var(--notch),#000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at var(--stub) 0,transparent var(--notch),#000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat,radial-gradient(circle at var(--stub) 100%,transparent var(--notch),#000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;animation:couponIn .6s cubic-bezier(.2,1.4,.4,1)}@keyframes couponIn{0%{opacity:0;transform:scale(.8) rotate(-4deg)}}.coupon-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 0;background:linear-gradient(160deg,#ff4f8b,#c2185b);border-right:2px dashed rgba(255,255,255,.7)}.coupon-emoji{font-size:34px;line-height:1}.coupon-vert{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-script);font-style:italic;font-weight:700;font-size:11px;letter-spacing:.08em;white-space:nowrap;color:#ffffffe6}.coupon-body{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:14px 16px 12px 18px}.coupon-kicker{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:#c2185b}.coupon-text{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.3;color:#2a0716;text-wrap:balance}.coupon-who{font-size:13.5px;color:#6b2a45}.coupon-who b{color:#2a0716}.coupon-fine{font-size:11.5px;font-weight:600;color:#b3124b}.coupon.h2 .coupon-stub{background:linear-gradient(160deg,#ff8a3c,#e0342b)}.coupon.h2 .coupon-kicker{color:#d1401f}.coupon.h3{background:linear-gradient(135deg,#fff1e6,#ffd6d6)}.coupon.h3 .coupon-stub{background:linear-gradient(160deg,#3a0d1e,#12040a);border-right-color:#ffc56bb3}.coupon.h3 .coupon-vert{color:var(--gold)}.coupon.h3 .coupon-kicker{color:#8a0f2a}.coupon-seal.h2{background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,transparent 10px 20px),linear-gradient(135deg,#ff8a3c,#e0342b);box-shadow:0 16px 36px -16px #e0342bcc}.coupon-seal.h3{background:repeating-linear-gradient(135deg,rgba(255,197,107,.08) 0 10px,transparent 10px 20px),linear-gradient(135deg,#4a1022,#12040a);border-color:#ffc56b8c;color:var(--gold);box-shadow:0 16px 36px -16px #ff2e6399}.coupon-meta{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px dashed rgba(194,24,91,.35);font-size:11.5px;color:#8a4a63}.coupon-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;letter-spacing:.06em;color:#c2185b}.coupon-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);text-align:left}.coupon-actions .btn-link{min-height:36px;padding:4px 6px;font-size:13px;flex:none}.tipjar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--r-sm);background:linear-gradient(120deg,#ffc56b1f,#ff3d7f14);border:1px solid rgba(255,197,107,.35);text-align:left}.tipjar p{font-family:var(--font-display);font-size:14px;line-height:1.4;color:var(--ink-2)}.tip-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:16px;text-decoration:none;color:#2a1203;background:linear-gradient(135deg,#ffe0a3 0%,var(--gold) 45%,var(--amber) 100%);box-shadow:0 8px 22px -10px #ffaa3ccc;transition:transform .15s ease}.tip-btn:active{transform:scale(.96)}.tip-btn svg{color:#c2185b}.tb-info{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border-radius:999px;font:inherit;transition:background .2s}.tb-info:active{background:var(--glass)}.tb-info span{overflow:hidden;text-overflow:ellipsis}.tb-info i,.info-btn{font-family:var(--font-script);font-style:italic;font-weight:700}.tb-info i{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:13px;line-height:1;color:var(--muted);border:1.5px solid var(--line)}.info-btn{font-size:18px;color:var(--muted)}.intro{display:flex;flex-direction:column;gap:14px;padding-top:4px}.intro-head{display:flex;align-items:center;gap:14px;padding-right:48px}.intro-emoji{flex:none;width:60px;height:60px;display:grid;place-items:center;border-radius:18px;font-size:34px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--ac) 55%,transparent),color-mix(in srgb,var(--ac) 14%,transparent));border:1px solid color-mix(in srgb,var(--ac) 50%,transparent);box-shadow:0 12px 28px -14px var(--ac);animation:resultPop .5s cubic-bezier(.2,1.5,.4,1)}.intro-title{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.2}.intro-lead{font-family:var(--font-display);font-size:17px;color:var(--ink-2)}.intro-steps{list-style:none;display:flex;flex-direction:column;gap:10px}.intro-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px;animation:deal .4s ease both}.intro-num{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;background:color-mix(in srgb,var(--ac) 70%,#2a0a1a)}.intro-note{display:flex;gap:10px;padding:10px 14px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-2);background:#ffc56b14;border:1px solid rgba(255,197,107,.3)}.intro-note.hot{background:#ff2e631a;border-color:#ff2e6373}.intro-foot{text-align:center;font-size:12.5px;color:var(--dim);margin-top:-4px}.safeword{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);background:#ff2e631a;border:1px solid rgba(255,46,99,.45);font-size:14px;animation:deal .4s ease}.sw-icon{font-size:20px;line-height:1.3}.safeword b{display:block;font-family:var(--font-display);font-weight:600}.safeword small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.safeword-note{text-align:center;font-size:12.5px;color:var(--dim)}.limits-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-sm);text-align:left;background:var(--glass);border:1px solid var(--line);transition:transform .15s ease;animation:deal .4s ease}.limits-row:active{transform:scale(.98)}.limits-row.set{border-color:#ff2e6359}.lr-icon{font-size:20px}.lr-txt{flex:1;min-width:0}.lr-txt b{display:block;font-family:var(--font-display);font-weight:600;font-size:15px}.lr-txt small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px}.limits-row.set .lr-txt small{color:#ff8db3}.lr-go{font-family:var(--font-display);font-size:20px;color:var(--muted)}.limits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 18px}.limit{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border-radius:var(--r-sm);text-align:left;font-family:var(--font-display);font-size:15px;line-height:1.2;color:var(--ink-2);background:var(--glass);border:1.5px solid var(--line);transition:transform .15s ease,background .2s ease,border-color .2s ease}.limit:active{transform:scale(.97)}.limit-e{font-size:22px}.limit.on{color:#fff;background:#ff2e6329;border-color:#ff2e63}.limits-foot{margin-top:10px;text-align:center;font-size:12.5px;color:var(--dim)}.link-row{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px}.hide-btn{gap:6px;text-decoration:none}.hide-txt{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c49aac66}.hidden-cards{display:flex;flex-direction:column;gap:8px}.hc-head{width:100%;gap:12px;text-align:left}.hc-head small{font-size:13px;color:var(--muted);text-align:right}.hc-head:not(:disabled) small{color:#ff8db3}.hc-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.hc-list li{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line)}.hc-text{flex:1;font-size:14px;line-height:1.45;color:var(--ink-2)}.hc-back.btn{flex-shrink:0;min-height:38px;padding:6px 14px;font-size:14px}.card-timer{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:52px;padding:8px 18px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.2;color:var(--gold);background:var(--glass);border:1.5px dashed rgba(255,197,107,.55);transition:transform .15s ease}.card-timer:active{transform:scale(.98)}.ct-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffc56b4d,#ff7a1a3d);transform-origin:left;animation:drain linear forwards}.ct-main,.card-timer small{position:relative}.card-timer small{font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--muted)}.card-timer.run{color:#fff;border-style:solid;border-color:#ffc56bb3}.card-timer.run .ct-main{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.card-timer.done{color:#2a1203;border-style:solid;border-color:var(--gold);background:linear-gradient(135deg,#ffe0a3,var(--gold))}.card-timer.done small{color:#2a1203b3}.home-foot{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px;text-align:center;font-size:12.5px;color:var(--dim)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0802069e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease}.sheet{position:relative;width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;padding:10px 18px calc(env(safe-area-inset-bottom) + 22px);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#2a0c1b,#1a0811);border:1px solid var(--line);border-bottom:0;box-shadow:0 -30px 80px -20px #ff2e6359;display:flex;flex-direction:column;gap:12px;animation:sheetUp .4s cubic-bezier(.2,.9,.2,1)}.sheet-grip{width:44px;height:5px;border-radius:9px;background:var(--line);align-self:center;margin-bottom:4px}.sheet-x{position:absolute;top:12px;right:12px}.sheet-title{font-family:var(--font-display);font-weight:600;font-size:22px}.sheet-sub{color:var(--muted);font-size:14px;margin-top:-8px}.field-label{font-family:var(--font-display);font-size:13px;color:var(--muted);letter-spacing:.06em;margin-top:6px}.sheet-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}@keyframes fade{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-top:1px solid var(--line);margin-top:4px}.switch{width:52px;height:30px;border-radius:99px;background:var(--glass-2);border:1px solid var(--line);position:relative;transition:background .2s}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.switch.on{background:var(--rose)}.switch.on i{transform:translate(22px)}.score-adjust{display:flex;flex-direction:column;gap:8px}.sa-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line)}.sa-name{flex:1;min-width:0;font-family:var(--font-display);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-num{min-width:34px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:20px}.topbar{display:flex;align-items:center;gap:10px}.tb-title{flex:1;min-width:0;font-family:var(--font-display);font-weight:600;font-size:19px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-pill{display:flex;align-items:center;height:44px;padding:0 6px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:15px}.sp{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;transition:background .25s}.sp i{width:9px;height:9px;border-radius:50%}.sp.p1 i{background:var(--p1)}.sp.p2 i{background:var(--p2)}.sp.on.p1{background:#ff4f8b33}.sp.on.p2{background:#8f7bff38}.turn{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--line);animation:turnIn .45s cubic-bezier(.2,.9,.3,1.2)}.turn.p1{border-color:#ff4f8b73;box-shadow:0 10px 30px -18px var(--p1)}.turn.p2{border-color:#8f7bff80;box-shadow:0 10px 30px -18px var(--p2)}.turn-txt{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-family:var(--font-display)}.turn-txt span{color:var(--muted);font-size:14px}.turn-txt b{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn.p1 .turn-txt b{color:var(--p1-2)}.turn.p2 .turn-txt b{color:var(--p2-2)}.turn-swap{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#0003}@keyframes turnIn{0%{opacity:0;transform:translate(-12px) scale(.98)}}.game-body{flex:1;display:flex;flex-direction:column;gap:16px;justify-content:center}.actions{display:flex;flex-direction:column;gap:10px}.actions .btn{width:100%}.center-row{display:flex;justify-content:center}.kicker{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tone-ink, var(--rose-2))}.big-q{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,6.4vw,28px);line-height:1.45;text-wrap:balance}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;flex-wrap:wrap}.tone-dare{--t1: #ff6b4a;--t2: #ff2e63;--tone-ink: #ffb199}.tone-truth{--t1: #9a7bff;--t2: #5b2bd6;--tone-ink: #cbbcff}.tone-knowme{--t1: #ff4f6d;--t2: #a3155a;--tone-ink: #ffadc0}.tone-never{--t1: #ff7ab6;--t2: #b0287a;--tone-ink: #ffc0dc}.tone-likely{--t1: #7f8bff;--t2: #3a3fc0;--tone-ink: #c3c8ff}.tone-seat{--t1: #ff7a1a;--t2: #c2185b;--tone-ink: #ffc29a}.flip{perspective:1400px;min-height:330px;display:flex;animation:deal .55s cubic-bezier(.2,.9,.25,1.1)}@keyframes deal{0%{opacity:0;transform:translateY(40px) rotate(-4deg) scale(.92)}}.flip-inner{position:relative;flex:1;min-height:330px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.2,.4,1);text-align:left;border-radius:26px}.flip.open .flip-inner{transform:rotateY(180deg);cursor:default}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.face.back{display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(80% 60% at 50% 40%,color-mix(in srgb,var(--t1) 55%,transparent),transparent 70%),linear-gradient(150deg,var(--t2),#1a0712 85%);border:1px solid color-mix(in srgb,var(--t1) 50%,transparent);box-shadow:0 30px 60px -28px var(--t1)}.back-pattern{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;border:1px dashed rgba(255,255,255,.22);background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:16px 16px}.back-logo{position:relative;font-family:var(--font-script);font-style:italic;font-weight:900;font-size:64px;line-height:1;color:#ffffffeb;text-shadow:0 8px 30px rgba(0,0,0,.45)}.back-hint{position:relative;font-family:var(--font-display);font-size:15px;padding:6px 14px;border-radius:999px;background:#00000047;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.6}}.face.front{transform:rotateY(180deg);display:flex;flex-direction:column;gap:16px;padding:24px 22px 20px;background:radial-gradient(100% 60% at 100% 0%,color-mix(in srgb,var(--t1) 30%,transparent),transparent 65%),linear-gradient(180deg,#2a0d1c,#1a0812);border:1px solid color-mix(in srgb,var(--t1) 45%,transparent);box-shadow:0 30px 60px -30px var(--t1)}.card-text{flex:1;display:flex;flex-direction:column;gap:18px}.card-text>.big-q{margin-block:auto}.actions.locked{opacity:.35;filter:grayscale(.4);transition:opacity .3s}.actions.locked .btn{box-shadow:none}.statement{display:flex;flex-direction:column;gap:14px;padding:24px 22px 18px;min-height:220px;border-radius:26px;justify-content:space-between;background:radial-gradient(100% 60% at 100% 0%,color-mix(in srgb,var(--t1) 34%,transparent),transparent 65%),linear-gradient(180deg,#2a0d1c,#1a0812);border:1px solid color-mix(in srgb,var(--t1) 45%,transparent);box-shadow:0 30px 60px -30px var(--t1);animation:deal .5s cubic-bezier(.2,.9,.25,1.1)}.statement .big-q{font-size:clamp(25px,7.4vw,32px);font-weight:600}.pick2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:var(--r);background:var(--glass);border:1.5px solid var(--line);font-family:var(--font-display);transition:all .2s ease;min-width:0}.pick b{font-size:17px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick span{font-size:14px;color:var(--muted)}.pick:active{transform:scale(.97)}.pick.on.p1{border-color:var(--p1);background:#ff4f8b2e;box-shadow:0 14px 30px -14px var(--p1)}.pick.on.p2{border-color:var(--p2);background:#8f7bff33;box-shadow:0 14px 30px -14px var(--p2)}.pick.on span{color:var(--ink)}.countdown{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:96px;line-height:1;text-align:center;background:linear-gradient(180deg,#fff,var(--rose-2));-webkit-background-clip:text;background-clip:text;color:transparent;animation:countPop .7s cubic-bezier(.2,1.4,.4,1)}.countdown.pop{font-size:56px}.countdown.small{font-size:34px}@keyframes countPop{0%{transform:scale(2.2);opacity:0}}.wheel-stage{--wr: min(43vw, 178px);position:relative;width:calc(var(--wr) * 2);height:calc(var(--wr) * 2);margin:10px auto 4px;flex:none}.wheel-glow{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:radial-gradient(circle,rgba(255,46,99,.45),transparent 62%);filter:blur(18px);animation:pulse 3s ease-in-out infinite}.wheel-rim{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:conic-gradient(from 0deg,#ffd38a,#b8761f,#ffe7b0,#a7651a,#ffd38a,#b8761f,#ffe7b0,#a7651a,#ffd38a);box-shadow:0 0 0 3px #3a1020,0 24px 60px -10px #000c}.bulb{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff6dd;box-shadow:0 0 10px 3px #ffdc8ce6;animation:bulb 1s steps(1) infinite}@keyframes bulb{50%{background:#ff8a3c;box-shadow:0 0 6px 1px #ff8a3c99}}.wheel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;will-change:transform}.wheel-svg{width:100%;height:100%;display:block;border-radius:50%}.wheel-label{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.pointer{position:absolute;left:50%;top:-22px;width:34px;height:44px;translate:-50% 0;background:linear-gradient(180deg,#fff,#ffd1df);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));z-index:2}.pointer:after{content:"";position:absolute;top:6px;right:9px;bottom:14px;left:9px;background:var(--rose);clip-path:polygon(50% 100%,0 0,100% 0)}.hub{position:absolute;left:50%;top:50%;width:84px;height:84px;translate:-50% -50%;border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:19px;color:#fff;background:radial-gradient(circle at 35% 30%,#ff8db3,#ff2e63 55%,#8a0f3d);border:4px solid #ffd38a;box-shadow:0 0 0 4px #3a1020,0 10px 30px #0009,inset 0 2px 6px #ffffff80;z-index:3;transition:transform .15s}.hub:active:not(:disabled){transform:scale(.94)}.hub.busy{animation:pulse .6s ease-in-out infinite}.result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:6px 2px 2px}.result-emoji{font-size:72px;line-height:1.1;animation:resultPop .6s cubic-bezier(.2,1.5,.4,1);filter:drop-shadow(0 12px 28px rgba(255,61,127,.5))}@keyframes resultPop{0%{transform:scale(.2) rotate(-30deg);opacity:0}}.result-title{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.15;background:linear-gradient(180deg,#fff,var(--rose-2));-webkit-background-clip:text;background-clip:text;color:transparent}.result-text{font-family:var(--font-display);font-size:20px;line-height:1.5;color:var(--ink-2);max-width:30ch;text-wrap:balance}.result .actions{width:100%;margin-top:8px}.dice-row{display:flex;justify-content:center;gap:clamp(26px,8vw,40px);padding:34px 0 10px;margin-left:-12px}.dice-row.shaking{animation:diceShake .5s ease-in-out 3}@keyframes diceShake{25%{transform:translate(-4px) rotate(-1deg)}75%{transform:translate(4px) rotate(1deg)}}.die-wrap{--s: clamp(70px, 21vw, 94px);perspective:640px;display:flex;flex-direction:column;align-items:center;gap:18px}.die-tilt{transform-style:preserve-3d;transition:transform .45s ease}.die-wrap.rolling .die-tilt{transform:rotateX(-16deg) rotateY(-22deg)}.die{position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.15,.9,.25,1)}.die-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:6px;border-radius:16%;backface-visibility:hidden;-webkit-backface-visibility:hidden;font-family:var(--font-display);font-weight:600;font-size:clamp(15px,4.4vw,18px);line-height:1.2;text-align:center;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 3px 6px #fff3,inset 0 -8px 16px #00000038}.die-face,.die-in{transition:opacity .25s ease .1s}.die-face span.l{font-size:.76em}.die-face span.xl{font-size:.72em}.die.settled .die-face:not(.on),.die.settled .die-in{opacity:0}.die.settled .die-face.on{box-shadow:inset 0 0 0 1px #ffffff29,inset 0 3px 6px #ffffff38,inset 0 -8px 16px #0003,0 7px 0 var(--core),0 18px 26px -10px #000000bf}.die-in{position:absolute;top:3px;right:3px;bottom:3px;left:3px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--core)}.die{--z: calc(var(--s) / 2)}.die-in{--z: calc(var(--s) / 2 - 3px)}.die.tone-a{--core: #a3103f}.die.tone-b{--core: #4521a8}.die.tone-c{--core: #c8671a}.die.tone-d{--core: #1c060d}.die.tone-a .die-face{background:linear-gradient(145deg,#ff6f9d,#d1124f)}.die.tone-b .die-face{background:linear-gradient(145deg,#a48bff,#5b2bd6)}.die.tone-c .die-face{background:linear-gradient(145deg,#ffd38a,#e0791f);color:#2a1203}.die.tone-d .die-face{background:linear-gradient(145deg,#4a1022,#12040a);color:var(--gold);box-shadow:inset 0 0 0 1px #ffc56b4d,inset 0 3px 6px #ffc56b26,inset 0 -8px 16px #00000059}.dice-row.four{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;column-gap:clamp(44px,13vw,64px);row-gap:16px;padding-top:6px}.dice-row.four .die-wrap{--s: clamp(58px, 16vw, 80px);gap:10px}.dice-row.four .die-face{font-size:clamp(13px,3.7vw,16px);padding:5px}.dice-row.four+.dice-result .ring{width:96px;height:96px}.dice-row.four+.dice-result .ring-num{font-size:34px}.die .f0{transform:rotateY(0) translateZ(var(--z))}.die .f1{transform:rotateY(90deg) translateZ(var(--z))}.die .f2{transform:rotateY(180deg) translateZ(var(--z))}.die .f3{transform:rotateY(-90deg) translateZ(var(--z))}.die .f4{transform:rotateX(90deg) translateZ(var(--z))}.die .f5{transform:rotateX(-90deg) translateZ(var(--z))}.die-label{font-size:12.5px;color:var(--muted);font-family:var(--font-display);letter-spacing:.04em}.dice-result{display:flex;flex-direction:column;gap:16px;text-align:center;animation:deal .45s ease}.dice-result .big-q{padding:18px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line)}.ring{position:relative;width:132px;height:132px;margin:0 auto}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--glass-2);stroke-width:9}.ring-fg{fill:none;stroke:var(--rose);stroke-width:9;stroke-linecap:round;stroke-dashoffset:0;animation:ring linear forwards;filter:drop-shadow(0 0 8px rgba(255,61,127,.7))}@keyframes ring{to{stroke-dashoffset:var(--c)}}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;font-family:var(--font-display);font-weight:700;font-size:42px;line-height:1}.ring-num small{font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.cups-meta{text-align:center;font-family:var(--font-display);font-size:16px;color:var(--ink-2)}.cups-meta .danger{color:#ffb199}.cups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cup{aspect-ratio:1 / 1.1;perspective:800px}.cup-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.4,1)}.cup.open .cup-inner{transform:rotateY(180deg)}.cup:not(:disabled):active .cup-inner{transform:scale(.94)}.cup-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cup-front{background:radial-gradient(80% 60% at 50% 100%,rgba(255,154,60,.28),transparent 70%),var(--glass);border:1px solid var(--line)}.cup-front small{font-family:var(--font-display);font-size:12px;color:var(--dim)}.glass{width:46%;filter:drop-shadow(0 8px 14px rgba(255,140,50,.35))}.cup:not(:disabled):hover .glass{animation:wobble .6s ease}@keyframes wobble{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.cup-back{transform:rotateY(180deg);background:linear-gradient(160deg,#2c0f1e,#1a0812);border:1px solid var(--line)}.cup-emoji{font-size:38px;line-height:1.1}.cup-back small{font-family:var(--font-display);font-size:13.5px;font-weight:500}.cup.ghost{opacity:.4}.cup.ghost .cup-inner{transition-delay:.35s}.k-bomb .cup-back{background:radial-gradient(circle,#ff6a3d,#8a0f2a 75%);border-color:#ff6a3d;box-shadow:0 0 40px -6px #ff3d3d}.k-act .cup-back{background:linear-gradient(160deg,#5a1238,#2a0a1c);border-color:var(--rose)}.k-sip .cup-back,.k-give .cup-back{border-color:#ffc56b8c}.shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(5px,-2px)}30%,50%,70%{transform:translate(-8px,3px)}40%,60%{transform:translate(8px,-3px)}}.duel{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto 1fr;max-width:620px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px);gap:10px;animation:screenIn .4s ease}.half{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:28px;border:1.5px solid var(--line);background:var(--glass);overflow:hidden;touch-action:none;transition:background .15s,border-color .15s,transform .1s}.half.top{transform:rotate(180deg)}.half-who{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600}.half-who em{font-style:normal;font-weight:400;font-size:13px;color:var(--muted)}.half-big{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,12vw,64px);line-height:1.1}.half-small{color:var(--muted);font-size:15px}.half.p1.ph-idle{background:linear-gradient(180deg,#ff4f8b2e,#ff4f8b0d);border-color:#ff4f8b66}.half.p2.ph-idle{background:linear-gradient(180deg,#8f7bff33,#8f7bff0d);border-color:#8f7bff66}.half.ph-wait{background:#240812;border-color:#5a1a2e}.half.ph-wait .half-big{animation:pulse 1s ease-in-out infinite;color:#ff8aa6}.half.ph-go{background:radial-gradient(circle,#3ee0a0,#0f8a5a);border-color:#b5ffe0;box-shadow:0 0 60px -10px #3ee0a0}.half.ph-go .half-small,.half.ph-go .half-who em{color:#0b3a26}.half.ph-go .half-big{color:#062a1b;animation:countPop .3s ease}.half.won{background:radial-gradient(circle,#ffc56b73,#ffc56b0f);border-color:var(--gold)}.half.won .half-big{color:var(--gold)}.half.lost{background:#0000004d;filter:saturate(.6)}.duel-mid{display:flex;align-items:center;justify-content:space-between;gap:10px}.duel-mid .btn{flex:1;min-height:48px}.duel-status{flex:1;text-align:center;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--muted)}.end-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.trophy{font-size:88px;line-height:1;filter:drop-shadow(0 14px 40px rgba(255,197,107,.55));animation:resultPop .8s cubic-bezier(.2,1.5,.4,1),float 3s ease-in-out .8s infinite}@keyframes float{50%{transform:translateY(-8px)}}.end-h{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.3}.end-p{font-family:var(--font-display);font-size:18px;color:var(--ink-2);max-width:30ch}.bars{width:100%;display:flex;flex-direction:column;gap:12px;margin:10px 0 2px;padding:18px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line)}.bar-row{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px}.bar-row b{min-width:34px;text-align:right}.bar{flex:1;height:14px;border-radius:99px;background:#0000004d;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;animation:grow 1s cubic-bezier(.2,.9,.3,1);transform-origin:left}.bar-row.p1 .bar i{background:linear-gradient(90deg,#ff2e63,#ff8db3)}.bar-row.p2 .bar i{background:linear-gradient(90deg,#6a4dff,#b7a9ff)}@keyframes grow{0%{transform:scaleX(0)}}.end-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:10px}.toasts{position:fixed;top:calc(env(safe-area-inset-top) + 16px);left:0;right:0;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.toast{padding:10px 18px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:15.5px;background:#1e0a14e0;border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px -12px #000c;animation:toastIn .4s cubic-bezier(.2,1.3,.4,1),toastOut .35s ease 2.25s forwards}.t-p1{border-color:#ff4f8b99;color:var(--p1-2)}.t-p2{border-color:#8f7bff99;color:var(--p2-2)}.t-both{border-color:#ffc56b99;color:var(--gold)}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}@media (min-width: 700px){.screen{padding-top:32px}.games{grid-template-columns:1fr 1fr 1fr}.hero-tile{grid-column:span 3}.games .tile:last-child:nth-child(2n){grid-column:auto}.games .tile:last-child:nth-child(3n+2){grid-column:span 3}.games .tile:last-child:nth-child(3n){grid-column:span 2}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.blob,.grain{animation:none}}.lang-switch{display:inline-flex;padding:3px;gap:2px;border-radius:99px;background:var(--glass);border:1px solid var(--line)}.lang-switch button{min-width:52px;min-height:34px;padding:0 12px;border-radius:99px;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--muted);transition:all .2s ease}.lang-switch button.on{color:#fff;background:color-mix(in srgb,var(--rose) 26%,transparent);box-shadow:inset 0 0 0 1.5px var(--rose)}.lang-switch.compact button{min-width:44px;min-height:30px;font-size:13px;padding:0 10px}.screen.onboard{position:relative}.gate-lang{position:absolute;top:calc(env(safe-area-inset-top) + 14px);right:16px;z-index:2}.crash{align-items:center;text-align:center;gap:12px}.crash-glass{font-size:64px;line-height:1;transform:rotate(-28deg);filter:drop-shadow(0 10px 30px rgba(255,61,127,.5));margin-bottom:6px}.crash .muted{max-width:300px}.crash-actions{margin-top:14px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px}.seat-hero{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0 4px}.seat-chair{position:relative;font-size:84px;line-height:1;filter:drop-shadow(0 14px 34px rgba(255,122,26,.55));animation:float 3s ease-in-out infinite}.seat-chair i{position:absolute;left:50%;bottom:52%;font-size:46px;font-style:normal;transform:translate(-50%);animation:flicker 1.1s ease-in-out infinite alternate}@keyframes flicker{to{transform:translate(-50%) scale(1.15) rotate(6deg)}}.seat-lead{font-family:var(--font-display);font-size:19px;line-height:1.45;max-width:30ch}.seat-rules{list-style:none;width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);text-align:left;font-size:14.5px;color:var(--ink-2)}.seat-rules li{display:flex;gap:10px;align-items:baseline}.seat-clock{display:flex;flex-direction:column;gap:8px}.seat-bar{height:10px;border-radius:99px;background:var(--glass-2);overflow:hidden}.seat-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffc56b,#ff7a1a,#ff2e63);transform-origin:left;animation:drain linear forwards;box-shadow:0 0 14px #ff7a1ab3}@keyframes drain{to{transform:scaleX(0)}}.seat-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.seat-left{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:48px;line-height:1;font-variant-numeric:tabular-nums}.seat-left small{margin-left:6px;font-size:14px;font-weight:400;font-style:normal;color:var(--muted)}.seat-clock.hurry .seat-left{color:#ff5a6e;animation:pulse 1s ease-in-out infinite}.seat-score{display:flex;gap:8px;font-family:var(--font-display);font-size:14px}.seat-score b{padding:5px 11px;border-radius:99px;font-weight:600}.seat-score .ok{color:var(--ok);background:#3ee0a01f}.seat-score .no{color:var(--gold);background:#ffc56b1f}.seat-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.seat-btns .btn{min-height:64px;font-size:19px}.seat-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);text-align:center}.seat-big{font-family:var(--font-display);font-size:21px;line-height:1.45}.seat-big b{font-size:1.25em}.seat-perfect{font-family:var(--font-display);font-size:17px;color:var(--gold)}.seat-penalty{font-family:var(--font-display);font-size:18px}.seat-record{padding:5px 12px;border-radius:99px;font-family:var(--font-display);font-weight:600;font-size:14px;color:#2a1203;background:linear-gradient(135deg,#ffe0a3,var(--gold));animation:resultPop .6s cubic-bezier(.2,1.5,.4,1)}.night{width:100%;padding:16px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);text-align:left}.night-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:2px 2px 12px}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nt{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;border-radius:var(--r-sm);background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,220,235,.09);animation:tileIn .5s cubic-bezier(.2,.8,.2,1) both}.nt-e{font-size:20px;line-height:1;margin-bottom:6px}.nt b{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.2}.nt small{font-size:12.5px;color:var(--muted)}.nt.span2{grid-column:span 2}.nt.wide{grid-column:span 2;flex-direction:row;align-items:center;gap:12px}.nt.wide .nt-e{font-size:30px;margin:0}.nt-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.nt.wide b{font-size:18px;font-weight:600;line-height:1.35}.nt.fav{background:radial-gradient(90% 140% at 0% 50%,color-mix(in srgb,var(--ac) 30%,transparent),transparent 70%),linear-gradient(160deg,#ffffff0f,#ffffff05);border-color:color-mix(in srgb,var(--ac) 30%,transparent)}.btn-ig{width:100%;min-height:50px;margin-top:4px;color:#fff;background:linear-gradient(45deg,#f9ce34,#ee2a7b 48%,#6228d7);box-shadow:0 12px 30px -12px #ee2a7bbf,inset 0 1px #ffffff59}.night .btn-ig{margin-top:14px}.story-prev{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.story-prev .btn{text-decoration:none}.story-prev img{height:min(52vh,460px);aspect-ratio:9 / 16;border-radius:18px;box-shadow:0 24px 50px -20px #000000e6;-webkit-touch-callout:default}
