
:root{--brand:#0b3558;--accent:#1b7895;--bg:#f5f2ec;--paper:#fff;--ink:#183247;--muted:#6e7b85;--good:#137b55;--bad:#b53b43;--gold:#d49a31}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:'LamnaThmanyah',Tahoma,Arial,sans-serif;color:var(--ink);direction:rtl;background:var(--bg);overscroll-behavior:none}body{overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(27,120,149,.12),transparent 30%),radial-gradient(circle at 100% 90%,rgba(11,53,88,.09),transparent 34%),var(--bg)}button,input{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.48}.app{height:100vh;height:100dvh;width:min(100%,860px);margin:auto;padding:max(8px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr;gap:8px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px}.brand{display:flex;align-items:center;gap:9px;min-width:0}.logo{width:48px;height:48px;object-fit:contain;border-radius:0;background:transparent;padding:0;box-shadow:none;mix-blend-mode:multiply}.brand b{display:block;color:var(--brand);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.brand small{display:block;color:var(--muted);font-size:10px}.topActions{display:flex;align-items:center;gap:6px}.iconBtn,.roomPill{border:1px solid rgba(11,53,88,.12);background:#fff;color:var(--brand);border-radius:12px;min-height:38px;padding:6px 10px;font-weight:800}.iconBtn{width:40px;padding:0;font-size:18px}.roomPill{font-size:10px}.stage{min-height:0;position:relative}.screen{display:none;height:100%}.screen.active{display:grid}.panel{height:100%;min-height:0;background:rgba(255,255,255,.97);border:1px solid rgba(11,53,88,.07);border-radius:26px;box-shadow:0 15px 45px rgba(11,53,88,.11);padding:14px;overflow:hidden;position:relative}.panel:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent))}.watermark:after{content:"";position:absolute;z-index:0;inset:14% 8% 12%;background:url('https://cdn.files.salla.network/other/15926489/6f78d78d-62fa-4d7b-bded-aba583ca2c4a-original.webp') center/72% auto no-repeat;opacity:.045;pointer-events:none}.panel>*{position:relative;z-index:2}.intro{display:grid;grid-template-rows:auto 1fr auto;gap:9px;text-align:center}.hero{display:grid;place-items:center;min-height:0}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef6f8;color:var(--brand);padding:6px 10px;font-size:11px;font-weight:900}.intro h1{margin:8px 0 4px;color:var(--brand);font-size:clamp(27px,7vw,42px);line-height:1.15}.cue{font-size:clamp(16px,4.2vw,21px);line-height:1.55;margin:4px auto;color:#314754;max-width:650px}.featurePills{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:9px}.featurePills span{font-size:10px;border:1px solid #e0e9ed;background:#fff;padding:5px 8px;border-radius:999px;color:var(--muted)}.introButtons{display:grid;gap:7px}.cta{border:0;border-radius:16px;padding:13px 16px;min-height:48px;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 10px 24px rgba(11,53,88,.17);cursor:pointer}.cta.secondary{background:#fff;color:var(--brand);border:1px solid rgba(11,53,88,.15);box-shadow:none}.cta.full{width:100%;margin-top:7px}.resumeBtn{border:0;background:transparent;color:var(--accent);font-weight:900;padding:7px}.setup{display:grid;grid-template-rows:auto 1fr auto;gap:8px}.setupHead{text-align:center}.setupHead h2{color:var(--brand);margin:2px 0;font-size:23px}.setupHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.setupScroll{min-height:0;overflow:auto;padding:2px 1px}.miniTitle{font-size:11px;color:var(--muted);font-weight:900;margin:6px 2px}.lengthOptions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lengthBtn{border:1px solid #dde7eb;background:#fff;border-radius:12px;padding:8px 4px;color:var(--brand);font-weight:900;font-size:11px}.lengthBtn.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.namegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}.namebox{background:#f7f9fb;border:1px solid #e4eaee;border-radius:14px;padding:7px}.namebox label{display:block;font-size:10px;color:var(--muted);margin:0 3px 3px}.namebox input{width:100%;border:0;background:#fff;border-radius:10px;padding:10px;outline:none;color:var(--brand);font-weight:800}.setupActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hint{font-size:10px;color:var(--muted);text-align:center;margin-top:5px}.joinPanel{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;align-content:start}.joinBox{display:grid;grid-template-columns:1fr auto;gap:6px}.joinBox input{min-width:0;border:1px solid #d9e4e8;border-radius:14px;padding:12px;text-align:center;font-size:18px;font-weight:900;letter-spacing:2px;color:var(--brand);text-transform:uppercase}.joinPlayers{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;align-content:start}.joinHint{grid-column:1/-1;color:var(--muted);font-size:12px;text-align:center}.joinPlayer{border:1px solid #dce7eb;background:#fff;color:var(--brand);border-radius:14px;padding:12px;font-weight:900}.gamePanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px}.hud{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.round{font-size:11px;font-weight:900;color:var(--brand);white-space:nowrap;direction:ltr}.prog{height:8px;background:#e8edf0;border-radius:999px;overflow:hidden}.prog i{height:100%;display:block;width:1%;background:linear-gradient(90deg,var(--brand),var(--accent));transition:.25s}.timer{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid rgba(27,120,149,.35);font-weight:900;color:var(--brand)}.timer.danger{color:var(--bad);border-color:var(--bad);animation:pulse .65s infinite}@keyframes pulse{50%{transform:scale(1.07)}}.play{min-height:0;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,252,253,.96));border:1px solid #e9eef1;display:grid;grid-template-rows:auto minmax(70px,1fr) auto auto auto;gap:7px;padding:10px;overflow:hidden}.mode{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--brand);font-weight:900;font-size:11px;text-align:center}.mode .ico{font-size:19px}.prompt{min-height:0;display:grid;place-items:center;text-align:center;padding:4px 6px;overflow:auto}.prompt h2{margin:0;color:var(--brand);font-size:clamp(20px,5.3vw,34px);line-height:1.45;max-width:760px}.diff{font-size:10px;color:var(--muted);text-align:center}.interact{min-height:70px;display:grid;place-items:center;overflow:auto;padding:2px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.actions[hidden]{display:none}.act{border:0;border-radius:14px;padding:11px 8px;min-height:46px;font-size:14px;font-weight:900;cursor:pointer;background:#edf5f7;color:var(--brand);border:1px solid #d8e7eb}.act.primary{background:var(--brand);color:#fff;border:0}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;min-height:0;max-height:72px;overflow:auto}.player{background:#fff;border:1px solid #e5eaed;border-radius:12px;padding:5px 4px;text-align:center;overflow:hidden}.player.turn{outline:2px solid var(--accent);background:#f0f8fa}.player.me:after{content:"أنت";display:block;font-size:8px;color:var(--accent);font-weight:900}.player b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#344c5a}.player strong{font-size:17px;color:var(--brand)}.feedback{width:100%;border-radius:13px;padding:9px 11px;text-align:center;font-weight:900;font-size:13px}.feedback small{display:block;margin-top:4px;font-weight:600;line-height:1.4}.feedback.good{background:#eaf8f2;color:#126d4e;border:1px solid #caecdf}.feedback.bad{background:#fff0f1;color:#99353b;border:1px solid #f0d0d3}.optionGrid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.optionGrid.compact{margin-top:7px}.optionBtn{position:relative;min-height:54px;border:1px solid #dce6ea;background:#fff;color:var(--brand);border-radius:14px;padding:9px 34px 9px 8px;text-align:right;font-weight:900;box-shadow:0 4px 12px rgba(11,53,88,.05)}.optKey{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef5f7;color:var(--accent);font-size:10px;direction:ltr}.numberAnswer{width:100%;display:grid;gap:7px}.numberDisplay{height:45px;border-radius:12px;background:#fff;border:1px solid #dce6ea;display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--brand);direction:ltr}.numPad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.numPad button{min-height:40px;border:0;border-radius:11px;background:#edf4f7;color:var(--brand);font-weight:900;font-size:16px}.sortWrap{width:100%;display:grid;gap:8px}.sortChosen,.sortPool{min-height:48px;border-radius:14px;border:1px dashed #cbd8dd;padding:7px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.sortChosen{background:#f7fafb}.sortChosen small{width:100%;font-size:9px;color:var(--muted)}.chip{border:0;border-radius:11px;padding:8px 10px;background:#edf3f7;color:var(--brand);font-weight:900}.chip.selected{background:var(--brand);color:#fff}.clueBox{width:100%;display:grid;gap:5px}.clueLine{background:#f6f9fa;border:1px solid #e4ecef;border-radius:11px;padding:8px 10px;text-align:right;font-weight:800;font-size:12px}.clueBtn{border:1px solid #d8e6ea;background:#fff;color:var(--brand);border-radius:12px;padding:8px 12px;font-weight:900}.shadowEmoji{font-size:82px;filter:grayscale(1) brightness(0);opacity:.9;line-height:1}.colorProgress{min-height:28px;color:var(--brand);font-size:11px;font-weight:900;text-align:center}.colorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%}.colorBtn{height:48px;border:2px solid rgba(11,53,88,.14);border-radius:12px;position:relative;overflow:hidden}.colorBtn span{position:absolute;inset:auto 2px 2px;background:rgba(0,0,0,.5);color:#fff;border-radius:7px;padding:2px;font-size:8px}.lifelines{display:flex;gap:5px;justify-content:center;margin-top:7px}.lifelines button{border:1px solid #d9e5e8;background:#fff;color:var(--brand);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.secretCard{width:100%;min-height:90px;border:0;border-radius:16px;background:linear-gradient(145deg,var(--brand),#071e31);color:#fff;display:grid;place-items:center;text-align:center;padding:12px}.secretCard b{font-size:17px}.secretCard small{display:block;opacity:.78;margin-top:5px}.discussion,.taskCard,.waitTurn,.votePrompt,.errorTap{width:100%;border:1px solid #dfe8ec;background:#f7fafb;border-radius:14px;padding:12px;text-align:center;color:var(--brand);font-weight:900}.voteGrid,.buzzerGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.buzzerBtn{border:0;border-radius:14px;background:var(--brand);color:#fff;padding:11px;display:grid;gap:2px;place-items:center;font-size:18px}.buzzerBtn b{font-size:11px}.twosides,.teamCards{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.side,.teamCards div{min-height:54px;border-radius:14px;display:grid;place-items:center;text-align:center;padding:8px;background:#edf4f7;color:var(--brand);font-weight:900;border:1px solid #dce8ee}.inputanswer{display:grid;grid-template-columns:1fr auto;gap:6px;width:100%}.inputanswer input{min-width:0;border:1px solid #dce4e8;border-radius:12px;padding:10px 11px;outline:none}.inputanswer button{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:0 15px;font-weight:900}.canvas{width:100%;height:140px;background:#fff;border:2px dashed #c9d5db;border-radius:14px;touch-action:none}.finish{place-items:center;text-align:center;overflow:auto}.finishWrap{width:min(100%,520px)}.finish h2{color:var(--brand);font-size:30px;margin:9px}.finishNote{font-size:11px;color:var(--muted)}.finalScores{display:grid;gap:5px;margin:10px 0}.finalRow{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;background:#f6f9fa;border:1px solid #e2eaed;border-radius:12px;padding:8px 10px;text-align:right}.finalRow span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);font-size:10px;font-weight:900}.finalRow strong{font-size:18px;color:var(--brand)}.coupon{border:1px dashed var(--gold);background:#fffaf0;border-radius:16px;padding:10px;margin:10px 0;display:grid;gap:4px}.coupon small{color:#7b6741}.coupon strong{font-size:25px;color:var(--brand);letter-spacing:1px;direction:ltr}.coupon button{justify-self:center;border:0;border-radius:999px;background:var(--brand);color:#fff;padding:6px 12px;font-weight:900}.finishButtons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.modal{display:none;position:fixed;z-index:90;inset:0;background:rgba(4,20,33,.76);backdrop-filter:blur(7px);align-items:center;justify-content:center;padding:14px}.modal.show{display:flex}.modalCard{width:min(100%,460px);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:18px;position:relative;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modalCard h3{color:var(--brand);margin:5px}.modalClose{position:absolute;left:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f5;color:var(--brand);font-size:20px}.bigCode{font-size:30px;font-weight:900;color:var(--brand);direction:ltr;letter-spacing:2px}.qr{width:180px;height:180px;object-fit:contain;border-radius:12px;background:#fff;margin:8px auto}.modalCard p{font-size:11px;color:var(--muted)}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #edf0f2;color:var(--brand);font-weight:900}.rewardOverlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(5,22,35,.79);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:14px}.rewardOverlay.show{display:flex}.reward{width:min(100%,460px);background:linear-gradient(145deg,#fff,#f8f1df);border-radius:27px;padding:18px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.27)}.reward h3{margin:5px 0;color:var(--brand);font-size:27px}.reward p{margin:6px 0 12px;line-height:1.6}.wheel{width:150px;height:150px;margin:5px auto 9px;border-radius:50%;background:conic-gradient(#d6a03b 0 60deg,#1b7895 60deg 120deg,#9b6077 120deg 180deg,#27816f 180deg 240deg,#6958a2 240deg 300deg,#b04b4b 300deg);border:8px solid white;box-shadow:0 10px 28px rgba(11,53,88,.2);position:relative}.wheel:after{content:"▲";position:absolute;top:-22px;left:50%;transform:translateX(-50%);color:var(--brand);font-size:25px}.wheel.spin{animation:spin 1.35s cubic-bezier(.13,.7,.13,1) forwards}@keyframes spin{to{transform:rotate(1440deg)}}.chest{font-size:82px;transform-origin:bottom;animation:bounce .8s ease infinite alternate}@keyframes bounce{to{transform:translateY(-8px) scale(1.04)}}.toast{position:fixed;z-index:120;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%) translateY(30px);opacity:0;background:#0d2f4b;color:#fff;padding:9px 13px;border-radius:999px;font-size:12px;transition:.25s;pointer-events:none;max-width:90vw;text-align:center}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.confetti{position:fixed;z-index:130;width:8px;height:14px;border-radius:2px;background:var(--gold);pointer-events:none;animation:fall 1.1s linear forwards}.confetti:nth-child(3n){background:var(--accent)}.confetti:nth-child(4n){background:#9b6077}@keyframes fall{to{transform:translateY(105vh) rotate(650deg);opacity:.1}}.largeText .prompt h2{font-size:clamp(24px,6.5vw,39px)}.largeText .optionBtn{font-size:16px}
@media(max-width:480px){.app{padding-left:8px;padding-right:8px}.panel{padding:11px;border-radius:22px}.namegrid{grid-template-columns:1fr 1fr}.optionGrid{gap:5px}.optionBtn{min-height:52px;padding:8px 31px 8px 6px;font-size:12px}.colorGrid{grid-template-columns:repeat(4,1fr)}.finishButtons{grid-template-columns:1fr}.modalActions{grid-template-columns:1fr}.players{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}}
@media(max-height:690px){.app{padding-top:5px;padding-bottom:5px;gap:4px}.top{height:43px}.logo{width:38px;height:38px}.iconBtn,.roomPill{min-height:32px}.panel{padding:9px;border-radius:19px}.prompt h2{font-size:clamp(17px,4.7vw,27px)}.timer{width:43px;height:43px}.play{padding:7px;gap:4px}.optionBtn{min-height:43px}.actions .act{min-height:39px;padding:8px 6px}.player strong{font-size:14px}.player b{font-size:9px}.canvas{height:105px}.shadowEmoji{font-size:65px}.featurePills{display:none}}


/* V6 social/team mechanics */
.teamSummary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:2px}.teamSummary span{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:12px;background:rgba(11,53,88,.07);font-size:12px}.teamSummary b{font-size:16px;color:var(--brand)}
.voteResult,.teamTurn{padding:14px;border-radius:16px;background:rgba(11,53,88,.08);text-align:center;font-weight:800}.voteResult b{color:var(--brand)}
.teamRaceBtn{min-height:96px;border:1px solid rgba(11,53,88,.15);border-radius:18px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.teamRaceBtn b{font-size:18px}.teamRaceBtn small{font-size:11px;color:#667}.teamRaceBtn span{font-size:12px;color:var(--brand);font-weight:800}
.surveyBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.surveyBoard span{min-height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800}.boardHidden{background:#0b3558;color:#fff;font-size:21px}.boardHit{background:#e9f6ef;color:#17623f;padding:6px}
.taskCard small{display:block;margin-top:6px;font-size:11px;font-weight:500;color:#667}
@media(max-height:700px){.teamRaceBtn{min-height:72px}.surveyBoard span{min-height:34px}.voteResult{padding:9px}}


/* V6 tactile mechanics */
.letterField{position:relative;height:min(35vh,250px);overflow:hidden;border-radius:20px;background:linear-gradient(180deg,rgba(11,53,88,.04),rgba(179,107,52,.08));border:1px dashed rgba(11,53,88,.18)}
.flyingLetter{position:absolute;top:var(--y);right:-64px;width:54px;height:54px;border-radius:50%;border:2px solid rgba(11,53,88,.14);background:#fff;color:#0b3558;font-size:24px;font-weight:900;box-shadow:0 8px 20px rgba(11,53,88,.12);animation:flyLetter var(--dur) linear infinite;touch-action:manipulation}@keyframes flyLetter{from{transform:translateX(0) rotate(0)}to{transform:translateX(calc(-100vw - 100px)) rotate(-360deg)}}
.sortHint{text-align:center;font-size:12px;color:#667;margin-bottom:7px}.sortList{display:grid;gap:8px}.sortItem{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid rgba(11,53,88,.15);border-radius:14px;background:#fff;text-align:right;touch-action:none}.sortItem.sortSelected{border:2px solid #c08736;background:#fff6dc;box-shadow:0 0 0 2px rgba(192,135,54,.13)}.sortItem.dragging{opacity:.7;transform:scale(1.02);box-shadow:0 10px 24px rgba(11,53,88,.16)}.dragHandle{font-size:20px;color:#8a98a5}
.dragItem{width:max-content;max-width:90%;margin:8px auto 16px;padding:12px 22px;border-radius:18px;background:#fff1e7;border:2px solid #b36b34;color:#7b431e;font-weight:900;font-size:20px;touch-action:none;position:relative;z-index:3}.dragItem.dragging{box-shadow:0 12px 28px rgba(0,0,0,.16)}.basketRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.basketTarget{min-height:100px;border:2px dashed rgba(11,53,88,.25);border-radius:20px;background:rgba(11,53,88,.04);display:grid;place-items:center;font-size:28px}.basketTarget b{display:block;font-size:15px}.dragTip{text-align:center;font-size:11px;color:#6c7882;margin-top:8px}
.memoryFlash{min-height:78px;border-radius:20px;display:grid;place-items:center;background:rgba(11,53,88,.08);font-size:20px;font-weight:900;transition:.18s}.colorBtn:disabled{opacity:.32}.colorProgress{text-align:center;min-height:26px;font-size:12px;font-weight:700;margin:6px 0}
.shadowEmoji{filter:grayscale(1) brightness(0);opacity:.78;text-shadow:none}
.bombVisual{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 12px}.bombVisual span{font-size:52px;animation:bombPulse .72s ease-in-out infinite alternate}.bombVisual b{font-size:14px}@keyframes bombPulse{to{transform:scale(1.14) rotate(-4deg)}}
.mirrorFigure{font-size:64px;text-align:center;animation:mirrorMove 1s ease-in-out infinite alternate}@keyframes mirrorMove{from{transform:translateX(-22px) rotate(-7deg)}to{transform:translateX(22px) rotate(7deg)}}
.performanceStage{min-height:120px;border-radius:20px;background:rgba(11,53,88,.06);display:grid;place-items:center;text-align:center;font-size:22px;font-weight:900}.blindCanvas{background:#fff}

.blindWrap{position:relative;width:100%;display:grid;gap:7px}.blindWrap .blindCanvas{position:relative;z-index:2;transition:opacity .2s;background:#fff}.blindWrap .hiddenInk{opacity:.035}.blindHint{position:absolute;z-index:1;inset:0 0 48px;display:grid;place-items:center;text-align:center;color:var(--brand);font-weight:900;border:2px dashed #c9d5db;border-radius:14px;background:#f8fbfc;pointer-events:none}.revealDrawing{justify-self:center}


/* ===== Lamna V7 premium experience ===== */
body{--game-soft:#f1f7f9;--game-glow:rgba(27,120,149,.16)}
body:before{content:var(--game-symbol,"✦");position:fixed;left:-5vw;top:18vh;font-size:min(46vw,320px);font-weight:900;color:var(--brand);opacity:.018;filter:blur(.2px);pointer-events:none;z-index:0}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.96));}
.watermark:after{inset:18% 10% 10%;background-size:min(58vw,330px) auto;opacity:.035}
.helpIconBtn{font-size:20px;background:var(--game-soft)}
.gameVisual{width:96px;height:96px;margin:0 auto 12px;border-radius:30px;display:grid;place-items:center;font-size:46px;font-weight:900;color:var(--brand);background:radial-gradient(circle at 35% 25%,#fff,var(--game-soft));border:1px solid rgba(11,53,88,.08);box-shadow:0 18px 45px var(--game-glow);position:relative;overflow:hidden}
.gameVisual:after{content:"";position:absolute;inset:10px;border:1px dashed rgba(11,53,88,.12);border-radius:22px}
.textHelp{justify-self:center;border:0;background:transparent;color:var(--brand);font-weight:900;padding:7px 12px;font-size:13px}
.setup{grid-template-rows:auto minmax(0,1fr) auto;gap:10px}
.setupHeadV7{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:right;background:linear-gradient(135deg,var(--game-soft),#fff);border:1px solid rgba(11,53,88,.07);border-radius:18px;padding:9px 10px}
.setupHeadV7 h2{font-size:19px;margin:0}.setupHeadV7 p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
.setupGameIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--brand);font-weight:900;font-size:21px;box-shadow:0 8px 20px var(--game-glow)}
.miniHelp{border:0;background:#fff;color:var(--brand);font-weight:900;border-radius:999px;padding:7px 10px;font-size:10px;white-space:nowrap;box-shadow:0 4px 12px rgba(11,53,88,.06)}
.setupScroll{display:grid;align-content:start;gap:9px;overflow:auto;padding:0 1px 3px}
.setupSection{border:1px solid #e7edf0;background:rgba(250,252,253,.86);border-radius:18px;padding:10px}
.sectionTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sectionTop>b,.sectionTop div>b{font-size:12px;color:var(--brand)}.sectionTop small{font-size:9px;color:var(--muted)}
.playModeOptions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.playModeBtn{min-height:70px;border:1px solid #dfe8ec;background:#fff;border-radius:15px;padding:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:right;color:var(--brand)}.playModeBtn>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:var(--game-soft);display:grid;place-items:center;font-size:18px}.playModeBtn b{font-size:12px}.playModeBtn small{font-size:9px;color:var(--muted)}.playModeBtn.selected{border:2px solid var(--accent);background:linear-gradient(135deg,var(--game-soft),#fff);box-shadow:0 7px 18px var(--game-glow)}
.lengthOptions{gap:6px}.lengthBtn{min-height:66px;padding:7px 4px;display:grid;gap:1px;place-items:center}.lengthBtn strong{font-size:18px;line-height:1}.lengthBtn span{font-size:9px}.lengthBtn small{font-size:8px;color:var(--muted);font-weight:700}.lengthBtn.selected small{color:rgba(255,255,255,.74)}
.playersTop{margin-bottom:7px}.playersTop>div{display:grid}.addPlayerPlus{width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff;font-size:29px;line-height:1;font-weight:500;box-shadow:0 9px 22px rgba(11,53,88,.2)}.addPlayerPlus[hidden]{display:none}
.playerChips{display:flex;flex-wrap:wrap;gap:7px}.playerChip{min-height:42px;border:1px solid #dce6ea;background:#fff;border-radius:999px;padding:5px 9px 5px 6px;display:flex;align-items:center;gap:7px;color:var(--brand);box-shadow:0 4px 12px rgba(11,53,88,.045)}.avatarDot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--game-soft);font-weight:900;font-size:10px}.playerChip b{font-size:11px}.chipEdit{font-size:8px;color:var(--muted);margin-inline-start:3px}.emptyPlayers{display:none;text-align:center;color:var(--muted);font-size:10px;padding:10px;border:1px dashed #dbe4e8;border-radius:13px}.playerChips:empty + .emptyPlayers{display:block}
.setupFooter{display:grid;gap:7px}.setupSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.setupSummary span{background:#f7fafb;border:1px solid #e5ecef;border-radius:12px;padding:5px 7px;display:grid;text-align:center}.setupSummary small{font-size:8px;color:var(--muted)}.setupSummary b{font-size:10px;color:var(--brand)}
.lobbyPanel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:9px;overflow:hidden}.lobbyHero{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--game-soft),#fff);border-radius:18px;padding:11px;border:1px solid #e5ecef}.lobbySpark{width:48px;height:48px;border-radius:16px;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:26px;box-shadow:0 8px 20px var(--game-glow)}.lobbyHero small{font-size:9px;color:var(--accent);font-weight:900}.lobbyHero h2{margin:1px 0;color:var(--brand);font-size:20px}.lobbyHero p{margin:0;color:var(--muted);font-size:10px}.lobbyCodeCard{display:grid;grid-template-columns:1fr 92px;gap:9px;align-items:center;background:#fff;border:1px solid #e3eaee;border-radius:18px;padding:9px}.lobbyCodeCard>div{display:grid;gap:3px;text-align:center}.lobbyCodeCard small{color:var(--muted);font-size:9px}.lobbyCodeCard strong{font-size:25px;letter-spacing:2px;direction:ltr;color:var(--brand)}.lobbyCodeCard button{justify-self:center;border:0;border-radius:999px;padding:5px 12px;background:var(--game-soft);color:var(--brand);font-weight:900;font-size:9px}.lobbyCodeCard img{width:86px;height:86px;object-fit:contain;border-radius:12px}.lobbyTools{display:flex;align-items:center;justify-content:space-between;gap:7px}.lobbyTools .cta{min-height:40px;padding:8px 11px;font-size:11px}.lobbyTools span{font-size:10px;color:var(--muted);font-weight:900}.lobbyPlayers{min-height:0;overflow:auto;display:grid;gap:6px;align-content:start}.lobbyPlayer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #e3eaed;background:#fff;border-radius:14px;padding:7px}.lobbyPlayer.ready{background:#eff9f5;border-color:#d2ece1}.lobbyAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--game-soft);font-weight:900;color:var(--brand)}.lobbyPlayer b{font-size:11px}.lobbyPlayer small{font-size:9px;color:var(--muted)}.lobbyPlayer.ready small{color:var(--good);font-weight:900}.lobbyGuestNote{text-align:center;font-size:10px;color:var(--muted);margin:0}
.howCard{background:linear-gradient(180deg,#fff,var(--game-soft));text-align:right}.howIcon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--brand);font-size:32px;font-weight:900;box-shadow:0 12px 30px var(--game-glow);margin:0 auto 7px}.howCard h3{text-align:center;font-size:23px}.howIntro{text-align:center!important;font-size:12px!important;line-height:1.7!important;color:#425866!important}.howSteps{list-style:none;padding:0;margin:12px 0;display:grid;gap:7px}.howSteps li{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;background:#fff;border:1px solid #e4ebee;border-radius:14px;padding:8px}.howSteps li span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--game-soft);color:var(--brand);font-weight:900}.howSteps li b{font-size:11px;line-height:1.5}.howRules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.howRules span{background:rgba(255,255,255,.8);border:1px solid #e2e9ed;border-radius:14px;padding:8px;display:grid;gap:2px}.howRules small{font-size:8px;color:var(--muted)}.howRules b{font-size:10px;line-height:1.45;color:var(--brand)}
.playerEditor{text-align:center;background:linear-gradient(180deg,#fff,var(--game-soft))}.editorPlus{width:60px;height:60px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff;font-size:34px;box-shadow:0 12px 30px var(--game-glow)}.playerEditor>p{font-size:10px;color:var(--muted)}.playerEditor input{width:100%;border:1px solid #dce5e9;background:#fff;border-radius:15px;padding:13px;text-align:center;color:var(--brand);font-weight:900;font-size:16px;outline:none}.editorActions{display:grid;gap:7px;margin-top:9px}.deletePlayer{border:0;background:transparent;color:var(--bad);padding:8px;font-weight:900}
/* Always-visible moving letters */
.letterArena{width:100%;height:100%;min-height:170px;display:grid;grid-template-rows:auto 1fr;gap:5px}.letterArenaHint{text-align:center;color:var(--muted);font-size:9px;font-weight:900}.letterField{height:100%;min-height:150px;background:radial-gradient(circle at 50% 45%,var(--game-soft),#fff);border:1px dashed rgba(11,53,88,.18)}.flyingLetter{right:auto;left:var(--x);top:var(--y);transform:translate(-50%,-50%);animation:floatLetter 1.8s ease-in-out infinite alternate;width:58px;height:58px;font-size:25px;z-index:3}.flyingLetter:nth-child(2n){animation-duration:2.2s}.flyingLetter:nth-child(3n){animation-duration:1.65s}@keyframes floatLetter{from{transform:translate(-50%,-50%) translate(0,0) rotate(-4deg)}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(5deg)}}
/* Premium finish */
.finishV7{place-items:center;overflow:auto;background:radial-gradient(circle at 50% 10%,var(--game-soft),#fff 44%)}.finishGlow{position:absolute!important;z-index:0!important;top:-90px;left:50%;width:280px;height:280px;transform:translateX(-50%);border-radius:50%;background:var(--game-glow);filter:blur(25px);pointer-events:none}.finishWrap{position:relative;z-index:2;width:min(100%,540px);padding:4px}.victoryMark{width:88px;height:88px;border-radius:29px;margin:0 auto 6px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,var(--game-soft));color:var(--brand);font-size:42px;font-weight:900;border:1px solid rgba(11,53,88,.08);box-shadow:0 18px 45px var(--game-glow);animation:victoryPop .65s cubic-bezier(.2,.8,.2,1)}@keyframes victoryPop{0%{transform:scale(.55) rotate(-12deg);opacity:0}70%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1)}}.finishEyebrow{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.3px}.finishV7 h2{font-size:clamp(28px,8vw,42px);line-height:1.15;margin:5px 0;color:var(--brand)}.finishV7 h2 span,.finishV7 h2 small{display:block;font-size:10px;color:var(--muted);font-weight:800;margin-bottom:4px}.finalScores{margin:8px 0}.finalRow{padding:7px 9px;background:rgba(255,255,255,.88)}.finalRow span{width:auto;padding:0 7px;border-radius:999px;font-size:8px}.finalRow.rank1{border-color:rgba(212,154,49,.35);background:#fffaf0}.finalRow.rank1 strong{color:#a66d12}.couponV7{border:0;background:linear-gradient(135deg,#0b3558,#174f70);color:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;border-radius:20px;box-shadow:0 14px 35px rgba(11,53,88,.2);overflow:hidden;position:relative}.couponV7:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.05);left:-25px;top:-35px}.couponGift{display:grid;place-items:center;border-left:1px dashed rgba(255,255,255,.25);padding-left:11px}.couponGift span{font-size:8px;opacity:.75}.couponGift strong{font-size:32px;color:#fff}.couponCode{display:grid;grid-template-columns:1fr auto;gap:2px 7px;text-align:right}.couponCode small{grid-column:1/-1;color:rgba(255,255,255,.72)}.couponCode b{font-size:22px;letter-spacing:1px;direction:ltr}.couponCode button{border:0;border-radius:999px;background:#fff;color:var(--brand);padding:5px 9px;font-weight:900;font-size:9px}.tieBreak{width:100%;margin-top:7px;background:linear-gradient(135deg,#b85434,#d78a43)}.finishButtonsV7{grid-template-columns:1fr 1fr;margin-top:7px}.storeExplore{grid-column:1/-1;border:1px solid #dce6ea;background:#fff;border-radius:16px;padding:9px 12px;color:var(--brand);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:right}.storeExplore span{font-weight:900;font-size:12px}.storeExplore small{font-size:9px;color:var(--muted)}.storeExplore b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}
@media(max-width:480px){.setupHeadV7 p{max-width:45vw}.setupSection{padding:8px}.playModeBtn{min-height:64px}.lengthBtn{min-height:60px}.lobbyCodeCard{grid-template-columns:1fr 78px}.lobbyCodeCard img{width:72px;height:72px}.howRules{grid-template-columns:1fr}.finishButtonsV7{grid-template-columns:1fr 1fr}.gameVisual{width:82px;height:82px;font-size:38px}.letterField{min-height:135px}}

/* V7.1 interaction polish */
.difficultyOptions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.difficultyBtn{border:1px solid #dfe7eb;background:#fff;color:var(--brand);border-radius:12px;padding:8px 3px;font-size:10px;font-weight:900}.difficultyBtn.selected{background:var(--brand);border-color:var(--brand);color:#fff}.lengthBtn{position:relative}.lengthBtn em{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-style:normal;font-size:7px;background:#d49a31;color:#fff;border-radius:999px;padding:2px 5px}.lengthBtn.recommended:not(.selected){border-color:rgba(212,154,49,.45)}
.joinPlayer{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 7px;text-align:right;align-items:center}.joinPlayer .readyDot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--accent)}.joinPlayer b{font-size:11px}.joinPlayer small{font-size:8px;color:var(--muted)}.joinPlayer.taken{opacity:.5}.joinPlayer.taken .readyDot{background:var(--good)}
.roomPill{position:relative;padding-inline-start:18px}.roomPill:before{content:"";position:absolute;right:7px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#a9b4bb}.roomPill.online:before{background:#23a36d;box-shadow:0 0 0 3px rgba(35,163,109,.12)}.roomPill.offline:before{background:#d49a31}
.roundFlash{position:absolute!important;z-index:30!important;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);width:min(78%,320px);padding:14px 16px;border-radius:20px;background:rgba(11,53,88,.94);color:#fff;text-align:center;display:grid;gap:2px;box-shadow:0 20px 55px rgba(11,53,88,.28);animation:roundIn .28s ease}.roundFlash small{font-size:9px;opacity:.7}.roundFlash b{font-size:18px}.roundFlash.hide{opacity:0;transform:translate(-50%,-50%) scale(.94);transition:.35s}.roundFlash.finalFlash{background:linear-gradient(135deg,#8d4a2e,#d28742)}@keyframes roundIn{from{opacity:0;transform:translate(-50%,-46%) scale(.9)}}
.playerChip:nth-child(4n+1) .avatarDot,.player:nth-child(4n+1){--playerTint:#eaf5fa}.playerChip:nth-child(4n+2) .avatarDot,.player:nth-child(4n+2){--playerTint:#f7efe9}.playerChip:nth-child(4n+3) .avatarDot,.player:nth-child(4n+3){--playerTint:#edf6ee}.playerChip:nth-child(4n) .avatarDot,.player:nth-child(4n){--playerTint:#f4eef8}.avatarDot{background:var(--playerTint,var(--game-soft))}.player{background:var(--playerTint,#fff)}

/* V7 clearer room join */
.joinHero{text-align:center;background:linear-gradient(180deg,var(--game-soft),#fff);border:1px solid #e3eaee;border-radius:18px;padding:12px}.joinHero h2{margin:4px 0;color:var(--brand);font-size:22px}.joinHero p{margin:0 auto;color:var(--muted);font-size:10px;line-height:1.65;max-width:340px}.joinRole{display:inline-flex;border-radius:999px;background:#fff;color:var(--accent);border:1px solid rgba(11,53,88,.09);padding:5px 10px;font-size:9px;font-weight:900}.joinTip{display:grid;grid-template-columns:26px 1fr;gap:5px 8px;align-items:center;background:#f8fafb;border:1px solid #e5ebee;border-radius:16px;padding:9px}.joinTip>b{grid-column:1/-1;color:var(--brand);font-size:10px}.joinTip>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--game-soft);color:var(--brand);font-size:9px;font-weight:900}.joinTip>p{margin:0;color:#40545f;font-size:10px}.joinPlayer.taken{opacity:.55}.joinPlayer .readyDot{width:7px;height:7px;border-radius:50%;background:#c8d3d8;display:inline-block;margin-inline-end:5px}.joinPlayer.taken .readyDot{background:var(--good)}

/* V8 safe layout: modal containment and touch targets. Font family will switch once the licensed Thmanyah source is supplied. */
.modalCard{max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px));overscroll-behavior:contain;overflow-x:hidden}.reward{max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain}.round{unicode-bidi:isolate;direction:ltr}.optionBtn{min-height:48px}@media(max-width:430px){.top{min-width:0}.brand{min-width:0}.modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.rewardOverlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}}

:where(html,body,button,input,textarea,select,option,dialog){font-family:'LamnaThmanyah',Tahoma,Arial,sans-serif}


/* ============================================================
   LAMNA UNIFIED DESIGN V1 — old visual strength + V8 cleanliness
   Visual-only layer. Game mechanics and round data are untouched.
   ============================================================ */
:root{
  --lamna-night:#071a33;
  --lamna-navy:#0b3558;
  --lamna-gold:#efc45b;
  --lamna-ivory:#f8f4ec;
  --lamna-ink:#13233a;
}
body{
  background:
    radial-gradient(circle at 50% -8%,rgba(27,120,149,.55),transparent 34%),
    linear-gradient(180deg,var(--lamna-night) 0,var(--lamna-navy) 205px,var(--lamna-ivory) 205px,#fbfaf7 100%);
  color:var(--lamna-ink);
}
.top{
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.top .brand b,.top .brand small{color:#fff!important}.top .iconBtn{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.panel{border:1px solid rgba(11,53,88,.10);box-shadow:0 18px 50px rgba(7,26,51,.13)}
.intro.panel{background:linear-gradient(180deg,#fff,#fffdf8)}
.intro .hero>div{
  border-radius:30px;
  padding:24px 18px 20px;
  background:linear-gradient(145deg,var(--lamna-night),var(--lamna-navy));
  border:1px solid rgba(239,196,91,.44);
  box-shadow:0 18px 46px rgba(7,26,51,.24);
}
.intro .hero h1{color:#fff!important;font-size:clamp(31px,9vw,46px)!important;line-height:1.14!important;margin:6px 0 5px!important}
.intro .hero .cue{color:#dbe8f4!important;font-size:13px!important;line-height:1.8!important;max-width:380px;margin-inline:auto!important}
.intro .gameVisual{background:linear-gradient(145deg,#fff,#f7edd6)!important;color:var(--brand)!important;border:2px solid rgba(239,196,91,.70)!important;box-shadow:0 16px 38px rgba(0,0,0,.24)!important}
.featurePills{gap:6px!important;margin-top:13px!important}.featurePills span{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;padding:7px 10px!important}
.cta{background:linear-gradient(180deg,#f8dc7b,#e1ae3f)!important;color:#15223a!important;border:1px solid #ffe7a1!important;box-shadow:0 9px 20px rgba(129,87,18,.20)!important}
.cta.secondary{background:#fff!important;color:var(--lamna-navy)!important;border:1px solid #dce6ea!important;box-shadow:none!important}
.setupHeadV7,.lobbyHero,.joinHero{border-top:3px solid var(--lamna-gold)!important}
.setupSection{background:#fff!important}.setupSection,.lobbyCodeCard,.joinTip,.playerChip{box-shadow:0 5px 18px rgba(11,53,88,.045)}
.hud .timer{background:linear-gradient(180deg,#f8dc7b,#e1ae3f)!important;color:#13213a!important;border:1px solid #ffe7a1!important}
.prompt{border:1px solid rgba(11,53,88,.08)}
.finishV7{background:radial-gradient(circle at 50% 8%,rgba(239,196,91,.16),#fff 44%)!important}
.couponV7{background:linear-gradient(135deg,var(--lamna-night),var(--lamna-navy))!important;border:1px solid rgba(239,196,91,.4)!important}
@media(max-width:480px){
  body{background:linear-gradient(180deg,var(--lamna-night) 0,var(--lamna-navy) 168px,var(--lamna-ivory) 168px,#fbfaf7 100%)}
  .intro .hero>div{padding:20px 14px 17px;border-radius:24px}.intro .hero h1{font-size:clamp(29px,9.6vw,40px)!important}
}

/* ============================================================
   LAMNA UNIFIED DESIGN V2 — stronger product identity + unique mechanics
   Keeps all round data untouched.
   ============================================================ */
.introFactsV2{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px auto 2px;max-width:360px}.introFactsV2 span{display:grid;gap:1px;padding:8px 7px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);text-align:center}.introFactsV2 small{font-size:8px;color:#c8d7e5}.introFactsV2 b{font-size:15px;color:#fff}.introFactsV2+.featurePills{margin-top:8px!important}
body[data-mechanic="swipe_truth"]{--accent:#25895f;--game-soft:#eef8f4;--game-glow:rgba(37,137,95,.20)}body[data-mechanic="swipe_truth"] .gameVisual{color:#1f7954!important}body[data-mechanic="swipe_truth"] .prompt{background:linear-gradient(180deg,#fff,#f5fbf8)}
.truthArena{display:grid;gap:12px;width:100%;max-width:430px;margin:0 auto;user-select:none}.truthLegend{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:900;color:#72818a}.truthLegend span{display:flex;gap:4px;align-items:center}.truthFalse{color:#a75454!important}.truthTrue{color:#267552!important}.truthDeck{display:grid;grid-template-columns:42px 1fr 42px;gap:7px;align-items:center}.truthGhost{height:112px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:1000;opacity:.16;border:1px dashed currentColor}.falseGhost{color:#b44e55;background:#fff2f3}.trueGhost{color:#25895f;background:#effaf5}.truthCard{touch-action:none;min-height:150px;border:1px solid #dbe8e1;border-radius:26px;background:linear-gradient(160deg,#fff,#f5fbf8);box-shadow:0 17px 38px rgba(11,53,88,.12);color:var(--brand);display:grid;place-items:center;align-content:center;gap:5px;padding:18px;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.truthCard.dragging{transition:none;box-shadow:0 22px 45px rgba(11,53,88,.17)}.truthCard .truthMark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--game-soft);color:#25895f;font-size:28px;font-weight:1000;border:1px solid rgba(37,137,95,.20)}.truthCard b{font-size:24px}.truthCard small{font-size:9px;color:var(--muted)}.truthCard.swipeRight{transform:translateX(170px) rotate(12deg)!important;opacity:0}.truthCard.swipeLeft{transform:translateX(-170px) rotate(-12deg)!important;opacity:0}.truthButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.truthPick{min-height:58px;border-radius:18px;border:1px solid;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:1000}.truthPick span{font-size:22px}.falsePick{background:#fff4f5;color:#9f424b;border-color:#efc9cd}.truePick{background:#eff9f4;color:#257451;border-color:#c4e4d3}.truthPick:disabled{opacity:.55}.truthPick:active{transform:scale(.985)}
@media(max-width:380px){.introFactsV2{gap:5px}.introFactsV2 span{padding:7px 4px}.truthDeck{grid-template-columns:32px 1fr 32px}.truthGhost{height:96px}.truthCard{min-height:138px}.truthCard b{font-size:22px}}

/* ===== LAMNA V2 deep-mechanic batch: games 02–10 ===== */
body[data-game="2"]{--accent:#1b7895;--game-soft:#eef8fb;--game-glow:rgba(27,120,149,.22)}
.letterTarget{display:grid;gap:2px;text-align:center;background:linear-gradient(160deg,#0b3558,#174f70);color:#fff;border-radius:20px;padding:12px 16px;box-shadow:0 12px 28px rgba(11,53,88,.16)}.letterTarget small{font-size:8px;color:#c9dce8}.letterTarget b{font-size:clamp(26px,8vw,38px);letter-spacing:3px}.letterTarget span{font-size:9px;color:#e6f1f7}.letterArenaHint{display:flex;align-items:center;justify-content:center;gap:6px}.letterArenaHint i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(27,120,149,.10);animation:huntPulse 1.2s infinite}@keyframes huntPulse{50%{transform:scale(1.35);box-shadow:0 0 0 8px rgba(27,120,149,0)}}.flyingLetter.caught{animation:none!important;transform:translate(var(--x),var(--y)) scale(1.32)!important;box-shadow:0 0 0 8px rgba(27,120,149,.14),0 14px 28px rgba(11,53,88,.18)!important}

body[data-game="3"]{--accent:#735095;--game-soft:#f5eff9;--game-glow:rgba(115,80,149,.18)}
.identityStage{display:grid;gap:9px}.identityTop{display:flex;justify-content:space-between;align-items:center}.identityBadge{font-weight:1000;color:var(--accent);background:var(--game-soft);border:1px solid rgba(115,80,149,.15);padding:6px 10px;border-radius:999px}.identityPoints{display:flex;align-items:center;gap:6px}.identityPoints small{font-size:8px;color:var(--muted)}.identityPoints b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:14px}.identityMeter{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.identityMeter i{height:5px;border-radius:99px;background:#e4e8eb}.identityMeter i.seen{background:var(--accent)}.clueLine{display:grid!important;grid-template-columns:26px 1fr;gap:8px;align-items:center!important}.clueLine>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--game-soft);color:var(--accent);font-weight:1000}.clueLine.newest{border-color:rgba(115,80,149,.28)!important;animation:cluePop .22s ease}@keyframes cluePop{from{transform:translateY(5px);opacity:.4}}.identityMore{border-style:dashed!important}.identityOptions{margin-top:2px}

body[data-game="4"]{--accent:#c85d35;--game-soft:#fff1ea;--game-glow:rgba(200,93,53,.20)}
.bombStage{display:grid;gap:8px;margin-bottom:9px}.bombFuse{height:9px;background:#e8edf0;border-radius:99px;position:relative;overflow:visible;margin:4px 14px 2px}.bombFuse i{display:block;height:100%;width:100%;transform-origin:right center;background:linear-gradient(90deg,#e6b74f,#df6a3d);border-radius:99px;animation:bombFuse var(--bomb-seconds) linear forwards}.bombFuse span{position:absolute;left:-8px;top:-11px;font-size:22px;animation:fireWobble .45s infinite alternate}@keyframes bombFuse{to{transform:scaleX(0)}}@keyframes fireWobble{to{transform:rotate(12deg) scale(1.08)}}.bombBody{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;background:linear-gradient(145deg,#241f27,#0f1825);color:#fff;border-radius:22px;padding:12px 15px;box-shadow:0 16px 34px rgba(19,23,31,.20)}.bombIcon{font-size:48px;filter:drop-shadow(0 7px 10px rgba(0,0,0,.28));animation:bombTick .75s infinite alternate}.bombBody small{display:block;color:#e6b9a8;font-size:8px}.bombBody b{font-size:clamp(24px,7vw,36px);direction:ltr;display:block;letter-spacing:1px}@keyframes bombTick{to{transform:scale(1.07) rotate(-2deg)}}.bombWarning{text-align:center;font-size:9px;color:#a35a40;font-weight:900}

body[data-game="5"]{--accent:#b57b23;--game-soft:#fff8e9;--game-glow:rgba(181,123,35,.18)}
.sortItem{grid-template-columns:30px 22px 1fr!important}.sortPos{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--game-soft);color:var(--accent);font-weight:1000;font-size:11px}.sortSelected .sortPos{background:var(--accent);color:#fff}.sortHint{border:1px dashed rgba(181,123,35,.28);background:#fffbf2!important}

body[data-game="6"]{--accent:#d25c72;--game-soft:#fff0f3;--game-glow:rgba(210,92,114,.19)}
.mirrorStage{display:grid;gap:8px;text-align:center}.mirrorStage .mirrorFigure{margin:auto;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,#ffe8ed);border:1px solid #f2cbd3;font-size:46px;box-shadow:0 14px 32px rgba(210,92,114,.13);animation:mirrorBounce 1.05s ease-in-out infinite alternate}@keyframes mirrorBounce{to{transform:translateY(-5px) rotate(2deg)}}.mirrorTitle{font-size:9px;color:var(--muted);font-weight:900}.motionSteps{display:grid;gap:6px}.motionStep{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-align:right;background:#fff;border:1px solid #e9dfe2;border-radius:14px;padding:8px 10px}.motionStep span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:1000}.motionStep b{font-size:12px;color:var(--brand)}.mirrorBeat{display:flex;justify-content:center;align-items:center;gap:5px}.mirrorBeat i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:beat 1.2s infinite}.mirrorBeat i:nth-child(2){animation-delay:.2s}.mirrorBeat i:nth-child(3){animation-delay:.4s}.mirrorBeat span{font-size:8px;color:var(--muted);margin-inline-start:4px}@keyframes beat{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.mirrorTask{background:var(--game-soft)!important;border-color:#f0ccd4!important}

body[data-game="7"]{--accent:#2d9a69;--game-soft:#eef9f3;--game-glow:rgba(45,154,105,.18)}
.basketStage{display:grid;gap:10px}.basketObjectLabel{text-align:center;font-size:8px;color:var(--muted);font-weight:900}.dragItem{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 9px!important;max-width:260px;margin:auto!important}.dragItem>span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--game-soft);color:var(--accent);font-size:20px}.dragItem>b{font-size:18px}.dragItem>small{font-size:8px;color:var(--muted)}.basketTarget{min-height:105px!important;display:grid!important;place-items:center;align-content:center;gap:3px;transition:.18s}.basketTarget .basketIcon{font-size:34px}.basketTarget small{font-size:8px;color:var(--muted)}.basketTarget.dropHot{transform:translateY(-4px) scale(1.03);border-color:var(--accent)!important;background:var(--game-soft)!important;box-shadow:0 12px 28px rgba(45,154,105,.16)}

body[data-game="8"]{--accent:#425165;--game-soft:#f0f3f6;--game-glow:rgba(66,81,101,.18)}
.shadowStage{display:grid;gap:10px}.shadowTop{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#536474}.shadowTop span{font-weight:1000}.shadowTop small{font-size:8px;color:var(--muted)}.shadowFrame{height:170px;border-radius:24px;background:radial-gradient(circle,#fff 0,#edf1f4 68%,#e3e8ec 100%);border:1px solid #dce3e8;display:grid;place-items:center;position:relative;overflow:hidden}.shadowEmoji{font-size:96px!important;filter:grayscale(1) brightness(0)!important;opacity:.87;transition:filter .32s,transform .32s,opacity .32s}.shadowEmoji.revealed{filter:none!important;opacity:1;transform:scale(1.08)}.shadowScan{position:absolute;inset:-20% 0 auto;height:35%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.65),transparent);animation:shadowScan 2.1s linear infinite;pointer-events:none}@keyframes shadowScan{to{transform:translateY(600%)}}.shadowChoices .optionBtn:disabled{opacity:.6}

body[data-game="9"]{--accent:#d69a24;--game-soft:#fff8e7;--game-glow:rgba(214,154,36,.19)}
.colorRaceStage{display:grid;gap:9px}.sequenceDots{display:flex;justify-content:center;gap:7px}.sequenceDots i{width:16px;height:16px;border-radius:50%;background:#e7ebee;border:2px solid #fff;box-shadow:0 0 0 1px #d7dfe4;transition:.18s}.sequenceDots i.watching{transform:scale(1.25);box-shadow:0 0 0 4px rgba(214,154,36,.13)}.sequenceDots i.filled{transform:scale(1.08)}.memoryFlash{min-height:88px!important;font-size:25px!important;border-radius:22px!important;transition:.2s}.memoryFlash.ready{background:linear-gradient(145deg,#0b3558,#174f70)!important;color:#fff!important}.colorProgress{text-align:center;font-weight:900;color:var(--brand)}.colorBtn{min-height:62px!important;box-shadow:inset 0 -10px 18px rgba(0,0,0,.08)}

body[data-game="10"]{--accent:#8a66b0;--game-soft:#f5effa;--game-glow:rgba(138,102,176,.18)}
.countStage{display:grid;gap:8px;margin-bottom:9px}.countChest{min-height:128px;border-radius:24px;background:linear-gradient(145deg,#fff7df,#f4d98d);border:1px solid #e8cb78;display:grid;place-items:center;align-content:center;gap:4px;box-shadow:0 14px 30px rgba(129,91,20,.12);position:relative;overflow:hidden}.countChest:before,.countChest:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.18)}.countChest:before{right:-35px;top:-35px}.countChest:after{left:-35px;bottom:-35px}.chestLid{color:#9e741d;font-size:18px}.countSymbols{font-size:clamp(34px,10vw,52px);line-height:1.45;max-width:310px;text-align:center;letter-spacing:6px;position:relative;z-index:1;word-break:break-word}.countInstruction{text-align:center}.countInstruction b{display:block;color:var(--brand);font-size:11px}.countInstruction small{color:var(--muted);font-size:8px}

@media(max-width:480px){.bombBody{grid-template-columns:56px 1fr}.bombIcon{font-size:42px}.shadowFrame{height:145px}.shadowEmoji{font-size:80px!important}.basketTarget{min-height:92px!important}.countChest{min-height:112px}.motionStep b{font-size:11px}}

/* ===== LAMNA V2 deep-mechanic batch: games 11–20 ===== */
body[data-game="11"]{--accent:#6f4c91;--game-soft:#f5effa;--game-glow:rgba(111,76,145,.18)}
.ballotStage{display:grid;gap:9px}.ballotProgress{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.ballotProgress span{font-size:8px;font-weight:900;color:var(--muted)}.ballotProgress>i{height:6px;border-radius:99px;background:#e6eaed;overflow:hidden}.ballotProgress>i>b{display:block;height:100%;background:var(--accent);border-radius:99px}.ballotCard{border-color:rgba(111,76,145,.2)!important;background:linear-gradient(145deg,#fff,#faf6fd)!important}.ballotGrid .joinPlayer{min-height:48px;border-radius:15px;font-weight:900}.ballotWait{display:grid;place-items:center;text-align:center;gap:5px;padding:20px;background:#f8fafb;border-radius:18px}.ballotWait small{font-size:8px;color:var(--muted)}.ballotSpinner{width:34px;height:34px;border-radius:50%;border:4px solid #e6e9ed;border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.voteReveal{display:grid;gap:8px;text-align:center}.voteReveal>span{font-size:9px;color:var(--muted);font-weight:900}

body[data-game="12"]{--accent:#c45b43;--game-soft:#fff1ec;--game-glow:rgba(196,91,67,.18)}
.admitIntro{text-align:center;display:grid;gap:2px}.admitIntro b{font-size:18px;color:var(--brand)}.admitIntro small{font-size:8px;color:var(--muted)}.admitChoices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admitCard{min-height:180px;border:1px solid #e5e9ec;border-radius:22px;background:#fff;padding:14px 11px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center}.admitCard>span{font-size:36px}.admitCard>strong{font-size:18px}.admitCard>small{font-size:9px;line-height:1.65;color:#52636e}.admitCard.admit{border-color:#d8c9e8;background:#faf6fd}.admitCard.dare{border-color:#f0cfc6;background:#fff7f3}.admitStage{display:grid;place-items:center;text-align:center;gap:6px;min-height:210px;border-radius:24px;padding:18px}.admitStage>span{font-size:40px}.admitStage>small{font-size:9px;font-weight:900}.admitStage>b{font-size:16px;line-height:1.8;color:var(--brand)}.admitStage>em{font-style:normal;font-size:8px;color:var(--muted)}.admitStage.admit{background:#faf6fd;border:1px solid #e4d9ef}.admitStage.dare{background:#fff5f1;border:1px solid #f1d6cd}

body[data-game="13"]{--accent:#8c5b32;--game-soft:#f8f1e9;--game-glow:rgba(140,91,50,.18)}
.courtStage{display:grid;place-items:center;text-align:center;gap:5px;background:linear-gradient(160deg,#fff,#faf5ed);border:1px solid #eadfce;border-radius:24px;padding:17px}.judgeMark{font-size:42px}.courtStage>small{font-size:8px;color:var(--muted)}.courtStage h3{margin:0;color:var(--brand);font-size:22px}.courtCharge{margin-top:4px;background:#fff;border:1px solid #e7ddd0;border-radius:16px;padding:11px;font-size:12px;line-height:1.7;font-weight:900;color:#594331;width:100%}.defenseClock{font-size:9px;color:#8c5b32;font-weight:900}.courtResult{display:grid;place-items:center;gap:7px;padding:24px;border-radius:22px;background:var(--game-soft);font-size:24px}.courtResult b{font-size:15px;color:var(--brand)}

body[data-game="14"]{--accent:#8e4f77;--game-soft:#f9eff5;--game-glow:rgba(142,79,119,.18)}
body[data-game="14"] .ballotCard:before{content:"🔐";font-size:22px;display:block;margin-bottom:5px}

body[data-game="15"]{--accent:#d07a35;--game-soft:#fff5e9;--game-glow:rgba(208,122,53,.18)}
.dilemmaStage{display:grid;gap:10px;text-align:center}.dilemmaStage>small{font-size:9px;color:var(--muted);font-weight:900}.dilemmaStage>em{font-style:normal;font-size:8px;color:#9a6b3e}.dilemmaDoors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dilemmaDoor{min-height:150px;border:1px solid #ead9c7;border-radius:24px;background:linear-gradient(160deg,#fff,#fff8ef);display:grid;place-items:center;align-content:center;gap:8px;padding:12px}.dilemmaDoor span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:1000;font-size:16px}.dilemmaDoor b{font-size:14px;line-height:1.6;color:var(--brand)}.reasonStage{display:grid;place-items:center;text-align:center;gap:9px;background:var(--game-soft);border:1px solid #efd8bf;border-radius:24px;padding:20px}.reasonChoice{font-size:10px;color:#8d6238}.reasonChoice b{display:block;font-size:20px;color:var(--brand);margin-top:3px}.reasonPrompt{font-size:14px;font-weight:1000;color:#6e4c2d}.reasonStage>small{font-size:8px;color:var(--muted)}

body[data-game="16"]{--accent:#bd7c20;--game-soft:#fff8e8;--game-glow:rgba(189,124,32,.18)}
.surveyHeader{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;background:linear-gradient(135deg,#0b3558,#174f70);color:#fff;border-radius:18px;padding:10px 12px;margin-bottom:8px}.surveyHeader span{grid-row:1/3;font-size:30px;font-weight:1000;color:#f5d56d}.surveyHeader b{font-size:14px}.surveyHeader small{font-size:8px;color:#d4e1ea}.surveyBoard span{position:relative;padding-inline-start:30px!important}.surveyBoard span i{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:rgba(11,53,88,.08);font-style:normal;font-size:9px}.boardHit i{background:rgba(255,255,255,.18)!important;color:inherit}

body[data-game="17"]{--accent:#c24f70;--game-soft:#fff0f4;--game-glow:rgba(194,79,112,.18)}
.performanceStage.charadesStage{min-height:170px;border-radius:24px;background:linear-gradient(160deg,#fff,#fff2f6);border:1px solid #efccd7;display:grid;place-items:center;align-content:center;gap:5px}.performanceStage.charadesStage span{font-size:52px}.performanceStage.charadesStage b{font-size:20px;color:var(--brand)}.performanceStage.charadesStage small{font-size:9px;color:var(--muted)}

body[data-game="18"]{--accent:#4d7fa1;--game-soft:#eef6fb;--game-glow:rgba(77,127,161,.18)}
.storyStage{display:grid;place-items:center;text-align:center;gap:8px;background:linear-gradient(160deg,#fff,#f2f8fc);border:1px solid #d8e7f0;border-radius:24px;padding:18px}.storyRibbon{font-weight:1000;color:var(--accent);font-size:13px}.storyTurn small,.storyWord small{display:block;font-size:8px;color:var(--muted)}.storyTurn b{font-size:20px;color:var(--brand)}.storyWord{width:100%;background:#fff;border:1px dashed #b9d2e1;border-radius:16px;padding:10px}.storyWord strong{display:block;font-size:24px;color:var(--accent);margin-top:3px}.storyStage p{margin:0;font-size:10px;line-height:1.7;color:#4f6470}

body[data-game="19"]{--accent:#8a5b9d;--game-soft:#f6eff9;--game-glow:rgba(138,91,157,.18)}
.pairStage{display:grid;gap:9px}.pairNames{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center}.pairNames span{padding:8px;border-radius:14px;background:var(--game-soft);font-weight:1000;color:var(--brand)}.pairNames i{font-style:normal;color:var(--accent);font-size:20px}.pairProgress{display:flex;align-items:center;justify-content:center;gap:5px}.pairProgress>i{width:28px;height:6px;border-radius:99px;background:#e5e8eb}.pairProgress>i.on{background:var(--accent)}.pairProgress small{font-size:8px;color:var(--muted);margin-inline-start:4px}.pairResult{display:grid;place-items:center;text-align:center;gap:5px;padding:22px;background:var(--game-soft);border-radius:22px}.pairResult>span{font-size:34px}.pairResult>b{font-size:15px;color:var(--brand)}.pairResult>small{font-size:9px;color:var(--muted)}

body[data-game="20"]{--accent:#d34b3f;--game-soft:#fff0ee;--game-glow:rgba(211,75,63,.18)}
.buzzerStage{display:grid;gap:10px}.buzzerCore{width:150px;height:150px;border-radius:50%;margin:auto;background:radial-gradient(circle at 38% 30%,#ff766d,#c93631 60%,#922721);border:8px solid #fff;box-shadow:0 0 0 2px #e4c3c0,0 18px 38px rgba(146,39,33,.22);display:grid;place-items:center;align-content:center;color:#fff;text-align:center}.buzzerCore>span{font-size:38px}.buzzerCore>b{font-size:18px}.buzzerCore>small{font-size:7px;max-width:100px;opacity:.85}.buzzerBtn{min-height:58px!important;border-radius:18px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;background:#fff!important;border:1px solid #e5d2d0!important}.buzzerBtn span{font-size:20px}.buzzerBtn.pressed{transform:scale(.96);background:var(--game-soft)!important;border-color:var(--accent)!important}.buzzerClaim{display:grid;place-items:center;text-align:center;gap:4px;padding:18px;border-radius:22px;background:var(--game-soft);border:1px solid #efcdc9}.buzzerClaim>span{font-size:40px}.buzzerClaim>b{font-size:18px;color:var(--brand)}.buzzerClaim small{font-size:9px;color:var(--muted)}.buzzerResult{display:grid;place-items:center;gap:7px;padding:22px;border-radius:22px;background:var(--game-soft)}.buzzerResult span{font-size:38px}.buzzerResult b{font-size:14px;color:var(--brand)}

@media(max-width:480px){.admitChoices,.dilemmaDoors{grid-template-columns:1fr 1fr}.admitCard{min-height:160px}.buzzerCore{width:128px;height:128px}.storyWord strong{font-size:21px}}

/* V2 deep mechanics 21-30 */
.tabooChips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}.tabooChips i{font-style:normal;background:#fff0f1;color:#99353b;border:1px solid #f0d0d3;border-radius:999px;padding:6px 10px;font-weight:900}.minuteStage{width:100%;display:grid;place-items:center;gap:8px}.minuteRing{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--accent) 0 75%,#e6eef1 75%);border:7px solid #fff;box-shadow:0 8px 24px rgba(11,53,88,.15);color:var(--brand)}.minuteRing b{font-size:30px;line-height:1}.minuteRing small{font-size:10px}.stoneFaceStage{width:100%;min-height:130px;border-radius:20px;background:linear-gradient(145deg,#eef4f7,#fff);display:grid;place-items:center;text-align:center;padding:14px;border:1px solid #dce7eb}.stoneFaceStage span{font-size:54px}.stoneFaceStage b{font-size:20px;color:var(--brand)}.stoneFaceStage small{color:var(--muted)}
\n/* V2 deep mechanics 31-50 */
.coupleTaskStage,.memoryStage,.talkStage,.campStage,.placeStage,.nightStage,.giftStage,.logicStage,.compareStage{width:100%;border:1px solid #dfe9ed;border-radius:22px;padding:16px;text-align:center;background:linear-gradient(145deg,var(--game-soft,#f5f8fa),#fff);box-shadow:0 10px 26px rgba(11,53,88,.08)}
.coupleTaskStage>span,.memoryStage>span,.talkStage>span,.campStage>span,.placeStage>span,.nightStage>span,.giftStage>span,.logicStage>span,.compareStage>span{font-size:42px;display:block}.coupleTaskStage>b,.memoryStage>b,.talkStage>b,.campStage>b,.placeStage>b,.nightStage>b,.giftStage>b,.logicStage>b,.compareStage>b{display:block;color:var(--brand);font-size:20px;margin:4px 0}.coupleTaskStage small,.memoryStage small,.talkStage small,.campStage small,.nightStage small,.giftStage small,.logicStage small,.compareStage small{display:block;color:var(--muted)}
.coupleLink{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.coupleLink i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-style:normal;font-weight:900}.coupleLink em{font-style:normal;font-weight:800}.memoryTape,.giftRibbon{margin-top:12px;border:1px dashed #c9d9df;border-radius:12px;padding:8px;font-weight:800}.talkPulse{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px}.talkPulse i{width:5px;border-radius:5px;background:var(--accent);animation:talkwave 1s ease-in-out infinite}.talkPulse i:nth-child(2),.talkPulse i:nth-child(4){animation-delay:.15s}.talkPulse i:nth-child(3){animation-delay:.3s}@keyframes talkwave{0%,100%{height:8px}50%{height:30px}}
.cluePins{display:grid;gap:7px;margin-top:10px}.cluePins i{display:flex;gap:8px;align-items:center;text-align:right;font-style:normal;background:#fff;border-radius:12px;padding:8px 10px}.cluePins i b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.versus{display:flex;align-items:stretch;justify-content:center;gap:8px;margin-top:12px}.versus em{align-self:center;font-style:normal;font-weight:1000;color:var(--accent)}.comparePick{flex:1;min-height:86px;border:1px solid #dbe6ea;background:#fff;border-radius:16px;padding:10px}.comparePick b{display:block;font-size:17px;color:var(--brand)}.comparePick i{font-style:normal;font-size:11px;color:var(--muted)}
