:root{--bg:#fff7ec;--bg-2:#fff1de;--ink:#2a2140;--ink-soft:#6c6385;--card:#faf2e3;--grape:#7b54e0;--grape-dark:#6440c4;--teal:#13bcb0;--sun:#ffba2e;--coral:#ff8a5c;--pink:#ff6fae;--sky:#3ea7ff;--mint:#34d39a;--amber:#f0a93a;--accent:#ff7a3d;--accent-deep:#f25f1f;--accent-soft:#ff7a3d24;--accent-ring:#ff7a3d4d;--yes:#1aa46a;--yes-deep:#0e8f5b;--no:#7b7390;--no-deep:#5c5570;--theme:#f0a93a;--theme-deep:#d98c12;--shadow:0 18px 40px -18px #78481c57, 0 4px 14px -8px #78481c38;--shadow-sm:0 10px 24px -14px #78481c4d, 0 2px 8px -6px #78481c2e;--shadow-lg:0 34px 70px -26px #6e40186b, 0 8px 22px -12px #78481c3d;--shadow-accent:0 18px 34px -14px #f25f1f8c;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px}.t-room{--red-team:#f0a93a;--red-team-deep:#d98c12;--blue-team:#ff7a7a;--blue-team-deep:#e85d6a}.t-play{--red-team:#ff7a7a;--red-team-deep:#e85d6a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{min-height:100%}body{color:var(--ink);font-feature-settings:"lnum" 1,"tnum" 0;font-variant-numeric:lining-nums;background:radial-gradient(1100px 540px at 92% -12%, #ff7a3d29, transparent 60%), radial-gradient(900px 520px at -6% 6%, #ff6fae21, transparent 58%), radial-gradient(820px 600px at 50% 122%, #13bcb024, transparent 60%), linear-gradient(180deg,var(--bg),var(--bg-2));min-height:100vh;font-family:Tajawal,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.045'/></svg>");background-size:160px 160px;position:fixed;inset:0}.blob{filter:blur(2px);opacity:.42;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.blob.b1{background:var(--sun);top:10%;width:150px;height:150px;animation:7s ease-in-out infinite float;inset-inline-start:-40px}.blob.b2{background:var(--teal);bottom:14%;width:110px;height:110px;animation:9s ease-in-out infinite float;inset-inline-end:-30px}.blob.b3{background:var(--accent);top:36%;width:78px;height:78px;animation:6s ease-in-out infinite reverse float;inset-inline-end:8%}.blob.b4{background:var(--sky);bottom:20%;width:62px;height:62px;animation:8s ease-in-out infinite float;inset-inline-start:6%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(8deg)}}@keyframes pop{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes wob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes lowp{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse{0%{box-shadow:0 0 #34d39a80}70%{box-shadow:0 0 0 12px #34d39a00}to{box-shadow:0 0 #34d39a00}}@keyframes invpop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.app{z-index:1;flex-direction:column;min-height:100vh;margin:0 auto;animation:.44s cubic-bezier(.2,.85,.25,1) both scrEnter;display:flex;position:relative}@keyframes scrEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.btn{cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;gap:12px;font-family:inherit;font-weight:800;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(2px)scale(.99)}.t-room .app,.t-cat .app{max-width:1280px;padding:30px clamp(18px,4vw,48px) 56px}.topbar{align-items:center;gap:16px;margin-bottom:clamp(24px,3vw,38px);display:flex}.back{cursor:pointer;width:58px;height:58px;color:var(--accent-deep);box-shadow:var(--shadow-sm);background:#faf2e3;border:none;border-radius:20px;flex:none;place-items:center;transition:transform .15s,color .2s;display:grid}.back:hover{transform:translateY(-2px)}.back:active{transform:scale(.95)}.title-wrap{flex-direction:column;gap:8px;display:flex}.eyebrow{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 13px;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrow .pin{background:var(--accent);border-radius:50%;width:8px;height:8px}.page-title{letter-spacing:normal;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900;line-height:1.06}.page-title small{color:var(--ink-soft);letter-spacing:normal;margin-top:5px;font-size:clamp(.92rem,2vw,1.05rem);font-weight:500;display:block}.mini-mark{background:linear-gradient(140deg,var(--accent),var(--sun));width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:15px;flex:none;place-items:center;margin-inline-start:auto;display:grid}.screen{flex-direction:column;flex:1;display:flex}.room-wrap{flex-direction:column;align-items:stretch;gap:clamp(16px,2vw,24px);display:flex}.panel{box-shadow:var(--shadow), inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #d98c1212;background:linear-gradient(168deg,#fdf7ea,#f7eddb 62%,#f3e6cf);border-radius:28px;flex-direction:column;padding:clamp(22px,2.6vw,38px);display:flex;position:relative;overflow:hidden}.panel .stripe{height:9px;position:absolute;top:0;left:0;right:0}.hero{background:linear-gradient(150deg,#ff8a4d,var(--accent) 42%,var(--accent-deep) 88%,#e0530f);color:#fff;box-shadow:var(--shadow-accent), var(--shadow-lg), inset 0 2px 8px #ffffff38;text-align:start;justify-content:flex-start;align-items:flex-start;gap:6px;padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,26px)}.hero:after{content:"";pointer-events:none;background:radial-gradient(420px 220px at 80% -20%,#ffffff38,#0000 60%);position:absolute;inset:0}.hero-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex;position:relative}.howto-title{letter-spacing:normal;font-size:clamp(1.4rem,3.4vw,1.85rem);font-weight:900;line-height:1.1}.howto-body{color:#fffffff2;max-width:46ch;font-size:clamp(.98rem,2vw,1.08rem);font-weight:500;line-height:1.7}.howto-body strong{color:#fff;font-weight:900}.teams-panel{gap:0}.teams-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.teams-head .ic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-deep);border-radius:15px;flex:none;place-items:center;display:grid}.teams-head .th-text{flex-direction:column;gap:2px;min-width:0;display:flex}.teams-head .th-title{font-size:clamp(1.3rem,3.4vw,1.6rem);font-weight:900;line-height:1.1}.teams-head .th-sub{color:var(--ink-soft);opacity:.9;font-size:.92rem;font-weight:500}.teams{grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,20px);display:grid}.team-col{box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:26px;flex-direction:column;gap:16px;padding:clamp(16px,2vw,22px);display:flex;position:relative;overflow:hidden}.team-col.red{background:linear-gradient(#f0a93a42,#f0a93a12);border-color:#d98c124d;box-shadow:0 12px 28px -16px #d98c1273,inset 0 1px #fff9}.team-col.blue{background:linear-gradient(#ff7a7a38,#ff7a7a0f);border-color:#e85d6a3d;box-shadow:0 12px 28px -16px #e85d6a66,inset 0 1px #fff9}.team-col:before{content:"";height:6px;position:absolute;top:0;left:0;right:0}.team-col.red:before{background:linear-gradient(90deg,var(--red-team),var(--red-team-deep))}.team-col.blue:before{background:linear-gradient(90deg,var(--blue-team),var(--blue-team-deep))}.team-head{align-items:center;gap:12px;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:900;display:flex}.team-pin{border-radius:50%;flex:none;width:20px;height:20px;box-shadow:0 2px 6px #0000001f}.team-col.red .team-pin{background:linear-gradient(140deg,var(--red-team),var(--red-team-deep))}.team-col.blue .team-pin{background:linear-gradient(140deg,var(--blue-team),var(--blue-team-deep))}.team-col.red .team-head{color:var(--red-team-deep)}.team-col.blue .team-head{color:var(--blue-team-deep)}.team-count{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;background:#fff9eed9;border-radius:999px;margin-inline-start:auto;padding:5px 13px;font-size:.82rem;font-weight:800;box-shadow:inset 0 0 0 1px #6c638514}.tname{min-width:0;font-family:inherit;font-weight:900;font-size:inherit;color:inherit;background:0 0;border:1.5px dashed #0000;border-radius:9px;flex:1;padding:3px 7px;transition:all .2s}.tname:hover{border-color:#6c63854d}.tname:focus{background:#fff9;border-color:currentColor;outline:none}.players{gap:var(--sp-3);flex-direction:column;display:flex}.player{box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:13px;padding:12px 16px;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex;position:relative}.team-col.red .player{background:#fdf1da}.team-col.blue .player{background:#fdeae7}.pname-in{min-width:0;color:var(--ink);background:0 0;border:1.5px dashed #0000;border-radius:9px;flex:auto;padding:5px 8px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:all .2s}.pname-in:hover{border-color:#6c638547}.pname-in:focus{border-color:var(--accent);background:#fff9;outline:none}.host-tag{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;flex:none;margin-inline-start:auto;padding:4px 11px;font-size:.72rem;font-weight:800}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1.22rem;font-weight:900;display:grid;position:relative;box-shadow:inset 0 2px 4px #ffffff59}.team-col.red .avatar{background:linear-gradient(140deg,var(--red-team),var(--red-team-deep))}.team-col.blue .avatar{background:linear-gradient(140deg,var(--blue-team),var(--blue-team-deep))}.avatar.me:after{content:"أنت";background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:800;line-height:1;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px -3px #0006}.pmove{cursor:pointer;width:38px;height:38px;color:var(--accent-deep);background:#ff7a3d1f;border:none;border-radius:11px;flex:none;place-items:center;transition:background .2s,color .2s,transform .15s;display:grid}.pmove:hover{background:#ff7a3d3d}.prem{cursor:pointer;width:38px;height:38px;color:var(--ink-soft);background:#6c63851a;border:none;border-radius:11px;flex:none;font-size:.9rem;font-weight:900;line-height:1;transition:background .2s,color .2s,transform .15s}.prem:hover{color:var(--blue-team-deep);background:#e85d6a33}.pmove:active,.prem:active{transform:scale(.9)}.slot{color:var(--ink-soft);cursor:pointer;text-align:start;background:0 0;border:2px dashed #6c638552;border-radius:18px;align-items:center;gap:13px;width:100%;min-height:62px;padding:12px 16px;font-family:inherit;font-size:1.02rem;font-weight:800;transition:border-color .2s,background .2s,transform .15s,color .2s;display:flex}.slot:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-2px)}.slot .plus{width:46px;height:46px;color:var(--ink-soft);background:#6c63851f;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,transform .25s;display:grid}.slot:hover .plus{background:var(--accent);color:#fff}.invlink{background:var(--accent-soft);width:100%;color:var(--accent-deep);cursor:pointer;opacity:.6;border:1.5px dotted #ff7a3d73;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:10px;font-family:inherit;font-size:.88rem;font-weight:800;display:inline-flex}.timesel{background:var(--card);box-shadow:var(--shadow);border:1px solid #d98c1229;border-radius:24px;margin-top:clamp(16px,2vw,22px);padding:clamp(18px,2.2vw,26px)}.timesel .ts-h{align-items:center;gap:9px;margin-bottom:12px;font-size:1.1rem;font-weight:900;display:flex}.timesel .ts-h svg{color:var(--accent-deep);flex:none}.ts-opts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ts-opts .ts{cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;background:#fff7ec;border:2px solid #6c638529;border-radius:14px;padding:13px 0;font-family:inherit;font-size:1.25rem;font-weight:900;transition:all .2s}.ts-opts .ts .u{color:var(--ink-soft);margin-top:2px;font-size:.68rem;font-weight:700;display:block}.ts-opts .ts.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.ts-note{color:var(--ink-soft);text-align:center;opacity:.85;margin-top:11px;font-size:.82rem;font-weight:500}.continue-bar{border-top:1px dashed #d98c1238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(20px,2.5vw,28px);display:flex}.ready-note{color:var(--ink-soft);align-items:center;gap:10px;font-size:.98rem;font-weight:700;display:flex}.ready-note .pulse{background:var(--mint);border-radius:50%;flex:none;width:12px;height:12px;animation:1.8s ease-out infinite pulse;box-shadow:0 0 #34d39a80}.wide-btn{background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;padding:18px 44px;font-size:1.32rem}.wide-btn:hover{transform:translateY(-3px)}@media (width<=620px){.teams{grid-template-columns:1fr;gap:16px}.team-col{padding:18px}}@media (width<=560px){.t-room .app,.t-cat .app{padding:22px 16px 40px}.mini-mark{display:none}.continue-bar{flex-direction:column-reverse;align-items:stretch}.wide-btn{width:100%}.ready-note{justify-content:center}.pmove,.prem{border-radius:12px;width:44px;height:44px}.player{gap:10px;padding:11px 13px}}.t-play .app{gap:16px;max-width:500px;padding:22px clamp(16px,4vw,28px) 40px}.t-play .topbar{margin-bottom:0}.t-play .back{background:#fff;border-radius:16px;width:48px;height:48px}.head-title{letter-spacing:normal;flex:1;min-width:0;font-size:1.22rem;font-weight:800;line-height:1.2}.clockbar{box-shadow:var(--shadow-sm), inset 0 2px 5px #78481c1f;background:linear-gradient(#f6ecd8,#faf2e3);border:1px solid #d98c1233;border-radius:18px;align-items:stretch;gap:8px;padding:9px;display:flex}.clk{background:#ffffff8c;border:2px solid #0000;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;padding:10px 4px 9px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px 3px #78481c14}.clk .cn{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-variant-numeric:tabular-nums lining-nums;max-width:100%;font-size:.72rem;font-weight:800;overflow:hidden}.clk .ct{color:var(--ink);letter-spacing:.5px;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-size:1.9rem;font-weight:900;line-height:1.1}.clk.kah.active{background:#f0a93a38;border-color:#f0a93a}.clk.mar.active{background:#ff7a7a33;border-color:#ff7a7a}.clk.low .ct{color:#e85d6a}.clk.low.active .ct{color:#c4344a;text-shadow:0 1px 2px #ffffff59}.passbtn{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:var(--shadow-sm);border:none;border-radius:13px;flex:none;padding:0 16px;font-family:inherit;font-size:.95rem;font-weight:900;transition:transform .12s}.passbtn:active{transform:scale(.96)}.play-grid,.col-left{flex-direction:column;gap:16px;display:flex}.opp-hero{background:linear-gradient(150deg,#ff9090,var(--red-team) 44%,var(--red-team-deep) 90%,#d94e5c);color:#fff;text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:clamp(20px,4vw,28px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 46px -18px #e85d6a80,0 8px 18px -10px #e85d6a66,inset 0 2px 6px #ffffff47}.opp-hero:after{content:"";pointer-events:none;background:radial-gradient(360px 200px at 80% -20%,#ffffff40,#0000 60%);position:absolute;inset:0}.opp-hero .tag{z-index:1;background:#fff3;border-radius:999px;padding:6px 16px;font-size:.8rem;font-weight:800;position:relative}.opp-hero-img{z-index:1;background:#fffffff5;border-radius:32px;flex:none;place-items:center;width:clamp(150px,42vw,184px);height:clamp(150px,42vw,184px);display:grid;position:relative;box-shadow:inset 0 2px 12px #00000014,0 16px 32px -12px #00000059}.opp-hero-img svg{width:60%;height:60%}.opp-name{z-index:1;font-size:clamp(1.8rem,6vw,2.2rem);font-weight:900;position:relative}.memo-panel{width:100%;box-shadow:var(--shadow-lg);color:#fff;background:radial-gradient(360px 220px at 90% -10%, #ffffff4d, transparent 62%),radial-gradient(320px 240px at 6% 108%, #0000002e, transparent 60%),linear-gradient(160deg,var(--theme),var(--theme-deep));border-radius:26px;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.t-play .stripe{background:linear-gradient(90deg,#ffffff8c,#ffffff0d);height:7px;position:absolute;top:0;left:0;right:0}.panel-head{margin-top:2px;margin-bottom:12px;background:linear-gradient(#00000029,#0000000f);border-bottom:1.5px solid #ffffff2e;align-items:center;gap:11px;margin-inline:-22px;padding:14px 22px;display:flex}.panel-head h2{color:#fff;text-shadow:0 1px 4px #00000040;font-size:1.12rem;font-weight:900}.panel-head .h-note{color:#ffffffd9;margin-top:3px;font-size:.78rem;font-weight:500}.pill-note{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #fff6;border-radius:999px;align-items:center;gap:7px;margin-inline-start:auto;padding:5px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.pill-note i{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #fffc}.legend{flex-wrap:wrap;gap:16px;margin-bottom:18px;padding-inline-start:2px;display:flex}.legend span{color:#ffffffeb;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.legend i{border:1px solid #ffffff80;border-radius:5px;width:13px;height:13px}.legend .l-yes{background:linear-gradient(140deg,var(--mint),var(--yes))}.legend .l-no{background:linear-gradient(140deg,#a59cba,var(--no))}.memo-log{flex-direction:column;gap:12px;max-height:min(44vh,420px);padding-inline-end:4px;display:flex;overflow-y:auto}.memo-log::-webkit-scrollbar{width:7px}.memo-log::-webkit-scrollbar-thumb{background:#fff6;border-radius:99px}.memo-empty{text-align:center;color:#ffffffeb;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.memo-empty .me-ic{background:#fff3;border:1.5px solid #fff6;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 1px 4px #ffffff80}.memo-empty .me-t{text-shadow:0 1px 4px #00000040;font-size:1.05rem;font-weight:900}.memo-empty .me-s{color:#ffffffd9;max-width:34ch;font-size:.88rem;font-weight:500;line-height:1.6}.memo-row{border-radius:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #00000080}.glass{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(165deg,#ffffff4d,#ffffff26);border:1.5px solid #ffffff73;border-radius:18px;flex:auto;align-items:center;gap:13px;min-width:0;padding:14px 15px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #00000014,0 6px 16px -10px #00000059}.glass:after{content:"";pointer-events:none;background:radial-gradient(220px 120px at 88% -30%,#ffffff4d,#0000 60%);border-radius:18px;position:absolute;inset:0}.memo-num{color:#fff;text-shadow:0 1px 4px #00000059;font-variant-numeric:tabular-nums;background:#ffffff47;border:1.5px solid #ffffffa6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.06rem;font-weight:900;display:grid;box-shadow:inset 0 1px 4px #fff9,0 4px 10px -4px #0000004d}.memo-num,.memo-q,.ans{z-index:2;position:relative}.memo-q{color:#fff;word-wrap:break-word;overflow-wrap:break-word;text-shadow:0 1px 4px #0000004d;flex:auto;min-width:0;font-size:1.04rem;font-weight:700;line-height:1.45}.ans{white-space:nowrap;color:#fff;text-shadow:0 1px 3px #00000047;border:1.5px solid #fff9;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:.92rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px 4px #ffffff80,0 6px 14px -6px #0006}.ans i{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #fffc}.ans.yes{background:linear-gradient(135deg,var(--mint),var(--yes-deep))}.ans.no{background:linear-gradient(135deg,#9990ab,var(--no-deep))}.composer{margin-top:18px;margin-inline:-22px;background:linear-gradient(#0000000a,#00000029);border-top:1.5px solid #ffffff38;margin-bottom:-22px;padding:16px 22px 18px}.composer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compose-input{color:#fff;caret-color:#fff;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);text-shadow:0 1px 3px #00000038;background:#ffffff42;border:1.5px solid #ffffff80;border-radius:14px;flex:100%;min-width:0;height:52px;padding:13px 15px;font-family:inherit;font-size:.98rem;font-weight:700;box-shadow:inset 0 1px #ffffff73}.compose-input:focus{background:#fff6;border-color:#ffffffd9;outline:none;box-shadow:inset 0 1px #ffffff8c,0 0 0 3px #ffffff40}.compose-input::placeholder{color:#ffffffe6;text-shadow:0 1px 2px #00000040;font-weight:600}.ans-chips{flex:auto;gap:9px;min-width:0;display:flex}.ans-chip{cursor:pointer;white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);text-shadow:0 1px 3px #00000047;border:1.5px solid #ffffff80;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;height:52px;font-family:inherit;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #fff6}.ans-chip .ac-dot{background:#fff;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 6px #fff9}.ans-chip.yes{background:linear-gradient(135deg,#34d39a80,#0e8f5b9e)}.ans-chip.no{background:linear-gradient(135deg,#7b73909e,#5c5570b8)}.ans-chip.sel{border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 8px 18px -8px #0006}.ans-chip.sel.yes{background:linear-gradient(135deg,var(--mint),var(--yes-deep))}.ans-chip.sel.no{background:linear-gradient(135deg,#9990ab,var(--no-deep))}.ans-chip:active{transform:scale(.96)}.send-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2f2550,#1d1730);border:1.5px solid #fff6;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 22px -10px #0009}.send-btn:hover{filter:brightness(1.12)}.send-btn:active{transform:scale(.92)}.guess-zone{flex-direction:column;align-items:center;gap:10px;margin-top:2px;display:flex}.guess-hint{color:var(--ink-soft);background:#6c638514;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:.86rem;font-weight:800;display:inline-flex}.guess-hint i{background:var(--red-team-deep);border-radius:50%;flex:none;width:11px;height:11px}.guess-btn{color:#fff;cursor:pointer;background:linear-gradient(120deg,var(--accent),var(--accent-deep));border:none;border-radius:18px;justify-content:center;align-items:center;gap:11px;width:100%;padding:19px;font-family:inherit;font-size:1.22rem;font-weight:800;display:inline-flex}.end-btn{cursor:pointer;width:100%;color:var(--ink-soft);background:#6c63851a;border:none;border-radius:16px;margin-top:10px;padding:13px;font-family:inherit;font-size:.95rem;font-weight:800;transition:background .2s}.end-btn:hover{background:#6c63852e}@media (width>=880px){.t-play .app{max-width:1120px;padding:26px 30px 40px}.play-grid{flex-direction:row;align-items:flex-start;gap:24px}.col-left{flex:0 0 42%;position:sticky;top:26px}.col-right{flex:58%;min-width:0}.opp-hero-img{width:204px;height:204px}.memo-log{max-height:min(58vh,540px)}}@media (width<=560px){.toast{bottom:calc(20px + env(safe-area-inset-bottom))}}.t-home .app{text-align:center;justify-content:center;align-items:center;gap:18px;max-width:480px;padding:34px clamp(18px,5vw,30px) 40px}.hero-in{flex-direction:column;align-items:center;gap:14px;display:flex}.logo{background:radial-gradient(120% 120% at 30% 18%, #ffd27a, var(--accent) 52%, var(--accent-deep));width:92px;height:92px;box-shadow:var(--shadow-accent), inset 0 2px 8px #ffffff59;border-radius:28px;place-items:center;animation:.6s cubic-bezier(.2,.9,.3,1.25) both logoIn,5s ease-in-out .6s infinite wob;display:grid}.logo svg{width:54%;height:54%}.h-title{letter-spacing:normal;font-size:clamp(2.2rem,8vw,2.9rem);font-weight:900;line-height:1.04}.h-title b{background:linear-gradient(90deg,var(--accent),var(--pink),var(--blue-team-deep,#e85d6a));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shimmerText}.h-tag{color:var(--ink-soft);max-width:30ch;font-size:1.06rem;font-weight:500;line-height:1.6}.howto{width:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #d98c1212;text-align:start;background:linear-gradient(168deg,#fdf7ea,#f7eddb 62%,#f3e6cf);border:1px solid #d98c1224;border-radius:24px;padding:18px}.howto-h{align-items:center;gap:9px;margin-bottom:14px;font-size:1.1rem;font-weight:900;display:flex}.howto-h .qi{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:10px;flex:none;place-items:center;display:grid}.step{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.step+.step{border-top:1px dashed #6c638529}.step .num{color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-deep));font-variant-numeric:lining-nums;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:0 6px 12px -5px #f25f1f80}.step .tx{padding-top:3px;font-size:1rem;font-weight:500;line-height:1.65}.step .tx b{color:var(--accent-deep);font-weight:900}.start{cursor:pointer;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));border:none;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:100%;padding:20px;font-family:inherit;font-size:1.32rem;font-weight:900;transition:transform .15s;display:inline-flex}.start:hover{transform:translateY(-3px)}.start:active{transform:translateY(1px)scale(.99)}.foot{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.foot .chip{color:var(--ink-soft);background:#6c638514;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:800;display:inline-flex}.foot .chip .d{border-radius:50%;width:9px;height:9px}.cat-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.cat{cursor:pointer;text-align:start;box-shadow:var(--shadow);background:linear-gradient(168deg,#fdf7ea,#f6ecda);border:3px solid #0000;border-radius:26px;flex-direction:column;padding:0;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.cat:hover{transform:translateY(-6px)}.cat.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring), var(--shadow-accent);transform:translateY(-6px)}.cat:active{transform:translateY(-2px)scale(.99)}.cat.selected:active{transform:translateY(-6px)scale(.99)}.c-banner{border-radius:23px 23px 0 0;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.cat .check{top:12px;inset-inline:auto 12px;background:var(--accent);z-index:3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;left:auto;box-shadow:0 8px 16px -6px #f25f1fb3}.c-body{padding:11px 16px;font-size:1.18rem;font-weight:900}@media (width<=1000px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.cat-grid{grid-template-columns:1fr}}.t-end .app{justify-content:center;align-items:center;max-width:480px;padding:24px;position:relative;overflow:hidden}.t-end .app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(620px 420px at 50% 8%, var(--win-glow,#ff8a5c4d), transparent 64%);position:absolute;inset:0}.end-screen-card{text-align:center;width:100%;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #d98c1212;--win:var(--accent);--win-deep:var(--accent-deep);--win-glow:#ff8a5c4d;background:linear-gradient(168deg,#fdf7ea,#f7eddb 62%,#f3e6cf);border-radius:32px;padding:42px 28px;position:relative;overflow:hidden}.end-screen-card.win-A{--win:#f0a93a;--win-deep:#d98c12;--win-glow:#f0a93a52}.end-screen-card.win-B{--win:#ff7a7a;--win-deep:#e85d6a;--win-glow:#ff7a7a4d}.end-screen-card:before{content:"";top:0;background:linear-gradient(90deg,var(--win),var(--win-deep));z-index:3;height:7px;position:absolute;inset-inline:0}.trophy{background:radial-gradient(120% 120% at 30% 18%, #ffd884, var(--sun) 46%, var(--accent));border-radius:30px;place-items:center;width:104px;height:104px;margin:0 auto 20px;animation:.6s cubic-bezier(.2,.85,.25,1.4) both trophyIn,5s ease-in-out .6s infinite wob;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -16px #ff8a5cb3,inset 0 2px 6px #fff6}.trophy:after{content:"";top:0;background:linear-gradient(115deg,#0000,#ffffffa6,#0000);width:55%;height:100%;animation:3.4s ease-in-out .6s infinite sheen;position:absolute;inset-inline-start:-60%;transform:skew(-18deg)}.end-screen-card h1{z-index:2;margin-bottom:8px;font-size:2.2rem;font-weight:900;position:relative}.end-screen-card p{color:var(--ink-soft);z-index:2;margin-bottom:26px;font-size:1.05rem;font-weight:500;position:relative}.again{cursor:pointer;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));z-index:2;border:none;border-radius:20px;width:100%;padding:18px;font-family:inherit;font-size:1.2rem;font-weight:900;transition:transform .15s;position:relative}.again:active{transform:translateY(2px)scale(.99)}.trophy{box-shadow:0 22px 44px -16px var(--win-glow),inset 0 2px 6px #fff6;background:linear-gradient(140deg,var(--win),var(--win-deep))!important}.again{background:linear-gradient(120deg,var(--win),var(--win-deep))!important}.confetti{pointer-events:none;z-index:2;border-radius:32px;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;width:9px;height:14px;top:-20px;background:var(--win-deep);animation:confettiFall 2.4s cubic-bezier(.3,.7,.4,1) calc(var(--i) * .12s) 1 both;transform-origin:50%;border-radius:2px;position:absolute;inset-inline-start:calc(6% + (var(--i) * 6.6%))}.confetti i:nth-child(3n){background:#34d39a;border-radius:50%;width:11px;height:11px}.confetti i:nth-child(3n+1){background:var(--sun)}.confetti i:nth-child(4n){width:7px;height:18px}.end-modal{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a214080;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.end-card{text-align:center;background:#faf2e3;border-radius:26px;width:100%;max-width:380px;padding:26px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both invpop;box-shadow:0 34px 70px -26px #40287880}.end-card h3{margin-bottom:8px;font-size:1.5rem;font-weight:900}.end-card p{color:var(--ink-soft);margin-bottom:20px;font-weight:500}.end-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.end-actions button{cursor:pointer;border:none;border-radius:16px;padding:15px;font-family:inherit;font-size:1.05rem;font-weight:800}.em-yes{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.em-no{color:var(--ink-soft);background:#6c63851f}.toast{background:var(--ink);color:#fff;z-index:80;opacity:0;pointer-events:none;text-align:center;border-radius:15px;max-width:88vw;padding:13px 22px;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 18px 40px -14px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.err{background:linear-gradient(135deg,#e07a7a,#cf5e5e)}.btn:focus-visible,.start:focus-visible,.again:focus-visible,.back:focus-visible,.passbtn:focus-visible,.guess-btn:focus-visible,.send-btn:focus-visible,.slot:focus-visible,.invlink:focus-visible,.pmove:focus-visible,.prem:focus-visible,.end-btn:focus-visible,.cat:focus-visible,.ts-opts .ts:focus-visible,.end-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring)}.compose-input:focus-visible,.ans-chip:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 5px #ffffff59}.tname:focus-visible,.pname-in:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.start,.wide-btn,.guess-btn,.again{box-shadow:0 14px 30px -12px #f25f1f8c,0 6px 16px -6px #ff7a3d73,inset 0 1px #ffffff73,inset 0 -4px #0000001f}.start:hover,.wide-btn:hover,.guess-btn:hover,.again:hover{box-shadow:0 18px 40px -12px #f25f1f9e,0 0 26px -2px #ff7a3d80,inset 0 1px #ffffff80,inset 0 -4px #0000001f}.wide-btn:disabled{cursor:not-allowed;opacity:1;pointer-events:none;color:var(--ink-soft);background:#6c638529;box-shadow:inset 0 0 0 1.5px #6c63852e}.wide-btn:disabled svg path{stroke:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.step,.player,.cat{animation:.42s cubic-bezier(.2,.85,.25,1) both pop;animation-delay:calc(var(--i,0) * 60ms)}.memo-row.fresh{animation:.42s cubic-bezier(.2,.85,.25,1) both memoIn}.clk.kah.active,.clk.mar.active{animation:2s ease-in-out infinite clkBeat}.clk.low.active{animation:none}.clk.low.active .ct{animation:1s ease-in-out infinite lowThrob}.opp-hero{animation:.5s cubic-bezier(.2,.85,.25,1) both heroReveal}.opp-name{animation:.55s cubic-bezier(.2,.85,.25,1) .12s both heroReveal}.opp-hero-img{animation:3.6s ease-in-out 1.2s infinite heroGlow}.send-btn:active{animation:.22s sendNudge}.slot:hover .plus{transform:rotate(90deg)}.player:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.back svg{transition:transform .2s}.back:hover svg{transform:translate(3px)}.wide-btn svg,.start svg{transition:transform .2s}.wide-btn:hover svg,.start:hover svg{transform:translate(-3px)}.cat .check{animation:.32s cubic-bezier(.2,.9,.3,1.4) both checkIn}}@media (prefers-reduced-motion:reduce){.app,.blob.b1,.blob.b2,.blob.b3,.blob.b4,.logo,.trophy,.ready-note .pulse,.clk.low.active,.end-card,.h-title b,.confetti i,.memo-row.fresh,.cat .check,.opp-hero,.opp-name,.opp-hero-img{animation:none}.ready-note .pulse{box-shadow:0 0 0 3px #34d39a47}.trophy:after,.confetti{display:none}body:before{opacity:.32}}@keyframes memoIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}60%{box-shadow:0 8px 20px -10px #00000073,0 0 0 3px #ffffff59}to{opacity:1;transform:none}}@keyframes clkBeat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lowThrob{0%,to{color:#e85d6a;transform:scale(1)}50%{color:#d94e5c;transform:scale(1.08)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes heroGlow{0%,to{box-shadow:inset 0 2px 12px #00000014,0 16px 32px -12px #00000059,0 0 #fff0}50%{box-shadow:inset 0 2px 12px #00000014,0 16px 32px -12px #00000059,0 0 0 6px #ffffff2e}}@keyframes sendNudge{0%{transform:scale(.92)}60%{transform:translate(3px)scale(1)}to{transform:none}}@keyframes checkIn{0%{opacity:0;transform:scale(.4)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes logoIn{0%{opacity:0;transform:translateY(10px)scale(.8)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes shimmerText{0%,to{background-position:0%}50%{background-position:100%}}@keyframes trophyIn{0%{opacity:0;transform:scale(.5)rotate(-12deg)}60%{transform:scale(1.08)rotate(4deg)}to{opacity:1;transform:none}}@keyframes sheen{0%,62%{inset-inline-start:-60%}80%,to{inset-inline-start:130%}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(260px)rotate(540deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.logo.spin{animation:1.1s linear infinite spin}}.join-row{gap:10px;width:100%;display:flex}.join-input{min-width:0;color:var(--ink);text-align:center;letter-spacing:3px;font-variant-numeric:tabular-nums lining-nums;background:#fff7ec;border:2px solid #6c63852e;border-radius:18px;flex:auto;padding:15px 18px;font-family:inherit;font-size:1.05rem;font-weight:800;transition:all .2s}.join-input::placeholder{letter-spacing:normal;color:var(--ink-soft);font-weight:600}.join-input:focus{border-color:var(--accent);background:#fff;outline:none}.join-btn{cursor:pointer;color:var(--accent-deep);background:var(--accent-soft);border:none;border-radius:18px;flex:none;padding:0 22px;font-family:inherit;font-size:1.05rem;font-weight:900;transition:all .2s}.join-btn:hover:not(:disabled){background:var(--accent);color:#fff}.join-btn:disabled{opacity:.45;cursor:not-allowed}.t-join .app{justify-content:center;align-items:center;max-width:460px;padding:28px clamp(18px,5vw,28px)}.join-card{width:100%;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #d98c1214;background:linear-gradient(168deg,#fdf7ea,#f7eddb 62%,#f3e6cf);border-radius:28px;flex-direction:column;gap:20px;padding:clamp(24px,5vw,34px);display:flex}.jc-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.jc-eyebrow{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:6px 16px;font-size:.86rem;font-weight:800}.jc-code{letter-spacing:8px;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:2.4rem;font-weight:900}.jc-field{flex-direction:column;gap:9px;display:flex}.jc-label{color:var(--ink-soft);font-size:.96rem;font-weight:800}.jc-input{color:var(--ink);background:#fff7ec;border:2px solid #6c63852e;border-radius:16px;padding:14px 16px;font-family:inherit;font-size:1.1rem;font-weight:800;transition:all .2s}.jc-input:focus{border-color:var(--accent);background:#fff;outline:none}.jc-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jc-team{cursor:pointer;background:#fff7ec;border:2.5px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;font-family:inherit;transition:all .2s;display:flex;position:relative}.jc-team .jc-team-dot{border-radius:50%;width:26px;height:26px}.jc-team.kah .jc-team-dot{background:linear-gradient(140deg,#f0a93a,#d98c12)}.jc-team.mar .jc-team-dot{background:linear-gradient(140deg,#ff7a7a,#e85d6a)}.jc-team-name{color:var(--ink);font-size:1.04rem;font-weight:900}.jc-team-count{color:var(--ink-soft);font-variant-numeric:tabular-nums lining-nums;background:#6c63851a;border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:800}.jc-team.kah.on{background:#f0a93a29;border-color:#d98c12}.jc-team.mar.on{background:#ff7a7a24;border-color:#e85d6a}.jc-enter{cursor:pointer;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:17px;font-family:inherit;font-size:1.2rem;font-weight:900;transition:transform .15s;display:inline-flex;box-shadow:0 14px 30px -12px #f25f1f8c,inset 0 1px #ffffff73,inset 0 -4px #0000001f}.jc-enter:hover:not(:disabled){transform:translateY(-2px)}.jc-enter:disabled{opacity:.5;cursor:not-allowed}.invite-box{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.invite-text{flex-direction:column;gap:4px;min-width:0;display:flex}.invite-label{color:var(--ink-soft);font-size:.9rem;font-weight:700}.invite-code{letter-spacing:6px;color:var(--accent-deep);font-variant-numeric:tabular-nums lining-nums;font-size:1.9rem;font-weight:900}.invite-actions{flex:none;gap:10px;display:flex}.copy-btn{cursor:pointer;color:var(--accent-deep);background:var(--accent-soft);border:1.5px solid #ff7a3d4d;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex}.copy-btn:hover{background:#ff7a3d33}.copy-btn.solid{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));border-color:#0000}.copy-btn.solid:hover{transform:translateY(-2px)}.tname-static{min-width:0;font-weight:900;font-size:inherit;color:inherit;flex:1;padding:3px 7px}.pname-static{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:5px 8px;font-size:1.05rem;font-weight:700;overflow:hidden}.player.off{opacity:.5}.player.off .avatar{filter:grayscale(.5)}.slot.join-team{min-height:auto;padding:11px 15px;font-size:.96rem}.slot.join-team .plus{width:34px;height:34px}.specs{border-top:1px dashed #6c638529;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.specs-label{color:var(--ink-soft);font-size:.86rem;font-weight:800}.spec-chip{color:var(--ink-soft);background:#6c63851a;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:800}.host-wait{color:var(--ink-soft);text-align:center;padding:6px 0;font-size:1rem;font-weight:800}.host-wait.small{opacity:.85;font-size:.85rem}.opp-note{z-index:1;color:#ffffffeb;background:#ffffff29;border-radius:999px;max-width:92%;padding:6px 14px;font-size:.82rem;font-weight:700;position:relative}.pause-banner{color:#fff;background:linear-gradient(135deg,var(--ink-soft),#5c5570);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:12px;font-weight:900;display:flex}.host-bar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hb-btn{cursor:pointer;color:var(--ink-soft);background:#6c63851a;border:none;border-radius:16px;padding:14px;font-family:inherit;font-size:.98rem;font-weight:800;transition:all .2s}.hb-btn:hover{background:#6c63852e}.hb-btn.primary{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep))}.hb-btn.danger{color:#fff;background:linear-gradient(135deg,#e07a7a,#cf5e5e)}.passbtn:disabled{opacity:.4;cursor:not-allowed}.memo-row.done .memo-q{opacity:.7;text-decoration:line-through}.memo-row.done .glass{opacity:.85}.memo-num{cursor:pointer;border:none;font-family:inherit}.memo-del{z-index:2;cursor:pointer;color:#fff;background:#ffffff2e;border:none;border-radius:8px;flex:none;width:26px;height:26px;font-size:.78rem;font-weight:900;line-height:1;transition:all .2s;position:relative}.memo-del:hover{background:#ffffff52}.leave-link{cursor:pointer;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;margin-top:14px;font-family:inherit;font-size:.95rem;font-weight:800;text-decoration:underline;display:inline-block}.jc-org-note{background:var(--accent-soft);border:1px solid #ff7a3d47;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.jc-org-note .jc-org-ic{width:34px;height:34px;color:var(--accent-deep);background:#ff7a3d2e;border-radius:11px;flex:none;place-items:center;display:grid}.jc-org-title{color:var(--ink);font-size:1.02rem;font-weight:900}.jc-org-sub{color:var(--ink-soft);margin-top:2px;font-size:.88rem;font-weight:600;line-height:1.6}.organizer-card{flex-direction:row;align-items:center;gap:15px}.org-ava{color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-deep));width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.org-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.org-name-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.org-name{color:var(--ink);font-size:1.15rem;font-weight:900}.org-name-input{color:var(--ink);background:0 0;border:1.5px dashed #6c63854d;border-radius:9px;min-width:0;padding:3px 8px;font-family:inherit;font-size:1.15rem;font-weight:900}.org-name-input:focus{border-color:var(--accent);background:#fff9;outline:none}.org-badge{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));border-radius:999px;flex:none;padding:4px 11px;font-size:.72rem;font-weight:800}.org-sub{color:var(--ink-soft);font-size:.86rem;font-weight:600;line-height:1.5}.org-panel{box-shadow:var(--shadow-lg);color:#fff;background:radial-gradient(340px 200px at 88% -10%, #ffffff40, transparent 62%),linear-gradient(160deg,var(--accent),var(--accent-deep));border-radius:26px;flex-direction:column;gap:14px;padding:24px 22px 22px;display:flex;position:relative;overflow:hidden}.org-panel h2{text-shadow:0 1px 4px #0000002e;font-size:1.25rem;font-weight:900}.org-panel .op-note{color:#fffffff0;background:#ffffff29;border:1px solid #ffffff47;border-radius:14px;padding:13px 15px;font-size:.92rem;font-weight:600;line-height:1.7}.op-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.op-btn{cursor:pointer;color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:14px;padding:15px;font-family:inherit;font-size:1rem;font-weight:800;transition:all .2s}.op-btn:hover{background:#ffffff4d}.op-btn.danger{background:#00000038;border-color:#0000001f}.op-btn.danger:hover{background:#00000052}.secret-setup{box-shadow:var(--shadow-sm);background:#fff7ec;border:2px solid #6c638524;border-radius:20px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px 16px 14px;display:flex}.ss-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-head h2{color:var(--ink);font-size:1.05rem;font-weight:900}.ss-opt{color:var(--ink-soft);font-size:.82rem;font-weight:700}.ss-head .pill-note{color:var(--accent-deep);background:#d98c121a;border-color:#d98c1240;margin-inline-start:auto}.ss-head .pill-note i{background:var(--accent-deep);box-shadow:none}.ss-field{flex-direction:column;gap:6px;display:flex}.ss-label{color:var(--ink-soft);font-size:.8rem;font-weight:800;line-height:1.5}.ss-note{color:var(--ink-soft);font-size:.8rem;font-weight:700}.org-secrets{flex-direction:column;gap:8px;display:flex}.os-cap{color:#ffffffe6;font-size:.82rem;font-weight:700}.os-row{background:#ffffff29;border:1px solid #ffffff47;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.os-team{color:#fffffff0;font-size:.9rem;font-weight:800}.os-word{color:#fff;font-size:1.1rem;font-weight:900}.end-reveal{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.er-row{background:#fff;border:1.5px solid #d98c122e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.er-row span{color:var(--ink-soft);font-weight:800}.er-row b{color:var(--ink);font-weight:900}
