:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#25140a;background:radial-gradient(circle at top,rgba(255,215,128,.5),transparent 32%),linear-gradient(180deg,#f6e5c5,#f2d4a4 48%,#eab87f)}@font-face{font-family:LandingDisplay;src:url(/fonts/zcool-kuaile.ttf) format("truetype");font-display:block}*{box-sizing:border-box}body{margin:0;min-width:320px}input,select{width:100%;border:1px solid rgba(92,41,14,.18);border-radius:14px;background:#fffaf1;color:#25140a;font:inherit;padding:.8rem .9rem}button{position:relative;border:0;border-radius:999px;background:#7c2515;color:#fff7ef;cursor:pointer;font:inherit;padding:.8rem 1.2rem}button:disabled,button[disabled]{cursor:not-allowed;opacity:.45;filter:saturate(.55);box-shadow:none}.action-hint{margin:0;font-size:.92rem}.error-text{color:#9b1c1c}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid rgba(92,41,14,.14);font-size:.95rem}.app-shell{max-width:1280px;margin:0 auto;padding:2rem 1.25rem 3rem}.product-shell{max-width:480px;padding:1rem .9rem 2rem}.product-shell .hero,.product-shell .action-grid,.product-shell .control-grid,.product-shell .player-grid,.product-shell .guide-grid,.product-shell .avatar-columns,.product-shell .secret-card-grid{grid-template-columns:1fr}.product-shell .hero{gap:.85rem}.product-shell .hero-card,.product-shell .panel,.product-shell .control-card,.product-shell .player-card,.product-shell .guide-card{border-radius:18px}.app-shell.dev-compact{max-width:1680px;padding-top:1rem}.app-shell.dev-console{max-width:1680px}.hero{display:grid;grid-template-columns:1.6fr .9fr;gap:1rem;align-items:start}.eyebrow{color:#8e4222;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:.2rem 0 .5rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.hero-copy{max-width:52rem;font-size:1.05rem}.status-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.status-strip span{padding:.38rem .75rem;border-radius:999px;background:#fff7ead9;font-size:.9rem}.hero-card,.panel,.guide-card,.control-card,.player-card{border:1px solid rgba(78,32,11,.12);border-radius:24px;background:#fff7eaeb;box-shadow:0 18px 40px #6b2c0f14;position:relative}.share-modal,.button-stack{position:relative}.hero-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem}.share-link-button,.secret-card,.avatar-choice-card,.player-mini-card{position:relative}.hero-card strong{font-size:1.8rem}.setup-shell{max-width:720px;margin:2rem auto}.workspace-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.status-pill{padding:.38rem .75rem;border-radius:999px;background:#fff5e4eb;font-size:.88rem}.task-callout{margin:0 0 .45rem;font-size:1.25rem;font-weight:700;color:#7c2515}.layout{display:grid;gap:1rem}.banner-row{display:grid;gap:.7rem;margin:1rem 0}.banner{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(78,32,11,.12)}.banner.error{background:#ffe1d7;color:#7b1d00}.banner.success{background:#eef8d8;color:#405200}.qr-preview{width:min(220px,100%);aspect-ratio:1;padding:.6rem;border-radius:18px;background:#fffaf1}.panel{padding:1.25rem}.simulator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem}.dev-compact .simulator-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.panel-header h2,.guide-card h3,.control-card h3,.player-card h3{margin:0}.guide-grid,.control-grid,.player-grid{display:grid;gap:1rem}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card,.control-card,.player-card{padding:1rem}.avatar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.avatar-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.avatar-list li{display:grid;gap:.1rem;padding:.8rem .95rem;border-radius:18px;background:#fffaf1}.avatar-item.selected{outline:2px solid rgba(141,48,20,.35)}.avatar-list em{color:#8d3014;font-style:normal}.avatar-portrait{display:inline-flex;align-items:center;gap:.55rem;vertical-align:middle}.avatar-portrait img,.avatar-portrait-fallback{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#f9e6cf;box-shadow:0 8px 18px #6b2c0f1f}.avatar-portrait img{object-fit:cover}.avatar-portrait-sm img,.avatar-portrait-sm .avatar-portrait-fallback{width:42px;height:42px;font-size:1rem}.avatar-portrait-md img,.avatar-portrait-md .avatar-portrait-fallback{width:64px;height:64px;font-size:1.25rem}.avatar-portrait-lg img,.avatar-portrait-lg .avatar-portrait-fallback{width:96px;height:96px;font-size:1.5rem}.avatar-portrait-copy{display:grid;gap:.05rem;text-align:left}.avatar-portrait-copy small{color:#8d3014}.avatar-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.65rem}.avatar-choice-card{display:grid;gap:.45rem;justify-items:start;text-align:left;min-height:110px;border-radius:18px;background:#fffaf1;color:#25140a;border:1px solid rgba(92,41,14,.12);padding:.72rem}.avatar-choice-card small{color:#8d3014;line-height:1.35}.avatar-choice-text{display:grid;gap:.12rem;text-align:left}.avatar-choice-emoji{justify-self:end;line-height:1}.avatar-choice-card.active{background:#fff0d8;border-color:#8d30146b;box-shadow:inset 0 0 0 2px #8d30143d}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.control-grid,.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}.big{min-height:220px}.opening-line{display:inline-block;margin:.3rem 0 .8rem;padding:.45rem .75rem;border-radius:999px;background:#ffe6cb;color:#8d3014;font-weight:700}.secret-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.secret-card{display:grid;gap:.35rem;min-height:150px;align-content:center;padding:1rem;border-radius:20px;background:linear-gradient(145deg,#8d3014,#64210d);color:#fff4ea;box-shadow:inset 0 0 0 1px #fff1e31f;-webkit-user-select:none;user-select:none}.secret-card-identity{background:linear-gradient(145deg,#8d3014,#64210d)}.secret-card-codeword{background:linear-gradient(145deg,#145a68,#103d52)}.secret-card.revealed{background:linear-gradient(145deg,#fff7ec,#f5e1bf);color:#5e2412;box-shadow:inset 0 0 0 1px #6d2b0f1f,0 10px 24px #6b2c0f14}.secret-card-codeword.revealed{background:linear-gradient(145deg,#eefcff,#cdeef5);color:#123845;box-shadow:inset 0 0 0 1px #1238451f,0 10px 24px #103d5214}.secret-card strong{font-size:1.4rem}.secret-card span{font-size:.92rem}.secret-card-label{margin:0;font-size:.85rem;letter-spacing:.06em;opacity:.8;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag-row span{padding:.3rem .7rem;border-radius:999px;background:#f9e6cf;color:#7b3315;font-size:.88rem}.compact-list{margin:0;padding-left:1.2rem}.self-action-note{display:inline-flex;align-items:center;gap:.3rem;margin-left:.35rem;color:#8d3014;font-size:.78rem;font-weight:700}.script-lines{display:grid;gap:.2rem}.script-lines p{margin:0}.field-label{display:grid;gap:.4rem;margin-bottom:.8rem}.picker-inline{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.button-stack{display:grid;gap:.65rem;margin-top:1rem}.picker,.ghost-button{background:#f7e6ce;color:#7b3315}.share-link-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f7e6ce;color:#7b3315;padding:.8rem 1.2rem;text-decoration:none}.share-panel{display:grid;gap:1rem;margin-top:1rem}.share-block{display:grid;gap:.6rem}.share-block h4{margin:0}.player-mini-card-grid{display:grid;gap:.75rem}.player-mini-card{display:grid;gap:.28rem;padding:.9rem 1rem;border-radius:18px;background:#fff4e5;border:1px solid rgba(92,41,14,.1)}.player-mini-card strong{font-size:1rem}.player-mini-row{display:grid;grid-template-columns:4.8rem 1fr;gap:.25rem;align-items:start}.player-mini-actions{margin-top:.35rem}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#22140f8c;z-index:40}.share-modal{width:min(100%,28rem);max-height:min(90vh,42rem);overflow:auto;border-radius:24px;background:#fffaf1;box-shadow:0 20px 44px #0000002e;padding:1rem}.share-room-code{margin:.25rem 0 .9rem;font-size:1.05rem}.share-room-code strong{font-size:1.5rem;letter-spacing:.12em}.picker.active{background:#8d3014;color:#fff8ef}.speaker-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.speaker-chip{display:grid;gap:.25rem;text-align:left;border-radius:20px;background:#f7e6ce;color:#6f2a12}.speaker-chip strong{font-size:.86rem;letter-spacing:.06em}.speaker-chip em{color:#8d3014;font-style:normal}.speaker-chip.current{background:#8d3014;color:#fff8ef}.speaker-chip.current em{color:#ffe6cb}:root{--game-ink: #4b2413;--game-brown: #8b5834;--game-brown-dark: #5a2d1a;--game-paper: #f8e6bc;--game-paper-light: #fff4d3;--game-jade: #79af7f;--game-jade-dark: #3f765c;--game-red: #b94127;--game-gold: #f2b949;--game-shadow: rgba(64, 31, 13, .26)}body{background:radial-gradient(circle at 12% 8%,rgba(255,238,176,.55),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(105,157,116,.48),transparent 18rem),linear-gradient(160deg,#5d946d,#d4ad72 45%,#7b5032)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle at 1px 1px,rgba(72,36,17,.28) 1px,transparent 0);background-size:18px 18px;mix-blend-mode:multiply}.product-shell{position:relative;isolation:isolate;width:min(100%,430px);max-width:none;min-height:100dvh;padding:1.15rem 1rem 2.2rem;color:var(--game-ink);font-family:Kaiti SC,STKaiti,Songti SC,PingFang SC,Microsoft YaHei,serif}.product-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border:0;border-radius:0;background:radial-gradient(circle at 10% 4%,rgba(237,255,214,.36),transparent 8rem),radial-gradient(circle at 88% 95%,rgba(24,91,71,.2),transparent 10rem),linear-gradient(180deg,#ffeab04d,#744b2a26);box-shadow:none}.product-shell:after{content:none}.product-shell>*{position:relative;z-index:1}.product-shell .hero{display:block;position:relative;margin-bottom:1rem;padding:1.15rem 1rem 1rem;text-align:center;border:2px solid rgba(111,66,33,.38);border-radius:22px 22px 30px 30px;background:radial-gradient(circle at 4% 10%,rgba(94,153,135,.28),transparent 4.8rem),radial-gradient(circle at 92% 16%,rgba(201,75,41,.2),transparent 4rem),linear-gradient(180deg,#ffefbbf5,#efbe77f0);box-shadow:inset 0 0 0 2px #fff9d38c,0 12px 24px #431f0d2e}.product-shell .hero:before,.product-shell .hero:after{content:"";position:absolute;top:.65rem;width:4.2rem;height:4.2rem;border-radius:999px;opacity:.8;background:radial-gradient(circle at 50% 50%,rgba(255,248,205,.78),transparent 30%),conic-gradient(from 40deg,#4d9b8a,#f0c060,#ca5931,#4d9b8a);-webkit-mask-image:radial-gradient(circle,transparent 36%,#000 38%,#000 57%,transparent 59%);mask-image:radial-gradient(circle,transparent 36%,#000 38%,#000 57%,transparent 59%)}.product-shell .hero:before{left:-.75rem}.product-shell .hero:after{right:-.75rem;transform:scaleX(-1)}.product-shell .eyebrow{margin:0;color:#8c3a22;font-size:.78rem;letter-spacing:.12em}.product-shell .hero h1{margin:.1rem 0 .35rem;color:#a52619;font-family:Hannotate SC,Kaiti SC,STKaiti,PingFang SC,serif;font-size:clamp(2.7rem,15vw,4.1rem);font-weight:900;letter-spacing:.03em;text-shadow:0 3px 0 #ffe08c,2px 0 0 #5a2d1a,-2px 0 0 #5a2d1a,0 -2px 0 #5a2d1a,0 7px 12px rgba(74,26,10,.28)}.product-shell .hero-copy{max-width:none;margin:.4rem auto 0;font-size:.94rem;line-height:1.65}.product-shell .status-strip{justify-content:center;margin-top:.8rem}.product-shell .landing-cast{display:flex;justify-content:center;gap:.22rem;margin:.8rem 0 .35rem}.product-shell .landing-cast .avatar-portrait{transform:rotate(var(--tilt, -4deg));margin-inline:-.15rem}.product-shell .landing-cast .avatar-portrait:nth-child(2){--tilt: 5deg}.product-shell .landing-cast .avatar-portrait:nth-child(3){--tilt: -2deg}.product-shell .landing-cast .avatar-portrait:nth-child(4){--tilt: 6deg}.product-shell .landing-cast .avatar-portrait:nth-child(5){--tilt: -5deg}.product-shell .status-strip span,.product-shell .status-pill{border:1px solid rgba(89,46,20,.22);background:#fff4cddb;color:#78351c;box-shadow:inset 0 1px #ffffeab8}.product-shell .hero-card,.product-shell .panel,.product-shell .control-card,.product-shell .player-card,.product-shell .guide-card,.product-shell .share-modal{border:2px solid rgba(103,63,32,.48);border-radius:22px;background:linear-gradient(90deg,rgba(103,63,32,.08),transparent 13%,transparent 87%,rgba(103,63,32,.08)),radial-gradient(circle at 18% 10%,rgba(255,250,219,.78),transparent 7rem),linear-gradient(180deg,#ffefc6fa,#efcf97f7);box-shadow:inset 0 0 0 2px #fff8d694,inset 0 -12px 22px #824b2014,0 12px 22px #46220e2b}.product-shell .hero-card{gap:.75rem;margin-top:.9rem;padding:1rem;text-align:left}.product-shell .panel{padding:1rem}.product-shell .setup-shell{margin:0 auto}.product-shell .control-card,.product-shell .player-card{padding:1rem}.product-shell .big{min-height:0}.product-shell .host-task-panel{min-height:15rem;padding:1.15rem}.product-shell .host-task-panel>div:first-of-type,.product-shell .player-card>p,.product-shell .control-card>p{line-height:1.72}.product-shell .panel-header{align-items:center;margin-bottom:.75rem}.product-shell .panel-header h2,.product-shell .control-card h3,.product-shell .player-card h3,.product-shell .share-block h4{color:#5e2e19;font-family:Kaiti SC,STKaiti,Songti SC,serif;letter-spacing:.03em}.product-shell button,.product-shell .share-link-button{position:relative;border:2px solid rgba(53,88,45,.5);background:radial-gradient(circle at 50% 15%,rgba(255,255,203,.55),transparent 42%),linear-gradient(180deg,#a1dd81,#4f9b4e 55%,#2f6e3d);color:#163914;font-weight:800;letter-spacing:.03em;text-shadow:0 1px 0 rgba(255,249,189,.62);box-shadow:inset 0 0 0 2px #d3ff9c47,0 0 14px #ffcb4947,0 6px #5a2d1a,0 12px 18px #421f0d33;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.product-shell button:not(:disabled):active,.product-shell .share-link-button:active{transform:translateY(4px);box-shadow:inset 0 0 0 2px #d3ff9c38,0 0 10px #ffcb4933,0 2px #5a2d1a,0 6px 12px #421f0d2e}.product-shell .ghost-button,.product-shell .picker,.product-shell .share-link-button{border-color:#6b3a1b6b;background:linear-gradient(180deg,#e6b07b,#b66a3e);color:#351706}.product-shell .picker.active{background:radial-gradient(circle at 50% 12%,rgba(255,244,179,.56),transparent 45%),linear-gradient(180deg,#9ed97a,#4e9951);color:#143716}.product-shell input,.product-shell select{border:2px solid rgba(103,63,32,.34);border-radius:15px;background:#fff8deeb;color:#4a2410;box-shadow:inset 0 3px 7px #5b2b0e1f,0 1px #ffffebb8}.product-shell .task-callout{display:inline-block;margin-bottom:.75rem;padding:.28rem .8rem;border-radius:999px;background:#b94127;color:#fff1c6;font-size:1.35rem;text-shadow:0 2px 0 rgba(64,22,6,.32);box-shadow:0 4px #6a2b18}.product-shell .button-stack{gap:.78rem}.product-shell .compact-list{padding-left:1.05rem;line-height:1.75}.product-shell .script-lines{padding:.8rem;border:1px dashed rgba(113,65,31,.34);border-radius:16px;background:#fff6d694}.product-shell .avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:25rem;overflow:auto;padding:.15rem .25rem .2rem}.product-shell .avatar-choice-card{min-height:142px;border:2px solid rgba(92,54,28,.34);border-radius:18px;background:radial-gradient(circle at 50% 7%,rgba(255,246,193,.9),transparent 42%),linear-gradient(180deg,#ecd499,#d39a61);box-shadow:inset 0 0 0 2px #fffada73,0 5px #5b301880}.product-shell .avatar-choice-card.active{background:radial-gradient(circle at 50% 8%,rgba(255,251,189,.95),transparent 44%),linear-gradient(180deg,#c4e08c,#74aa62);border-color:#446936b8}.product-shell .avatar-choice-card .avatar-portrait{display:grid;justify-items:center;width:100%;gap:.35rem}.product-shell .avatar-choice-card .avatar-portrait img{width:66px;height:66px}.product-shell .avatar-choice-card .avatar-portrait-copy{text-align:center}.product-shell .avatar-choice-card small{justify-self:center;color:#5f2e18;text-align:center}.product-shell .avatar-portrait img,.product-shell .avatar-portrait-fallback{border:2px solid rgba(87,55,28,.34);border-radius:18px;background:#f5daa1;box-shadow:inset 0 0 0 2px #fff9d56b,0 6px 10px #4b230d2e}.product-shell .avatar-portrait-lg img,.product-shell .avatar-portrait-lg .avatar-portrait-fallback{width:112px;height:112px;border-radius:28px}.product-shell .opening-line{border:1px solid rgba(153,73,34,.24);background:radial-gradient(circle at 8% 20%,rgba(255,244,191,.8),transparent 38%),#f6c98f;color:#8d3014;box-shadow:inset 0 -3px #84431a1f}.product-shell .secret-card{border:2px solid rgba(80,38,18,.44);border-radius:20px;background:radial-gradient(circle at 18% 13%,rgba(255,216,136,.8),transparent 30%),linear-gradient(145deg,#bd4a2d,#7a2417);box-shadow:inset 0 0 0 2px #ffe5a62e,0 8px #5327118a,0 15px 18px #3c190833}.product-shell .secret-card-codeword{background:radial-gradient(circle at 18% 13%,rgba(193,243,237,.75),transparent 30%),linear-gradient(145deg,#257981,#16424f)}.product-shell .secret-card.revealed{background:radial-gradient(circle at 14% 12%,rgba(255,252,220,.82),transparent 38%),linear-gradient(145deg,#fff1c2,#e6be7a);color:#5e2412}.product-shell .secret-card-codeword.revealed{background:radial-gradient(circle at 14% 12%,rgba(235,255,246,.9),transparent 38%),linear-gradient(145deg,#d8f2dd,#88b891);color:#173c27}.product-shell .player-mini-card{border:2px solid rgba(103,63,32,.32);border-radius:18px;background:linear-gradient(180deg,#fff4ccf2,#e6bc7ff0);box-shadow:inset 0 0 0 2px #fffbe25c}.product-shell .share-modal-backdrop{background:radial-gradient(circle at 50% 20%,rgba(250,197,91,.2),transparent 18rem),#25140aad}.product-shell .share-modal{border-radius:28px}.product-shell .qr-preview{border:6px solid #8b5834;border-radius:22px;background:#fff6d8;box-shadow:inset 0 0 0 2px #fffcdfcc,0 8px 18px #481f0c2e}.product-shell table{border-collapse:separate;border-spacing:0 .35rem}.product-shell th{color:#793419;font-size:.78rem}.product-shell td{border:0;background:#fff6d594}.product-shell td:first-child{border-radius:12px 0 0 12px}.product-shell td:last-child{border-radius:0 12px 12px 0}.product-shell .banner{border-width:2px;box-shadow:0 6px #5b30183d}body{background:linear-gradient(#432d1a14,#432d1a14),url(/ui/main_background.svg) center top / cover fixed no-repeat,#8f6842}.product-shell:before{background:linear-gradient(180deg,#ffe5a01f,#4b2d1814),url(/ui/main_background.svg) center top / cover no-repeat;opacity:.38}.product-shell .hero,.product-shell .hero-card,.product-shell .panel,.product-shell .control-card,.product-shell .player-card,.product-shell .guide-card,.product-shell .share-modal{border:0;border-radius:0;background:url(/ui/main_scroll_container.svg) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 16px 18px rgba(58,27,10,.22))}.product-shell .hero{padding:1.45rem 1.3rem 1.35rem}.product-shell .hero-card,.product-shell .panel,.product-shell .control-card,.product-shell .player-card,.product-shell .guide-card{padding:1.45rem 1.35rem}.product-shell .host-task-panel{padding:1.6rem 1.45rem}.product-shell .share-modal{padding:1.45rem}.product-shell .avatar-choice-card,.product-shell .player-mini-card{border:0;border-radius:0;background:url(/ui/jade_avatar_plate.svg) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 9px 8px rgba(55,25,10,.18))}.product-shell .avatar-choice-card{min-height:154px;padding:1.2rem 1rem}.product-shell .avatar-choice-card.active{background:url(/ui/jade_avatar_plate.svg) center / 100% 100% no-repeat;filter:drop-shadow(0 0 10px rgba(255,220,91,.72)) drop-shadow(0 9px 8px rgba(55,25,10,.18)) saturate(1.16) brightness(1.08)}.product-shell button,.product-shell .share-link-button{border:0;border-radius:0;background:url(/ui/vintage_jade_button.svg) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 7px 6px rgba(61,28,10,.28));padding:.95rem 1.35rem 1.05rem}.product-shell .ghost-button,.product-shell .picker,.product-shell .share-link-button{background:linear-gradient(#a1532447,#70341561),url(/ui/vintage_jade_button.svg) center / 100% 100% no-repeat;color:#321708}.product-shell .picker.active{background:url(/ui/vintage_jade_button.svg) center / 100% 100% no-repeat}.product-shell button:not(:disabled):active,.product-shell .share-link-button:active{transform:translateY(3px) scale(.99);box-shadow:none;filter:drop-shadow(0 3px 3px rgba(61,28,10,.22))}.product-shell .secret-card{border:0;border-radius:0;background:linear-gradient(#7e2314c7,#58190ed1),url(/ui/jade_avatar_plate.svg) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 9px 9px rgba(55,25,10,.2))}.product-shell .secret-card-codeword{background:linear-gradient(#1c686eb8,#0f3a48c7),url(/ui/jade_avatar_plate.svg) center / 100% 100% no-repeat}.product-shell .secret-card.revealed{background:linear-gradient(#ffecb1ad,#e0b2666b),url(/ui/main_scroll_container.svg) center / 100% 100% no-repeat}.product-shell .secret-card-codeword.revealed{background:linear-gradient(#ddfbe59e,#7aae8161),url(/ui/main_scroll_container.svg) center / 100% 100% no-repeat}.product-shell input,.product-shell select,.product-shell td{background:#fff4cdbd}:root{--game-ink: #251827;--game-brown: #6b3d2d;--game-brown-dark: #2a1a25;--game-paper: #efd09a;--game-paper-light: #fff0c2;--game-jade: #7d2c2a;--game-jade-dark: #3a2030;--game-red: #9c2f2a;--game-gold: #d99845;--game-shadow: rgba(34, 18, 24, .2)}body{background:linear-gradient(#2418271a,#2418271a),url(/ui/main_background.svg) center top / cover fixed no-repeat,#2b2032}body:before{opacity:.16;background-image:radial-gradient(circle at 1px 1px,rgba(255,221,151,.32) 1px,transparent 0)}.product-shell:before{background:linear-gradient(180deg,#271b302e,#5c312714),url(/ui/main_background.svg) center top / cover no-repeat;opacity:.2}.product-shell .hero:before,.product-shell .hero:after{content:none;display:none}.product-shell .hero h1{color:#b83a2f;text-shadow:0 2px 0 #f2c66f,2px 0 0 #2c2030,-2px 0 0 #2c2030,0 -2px 0 #2c2030,0 4px 0 rgba(54,30,36,.2)}.product-shell .hero,.product-shell .hero-card,.product-shell .panel,.product-shell .control-card,.product-shell .player-card,.product-shell .guide-card,.product-shell .share-modal{filter:drop-shadow(0 8px 10px rgba(35,20,20,.14))}.product-shell .avatar-choice-card,.product-shell .player-mini-card{filter:drop-shadow(0 4px 4px rgba(35,20,20,.12))}.product-shell .avatar-choice-card.active{filter:drop-shadow(0 0 6px rgba(239,193,83,.62)) drop-shadow(0 4px 4px rgba(35,20,20,.12)) saturate(1.08) brightness(1.04)}.product-shell .avatar-portrait img{background:#f2d79c;box-shadow:inset 0 0 0 2px #fff4c385,0 3px #4526243d}.product-shell button,.product-shell .share-link-button{min-height:2.8rem;color:#fff3ca;text-shadow:0 1px 0 rgba(0,0,0,.18);filter:drop-shadow(0 3px 2px rgba(38,19,18,.18));padding:.72rem 1.15rem .82rem}.product-shell .ghost-button,.product-shell .picker,.product-shell .share-link-button{background:linear-gradient(#ffe0971f,#4d202d2e),url(/ui/vintage_jade_button.svg) center / 100% 100% no-repeat;color:#fff1c5}.product-shell .picker.active{background:linear-gradient(#ffdb7c2e,#782a261a),url(/ui/vintage_jade_button.svg) center / 100% 100% no-repeat;color:#fff3ca}.product-shell .invalid-room-message{position:relative;z-index:1;margin:.25rem auto 0;color:#39221b;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(1.28rem,5vw,1.68rem);font-weight:700;line-height:1.9;text-align:center;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,247,213,.74)}.product-shell .invalid-room-actions{position:relative;z-index:1;justify-items:center;margin-top:1.2rem}.product-shell .invalid-room-panel{padding:1.95rem .25rem .6rem;background:transparent;filter:none}.product-shell .invalid-room-card.control-card{min-height:20.5rem;padding:4.35rem 1.35rem 2.65rem;overflow:visible;border:6px solid rgba(78,47,28,.88);border-radius:9px;background:radial-gradient(circle at 50% 89%,rgba(255,231,128,.78),transparent 7.4rem),linear-gradient(90deg,rgba(65,40,25,.26),transparent 7%,transparent 93%,rgba(65,40,25,.26)),radial-gradient(circle at 18% 16%,rgba(255,249,211,.72),transparent 8.5rem),linear-gradient(180deg,#f3e4b7,#e3c88e 54%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2338,0 2px #a46d38,0 18px 28px #080a1885;filter:none}.product-shell .invalid-room-card.control-card:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(101,69,43,.5);border-radius:6px;background:linear-gradient(45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) left top / 4.2rem 4.2rem no-repeat,linear-gradient(-45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) right top / 4.2rem 4.2rem no-repeat,linear-gradient(135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) left bottom / 4.2rem 4.2rem no-repeat,linear-gradient(-135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) right bottom / 4.2rem 4.2rem no-repeat,radial-gradient(circle at 1px 1px,rgba(89,56,33,.16) 1px,transparent 0);background-size:4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,12px 12px;pointer-events:none}.product-shell .invalid-room-card.control-card:after{content:none}.product-shell .home-return-button.ghost-button{width:min(82%,18.8rem);min-height:3.2rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1.08rem;letter-spacing:.16em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857;filter:none}.product-shell .home-return-button.ghost-button:before{content:none}.product-shell button:not(:disabled):active,.product-shell .share-link-button:active{transform:translateY(1px) scale(.995);filter:drop-shadow(0 1px 1px rgba(38,19,18,.16))}.product-shell .task-callout{background:#8d2d27;color:#fff1c6;text-shadow:0 1px 0 rgba(64,22,6,.24);box-shadow:0 2px #3d1f1e6b}.product-shell .secret-card{filter:drop-shadow(0 5px 4px rgba(35,20,20,.16))}.product-shell .secret-card-codeword{background:linear-gradient(#2d2348d1,#261c37db),url(/ui/jade_avatar_plate.svg) center / 100% 100% no-repeat}.product-shell .secret-card-codeword.revealed{background:linear-gradient(#eedaaab8,#78475747),url(/ui/main_scroll_container.svg) center / 100% 100% no-repeat;color:#2a1a25}.landing-shell{width:min(100%,512px);min-height:100dvh;padding:1.9rem 1.25rem 2.6rem;overflow:hidden;background:radial-gradient(circle at 50% 41%,rgba(255,213,96,.28),transparent 11rem),radial-gradient(circle at 82% 87%,rgba(91,38,112,.38),transparent 14rem),radial-gradient(circle at 19% 78%,rgba(17,26,72,.9),transparent 12rem),linear-gradient(180deg,#171f45,#232b58 47%,#151936)}.landing-shell:before{background:radial-gradient(circle at 49% 38%,rgba(255,234,142,.42),transparent 12rem),linear-gradient(128deg,transparent 0 18%,rgba(195,166,103,.18) 18.5% 20%,transparent 20.5% 100%),linear-gradient(34deg,transparent 0 74%,rgba(196,162,99,.18) 74.5% 76.2%,transparent 77% 100%),radial-gradient(circle at 1px 1px,rgba(244,219,156,.18) 1px,transparent 0),linear-gradient(180deg,#0f132f26,#090c20c7);background-size:auto,auto,auto,22px 22px,auto;opacity:1}.landing-shell:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:15.5rem;pointer-events:none;background:radial-gradient(circle at 23% 68%,transparent 0 2.1rem,rgba(184,158,99,.5) 2.16rem 2.32rem,transparent 2.38rem),radial-gradient(circle at 23% 68%,rgba(255,239,182,.16) 0 1.65rem,transparent 1.75rem),linear-gradient(42deg,transparent 0 23%,rgba(177,143,91,.55) 23.2% 24.5%,transparent 24.8% 100%),radial-gradient(circle at 78% 83%,transparent 0 1.25rem,rgba(188,154,97,.55) 1.3rem 1.44rem,transparent 1.5rem),linear-gradient(150deg,transparent 0 71%,rgba(189,154,94,.62) 71.5% 72.8%,transparent 73.2%),radial-gradient(circle at 91% 71%,#e9e3c3 0 .28rem,transparent .32rem),linear-gradient(180deg,transparent,rgba(8,10,29,.42));opacity:.86}.landing-shell .landing-hero{margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}.landing-shell .landing-board{position:relative;min-height:33.65rem;padding:1.05rem 1.15rem 7.9rem;overflow:visible;border:6px solid rgba(78,47,28,.88);border-radius:9px;background:radial-gradient(circle at 50% 89%,rgba(255,231,128,.78),transparent 7.4rem),linear-gradient(90deg,rgba(65,40,25,.26),transparent 7%,transparent 93%,rgba(65,40,25,.26)),radial-gradient(circle at 18% 16%,rgba(255,249,211,.72),transparent 8.5rem),linear-gradient(180deg,#f3e4b7,#e3c88e 54%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2338,0 2px #a46d38,0 18px 28px #080a1885}.landing-shell .landing-board>*{position:relative;z-index:1}.landing-shell .landing-board:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(101,69,43,.5);border-radius:6px;background:linear-gradient(45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) left top / 4.2rem 4.2rem no-repeat,linear-gradient(-45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) right top / 4.2rem 4.2rem no-repeat,linear-gradient(135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) left bottom / 4.2rem 4.2rem no-repeat,linear-gradient(-135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) right bottom / 4.2rem 4.2rem no-repeat,radial-gradient(circle at 1px 1px,rgba(89,56,33,.16) 1px,transparent 0);background-size:4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,12px 12px;pointer-events:none}.landing-shell .landing-board:after{content:"";position:absolute;left:50%;bottom:2.1rem;width:15.6rem;height:7.4rem;transform:translate(-50%);background:radial-gradient(circle at 50% 35%,#8ed0ff 0 .78rem,#3352c3 .82rem 1.3rem,transparent 1.36rem),radial-gradient(circle at 50% 35%,rgba(255,242,147,.6),transparent 3.7rem),linear-gradient(135deg,transparent 0 18%,rgba(123,76,38,.68) 18.3% 21%,transparent 21.2% 78%,rgba(123,76,38,.68) 78.4% 81%,transparent 81.3%),radial-gradient(ellipse at 50% 77%,rgba(114,64,34,.72) 0 48%,transparent 50%);opacity:.88;pointer-events:none}.landing-shell .eyebrow{margin-bottom:1.05rem;color:#6a3922;font-size:.98rem;letter-spacing:.25em;text-shadow:0 1px 0 rgba(255,246,202,.82),0 0 5px rgba(117,71,35,.22)}.landing-shell .hero h1{margin:.18rem 0 1.05rem;color:#b93b2f;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(3.2rem,14.6vw,5.05rem);line-height:.95;letter-spacing:0;white-space:nowrap;-webkit-text-stroke:1px #fff0bd;text-shadow:0 3px 0 #f7d686,3px 0 0 #5a261d,-3px 0 0 #5a261d,0 -3px 0 #5a261d,0 7px 0 rgba(81,37,27,.32),0 16px 16px rgba(52,26,20,.28)}.landing-shell .hero-copy{margin:0 auto 1rem;max-width:22rem;color:#4e2b1c;font-size:1.05rem;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,245,204,.8)}.landing-shell .landing-cast{position:relative;overflow:visible;width:min(85%,19.5rem);margin:1rem auto .8rem;padding:.46rem .72rem;border:2px solid rgba(74,49,33,.7);border-radius:999px;background:linear-gradient(90deg,#3e2718f2,#82582feb,#422a1bf5),radial-gradient(circle at 50% 20%,rgba(255,225,143,.42),transparent 65%);box-shadow:inset 0 0 0 2px #e6bd705c,0 5px #42271875,0 9px 18px #371b0d3d}.landing-shell .landing-cast:before,.landing-shell .landing-cast:after{content:"";position:absolute;top:50%;width:.38rem;height:.38rem;border-radius:999px;background:#f3d27b;box-shadow:0 0 0 2px #39251885}.landing-shell .landing-cast:before{left:.62rem}.landing-shell .landing-cast:after{right:.62rem}.landing-shell .landing-cast .avatar-portrait{position:relative;margin-inline:-.28rem;transform:translateY(var(--pop-lift, 0)) rotate(var(--tilt, 4deg)) scale(var(--pop-scale, 1));transform-origin:bottom center}.landing-shell .landing-cast .avatar-portrait:nth-child(1){--tilt: 4deg;z-index:1}.landing-shell .landing-cast .avatar-portrait:nth-child(2){--tilt: -4deg;z-index:2}.landing-shell .landing-cast .avatar-portrait:nth-child(3){--tilt: -4deg;z-index:3}.landing-shell .landing-cast .avatar-portrait:nth-child(4){--tilt: -4deg;--pop-lift: -.54rem;--pop-scale: 1.56;margin-left:.14rem;margin-right:-.56rem;z-index:4}.landing-shell .landing-cast .avatar-portrait:nth-child(5){--tilt: 4deg;--pop-lift: -.18rem;--pop-scale: 1.1;z-index:5}.landing-shell .landing-cast .avatar-portrait img{width:47px;height:47px;border:0;border-radius:14px;background:transparent;box-shadow:none;filter:drop-shadow(0 3px 1px rgba(49,28,19,.32))}.landing-shell .status-strip{justify-content:center;margin-top:1.42rem}.landing-shell .status-strip span{border:1px solid rgba(70,43,25,.66);background:linear-gradient(180deg,#754624f2,#472c1cf5);color:#ffe8ae;font-size:1.02rem;line-height:1.55;max-width:min(100%,18rem);padding:.58rem 1.25rem .62rem;text-align:center;text-wrap:balance;letter-spacing:.1em;box-shadow:inset 0 1px #ffe29766,0 3px #3d241675}.landing-shell .landing-menu-card{width:100%;margin:-8.25rem auto 0;padding:0;border:0;background:transparent;box-shadow:none;filter:none}.landing-shell .landing-host-button{position:relative;width:100%;min-height:7.55rem;padding:1.12rem 2.85rem 1.35rem;border:3px solid rgba(254,217,126,.88);border-radius:2.25rem;background:radial-gradient(circle at 50% -24%,rgba(255,239,157,.5),transparent 48%),linear-gradient(180deg,#875036,#5e2e24 48%,#351b22);color:#fff1bc;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(2.65rem,12.4vw,4.35rem);font-weight:900;line-height:.98;letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 0 #5a281d,0 4px 0 rgba(39,22,18,.55),0 0 14px rgba(255,221,119,.52);box-shadow:inset 0 0 0 4px #46261c9e,inset 0 0 0 9px #daa04e57,0 0 24px #ffd35c94,0 13px 20px #0f0d187a;filter:none}.landing-shell .landing-host-button:before,.landing-shell .landing-host-button:after{content:"";position:absolute;top:50%;width:2.15rem;height:2.15rem;border:3px solid rgba(255,222,134,.82);border-radius:.42rem;transform:translateY(-50%) rotate(45deg);box-shadow:inset 0 0 0 3px #58212880,0 0 14px #ffd35f73}.landing-shell .landing-host-button:before{left:.85rem;background:radial-gradient(circle at 35% 30%,#ffd4a2,#bd243b 48%,#55152d 78%)}.landing-shell .landing-host-button:after{right:.85rem;background:radial-gradient(circle at 35% 30%,#d8ffff,#2f87d3 48%,#1b2c86 78%)}.landing-shell .landing-secondary-actions{display:grid;width:min(82%,18.8rem);margin:.95rem auto 0;gap:.68rem}.landing-shell .landing-secondary-actions .ghost-button{min-height:3.2rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1.08rem;letter-spacing:.16em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857;filter:none}.landing-shell .landing-secondary-actions .landing-home-share-button{background:linear-gradient(180deg,#444358fa,#27253bfa)}.landing-shell .landing-join-drawer{position:relative;display:grid;width:100%;margin:-.18rem auto .08rem;gap:.7rem;padding:.85rem .85rem .9rem;border:2px solid rgba(93,57,33,.72);border-radius:1.12rem;background:radial-gradient(circle at 18% 8%,rgba(255,249,201,.82),transparent 5.2rem),radial-gradient(circle at 84% 105%,rgba(146,84,42,.22),transparent 6rem),linear-gradient(180deg,#f2d89efa,#cd9852f5);box-shadow:inset 0 0 0 2px #fff4c58a,inset 0 -6px 12px #69371b24,0 7px #3a23174d,0 13px 18px #0b0e205c}.landing-shell .landing-join-drawer:before{content:"";position:absolute;top:-.42rem;left:50%;width:.82rem;height:.82rem;border-top:2px solid rgba(93,57,33,.72);border-left:2px solid rgba(93,57,33,.72);background:#f2d89efa;transform:translate(-50%) rotate(45deg)}.landing-shell .landing-join-drawer .field-label{gap:.36rem;color:#5c301e;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1rem;font-weight:800;letter-spacing:.12em;text-align:left}.landing-shell .landing-join-label{padding-left:.08rem}.landing-shell .landing-join-drawer input{border:2px solid rgba(84,51,31,.62);border-radius:.88rem;background:linear-gradient(180deg,#fff7dbfa,#fae8b7f5);color:#3e2218;text-align:center;font-size:2rem;font-weight:800;letter-spacing:.18em;box-shadow:inset 0 1px #fffff5bf,inset 0 -3px 7px #7e49231a}.landing-shell .landing-join-drawer input:focus{border-color:#8f342bdb;outline:3px solid rgba(255,219,119,.38)}.landing-shell .landing-join-drawer button{min-height:2.8rem;border-radius:999px;background:linear-gradient(180deg,#b66d40,#7c4230 52%,#5a2c29);color:#fff1bd;font-size:1rem;letter-spacing:.16em;box-shadow:inset 0 1px #ffe5a15c,0 4px #54301d6b}.landing-shell .action-hint{width:fit-content;margin:.78rem auto 0;padding:.35rem .7rem;border-radius:999px;background:#14143094;color:#ffe8ae}.setup-page-shell{max-width:480px;min-height:100dvh;padding:1.05rem .9rem 2rem}.setup-page-shell .setup-shell{position:relative;max-width:100%;margin:0 auto;padding:1.15rem 1.05rem 1.3rem;overflow:visible;border:6px solid rgba(78,47,28,.88);border-radius:9px;background:radial-gradient(circle at 50% 89%,rgba(255,231,128,.74),transparent 7.4rem),linear-gradient(90deg,rgba(65,40,25,.24),transparent 7%,transparent 93%,rgba(65,40,25,.24)),radial-gradient(circle at 18% 16%,rgba(255,249,211,.72),transparent 8.5rem),linear-gradient(180deg,#f3e4b7,#e3c88e 54%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2338,0 2px #a46d38,0 18px 28px #080a1885;filter:none}.setup-page-shell .setup-shell:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(101,69,43,.5);border-radius:6px;background:linear-gradient(45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) left top / 4.2rem 4.2rem no-repeat,linear-gradient(-45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) right top / 4.2rem 4.2rem no-repeat,linear-gradient(135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) left bottom / 4.2rem 4.2rem no-repeat,linear-gradient(-135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) right bottom / 4.2rem 4.2rem no-repeat,radial-gradient(circle at 1px 1px,rgba(89,56,33,.16) 1px,transparent 0);background-size:4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,12px 12px;pointer-events:none}.setup-page-shell .setup-shell>*{position:relative;z-index:1}.setup-page-shell .setup-header{justify-content:center;margin:0 0 .95rem;text-align:center}.setup-page-shell .setup-header h2{margin:0;color:#b93b2f;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(2.2rem,10vw,3.25rem);line-height:1;letter-spacing:.04em;-webkit-text-stroke:.6px #fff0bd;text-shadow:0 2px 0 #f7d686,2px 0 0 #5a261d,-2px 0 0 #5a261d,0 -2px 0 #5a261d,0 5px 0 rgba(81,37,27,.28)}.setup-page-shell .action-grid{display:block}.setup-page-shell .setup-card.control-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}.setup-page-shell .field-label>span{width:fit-content;margin-inline:auto;padding:.22rem .68rem;border-radius:999px;background:#502f1cd1;color:#ffe8ae;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1.02rem;letter-spacing:.12em}.setup-page-shell .avatar-choice-grid{max-height:none;overflow:visible;padding:.2rem .15rem .45rem}.setup-page-shell .avatar-choice-card{position:relative;min-height:178px;padding:0;overflow:hidden;border:2px solid rgba(82,49,31,.52);border-radius:18px;background:radial-gradient(circle at 50% 6%,rgba(255,248,206,.78),transparent 42%),linear-gradient(180deg,#eecf91fa,#be7d46f5);box-shadow:inset 0 0 0 2px #fff6c85c,0 4px #4a2c1b73;filter:none;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,filter .16s ease}.setup-page-shell .avatar-choice-card:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#2d1a0e00,#3e2212d1 58%,#26150deb);pointer-events:none}.setup-page-shell .avatar-choice-card.active{border-color:#edcd7ddb;background:radial-gradient(circle at 50% 4%,rgba(255,244,177,.78),transparent 44%),linear-gradient(180deg,#247453fa,#164c42fa);color:#fff4c2;z-index:4;transform:scale(1.06);box-shadow:inset 0 1px #e5ffd338,0 4px #0b2b2d94,0 0 22px #ffd8678f}.setup-page-shell .avatar-choice-grid.has-selection .avatar-choice-card:not(.active){opacity:.48;transform:scale(.96);filter:saturate(.68) brightness(.78)}.setup-page-shell .avatar-choice-card .avatar-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.setup-page-shell .avatar-choice-card .avatar-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:14px;object-fit:cover;box-shadow:none}.setup-page-shell .avatar-choice-card .avatar-choice-text{position:absolute;left:.62rem;right:2.8rem;bottom:.62rem;z-index:2;color:#fff1bd;text-align:left;text-shadow:0 1px 0 rgba(42,21,11,.88),0 2px 6px rgba(42,21,11,.7)}.setup-page-shell .avatar-choice-card .avatar-choice-text strong{justify-self:start;font-size:1.08rem;line-height:1.05;text-align:left}.setup-page-shell .avatar-choice-card.active small,.setup-page-shell .avatar-choice-card.active .avatar-choice-text{color:#fff4c2}.setup-page-shell .avatar-choice-card .avatar-choice-text small{color:#ffe8ae;justify-self:start;text-align:left}.setup-page-shell .avatar-choice-card .avatar-choice-emoji{position:absolute;right:.58rem;bottom:.56rem;z-index:2;font-size:1.7rem;line-height:1;text-shadow:0 1px 0 rgba(42,21,11,.88),0 2px 6px rgba(42,21,11,.7)}.selected-avatar-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;width:min(100%,19.5rem);margin:.15rem auto .8rem;padding:.55rem .72rem;border:1px solid rgba(82,49,31,.48);border-radius:16px;background:linear-gradient(180deg,#ffe8aedb,#cb95539e);box-shadow:inset 0 1px #fff9dab8,0 4px #57331e3d;color:#4f2d1c;text-align:left}.selected-avatar-summary .avatar-portrait img,.selected-avatar-summary .avatar-portrait-fallback{width:54px;height:54px;border:0;border-radius:14px;object-fit:cover;box-shadow:0 3px #482b1a3d}.selected-avatar-summary span{display:grid;gap:.06rem;min-width:0}.selected-avatar-summary small{color:#8e4b2a;font-size:.7rem;letter-spacing:.12em}.selected-avatar-summary strong{color:#4a2b1a;font-family:LandingDisplay,Kaiti SC,STKaiti,Songti SC,serif;font-size:1.14rem;letter-spacing:.06em;line-height:1.05}.selected-avatar-summary strong em{margin-left:.28rem;font-style:normal}.selected-avatar-summary b{color:#6d3b23;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.88rem;font-weight:700;line-height:1.25}.setup-page-shell .picker-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.setup-page-shell .setup-mode-button,.setup-page-shell .setup-secondary-button{min-height:3.2rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#444358fa,#27253bfa);color:#fff4c2;font-size:1.02rem;letter-spacing:.1em;box-shadow:inset 0 1px #e5ffd333,0 4px #0b142b94,0 8px 13px #080b1842;filter:none;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,filter .16s ease}.setup-page-shell .setup-mode-button.active{background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);transform:scale(1.04);box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857,0 0 18px #ffd8675c}.setup-page-shell .setup-mode-grid .setup-mode-button:not(.active){opacity:.5;transform:scale(.96);filter:saturate(.62) brightness(.78)}.setup-page-shell .setup-primary-button{width:min(100%,19.5rem);min-height:4.05rem;margin-inline:auto;border:3px solid rgba(254,217,126,.88);border-radius:2.25rem;background:radial-gradient(circle at 50% -24%,rgba(255,239,157,.5),transparent 48%),linear-gradient(180deg,#875036,#5e2e24 48%,#351b22);color:#fff1bc;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(1.65rem,7vw,2.35rem);letter-spacing:.12em;text-shadow:0 2px 0 #5a281d,0 4px 0 rgba(39,22,18,.45),0 0 14px rgba(255,221,119,.44);box-shadow:inset 0 0 0 4px #46261c9e,inset 0 0 0 9px #daa04e57,0 0 18px #ffd35c6b,0 9px 14px #0f0d1861;filter:none}.setup-page-shell .setup-primary-button:disabled{opacity:.48;filter:grayscale(.35)}.player-entry-shell{max-width:480px;min-height:100dvh;padding:1.05rem .9rem 2rem}.player-entry-shell .layout{display:block}.player-entry-shell .player-entry-panel{position:relative;max-width:100%;margin:0 auto;padding:1.15rem 1.05rem 1.3rem;overflow:visible;border:6px solid rgba(78,47,28,.88);border-radius:9px;background:radial-gradient(circle at 50% 89%,rgba(255,231,128,.74),transparent 7.4rem),linear-gradient(90deg,rgba(65,40,25,.24),transparent 7%,transparent 93%,rgba(65,40,25,.24)),radial-gradient(circle at 18% 16%,rgba(255,249,211,.72),transparent 8.5rem),linear-gradient(180deg,#f3e4b7,#e3c88e 54%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2338,0 2px #a46d38,0 18px 28px #080a1885;filter:none}.player-entry-shell .player-entry-panel:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(101,69,43,.5);border-radius:6px;background:linear-gradient(45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) left top / 4.2rem 4.2rem no-repeat,linear-gradient(-45deg,rgba(104,73,43,.56) 0 .12rem,transparent .13rem 1.1rem) right top / 4.2rem 4.2rem no-repeat,linear-gradient(135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) left bottom / 4.2rem 4.2rem no-repeat,linear-gradient(-135deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) right bottom / 4.2rem 4.2rem no-repeat,radial-gradient(circle at 1px 1px,rgba(89,56,33,.16) 1px,transparent 0);background-size:4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,12px 12px;pointer-events:none}.player-entry-shell .player-entry-panel>*{position:relative;z-index:1}.player-entry-shell .player-entry-card.control-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}.player-entry-shell .player-entry-title{margin:0 0 .38rem;color:#b93b2f;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(2.35rem,11vw,3.4rem);line-height:1;letter-spacing:.04em;text-align:center;-webkit-text-stroke:.6px #fff0bd;text-shadow:0 2px 0 #f7d686,2px 0 0 #5a261d,-2px 0 0 #5a261d,0 -2px 0 #5a261d,0 5px 0 rgba(81,37,27,.28)}.player-entry-shell .player-entry-copy,.player-entry-shell .player-entry-room{width:fit-content;margin:0 auto .95rem;padding:.24rem .72rem;border-radius:999px;background:#502f1cd1;color:#ffe8ae;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1rem;letter-spacing:.08em;text-align:center}.player-entry-shell .field-label>span{width:fit-content;margin-inline:auto;padding:.22rem .68rem;border-radius:999px;background:#502f1cd1;color:#ffe8ae;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1.02rem;letter-spacing:.12em}.player-entry-shell .avatar-choice-grid{max-height:none;overflow:visible;padding:.2rem .15rem .45rem}.player-entry-shell .avatar-choice-card{position:relative;min-height:178px;padding:0;overflow:hidden;border:2px solid rgba(82,49,31,.52);border-radius:18px;background:radial-gradient(circle at 50% 6%,rgba(255,248,206,.78),transparent 42%),linear-gradient(180deg,#eecf91fa,#be7d46f5);box-shadow:inset 0 0 0 2px #fff6c85c,0 4px #4a2c1b73;filter:none;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,filter .16s ease}.player-entry-shell .avatar-choice-card:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#2d1a0e00,#3e2212d1 58%,#26150deb);pointer-events:none}.player-entry-shell .avatar-choice-card.active{border-color:#edcd7ddb;color:#fff4c2;z-index:4;transform:scale(1.06);box-shadow:inset 0 1px #e5ffd338,0 4px #0b2b2d94,0 0 22px #ffd8678f}.player-entry-shell .avatar-choice-grid.has-selection .avatar-choice-card:not(.active){opacity:.48;transform:scale(.96);filter:saturate(.68) brightness(.78)}.player-entry-shell .avatar-choice-card .avatar-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.player-entry-shell .avatar-choice-card .avatar-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:14px;object-fit:cover;box-shadow:none}.player-entry-shell .avatar-choice-card .avatar-choice-text{position:absolute;left:.62rem;right:2.8rem;bottom:.62rem;z-index:2;color:#fff1bd;text-align:left;text-shadow:0 1px 0 rgba(42,21,11,.88),0 2px 6px rgba(42,21,11,.7)}.player-entry-shell .avatar-choice-card .avatar-choice-text strong,.player-entry-shell .avatar-choice-card .avatar-choice-text small{justify-self:start;text-align:left}.player-entry-shell .avatar-choice-card .avatar-choice-text strong{font-size:1.08rem;line-height:1.05}.player-entry-shell .avatar-choice-card .avatar-choice-text small{color:#ffe8ae}.player-entry-shell .avatar-choice-card .avatar-choice-emoji{position:absolute;right:.58rem;bottom:.56rem;z-index:2;font-size:1.7rem;line-height:1;text-shadow:0 1px 0 rgba(42,21,11,.88),0 2px 6px rgba(42,21,11,.7)}.player-entry-shell .player-entry-primary-button,.player-entry-shell .player-entry-secondary-button{width:min(100%,19.5rem);margin-inline:auto;filter:none}.player-entry-shell .player-entry-primary-button{min-height:4.05rem;border:3px solid rgba(254,217,126,.88);border-radius:2.25rem;background:radial-gradient(circle at 50% -24%,rgba(255,239,157,.5),transparent 48%),linear-gradient(180deg,#875036,#5e2e24 48%,#351b22);color:#fff1bc;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(1.45rem,6vw,2.05rem);letter-spacing:.12em;text-shadow:0 2px 0 #5a281d,0 4px 0 rgba(39,22,18,.45),0 0 14px rgba(255,221,119,.44);box-shadow:inset 0 0 0 4px #46261c9e,inset 0 0 0 9px #daa04e57,0 0 18px #ffd35c6b,0 9px 14px #0f0d1861}.player-entry-shell .player-entry-secondary-button{min-height:3.2rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1.02rem;letter-spacing:.1em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857}.player-entry-shell .player-entry-secondary-button.muted{background:linear-gradient(180deg,#444358fa,#27253bfa)}.host-room-shell{max-width:480px;min-height:100dvh;padding:1.05rem .9rem 6.2rem}.host-room-shell .host-room-hero{position:relative;display:grid;justify-items:center;gap:.35rem;padding:.15rem 0 .2rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;filter:none}.host-room-shell .host-room-hero:before{content:none}.host-room-shell .host-room-hero>*{position:relative;z-index:1}.host-room-shell .host-room-hero .eyebrow{margin:0;color:#ffe8aad1;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.8rem;letter-spacing:.22em;text-shadow:0 2px 4px rgba(20,14,28,.46)}.host-room-shell .host-room-plate-wrap{position:relative;display:grid;justify-items:center;padding-top:.45rem}.host-room-shell .host-room-plate-wrap:before,.host-room-shell .host-room-plate-wrap:after{content:"";position:absolute;top:0;width:1px;height:.75rem;background:linear-gradient(180deg,#ffe79e1a,#ffe79e85)}.host-room-shell .host-room-plate-wrap:before{left:calc(50% - 4.6rem)}.host-room-shell .host-room-plate-wrap:after{right:calc(50% - 4.6rem)}.host-room-shell .host-room-plate.share-room-pass{margin:0;transform:rotate(-1deg)}.host-room-shell .host-room-layout{display:block;margin-top:.95rem}.host-room-shell .host-room-grid{display:grid;grid-template-columns:1fr;gap:.95rem}.host-room-shell .host-task-panel,.host-room-shell .host-room-notice-panel{position:relative;padding:1.2rem 1.05rem 1.25rem;overflow:visible;border:6px solid rgba(78,47,28,.88);border-radius:9px;background:radial-gradient(circle at 50% 92%,rgba(255,231,128,.72),transparent 7.2rem),linear-gradient(90deg,rgba(65,40,25,.23),transparent 7%,transparent 93%,rgba(65,40,25,.23)),radial-gradient(circle at 18% 12%,rgba(255,249,211,.72),transparent 8.2rem),linear-gradient(180deg,#f3e4b7,#e3c88e 56%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2333,0 2px #a46d38,0 14px 22px #080a185c;filter:none}.host-room-shell .host-task-panel:before,.host-room-shell .host-room-notice-panel:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(101,69,43,.48);border-radius:6px;background:linear-gradient(45deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) left top / 4.2rem 4.2rem no-repeat,linear-gradient(-45deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) right top / 4.2rem 4.2rem no-repeat,linear-gradient(135deg,rgba(104,73,43,.44) 0 .12rem,transparent .13rem 1.1rem) left bottom / 4.2rem 4.2rem no-repeat,linear-gradient(-135deg,rgba(104,73,43,.44) 0 .12rem,transparent .13rem 1.1rem) right bottom / 4.2rem 4.2rem no-repeat,radial-gradient(circle at 1px 1px,rgba(89,56,33,.14) 1px,transparent 0);background-size:4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,12px 12px;pointer-events:none}.host-room-shell .host-task-panel>*,.host-room-shell .host-room-notice-panel>*{position:relative;z-index:1}.host-room-shell .task-main-text,.host-room-shell .host-room-notice-panel{color:#39221b;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1.18rem;line-height:1.75;text-align:center;text-shadow:0 1px 0 rgba(255,247,213,.7)}.host-room-shell .host-ready-summary{display:grid;justify-content:center;gap:.48rem;margin:.05rem auto .95rem}.host-room-shell .host-ready-summary span{display:inline-flex;justify-content:center;min-width:min(100%,14rem);padding:.2rem .9rem .25rem;border:1px solid rgba(93,54,31,.46);border-radius:999px;background:radial-gradient(circle at 28% 5%,rgba(255,244,184,.54),transparent 48%),linear-gradient(180deg,#ffe5a5ad,#bc7e436b);color:#512718;font-size:1.16rem;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 1px #fff9dab8,0 2px #5d361f38}.host-room-shell .task-callout{display:block;width:fit-content;margin:0 auto .85rem;padding:.26rem .78rem;border-radius:999px;background:radial-gradient(circle at 50% -20%,rgba(255,236,148,.5),transparent 48%),linear-gradient(180deg,#a43a31,#6a2725);color:#fff1bc;font-size:1.42rem;letter-spacing:.08em;text-align:center;box-shadow:inset 0 1px #ffdd8c52,0 4px #52271b8c}.host-room-shell .compact-list{margin-block:.45rem .2rem;padding-left:1.2rem}.host-room-shell .host-script-card.control-card{padding:.9rem;border:2px solid rgba(82,49,31,.5);border-radius:18px;background:radial-gradient(circle at 50% 8%,rgba(255,248,206,.76),transparent 42%),linear-gradient(180deg,#eecf91f5,#be7d46e6);box-shadow:inset 0 0 0 2px #fff6c852,0 4px #4a2c1b61;filter:none}.host-room-shell .host-script-card h3{margin-bottom:.5rem;color:#5a261d;font-family:Kaiti SC,STKaiti,Songti SC,serif}.host-room-shell .script-lines{border:1px dashed rgba(91,55,35,.35);border-radius:14px;background:#ffefbe6b}.host-room-shell .host-task-panel>.button-stack>button,.host-room-shell .host-script-card>button{width:min(100%,19.5rem);min-height:4.05rem;margin-inline:auto;border:3px solid rgba(254,217,126,.88);border-radius:2.25rem;background:radial-gradient(circle at 50% -24%,rgba(255,239,157,.5),transparent 48%),linear-gradient(180deg,#875036,#5e2e24 48%,#351b22);color:#fff1bc;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(1.35rem,5.5vw,2rem);letter-spacing:.1em;text-shadow:0 2px 0 #5a281d,0 4px 0 rgba(39,22,18,.45),0 0 14px rgba(255,221,119,.44);box-shadow:inset 0 0 0 4px #46261c9e,inset 0 0 0 9px #daa04e57,0 0 18px #ffd35c6b,0 9px 14px #0f0d1861;filter:none}.host-room-shell .host-task-panel .ghost-button,.host-room-shell .host-utility-panel .ghost-button{min-height:3.2rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1.02rem;letter-spacing:.1em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857;filter:none}.host-room-shell .host-utility-panel.control-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}.host-room-shell .host-toolbelt{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.1rem,1fr));gap:.45rem;margin-top:0;padding:.48rem;border:1px solid rgba(237,205,125,.2);border-radius:1.2rem;background:radial-gradient(circle at 50% 0,rgba(255,220,126,.12),transparent 55%),linear-gradient(180deg,#241c2ab3,#161726c7);box-shadow:inset 0 1px #fff1af29,0 8px 16px #090c1942;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.host-room-shell .host-utility-panel .host-tool-button.ghost-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.38rem .35rem;border-width:1px;border-color:#edcd7d75;border-radius:.92rem;background:linear-gradient(180deg,#22694ee0,#184b44f0);color:#fff4c2;font-size:.88rem;line-height:1;letter-spacing:.05em;box-shadow:inset 0 1px #e5ffd32e,0 3px #0b2b2d80,0 6px 10px #080b1833}.host-room-shell .host-utility-panel .host-tool-button .button-count-badge{position:absolute;top:-.54rem;right:-.34rem;display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .28rem;border:2px solid rgba(255,238,178,.82);border-radius:999px;background:radial-gradient(circle at 34% 28%,#fff0aabf,#ae2f2df5 54%,#5a1624fa);color:#fff6c8;font-size:.78rem;font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 2px #34171894,0 0 10px #ffcf5f47}.host-room-shell .host-utility-panel .host-tool-button.host-muted-button{background:linear-gradient(180deg,#46465ce6,#27253bf2)}.host-room-shell .host-utility-panel .host-tool-button.host-danger-button{border-color:#ffc28cc2;background:linear-gradient(180deg,#96362deb,#60262af5)}.product-shell .view-switch-tab{position:fixed;top:32dvh;z-index:45;display:grid;place-items:center;width:2.9rem;min-height:8.4rem;padding:.9rem .35rem;border:2px solid rgba(237,205,125,.78);background:radial-gradient(circle at 50% 10%,rgba(255,231,139,.24),transparent 48%),linear-gradient(180deg,#673623fa,#3b1e23fa);color:#fff1bc;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:1.28rem;line-height:1.05;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 2px 0 #5a281d,0 0 12px rgba(255,221,119,.34);box-shadow:inset 0 0 0 3px #46261c94,inset 0 0 0 7px #daa04e3d,0 8px 18px #0709185c}.product-shell .view-switch-tab.right{right:-.35rem;border-radius:1.1rem 0 0 1.1rem}.product-shell .view-switch-tab.left{left:-.35rem;border-radius:0 1.1rem 1.1rem 0}.product-shell .view-switch-tab:active{transform:translate(.12rem)}.player-game-shell{max-width:480px;min-height:100dvh;padding:1.05rem .9rem 6.2rem}.player-game-shell .layout{display:block}.player-game-view{display:grid;gap:.95rem}.player-game-shell .player-round-grid{display:grid;grid-template-columns:1fr;gap:.95rem}.player-game-shell .player-task-panel{position:relative;padding:1.2rem 1.05rem 1.25rem;overflow:visible;border:6px solid rgba(78,47,28,.88);border-radius:9px;background:radial-gradient(circle at 50% 92%,rgba(255,231,128,.72),transparent 7.2rem),linear-gradient(90deg,rgba(65,40,25,.23),transparent 7%,transparent 93%,rgba(65,40,25,.23)),radial-gradient(circle at 18% 12%,rgba(255,249,211,.72),transparent 8.2rem),linear-gradient(180deg,#f3e4b7,#e3c88e 56%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2333,0 2px #a46d38,0 14px 22px #080a185c;filter:none}.player-game-shell .player-task-panel:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(101,69,43,.48);border-radius:6px;background:linear-gradient(45deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) left top / 4.2rem 4.2rem no-repeat,linear-gradient(-45deg,rgba(104,73,43,.5) 0 .12rem,transparent .13rem 1.1rem) right top / 4.2rem 4.2rem no-repeat,linear-gradient(135deg,rgba(104,73,43,.44) 0 .12rem,transparent .13rem 1.1rem) left bottom / 4.2rem 4.2rem no-repeat,linear-gradient(-135deg,rgba(104,73,43,.44) 0 .12rem,transparent .13rem 1.1rem) right bottom / 4.2rem 4.2rem no-repeat,radial-gradient(circle at 1px 1px,rgba(89,56,33,.14) 1px,transparent 0);background-size:4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,4.2rem 4.2rem,12px 12px;pointer-events:none}.player-game-shell .player-profile-card>*,.player-game-shell .player-task-panel>*{position:relative;z-index:1}.player-game-shell .player-profile-card{position:relative;display:grid;justify-items:stretch;gap:.6rem;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;text-align:center}.player-game-shell .player-profile-hero{display:grid;grid-template-columns:minmax(9.1rem,1.08fr) minmax(0,1fr);align-items:center;width:min(100%,23rem);margin:0 auto;padding:.25rem .2rem .45rem}.player-game-shell .player-profile-avatar-wrap{position:relative;z-index:2;justify-self:end;transform:rotate(2.2deg) translate(.35rem)}.player-game-shell .player-profile-card .avatar-portrait{display:grid;justify-items:center}.player-game-shell .player-profile-card .avatar-portrait img{width:clamp(9.15rem,42vw,11.2rem);height:clamp(9.15rem,42vw,11.2rem);border:0;border-radius:2.05rem;box-shadow:0 5px #4a2c1b73,0 10px 18px #2716123d}.player-game-shell .player-profile-copy{position:relative;z-index:1;display:grid;justify-items:start;gap:.28rem;min-width:0;margin-left:-.2rem;padding:.56rem .78rem .68rem 1.05rem;border-radius:1.05rem 1.35rem 1rem;background:radial-gradient(circle at 22% 8%,rgba(255,242,169,.34),transparent 48%),linear-gradient(180deg,#74342af0,#502322f0);box-shadow:inset 0 1px #ffe79f47,inset 0 -1px #3a1919b3,0 4px #31181899,0 11px 20px #100c183d;text-align:left;transform:rotate(-1.7deg)}.player-game-shell .player-profile-copy:before{content:"";position:absolute;left:-.38rem;top:50%;width:.72rem;height:1.15rem;background:#502322f0;clip-path:polygon(100% 0,0 50%,100% 100%);transform:translateY(-50%)}.player-game-shell .player-profile-kicker{color:#ffe49ec2;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.78rem;letter-spacing:.18em;line-height:1}.player-game-shell .player-profile-copy strong{color:#fff0b5;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(1.42rem,7.2vw,2.05rem);line-height:.98;letter-spacing:.04em;text-shadow:0 2px 0 rgba(55,22,20,.72),0 0 10px rgba(255,213,111,.28)}.player-game-shell .opening-line{position:relative;display:inline-flex;align-items:center;max-width:100%;margin:.12rem 0 0;padding:.38rem .72rem .4rem;border:0;border-radius:.88rem .88rem .88rem .35rem;background:radial-gradient(circle at 18% 10%,rgba(255,252,218,.72),transparent 42%),linear-gradient(180deg,#f4dfaa,#d69c60);color:#5b241b;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(.82rem,3.3vw,.98rem);line-height:1.2;box-shadow:inset 0 1px #fff9d7c2,inset 0 -1px #693b1f38,0 3px #58301e85,0 7px 14px #2814153d}.player-game-shell .opening-line:before{content:"";position:absolute;left:-.44rem;bottom:.24rem;width:.76rem;height:.76rem;background:#d69c60;clip-path:polygon(100% 0,0 72%,100% 100%)}.player-game-shell .secret-card-grid{width:100%;grid-template-columns:1fr;gap:.78rem}.player-game-shell .secret-card{position:relative;min-height:8.7rem;border:0;border-radius:1.08rem;background:transparent;color:#4b2719;cursor:pointer;filter:none;outline:none;perspective:900px;-webkit-perspective:900px;isolation:isolate;touch-action:manipulation;user-select:none;-webkit-user-select:none}.player-game-shell .secret-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .36s cubic-bezier(.2,.7,.2,1);will-change:transform}.player-game-shell .secret-card.revealed .secret-card-inner{transform:rotateX(180deg);-webkit-transform:rotateX(180deg)}.player-game-shell .secret-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.12rem 1.35rem;overflow:hidden;border:1px solid rgba(90,50,30,.62);border-radius:inherit;background:radial-gradient(circle at 18% 18%,rgba(255,247,208,.76),transparent 28%),radial-gradient(circle at 82% 82%,rgba(132,72,38,.14),transparent 24%),radial-gradient(circle at 52% 54%,rgba(110,65,37,.08) 0 1px,transparent 1.4px),linear-gradient(180deg,#fff1c4,#e9c987 58%,#cf9856);background-size:auto,auto,11px 11px,auto;color:#4b2719;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateX(0) translateZ(.2px);-webkit-transform:rotateX(0deg) translateZ(.2px);box-shadow:inset 0 0 0 2px #fff7cfad,inset 0 0 0 8px #623a221f,inset 0 -10px 18px #6b3d2129,0 2px #59301d9e,0 8px 14px #0f0d184d;text-align:center}.player-game-shell .secret-card-face:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(104,61,37,.38);border-radius:.7rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.player-game-shell .secret-card-face:after{content:"";position:absolute;top:0;right:0;width:1.65rem;height:1.65rem;background:linear-gradient(135deg,#fff6c933,#76472747),#efd39a;clip-path:polygon(100% 0,0 0,100% 100%);box-shadow:-1px 1px #663a223d;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.player-game-shell .secret-card-face>*{position:relative;z-index:1}.player-game-shell .secret-card-back{transform:rotateX(180deg) translateZ(.2px);-webkit-transform:rotateX(180deg) translateZ(.2px);background:radial-gradient(circle at 20% 14%,rgba(255,250,212,.86),transparent 34%),radial-gradient(circle at 70% 82%,rgba(128,55,36,.12),transparent 28%),radial-gradient(circle at 52% 54%,rgba(110,65,37,.08) 0 1px,transparent 1.4px),linear-gradient(180deg,#fff2c5,#e7c483);background-size:auto,auto,11px 11px,auto;color:#4b2719}.player-game-shell .secret-card-codeword .secret-card-front{background:radial-gradient(circle at 18% 18%,rgba(231,255,244,.66),transparent 28%),radial-gradient(circle at 82% 82%,rgba(41,111,100,.18),transparent 24%),radial-gradient(circle at 52% 54%,rgba(35,92,82,.1) 0 1px,transparent 1.4px),linear-gradient(180deg,#eff3ce,#badbaf 58%,#72a575);background-size:auto,auto,11px 11px,auto}.player-game-shell .secret-card-codeword .secret-card-back{background:radial-gradient(circle at 20% 14%,rgba(231,255,244,.82),transparent 34%),radial-gradient(circle at 75% 82%,rgba(36,105,86,.14),transparent 28%),radial-gradient(circle at 52% 54%,rgba(35,92,82,.1) 0 1px,transparent 1.4px),linear-gradient(180deg,#eef4cf,#9bc692);background-size:auto,auto,11px 11px,auto;color:#173c27}.player-game-shell .secret-card-label{margin:0;color:#7b4d31;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.82rem;letter-spacing:.18em;opacity:.88}.player-game-shell .secret-card-codeword .secret-card-label{color:#235955}.player-game-shell .secret-card strong{font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(1.45rem,6vw,2.25rem);letter-spacing:.08em}.player-game-shell .secret-card-front strong{color:#7e2f24;text-shadow:0 1px 0 rgba(255,246,205,.74),0 2px 6px rgba(109,55,31,.16)}.player-game-shell .secret-card-codeword .secret-card-front strong{color:#1d5f50}.player-game-shell .secret-card-back strong{color:#7e2f24;text-shadow:0 1px 0 rgba(255,246,205,.74)}.player-game-shell .secret-card-codeword .secret-card-back strong{color:#1d5f50}.player-game-shell .secret-card span{max-width:min(13.5rem,100%);color:currentColor;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.94rem;line-height:1.14}.player-game-shell .empty-codeword-marks{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;width:auto;max-width:100%;line-height:1}.player-game-shell .empty-codeword-marks span{display:block;width:clamp(1.04rem,5vw,1.38rem);height:clamp(1.04rem,5vw,1.38rem);border:2px solid currentColor;border-radius:.2rem;opacity:.72;box-shadow:inset 0 1px #ffffe675,0 1px #1b483729}.player-game-shell .player-task-panel{display:grid;align-items:center;min-height:8.9rem;color:#39221b;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1.18rem;line-height:1.75;text-align:center;text-shadow:0 1px 0 rgba(255,247,213,.7)}.player-game-shell .player-task-panel .button-stack{align-items:center;justify-content:center;min-height:5.1rem;padding-top:.35rem}.player-game-shell .player-primary-instruction{margin:.2rem auto .25rem;color:#4c241b;font-weight:700;line-height:1.35;letter-spacing:.04em}.player-game-shell .player-primary-instruction span{display:block}.player-game-shell .player-secondary-instruction{margin:0 auto;font-size:1.02rem}.player-game-shell .task-main-text,.host-room-shell .task-main-text{font-size:clamp(1.18rem,5.2vw,1.62rem)}.player-game-shell .player-task-panel .task-kicker{position:absolute;top:.9rem;left:1.05rem;z-index:2;width:fit-content;margin:0;padding:.02rem .52rem .1rem 0;border:0;border-bottom:1px solid rgba(126,47,36,.72);border-radius:0;background:transparent;color:#7e2f24;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.94rem;font-weight:700;line-height:1.25;text-align:left;letter-spacing:.18em;box-shadow:none;text-shadow:0 1px 0 rgba(255,247,213,.7)}.player-game-shell .player-task-panel .ghost-button,.player-game-shell .player-utility-panel .ghost-button,.player-game-shell .share-modal .ghost-button,.player-game-shell .share-modal button,.player-game-shell .share-modal .share-link-button,.host-room-shell .share-modal .ghost-button,.host-room-shell .share-modal button,.host-room-shell .share-modal .share-link-button{min-height:3.2rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1.02rem;letter-spacing:.1em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857;filter:none}.player-game-shell .player-muted-button,.player-game-shell .player-utility-panel .player-muted-button{background:linear-gradient(180deg,#444358fa,#27253bfa)}.player-game-shell .player-utility-panel.control-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}.player-game-shell .player-utility-panel .button-stack{margin-top:0}.product-shell .share-modal{max-width:min(92vw,24rem);max-height:min(82dvh,40rem);overflow:auto;border:6px solid rgba(78,47,28,.9);border-radius:9px;background:radial-gradient(circle at 50% 92%,rgba(255,231,128,.72),transparent 7.2rem),linear-gradient(90deg,rgba(65,40,25,.22),transparent 7%,transparent 93%,rgba(65,40,25,.22)),radial-gradient(circle at 18% 12%,rgba(255,249,211,.72),transparent 8.2rem),linear-gradient(180deg,#f3e4b7,#e3c88e 56%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2333,0 18px 32px #080a188c;filter:none;scrollbar-width:none}.product-shell .share-modal::-webkit-scrollbar{width:0;height:0}.product-shell .share-modal .panel-header{display:flex;align-items:center;justify-content:space-between;min-height:2.4rem;margin-bottom:.75rem}.product-shell .share-modal .modal-close-button.ghost-button{width:auto;min-height:2.35rem;padding:.25rem .78rem;border:2px solid rgba(237,205,125,.58);border-radius:999px;background:linear-gradient(180deg,#444358eb,#27253bf2);color:#fff1bc;font-size:.84rem;letter-spacing:.08em;box-shadow:inset 0 1px #fff6be33,0 3px #1e1a2a9e}.product-shell .share-invite-modal{max-width:min(92vw,22.8rem);padding:.95rem 1rem 1.15rem}.product-shell .share-invite-kicker{color:#7a4327;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.92rem;letter-spacing:.22em;text-shadow:0 1px 0 rgba(255,246,202,.82)}.product-shell .share-room-pass{position:relative;display:grid;justify-items:center;width:fit-content;min-width:11.8rem;margin:.1rem auto .85rem;padding:.42rem 1.65rem .5rem;border:2px solid rgba(210,166,83,.48);border-radius:.78rem;background:radial-gradient(circle at 50% 0,rgba(255,232,146,.28),transparent 50%),linear-gradient(180deg,#764c2af5,#4a2d1ffa);color:#ffe8ae;font-family:Kaiti SC,STKaiti,Songti SC,serif;box-shadow:inset 0 0 0 1px #ffeca838,inset 0 1px #fff0b438,0 5px #3a221875}.product-shell .share-room-pass:before,.product-shell .share-room-pass:after{content:"";position:absolute;top:50%;width:.38rem;height:.38rem;border-radius:999px;background:radial-gradient(circle at 34% 28%,#fff0aa 0,#fff0aa 18%,#c18a3a 20%,#c18a3a 56%,#5a321e 58%,#5a321e);box-shadow:0 1px #fff0af2e,inset 0 -1px 1px #341d138c;transform:translateY(-50%)}.product-shell .share-room-pass:before{left:.66rem}.product-shell .share-room-pass:after{right:.66rem}.product-shell .share-room-pass span{font-size:.82rem;letter-spacing:.24em;opacity:.78}.product-shell .share-room-pass strong{font-size:clamp(2rem,9vw,2.8rem);line-height:1;letter-spacing:.18em}.product-shell .share-invite-panel{gap:.82rem;margin-top:0}.product-shell .share-qr-ticket{justify-items:center;width:fit-content;margin:0 auto;padding:.52rem .52rem .68rem;border:4px solid rgba(105,67,43,.68);border-radius:1.2rem;background:radial-gradient(circle at 50% 4%,rgba(255,252,220,.82),transparent 46%),linear-gradient(180deg,#ffefbefa,#dbac67f5);box-shadow:inset 0 0 0 2px #fff8d18c,0 5px #54312173,0 11px 18px #19111838;transform:rotate(-.7deg)}.product-shell .share-qr-caption{color:#7a4327;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:.9rem;letter-spacing:.16em}.product-shell .share-qr-ticket .qr-preview{width:min(60vw,12.8rem);border:0;border-radius:.46rem;background:#fff;box-shadow:none}.product-shell .share-action-grid .button-stack{gap:.58rem;margin-top:0}.product-shell .share-action-grid button,.product-shell .share-action-grid .share-link-button{min-height:2.85rem}.product-shell .share-action-grid .share-primary-action{min-height:3.1rem}.product-shell .share-action-grid .share-secondary-action{background:linear-gradient(180deg,#344458f5,#27253bfa)}.game-modal-root.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 20%,rgba(250,197,91,.2),transparent 18rem),#25140aad;z-index:1000}.game-modal-root.host-setup-backdrop{place-items:start center;overflow-y:auto;padding:1rem .72rem}.game-modal-root .host-setup-modal-content{width:min(100%,27rem);max-width:min(94vw,27rem);min-height:0;padding:0;scrollbar-width:none}.game-modal-root .host-setup-modal-content::-webkit-scrollbar{width:0;height:0}.game-modal-root .host-setup-modal-content .setup-shell{max-height:min(88dvh,45rem);overflow-y:auto;scrollbar-width:none}.game-modal-root .host-setup-modal-content .setup-shell::-webkit-scrollbar{width:0;height:0}.setup-page-shell .host-setup-close.ghost-button{position:absolute;top:.72rem;right:.72rem;z-index:5;width:auto;min-height:2.15rem;padding:.2rem .7rem;border:2px solid rgba(237,205,125,.58);border-radius:999px;background:linear-gradient(180deg,#444358eb,#27253bf2);color:#fff1bc;font-size:.8rem;letter-spacing:.08em;box-shadow:inset 0 1px #fff6be33,0 3px #1e1a2a9e}.game-modal-root .share-modal{width:min(100%,28rem);max-width:min(92vw,24rem);max-height:min(82dvh,40rem);overflow:auto;padding:1rem;border:6px solid rgba(78,47,28,.9);border-radius:9px;background:radial-gradient(circle at 50% 92%,rgba(255,231,128,.72),transparent 7.2rem),linear-gradient(90deg,rgba(65,40,25,.22),transparent 7%,transparent 93%,rgba(65,40,25,.22)),radial-gradient(circle at 18% 12%,rgba(255,249,211,.72),transparent 8.2rem),linear-gradient(180deg,#f3e4b7,#e3c88e 56%,#c99957);box-shadow:inset 0 0 0 2px #fff4beb8,inset 0 0 0 9px #633b2333,0 18px 32px #080a188c;scrollbar-width:none}.game-modal-root .share-modal::-webkit-scrollbar{width:0;height:0}.game-modal-root .share-modal .panel-header{display:flex;align-items:center;justify-content:space-between;min-height:2.4rem;margin-bottom:.75rem}.game-modal-root .share-modal .modal-close-button.ghost-button{width:auto;min-height:2.35rem;padding:.25rem .78rem;border:2px solid rgba(237,205,125,.58);border-radius:999px;background:linear-gradient(180deg,#444358eb,#27253bf2);color:#fff1bc;font-size:.84rem;letter-spacing:.08em;box-shadow:inset 0 1px #fff6be33,0 3px #1e1a2a9e}.game-modal-root .share-invite-modal{max-width:min(92vw,22.8rem);padding:.95rem 1rem 1.15rem}.game-modal-root .share-invite-kicker,.game-modal-root .share-qr-caption{color:#7a4327;font-family:Kaiti SC,STKaiti,Songti SC,serif;text-shadow:0 1px 0 rgba(255,246,202,.82)}.game-modal-root .share-invite-kicker{font-size:.92rem;letter-spacing:.22em}.game-modal-root .share-room-pass{position:relative;display:grid;justify-items:center;width:fit-content;min-width:11.8rem;margin:.1rem auto .85rem;padding:.42rem 1.65rem .5rem;border:2px solid rgba(210,166,83,.48);border-radius:.78rem;background:radial-gradient(circle at 50% 0,rgba(255,232,146,.28),transparent 50%),linear-gradient(180deg,#764c2af5,#4a2d1ffa);color:#ffe8ae;font-family:Kaiti SC,STKaiti,Songti SC,serif;box-shadow:inset 0 0 0 1px #ffeca838,inset 0 1px #fff0b438,0 5px #3a221875}.game-modal-root .share-room-pass:before,.game-modal-root .share-room-pass:after{content:"";position:absolute;top:50%;width:.38rem;height:.38rem;border-radius:999px;background:radial-gradient(circle at 34% 28%,#fff0aa 0,#fff0aa 18%,#c18a3a 20%,#c18a3a 56%,#5a321e 58%,#5a321e);box-shadow:0 1px #fff0af2e,inset 0 -1px 1px #341d138c;transform:translateY(-50%)}.game-modal-root .share-room-pass:before{left:.66rem}.game-modal-root .share-room-pass:after{right:.66rem}.game-modal-root .share-room-pass span{font-size:.82rem;letter-spacing:.24em;opacity:.78}.game-modal-root .share-room-pass strong{font-size:clamp(2rem,9vw,2.8rem);line-height:1;letter-spacing:.18em}.game-modal-root .share-invite-panel{gap:.82rem;margin-top:0}.game-modal-root .share-qr-ticket{justify-items:center;width:fit-content;margin:0 auto;padding:.52rem .52rem .68rem;border:4px solid rgba(105,67,43,.68);border-radius:1.2rem;background:radial-gradient(circle at 50% 4%,rgba(255,252,220,.82),transparent 46%),linear-gradient(180deg,#ffefbefa,#dbac67f5);box-shadow:inset 0 0 0 2px #fff8d18c,0 5px #54312173,0 11px 18px #19111838;transform:rotate(-.7deg)}.game-modal-root .share-qr-caption{font-size:.9rem;letter-spacing:.16em}.game-modal-root .share-qr-ticket .qr-preview{width:min(60vw,12.8rem);border:0;border-radius:.46rem;background:#fff;box-shadow:none}.game-modal-root .share-action-grid .button-stack{gap:.58rem;margin-top:0}.game-modal-root .share-action-grid button,.game-modal-root .share-action-grid .share-link-button{position:relative;min-height:2.85rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1.02rem;font-weight:800;letter-spacing:.1em;text-decoration:none;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857}.game-modal-root .share-action-grid .share-primary-action{min-height:3.1rem}.game-modal-root .share-action-grid .share-secondary-action{background:linear-gradient(180deg,#344458f5,#27253bfa)}.game-modal-root .game-dialog-modal{display:grid;gap:.9rem;width:min(92vw,21rem);padding:1.25rem 1.05rem 1.1rem;text-align:center}.game-modal-root .game-dialog-modal.danger{background:radial-gradient(circle at 50% 92%,rgba(255,209,128,.72),transparent 7.2rem),linear-gradient(90deg,rgba(84,38,30,.23),transparent 7%,transparent 93%,rgba(84,38,30,.23)),radial-gradient(circle at 18% 12%,rgba(255,238,211,.72),transparent 8.2rem),linear-gradient(180deg,#f3dbb7,#dcad82 56%,#b86f4f)}.game-modal-root .game-dialog-title{margin:0;color:#b93b2f;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;font-size:clamp(2rem,9vw,2.8rem);line-height:1;letter-spacing:.05em;-webkit-text-stroke:.6px #fff0bd;text-shadow:0 2px 0 #f7d686,2px 0 0 #5a261d,-2px 0 0 #5a261d,0 -2px 0 #5a261d,0 5px 0 rgba(81,37,27,.28)}.game-modal-root .game-dialog-message{margin:0 auto;max-width:16rem;color:#44231a;font-family:Kaiti SC,STKaiti,Songti SC,serif;font-size:1.08rem;line-height:1.65;text-shadow:0 1px 0 rgba(255,247,213,.7)}.game-modal-root .game-dialog-actions{display:grid;grid-template-columns:1fr;gap:.62rem;margin-top:.1rem}.game-modal-root .game-dialog-actions button{position:relative;min-height:3rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;color:#fff4c2;font-size:1.02rem;font-weight:800;letter-spacing:.1em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857}.game-modal-root .game-dialog-primary{background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa)}.game-modal-root .game-dialog-primary.danger{border-color:#ffc28cc2;background:linear-gradient(180deg,#9c372bfa,#642727fa)}.game-modal-root .game-dialog-secondary{background:linear-gradient(180deg,#444358fa,#27253bfa)}.product-shell .share-room-code{width:fit-content;margin:0 auto .9rem;padding:.32rem .85rem;border-radius:999px;background:#502f1cd1;color:#ffe8ae;font-family:Kaiti SC,STKaiti,Songti SC,serif}.product-shell .player-mini-card{border:2px solid rgba(82,49,31,.52);border-radius:18px;background:radial-gradient(circle at 50% 6%,rgba(255,248,206,.78),transparent 42%),linear-gradient(180deg,#eecf91fa,#be7d46f5);box-shadow:inset 0 0 0 2px #fff6c85c,0 4px #4a2c1b59;filter:none}.game-modal-root .players-overview-modal{max-width:min(92vw,24rem);padding:.95rem 1rem 1.1rem}.game-modal-root .player-mini-card{border:2px solid rgba(82,49,31,.52);border-radius:18px;background:radial-gradient(circle at 50% 6%,rgba(255,248,206,.78),transparent 42%),linear-gradient(180deg,#eecf91fa,#be7d46f5);box-shadow:inset 0 0 0 2px #fff6c85c,0 4px #4a2c1b59;filter:none}.product-shell .player-mini-row,.game-modal-root .player-mini-row{border-bottom:1px solid rgba(91,55,35,.24);padding-bottom:.3rem}.product-shell .player-mini-row:last-child{border-bottom:0;padding-bottom:0}.game-modal-root .player-mini-row:last-child{border-bottom:0;padding-bottom:0}.product-shell .player-mini-row strong,.game-modal-root .player-mini-row strong{color:#5a261d}.game-modal-root .player-mini-actions button{position:relative;width:100%;min-height:2.85rem;border:2px solid rgba(237,205,125,.72);border-radius:999px;background:linear-gradient(180deg,#216c4ff5,#1f5b4cfa);color:#fff4c2;font-size:1rem;font-weight:800;letter-spacing:.1em;box-shadow:inset 0 1px #e5ffd340,0 4px #0b2b2d9e,0 8px 13px #080b1857}.game-modal-root .player-mini-actions span{display:block;color:#6a3b25;font-family:Kaiti SC,STKaiti,Songti SC,serif;text-align:center}.product-shell :is(.panel-header h2,.control-card h3,.player-card h3,.share-block h4,.player-entry-title,.setup-header h2,.host-room-hero h1,.host-script-card h3,.player-task-panel h3){color:#b93b2f;font-family:LandingDisplay,Hannotate SC,Kaiti SC,STKaiti,Songti SC,serif;letter-spacing:.05em;-webkit-text-stroke:.6px #fff0bd;text-shadow:0 2px 0 #f7d686,2px 0 0 #5a261d,-2px 0 0 #5a261d,0 -2px 0 #5a261d,0 5px 0 rgba(81,37,27,.28)}@media(max-width:960px){.hero,.guide-grid,.action-grid,.control-grid,.player-grid,.avatar-columns,.secret-card-grid{grid-template-columns:1fr}}
