.lobby-loading-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#1a1816ad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:loading-fade-in .2s ease-out}.lobby-loading-card{position:relative;background:var(--paper,#f4f1e9);border:2.5px solid var(--ink,#232320);padding:32px 36px;border-radius:12px;box-shadow:8px 10px 0 var(--ink,#232320);max-width:440px;width:92%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;animation:loading-pop .28s cubic-bezier(.175,.885,.32,1.275)}.lobby-cat-avatar{position:relative;width:86px;height:86px;border:3px solid var(--ink,#232320);border-radius:50% 50% 46% 48%;background:var(--card,#fffefa);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:4px 4px #dfdbd1;margin-bottom:4px}.lobby-cat-ears{position:absolute;top:-13px;display:flex;justify-content:space-between;width:56px;font-size:1.15rem;font-weight:900;line-height:1;transform:rotate(-2deg);animation:ear-wiggle 2s ease-in-out infinite}.lobby-cat-face{font-size:2rem;line-height:1;transform:translateY(2px);animation:cat-blink 3s ease-in-out infinite}.lobby-cat-paws{position:absolute;bottom:-6px;display:flex;gap:18px;font-size:.9rem}.lobby-cat-paws span{display:inline-block;animation:paw-pat 1s ease-in-out infinite alternate}.lobby-cat-paws span:last-child{animation-delay:.5s}.loading-title{font-size:1.35rem;font-weight:900;margin:0;color:var(--ink,#232320);letter-spacing:-.03em}.loading-bar-wrap{width:100%;height:8px;background:var(--subtle,#ece8df);border:1.5px solid var(--ink,#232320);border-radius:999px;overflow:hidden;position:relative}.loading-bar-shimmer{position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent 0%,var(--accent,#c84836) 50%,#f07a68 80%,transparent 100%);border-radius:999px;animation:loading-shimmer 1.5s cubic-bezier(.4,0,.2,1) infinite}.loading-quote{font-size:.82rem;font-style:italic;color:var(--muted,#77756f);line-height:1.45;min-height:2.6em;margin:0;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease}.lobby-loading-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--subtle,#ece8df);border:1px solid var(--line,#d7d3c9);border-radius:999px;font-size:.74rem;font-weight:800;color:var(--muted,#77756f);letter-spacing:.04em;text-transform:uppercase}.loading-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent,#c84836);animation:pulse-dot 1.2s ease-in-out infinite alternate}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ear-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg) scaleY(1.08)}}@keyframes cat-blink{0%,92%,to{transform:translateY(2px) scale(1)}96%{transform:translateY(2px) scaleY(.2)}}@keyframes paw-pat{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes loading-shimmer{0%{left:-45%}to{left:105%}}@keyframes pulse-dot{0%{transform:scale(.8);opacity:.4}to{transform:scale(1.25);opacity:1}}.loader-holder{display:flex;justify-content:center;align-items:center;padding:8px 0 4px}.loader{--c1: #673b14;--c2: #f8b13b;width:40px;height:80px;border-top:4px solid var(--c1);border-bottom:4px solid var(--c1);background:linear-gradient(90deg,var(--c1) 2px,var(--c2) 0 5px,var(--c1) 0) 50%/7px 8px no-repeat;display:grid;overflow:hidden;animation:l5-0 2s infinite linear}.loader:before,.loader:after{content:"";grid-area:1/1;width:75%;height:calc(50% - 4px);margin:0 auto;border:2px solid var(--c1);border-top:0;box-sizing:content-box;border-radius:0 0 40% 40%;-webkit-mask:linear-gradient(#000 0 0) bottom/4px 2px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;background:linear-gradient(var(--d,0deg),var(--c2) 50%,#0000 0) bottom /100% 205%,linear-gradient(var(--c2) 0 0) center/0 100%;background-repeat:no-repeat;animation:inherit;animation-name:l5-1}.loader:after{transform-origin:50% calc(100% + 2px);transform:scaleY(-1);--s: 3px;--d: 180deg}@keyframes l5-0{80%{transform:rotate(0)}to{transform:rotate(.5turn)}}@keyframes l5-1{10%,70%{background-size:100% 205%,var(--s,0) 100%}70%,to{background-position:top,center}}.codex-modal{width:min(1100px,96vw);max-height:min(90vh,900px);display:flex;flex-direction:column;background:var(--paper,#f4f1e9);border:2px solid var(--ink,#232320);box-shadow:12px 14px #1a19174d;border-radius:12px;overflow:hidden;position:relative}.codex-header{padding:18px 24px;border-bottom:1.5px solid var(--line,#d7d3c9);display:flex;align-items:center;justify-content:space-between;background:var(--card,#fffefa);flex:none}.codex-title-wrap{display:flex;flex-direction:column;gap:3px}.codex-title-wrap h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem);display:flex;align-items:center;gap:8px;font-weight:900}.codex-badge-count{font-size:.72rem;background:var(--ink,#232320);color:var(--paper,#f4f1e9);padding:3px 8px;border-radius:999px;font-weight:800}.codex-tabs{display:flex;gap:6px;padding:12px 24px;background:var(--subtle,#ece8df);border-bottom:1px solid var(--line,#d7d3c9);overflow-x:auto;scrollbar-width:none;flex:none}.codex-tab{border:1px solid var(--line,#d7d3c9);background:var(--card,#fffefa);padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:800;color:var(--muted,#77756f);white-space:nowrap;transition:all .18s ease}.codex-tab:hover{border-color:var(--ink,#232320);color:var(--ink,#232320);transform:translateY(-1px)}.codex-tab.active{background:var(--ink,#232320);color:#fff;border-color:var(--ink,#232320);box-shadow:0 2px 4px #00000026}.codex-body{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);flex:1;overflow:hidden;min-height:0}.codex-showcase{padding:24px;border-right:1.5px solid var(--line,#d7d3c9);display:flex;flex-direction:column;align-items:center;gap:18px;overflow-y:auto;background:radial-gradient(circle at 50% 30%,#ffffffe6,#f4f1e9cc)}.showcase-card-holder{position:relative;display:flex;justify-content:center;perspective:800px;padding:8px 0}.showcase-card-holder .playing-card{width:180px;height:260px;box-shadow:6px 9px 0 var(--ink,#232320);cursor:default;transform:none!important}.showcase-card-holder .playing-card .card-title{font-size:1.15rem}.showcase-card-holder .playing-card .cat-art-svg{height:120px}.showcase-card-holder .playing-card .card-description{font-size:.72rem}.showcase-style-picker{width:100%;display:flex;flex-direction:column;gap:6px;text-align:center}.showcase-style-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--muted,#77756f)}.showcase-style-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.showcase-style-btn{border:1px solid var(--line,#d7d3c9);background:var(--card,#fffefa);padding:8px 4px;font-size:.68rem;font-weight:750;border-radius:6px;transition:all .15s ease}.showcase-style-btn.active{border-color:var(--ink,#232320);background:var(--ink,#232320);color:#fff}.showcase-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--card,#fffefa);border:1px solid var(--line,#d7d3c9);padding:10px 12px;border-radius:8px}.stat-box{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-box span{font-size:.65rem;text-transform:uppercase;color:var(--muted,#77756f);font-weight:800}.stat-box strong{font-size:1.1rem;color:var(--ink,#232320);margin-top:2px}.codex-content{display:flex;flex-direction:column;overflow-y:auto;padding:24px;gap:20px}.codex-grid-wrap{display:flex;flex-direction:column;gap:8px}.codex-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted,#77756f);display:flex;align-items:center;justify-content:space-between}.codex-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:165px;overflow-y:auto;padding:3px;scrollbar-width:thin}.codex-mini-card{border:1.5px solid var(--line,#d7d3c9);background:var(--card,#fffefa);border-radius:6px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;cursor:pointer;transition:all .15s ease;position:relative}.codex-mini-card:hover{border-color:var(--ink,#232320);transform:translateY(-2px);box-shadow:0 3px 6px #00000014}.codex-mini-card.active{border-color:var(--accent,#c84836);background:var(--card-tint,var(--subtle,#ece8df));box-shadow:3px 3px 0 var(--accent,#c84836);transform:translateY(-3px)}.mini-card-icon{font-size:1.1rem;line-height:1}.mini-card-name{font-size:.62rem;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mini-card-count{position:absolute;top:-4px;right:-4px;background:var(--ink,#232320);color:#fff;font-size:.55rem;font-weight:900;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.card-detail-card{background:var(--card,#fffefa);border:1.5px solid var(--ink,#232320);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:4px 5px #dfdbd1}.card-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#d7d3c9);padding-bottom:10px}.card-detail-header h3{margin:0;font-size:1.4rem;font-weight:900;color:var(--ink,#232320)}.card-detail-type-pill{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.card-detail-desc{font-size:.88rem;line-height:1.5;font-weight:600;color:var(--ink,#232320);margin:0}.card-detail-rules{display:flex;flex-direction:column;gap:6px;background:var(--subtle,#ece8df);padding:12px 14px;border-radius:8px;border-left:4px solid var(--ink,#232320)}.card-detail-rules strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#77756f)}.card-detail-rules p{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink,#232320)}.card-rule-contract{margin-top:4px;border-top:1px solid var(--line,#d7d3c9);padding-top:8px}.card-rule-contract summary{cursor:pointer;font-size:.74rem;font-weight:800;color:var(--accent-dark,#a92d1f);text-underline-offset:3px}.card-rule-contract p{margin-top:8px;color:var(--muted,#77756f)}.card-combo-tip{margin-top:4px!important;padding-top:8px;border-top:1px dashed var(--line,#d7d3c9);font-weight:700}.animation-arena{background:radial-gradient(ellipse at 50% 50%,#2e2b27,#181614);border:2px solid var(--ink,#232320);border-radius:10px;padding:20px;position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 30px #0009}.arena-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.arena-tag{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#f0ece3;background:#ffffff1f;padding:4px 10px;border-radius:999px}.arena-replay-btn{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#f4f1e9;font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:999px;display:flex;align-items:center;gap:6px;transition:all .18s ease;cursor:pointer}.arena-replay-btn:hover{background:#fff3;transform:scale(1.04)}.arena-stage{flex:1;min-height:140px;display:flex;align-items:center;justify-content:center;position:relative;z-index:5}.anim-bomb-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.anim-bomb-cat{font-size:3.8rem;line-height:1;position:relative;z-index:2;animation:bomb-fuse-tick 2.6s ease-in-out infinite}.anim-bomb-timer{position:absolute;top:-22px;background:#c84836;color:#fff;font-weight:900;font-size:.8rem;padding:2px 8px;border-radius:999px;animation:bomb-countdown 2.6s steps(1) infinite}.anim-explosion{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;pointer-events:none;display:flex;align-items:center;justify-content:center}.anim-blast-ring{position:absolute;inset:0;border:4px solid #f07a68;border-radius:50%;opacity:0;animation:blast-shock 2.6s ease-out infinite}.anim-kaboom-text{font-size:2.2rem;font-weight:950;color:#f42;text-shadow:0 0 16px #ffcc00;opacity:0;animation:kaboom-popup 2.6s ease-out infinite;white-space:nowrap}@keyframes bomb-fuse-tick{0%,60%{transform:scale(1) rotate(0)}20%{transform:scale(1.08) rotate(4deg)}40%{transform:scale(1.08) rotate(-4deg)}70%{transform:scale(1.25) rotate(8deg)}74%{transform:scale(.1);opacity:0}85%,to{transform:scale(1);opacity:1}}@keyframes bomb-countdown{0%{content:"3";opacity:1}25%{content:"2";opacity:1}50%{content:"1";opacity:1;background:#f20}72%{content:"💥";transform:scale(1.4)}75%,to{opacity:0}}@keyframes blast-shock{0%,73%{transform:scale(0);opacity:0}75%{opacity:1}88%{transform:scale(1.6);opacity:0}to{opacity:0}}@keyframes kaboom-popup{0%,73%{opacity:0;transform:scale(.4)}76%{opacity:1;transform:scale(1.2) rotate(-5deg)}90%{opacity:1;transform:scale(1)}96%,to{opacity:0}}.anim-defuse-wrap{display:flex;align-items:center;gap:35px;position:relative}.anim-laser-pointer{position:absolute;left:-40px;top:20px;font-size:1.8rem;animation:laser-aim 2.8s ease-in-out infinite}.anim-laser-beam{position:absolute;left:20px;top:32px;height:3px;background:#39ff14;box-shadow:0 0 8px #39ff14;animation:laser-line 2.8s ease-in-out infinite}.anim-laser-cat{font-size:3.2rem;animation:laser-chase 2.8s ease-in-out infinite}.anim-defused-badge{background:#226645;border:2px solid #55dd88;color:#dfd;padding:6px 14px;border-radius:999px;font-weight:900;font-size:.82rem;animation:defuse-badge-pop 2.8s ease-out infinite}@keyframes laser-aim{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes laser-line{0%,10%{width:0;opacity:0}20%,70%{width:140px;opacity:1}80%,to{width:0;opacity:0}}@keyframes laser-chase{0%,20%{transform:translate(0) scale(1)}40%{transform:translate(30px) translateY(-14px) rotate(15deg)}60%{transform:translate(20px) translateY(0) rotate(-8deg)}80%,to{transform:translate(0)}}@keyframes defuse-badge-pop{0%,65%{opacity:0;transform:scale(.5)}75%{opacity:1;transform:scale(1.1)}85%,95%{opacity:1;transform:scale(1)}to{opacity:0}}.anim-attack-wrap{position:relative;width:240px;height:120px;display:flex;align-items:center;justify-content:center}.anim-claw-mark{position:absolute;height:70px;width:6px;background:gold;box-shadow:0 0 12px #fb0;border-radius:999px;transform:rotate(35deg);opacity:0;animation:claw-slash 2.4s ease-out infinite}.anim-claw-mark:nth-child(1){left:75px;animation-delay:.2s}.anim-claw-mark:nth-child(2){left:105px;animation-delay:.3s}.anim-claw-mark:nth-child(3){left:135px;animation-delay:.4s}.anim-attack-badge{background:#c84836;color:#fff;font-weight:950;font-size:1.25rem;padding:8px 16px;border-radius:8px;border:2px solid #ffcc00;box-shadow:0 0 15px #ffc80099;opacity:0;animation:attack-punch 2.4s ease-out infinite}@keyframes claw-slash{0%{opacity:0;transform:translateY(-30px) rotate(35deg) scaleY(.2)}15%{opacity:1;transform:translateY(0) rotate(35deg) scaleY(1.3)}40%{opacity:1}60%,to{opacity:0;transform:translateY(20px) rotate(35deg) scaleY(.5)}}@keyframes attack-punch{0%,45%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.25) rotate(-6deg)}70%{transform:scale(1) rotate(0);opacity:1}90%,to{opacity:0}}.anim-nope-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.anim-nope-shield{width:110px;height:110px;border:4px solid #ff3344;background:#ff32462e;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #ff3246b3;animation:nope-shield-pulse 2.2s cubic-bezier(.175,.885,.32,1.275) infinite}.anim-nope-text{font-size:1.5rem;font-weight:950;color:#fff;text-shadow:0 0 10px #ff0033;letter-spacing:.08em}.anim-nope-cross{position:absolute;font-size:5rem;color:#f23;opacity:.35;animation:spin-slow 6s linear infinite}@keyframes nope-shield-pulse{0%,10%{transform:scale(0) rotate(-20deg);opacity:0}30%{transform:scale(1.15) rotate(4deg);opacity:1}45%{transform:scale(1) rotate(0)}85%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.8)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-future-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.anim-crystal-ball{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d8b4fe,#7e22ce 60%,#3b0764);box-shadow:0 0 25px #a855f7;display:grid;place-items:center;font-size:2rem;animation:crystal-glow 2.5s ease-in-out infinite}.anim-future-cards{display:flex;gap:10px}.anim-mini-future-card{width:36px;height:52px;background:#fffdfa;border:2px solid #a855f7;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;color:#581c87;box-shadow:0 4px 8px #0000004d;animation:future-card-float 2.5s ease-in-out infinite}.anim-mini-future-card:nth-child(1){animation-delay:.15s}.anim-mini-future-card:nth-child(2){animation-delay:.3s}.anim-mini-future-card:nth-child(3){animation-delay:.45s}@keyframes crystal-glow{0%,to{transform:scale(1);box-shadow:0 0 20px #a855f7}50%{transform:scale(1.12);box-shadow:0 0 35px #c084fc}}@keyframes future-card-float{0%,20%{transform:translateY(15px);opacity:0}40%{transform:translateY(-8px);opacity:1}70%{transform:translateY(0);opacity:1}90%,to{transform:translateY(10px);opacity:0}}.anim-skip-wrap{position:relative;width:240px;height:90px;display:flex;align-items:center}.anim-skip-wind{position:absolute;left:20px;height:4px;background:#fff9;border-radius:999px;animation:wind-dash 2.2s ease-out infinite}.anim-skip-wind:nth-child(1){top:30px;width:70px;animation-delay:.1s}.anim-skip-wind:nth-child(2){top:45px;width:110px;animation-delay:.2s}.anim-skip-wind:nth-child(3){top:60px;width:60px;animation-delay:.15s}.anim-skip-cat{position:absolute;font-size:3rem;animation:cat-dash 2.2s cubic-bezier(.25,1,.5,1) infinite}@keyframes wind-dash{0%{left:-20px;width:0;opacity:0}30%{opacity:1;width:120px}70%{left:160px;opacity:0}to{opacity:0}}@keyframes cat-dash{0%{left:-50px;transform:scaleX(1) rotate(-8deg);opacity:0}20%{opacity:1}60%{left:180px;transform:scaleX(1) rotate(-2deg);opacity:1}80%,to{left:250px;opacity:0}}.anim-shuffle-wrap{display:flex;align-items:center;justify-content:center;position:relative;width:160px;height:120px}.anim-shuffle-deck{position:absolute;width:48px;height:70px;background:#e8e4da;border:2px solid #232320;border-radius:5px;box-shadow:2px 3px #0006;display:grid;place-items:center;font-size:1.4rem;color:#232320}.anim-shuffle-deck:nth-child(1){animation:deck-orbit-1 2.2s cubic-bezier(.4,0,.2,1) infinite}.anim-shuffle-deck:nth-child(2){animation:deck-orbit-2 2.2s cubic-bezier(.4,0,.2,1) infinite}.anim-shuffle-deck:nth-child(3){animation:deck-orbit-3 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes deck-orbit-1{0%,to{transform:translate(0) rotate(0)}35%{transform:translate(-50px,-20px) rotate(-25deg)}65%{transform:translate(40px,15px) rotate(15deg)}}@keyframes deck-orbit-2{0%,to{transform:translate(0) rotate(0)}35%{transform:translate(50px,-15px) rotate(22deg)}65%{transform:translate(-40px,-10px) rotate(-18deg)}}@keyframes deck-orbit-3{0%,to{transform:translate(0) rotate(0)}35%{transform:translateY(35px) rotate(8deg)}65%{transform:translateY(-30px) rotate(-10deg)}}.anim-favor-wrap{display:flex;align-items:center;gap:24px}.anim-beg-cat{font-size:3.5rem;animation:beg-wobble 2.4s ease-in-out infinite}.anim-favor-gift{font-size:2.8rem;animation:gift-transfer 2.4s ease-in-out infinite}@keyframes beg-wobble{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}@keyframes gift-transfer{0%,20%{transform:translate(50px) scale(0);opacity:0}50%{transform:translate(20px) scale(1.1);opacity:1}80%,to{transform:translate(-10px) scale(1);opacity:1}}.anim-cat-combo-wrap{display:flex;align-items:center;justify-content:center;position:relative;width:220px;height:110px}.anim-combo-cat-1{position:absolute;font-size:2.8rem;animation:combo-meet-1 2.5s ease-in-out infinite}.anim-combo-cat-2{position:absolute;font-size:2.8rem;animation:combo-meet-2 2.5s ease-in-out infinite}.anim-combo-spark{position:absolute;font-size:2.4rem;animation:spark-burst 2.5s ease-out infinite}@keyframes combo-meet-1{0%,10%{left:10px;transform:scale(1)}40%,75%{left:70px;transform:scale(1.15) rotate(6deg)}90%,to{left:10px;transform:scale(1)}}@keyframes combo-meet-2{0%,10%{right:10px;transform:scale(1)}40%,75%{right:70px;transform:scale(1.15) rotate(-6deg)}90%,to{right:10px;transform:scale(1)}}@keyframes spark-burst{0%,35%{transform:scale(0);opacity:0}45%{transform:scale(1.4);opacity:1}70%{transform:scale(1);opacity:1}85%,to{transform:scale(.2);opacity:0}}.anim-shovel{font-size:3rem;animation:shovel-dig 2.4s ease-in-out infinite}.anim-relic-card{font-size:2.2rem;background:#fffefa;padding:6px;border-radius:6px;border:2px solid #226645;animation:relic-rise 2.4s ease-out infinite}@keyframes shovel-dig{0%,to{transform:translateY(-10px) rotate(15deg)}35%{transform:translate(-15px,10px) rotate(-20deg)}60%{transform:translate(0) rotate(0)}}@keyframes relic-rise{0%,35%{opacity:0;transform:translateY(25px) scale(.6)}60%{opacity:1;transform:translateY(-10px) scale(1.1)}80%,to{opacity:1;transform:translateY(0) scale(1)}}.anim-hamster{font-size:3.5rem;animation:hamster-punch 2s ease-in-out infinite}.anim-boxing-glove{font-size:2.5rem;animation:glove-hook 2s ease-in-out infinite}@keyframes hamster-punch{0%,to{transform:translate(0)}30%{transform:translate(-10px) scale(1.05)}50%{transform:translate(15px) scale(1.1)}70%{transform:translate(0)}}@keyframes glove-hook{0%,30%{transform:translate(-20px) scale(.8);opacity:0}50%{transform:translate(25px) scale(1.25) rotate(-20deg);opacity:1}75%{transform:translate(10px);opacity:1}95%,to{opacity:0}}.anim-magnifier{font-size:3.2rem;animation:scan-sweep 2.6s ease-in-out infinite}.anim-secret-eye{font-size:3rem;animation:eye-open 2.6s ease-in-out infinite}@keyframes scan-sweep{0%,to{transform:translate(-30px,-10px) rotate(-15deg)}50%{transform:translate(30px,10px) rotate(15deg)}}@keyframes eye-open{0%,to{transform:scaleY(.1);opacity:.4}40%,70%{transform:scaleY(1);opacity:1}}.anim-bat{font-size:3.6rem;animation:bat-flutter 2.3s ease-in-out infinite}.anim-bat-steal{font-size:1.8rem;animation:bat-pick 2.3s ease-in-out infinite}@keyframes bat-flutter{0%,to{transform:translate(-40px,-20px) rotate(-10deg)}50%{transform:translate(40px,20px) rotate(15deg)}}@keyframes bat-pick{0%,40%{opacity:0;transform:scale(0)}60%,85%{opacity:1;transform:translate(30px,25px) scale(1)}to{opacity:0}}.anim-rps-box{display:flex;align-items:center;gap:20px}.anim-rps-hand1{font-size:3.2rem;animation:rps-clash-1 2.2s ease-in-out infinite}.anim-rps-hand2{font-size:3.2rem;animation:rps-clash-2 2.2s ease-in-out infinite}.anim-rps-vs{font-size:1.1rem;font-weight:950;color:#fb0;background:#00000080;padding:4px 8px;border-radius:6px}@keyframes rps-clash-1{0%,to{transform:translate(-20px)}50%{transform:translate(12px) rotate(15deg)}}@keyframes rps-clash-2{0%,to{transform:translate(20px)}50%{transform:translate(-12px) rotate(-15deg)}}.anim-plus-symbol{font-size:3.6rem;font-weight:950;color:#0f8;text-shadow:0 0 20px #00ff88;animation:plus-charge 2s ease-in-out infinite}@keyframes plus-charge{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.25) rotate(10deg);filter:brightness(1.5)}}.anim-bow-arrow{font-size:3.2rem;animation:shoot-arrow 2.4s ease-out infinite}.anim-target{font-size:2.8rem;animation:target-hit 2.4s ease-out infinite}@keyframes shoot-arrow{0%{transform:translate(-40px) scale(.8)}30%{transform:translate(-25px) scale(1)}45%{transform:translate(50px) scale(1.1)}60%,to{transform:translate(70px);opacity:0}}@keyframes target-hit{0%,40%{transform:scale(1)}48%{transform:scale(1.3) rotate(-10deg)}60%,to{transform:scale(1)}}.anim-twin1{font-size:3.2rem;animation:twin-dance1 2.2s ease-in-out infinite}.anim-twin2{font-size:3.2rem;animation:twin-dance2 2.2s ease-in-out infinite}@keyframes twin-dance1{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}@keyframes twin-dance2{0%,to{transform:translateY(-14px) rotate(6deg)}50%{transform:translateY(0) rotate(-6deg)}}.anim-angel-wrap{display:flex;flex-direction:column;align-items:center;position:relative}.anim-halo{width:50px;height:16px;border:3px solid #ffea70;border-radius:50%;box-shadow:0 0 15px #fe5;animation:halo-float 2.5s ease-in-out infinite}.anim-angel-cat{font-size:3.8rem;animation:angel-ascend 2.5s ease-in-out infinite}.anim-wings{position:absolute;font-size:4.5rem;top:8px;opacity:.8;animation:wing-flap 2.5s ease-in-out infinite}@keyframes halo-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(-16px)}}@keyframes angel-ascend{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes wing-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.18) scaleY(1.08)}}@media(max-width:880px){.codex-body{grid-template-columns:1fr;overflow-y:auto}.codex-showcase{border-right:0;border-bottom:1.5px solid var(--line,#d7d3c9);padding:18px}.showcase-card-holder .playing-card{width:140px;height:205px}.codex-content{padding:16px}}@media(max-width:540px){.codex-header{padding:14px 16px}.codex-tabs{padding:8px 16px}.codex-mini-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));max-height:130px}.animation-arena{padding:14px;min-height:180px}}.codex-scaling-simulator{background:var(--card, #fffefa);border:1.5px solid var(--ink, #232320);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:4px 4px #dfdbd1}.simulator-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.simulator-header h4{margin:0;font-size:.95rem;font-weight:900;display:flex;align-items:center;gap:6px}.simulator-player-selector{display:flex;align-items:center;gap:6px}.simulator-player-selector span{font-size:.72rem;color:var(--muted, #77756f);font-weight:750}.simulator-p-btn{border:1px solid var(--line, #d7d3c9);background:var(--paper, #f4f1e9);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .15s ease}.simulator-p-btn:hover{border-color:var(--ink, #232320)}.simulator-p-btn.active{background:var(--ink, #232320);color:#fff;border-color:var(--ink, #232320);box-shadow:0 2px 4px #00000026}.simulator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.simulator-stat{background:var(--subtle, #ece8df);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:center}.simulator-stat span{font-size:.65rem;text-transform:uppercase;color:var(--muted, #77756f);font-weight:800}.simulator-stat strong{font-size:1.15rem;color:var(--ink, #232320)}.simulator-stat small{font-size:.62rem;color:var(--accent-dark, #a33222);font-weight:700}.simulator-formula-box{background:#fdfaf2;border:1px dashed #d5cbaf;border-radius:6px;padding:8px 12px;font-size:.73rem;line-height:1.45;color:#554d38}.tutorial-modal{width:min(100%,980px);overflow:hidden}.tutorial-header{align-items:center}.tutorial-body{padding:20px;overflow:auto}.tutorial-player{display:block;width:100%;aspect-ratio:16/9;background:#171715;border:1.5px solid var(--ink);box-shadow:5px 6px #d7d0c3}.tutorial-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px}.tutorial-copy p{max-width:540px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.tutorial-chapters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tutorial-chapters span{border:1px solid var(--line);background:var(--card);padding:6px 8px;font-size:.65rem;font-weight:800;letter-spacing:.04em}@media(max-width:700px){.tutorial-body{padding:12px}.tutorial-copy{align-items:flex-start;flex-direction:column}.tutorial-chapters{justify-content:flex-start}.tutorial-header .eyebrow{font-size:.56rem}}.game-effects{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none;perspective:900px}.game-effect{position:absolute;inset:0;pointer-events:none}.effect-caption{position:absolute;left:50%;bottom:30%;transform:translate(-50%);max-width:90%;padding:7px 12px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:.75rem;font-weight:700;text-align:center;animation:effect-caption .18s ease both}.effect-flight{position:absolute;top:0;left:0;width:87px;height:119px;animation:effect-flight var(--effect-ms) cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity}.effect-flip{width:100%;height:100%;transform-style:preserve-3d;position:relative}.effect-card-front,.effect-card-back{position:absolute;inset:0;backface-visibility:hidden}.effect-card-front{transform:rotateY(180deg)}.effect-card-front .playing-card,.effect-card-back .playing-card{width:100%;height:100%;padding:7px}.effect-card-front .card-title{font-size:.66rem}.effect-card-front .cat-art-svg{height:53px}.effect-card-front .card-category,.effect-card-front .card-corner{display:none}.effect-flip.has-face{animation:effect-flip var(--effect-ms) ease both}.effect-flip.face-up{animation:none;transform:rotateY(180deg)}.effect-attack .effect-flight{animation-name:effect-slam}.nope-stopper{position:absolute;top:38%;left:50%;background:var(--ink);color:var(--paper);font-size:clamp(2rem,5vw,4rem);font-weight:950;padding:6px 24px;animation:effect-nope .3s ease both;border:3px solid var(--paper);box-shadow:0 0 0 2px var(--ink)}.effect-cat-scene{position:absolute;top:33%;left:50%;transform:translate(-50%);text-align:center}.effect-cat{background:var(--paper);color:var(--accent-dark);border:3px solid var(--accent);border-radius:40%;padding:14px 17px;font-size:2rem;font-weight:950}.effect-puff{display:block;margin-top:8px;font-size:1.2rem;font-weight:900;color:var(--accent-dark)}.effect-explosion .effect-cat{animation:effect-pop .52s ease both}.effect-explosion .effect-puff{animation:effect-puff .52s ease both}.effect-defuse .effect-cat{animation:effect-deflate .48s ease both}.effect-peek,.effect-revive{position:absolute;top:35%;left:50%;font-size:3rem;transform:translate(-50%);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:35%;padding:2px 15px;animation:effect-caption .3s ease both}.effect-revive{font-size:1.6rem;animation:effect-boing .42s ease both}.effects-reduced .effect-flight{animation:none;transform:translate3d(calc(var(--to-x) - 43px),calc(var(--to-y) - 59px),0)}.effects-reduced .effect-flip.has-face{animation:none;transform:rotateY(180deg)}.effects-reduced .nope-stopper{animation:none;transform:translate(-50%) rotate(-4deg)}.effects-reduced .effect-cat,.effects-reduced .effect-puff,.effects-reduced .effect-revive{animation:none}@keyframes effect-flight{0%{transform:translate3d(calc(var(--from-x) - 43px),calc(var(--from-y) - 59px),0) rotate(-8deg) scale(.9);opacity:.6}70%{opacity:1}to{transform:translate3d(calc(var(--to-x) - 43px),calc(var(--to-y) - 59px),0) rotate(5deg) scale(.85);opacity:0}}@keyframes effect-flip{0%,45%{transform:rotateY(0)}80%,to{transform:rotateY(180deg)}}@keyframes effect-slam{0%{transform:translate3d(calc(var(--to-x) - 43px),calc(var(--to-y) - 90px),20px) rotate(-12deg);opacity:.8}55%{transform:translate3d(calc(var(--to-x) - 43px),calc(var(--to-y) - 59px),0) rotate(2deg);opacity:1}to{transform:translate3d(calc(var(--to-x) - 43px),calc(var(--to-y) - 59px),0);opacity:0}}@keyframes effect-nope{0%{transform:translate(-50%) rotate(-12deg) scale(1.15);opacity:.1}55%,to{transform:translate(-50%) rotate(-4deg) scale(1);opacity:1}}@keyframes effect-pop{0%,40%{transform:scale(1);opacity:1}65%{transform:scale(1.17);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes effect-puff{0%,45%{transform:scale(.8);opacity:0}70%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:0}}@keyframes effect-deflate{0%{transform:scale(1)}to{transform:scale(1.15,.18);opacity:.1}}@keyframes effect-boing{0%{transform:translate(-50%,14px) scale(.9)}55%{transform:translate(-50%,-7px) scale(1.03)}to{transform:translate(-50%) scale(1)}}@keyframes effect-caption{0%{opacity:0}to{opacity:1}}.room-main{position:relative}.social-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 24px;background:#f8d8b0;border-bottom:2px solid #d89964;color:#62342c;position:relative}.social-heading{display:flex;flex-direction:column;gap:3px;margin-right:auto}.social-heading strong{font-size:.9rem}.social-heading small{font-size:.67rem}.social-target{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:750}.social-target select{min-height:44px;max-width:145px;background:#fff0d5;color:#63352c;border:1px solid #b87957;border-radius:8px;padding:6px}.social-buttons{display:flex;gap:6px}.social-buttons button{display:flex;align-items:center;gap:4px;min-height:44px;border:2px solid #ad6749;background:#fff1c9;border-radius:10px;padding:3px 8px;color:#64382d;font-size:.7rem;font-weight:800;box-shadow:0 3px #cd946d}.social-buttons button[data-throw-prop=BOMB]{background:#efbacb}.social-buttons button[data-throw-prop=ROCK]{background:#ccd8e6}.social-buttons button:disabled{opacity:.65}.social-buttons .prop-icon{width:31px;height:34px}.social-status{font-size:.65rem;min-height:1em;flex-basis:100%}.social-status:empty{display:none}.social-effects{position:fixed;inset:0;pointer-events:none;z-index:16;overflow:hidden}.social-effect{position:absolute;inset:0;pointer-events:none}.throw-flight{position:absolute;inset:0 auto auto 0;width:58px;height:66px;animation:toy-flight .65s cubic-bezier(.3,.4,.4,1) both;will-change:transform,opacity}.throw-flight .prop-icon{width:100%;height:100%}.throw-impact{position:absolute;left:0;top:0;width:116px;transform:translate3d(calc(var(--throw-to-x) - 58px),calc(var(--throw-to-y) - 55px),0);text-align:center;animation:toy-impact .65s ease both}.impact-splat{display:block;width:108px;height:84px;background:#ffd14e;clip-path:polygon(50% 0,60% 22%,86% 5%,81% 31%,100% 43%,80% 54%,100% 82%,64% 74%,50% 100%,38% 76%,5% 88%,18% 60%,0 42%,25% 30%,22% 4%,42% 25%)}.throw-bomb .impact-splat{background:#f3894f}.throw-rock .impact-splat{background:#9bbdd8}.impact-face{position:absolute;top:24px;left:10px;width:90px;color:#6a342a;font-size:1.1rem;font-weight:900}.throw-impact strong{display:block;font-size:.7rem;background:#fff3dc;border:2px solid #b77754;border-radius:6px;padding:5px;color:#68382e}.throw-caption{position:absolute;bottom:18%;left:50%;transform:translate(-50%);max-width:90%;border:2px solid #bd6948;background:#ffe7ad;color:#64362d;padding:8px 14px;border-radius:9px;text-align:center;font-size:.8rem;font-weight:800;animation:effect-caption .18s ease both}@keyframes toy-flight{0%{transform:translate3d(calc(var(--throw-from-x) - 29px),calc(var(--throw-from-y) - 33px),0) rotate(-20deg) scale(.65);opacity:0}10%{opacity:1}45%{transform:translate3d(calc(var(--throw-mid-x) - 29px),calc(var(--throw-mid-y) - 33px),0) rotate(70deg) scale(1)}65%,to{transform:translate3d(calc(var(--throw-to-x) - 29px),calc(var(--throw-to-y) - 33px),0) rotate(170deg) scale(.8);opacity:0}}@keyframes toy-impact{0%,52%{opacity:0}66%{opacity:1;transform:translate3d(calc(var(--throw-to-x) - 58px),calc(var(--throw-to-y) - 55px),0) scale(1.1)}85%{opacity:1}to{opacity:0}}.social-reduced .throw-flight{display:none}.social-reduced .throw-impact{animation:none;opacity:1}.social-reduced .throw-caption{animation:none}.defuse-draft{padding:32px clamp(12px,3vw,38px);text-align:center;background:#f5cbae;min-height:580px}.defuse-draft h1{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;margin:12px 0}.defuse-draft>p{max-width:710px;margin:12px auto;color:#764936;line-height:1.5;font-size:.85rem}.defuse-draft .eyebrow{color:#925137}.draft-clock{display:flex;align-items:center;gap:12px;width:min(370px,100%);margin:20px auto;color:#4a704b}.draft-clock strong{font-size:1.5rem;font-variant-numeric:tabular-nums;min-width:72px}.draft-progress{height:9px;background:#ddb390;flex:1;border-radius:9px;overflow:hidden}.draft-progress i{display:block;width:100%;height:100%;background:#579752;transform-origin:left;transition:transform .1s linear}.draft-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:960px;margin:0 auto}.draft-card{min-width:0;animation:draft-arrive .35s cubic-bezier(.2,.7,.4,1) both;animation-delay:calc(var(--deal-index)*45ms)}.draft-card .playing-card{width:100%;height:232px;min-height:0;padding:9px;text-align:left;border-radius:12px;box-shadow:0 5px #d3a585}.draft-card .card-title{font-size:.85rem}.draft-card .card-description{font-size:.6rem}.draft-card-owner{display:block;min-height:35px;margin-top:10px;padding:7px 3px;font-size:.71rem;font-weight:800}.draft-card.is-mine .draft-card-owner{background:#4b7e48;border-radius:7px;color:#fff7df}.draft-card.is-taken:not(.is-mine) .playing-card{filter:grayscale(.6);opacity:.65}.draft-status{font-weight:750;min-height:2em}.playing-card[data-card-type=DEFUSE][data-art-variant="1"]{--fur:#ffe4ab;--fur-shadow:#da9c5d}.playing-card[data-card-type=DEFUSE][data-art-variant="2"]{--fur:#ffe8df;--fur-shadow:#e7a794}.playing-card[data-card-type=DEFUSE][data-art-variant="3"]{--fur:#f8e9c3;--fur-shadow:#dba96e}.playing-card[data-card-type=DEFUSE][data-art-variant="4"]{--fur:#e4e8f2;--fur-shadow:#a1b7cf}.playing-card[data-card-type=DEFUSE][data-art-variant="5"]{--fur:#fff1aa;--fur-shadow:#e6bd60}.playing-card[data-card-type=EXPLODING_KITTEN][data-art-variant="1"]{--fur:#f7ce9f;--fur-shadow:#ca8c60}.playing-card[data-card-type=EXPLODING_KITTEN][data-art-variant="2"]{--fur:#f3d1df;--fur-shadow:#ba8aa8}.playing-card[data-card-type=EXPLODING_KITTEN][data-art-variant="3"]{--fur:#d8e3ec;--fur-shadow:#8da4b8}@keyframes draft-arrive{0%{opacity:0;transform:translateY(24px) rotate(-6deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.game-effects{z-index:10}.effect-cat-scene{top:28%;width:220px;isolation:isolate}.effect-cat-scene .effect-cat{background:none;border:0;padding:0;position:relative;z-index:2}.effect-cat-scene .playing-card{width:148px;height:200px;margin:auto}.effect-cat-scene .card-title{font-size:.85rem}.effect-puff{position:relative;z-index:3;background:#fff0cf;border:2px solid #d97744;border-radius:10px;padding:9px;font-size:.8rem;color:#74382c}.comic-burst{position:absolute;inset:-22px -35px;background:#f3b347;clip-path:polygon(50% 0,60% 20%,82% 7%,78% 30%,100% 38%,80% 52%,100% 78%,70% 74%,60% 100%,46% 80%,20% 95%,25% 70%,0 60%,23% 42%,8% 17%,38% 22%);animation:comic-burst .52s ease both;z-index:0}.comic-letter{position:absolute;top:76px;left:50%;transform:translate(-50%) rotate(-8deg);z-index:4;font-size:2.2rem;font-weight:950;color:#a83c30;text-shadow:2px 2px 0 #fff0b8;animation:comic-word .52s ease both}.effect-defuse .comic-burst{background:#a5c974}.effect-defuse .comic-letter{color:#427145;font-size:1.6rem}@keyframes comic-burst{0%,30%{opacity:0;transform:scale(.4) rotate(-10deg)}65%{opacity:1;transform:scale(1.1) rotate(5deg)}to{opacity:0;transform:scale(1.15)}}@keyframes comic-word{0%,35%{opacity:0;transform:translate(-50%) scale(.6) rotate(-15deg)}60%,85%{opacity:1;transform:translate(-50%) scale(1) rotate(-8deg)}to{opacity:0}}.action-sticker{position:absolute;left:0;top:0;width:190px;padding:10px 13px;border:3px solid #9c533b;background:#f5c34f;color:#66362b;border-radius:14px;box-shadow:4px 5px #d08d63;transform:translate3d(calc(var(--to-x) - 95px),calc(var(--to-y) - 130px),0) rotate(-6deg);text-align:center;animation:sticker-pop .36s ease both}.sticker-symbol{font-size:2.2rem;font-weight:950}.action-sticker strong{display:block;font-size:.75rem;line-height:1.3}.action-sticker svg{width:70px;height:60px;position:absolute;right:-24px;bottom:-20px;transform:rotate(14deg)}.sticker-nope,.sticker-attack,.sticker-battle_hamster{background:#e68e75}.sticker-skip,.sticker-shuffle,.sticker-robin_hood{background:#8ec2cb}.sticker-see_the_future,.sticker-creepy_peeky,.sticker-hip_bat{background:#dba8c3}@keyframes sticker-pop{0%{opacity:0;transform:translate3d(calc(var(--to-x) - 95px),calc(var(--to-y) - 155px),0) rotate(-12deg) scale(.8)}45%,75%{opacity:1;transform:translate3d(calc(var(--to-x) - 95px),calc(var(--to-y) - 130px),0) rotate(-6deg) scale(1)}to{opacity:0}}.elimination-scene,.winner-sticker,.deal-scene{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);padding:22px 30px;border:3px solid #8a7975;border-radius:18px;background:#ddd5d0;color:#645855;text-align:center;max-width:min(420px,90vw);animation:ko-arrive .55s ease both;z-index:11}.elimination-scene strong{display:block;font-size:3rem}.ko-cat{font-size:1.65rem}.elimination-scene p{font-size:.8rem;font-weight:800}.elimination-scene.is-self{box-shadow:0 0 0 100vmax #756f6d2e}.seat.dead .seat-face{filter:grayscale(1);background:#d5cfca;border-color:#8f8882}.seat.dead .seat-mouth{color:#7c716b}.table-layout.is-eliminated .hand-area{filter:grayscale(1)}.dead-player-note{background:#ded6cf;border:2px solid #a4958a;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;color:#63564e;font-size:.8rem}@keyframes ko-arrive{0%{opacity:0;transform:translate(-50%,-60%) rotate(-8deg) scale(.9)}35%,80%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}to{opacity:0}}.winner-sticker{background:#ffe1a3;border-color:#be8043;color:#865321;animation:ko-arrive .48s ease both}.winner-sticker span{display:block;font-size:3rem}.winner-sticker strong{font-size:1rem}.deal-scene{background:#ffe0b7;border-color:#b9754c;width:320px;height:230px;animation:ko-arrive .55s ease both}.deal-fan-card{position:absolute;left:116px;top:25px;width:64px;height:94px;transform:rotate(calc((var(--fan-index) - 3)*9deg)) translateY(calc(var(--fan-index)*2px));transform-origin:50% 110%;animation:deal-fan .55s ease both}.deal-fan-card .playing-card{width:100%;height:100%}.deal-scene>strong{position:absolute;left:15px;right:15px;bottom:25px;font-size:1rem}@keyframes deal-fan{0%{opacity:0;transform:translateY(-22px) rotate(0)}55%,85%{opacity:1;transform:rotate(calc((var(--fan-index) - 3)*9deg))}to{opacity:0}}.app-shell button:focus-visible{outline:3px solid #b95c39;outline-offset:3px}.effects-reduced :is(.comic-burst,.comic-letter,.action-sticker,.elimination-scene,.deal-scene,.deal-fan-card,.winner-sticker){animation:none}.effects-reduced .comic-burst{display:none}@media(max-width:850px){.social-toolbar{padding:10px 12px;gap:8px}.social-heading{flex-basis:100%}.social-target{flex:1}.social-target select{max-width:130px}.social-buttons button{padding:3px 6px}.social-buttons button span{font-size:.58rem}.social-buttons .prop-icon{width:24px}.social-heading small{font-size:.65rem}.defuse-draft{padding:18px 12px;min-height:0}.draft-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.draft-card .playing-card{height:170px;padding:7px}.draft-card .card-title{font-size:.67rem}.draft-card .card-description{font-size:.5rem;padding:5px}.defuse-draft h1{font-size:1.8rem}.defuse-draft>p{font-size:.76rem}.draft-clock{margin:12px auto}.draft-card-owner{font-size:.65rem;min-height:24px;margin-top:5px;padding:4px}.room-main:has(.defuse-draft)>.social-toolbar{display:none}.effect-cat-scene{width:190px}.effect-cat-scene .playing-card{width:125px;height:180px}.action-sticker{width:155px;transform:translate3d(calc(var(--to-x) - 78px),calc(var(--to-y) - 100px),0)}.app-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.draft-card,.social-effect *,.game-effect *{animation:none!important}.draft-progress i{transition:none}.comic-burst{display:none}}.motion-reduced .draft-card{animation:none}.motion-reduced .draft-progress i{transition:none}.insertion-receipt{background:#ffdfa7;border:2px solid #be794c;border-radius:9px;color:#6b392c;padding:12px 16px;font-weight:750;font-size:.78rem}.room-main:has(.effect-explosion,.effect-defuse) .result-cat{opacity:0}.room-main:has(.effect-eliminate) .result-cat{filter:grayscale(1);opacity:.25}.social-target select{color-scheme:light!important}.social-target select option{color-scheme:light!important;background-color:#fff0d5!important;color:#63352c!important;-webkit-text-fill-color:#63352c!important}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#232320;background:#f4f1e9;font-synthesis:none;--paper:#f4f1e9;--card:#fffefa;--ink:#232320;--muted:#77756f;--line:#d7d3c9;--accent:#c84836;--accent-dark:#a92d1f;--subtle:#ece8df}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,4rem);line-height:1.04}h2{font-size:1.42rem}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.topbar{height:70px;flex:none;padding:0 clamp(20px,3vw,48px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}.brand-lockup{display:flex;align-items:center;gap:11px;font-weight:900;font-size:.88rem;letter-spacing:.1em;white-space:nowrap}.brand-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:2px solid var(--ink);border-radius:50% 50% 46% 46%;font-size:1.25rem;line-height:1;transform:rotate(-8deg)}.topbar-actions{display:flex;align-items:center;gap:17px}.language-switch{border:1px solid var(--line);display:flex;border-radius:999px;overflow:hidden;padding:2px}.language-switch button{border:0;background:transparent;min-width:35px;min-height:30px;padding:4px 8px;font-size:.76rem;font-weight:800;color:var(--muted)}.language-switch button.active{background:var(--ink);color:var(--paper);border-radius:999px}.connection-indicator{width:7px;height:7px;border-radius:50%;background:#a5a29a;display:inline-block}.connection-indicator.connected{background:#408364}.connection-indicator.offline{background:var(--accent)}.topbar-link,.text-button{background:none;border:0;padding:7px 0;text-decoration:underline;text-underline-offset:4px;font-weight:650;color:var(--ink)}.topbar-link{font-size:.84rem}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:1.4rem;line-height:1}.icon-button:hover{background:var(--subtle)}.eyebrow{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase;color:var(--muted)}.title-dot{color:var(--accent)}.button{border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:10px 15px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;text-align:center;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}.button:not(:disabled):hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button-primary:not(:disabled):hover{background:var(--accent-dark)}.button-dark{background:var(--ink);color:#fff}.button-outline{background:transparent}.button-danger{background:var(--ink);color:#fff;border-color:var(--ink)}.button-large{min-height:59px;padding:16px 21px}.field{display:flex;flex-direction:column;gap:8px}.field>span,.chat-form>label{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.field input,.field select,.choice-buttons select,.chat-form input{border:1px solid var(--line);background:var(--card);border-radius:0;min-height:45px;padding:10px 12px;color:var(--ink);width:100%;min-width:0}.field input::placeholder,.chat-form input::placeholder{color:#9e9a91}.quiet-note{font-size:.79rem;color:var(--muted);line-height:1.5}.inline-error{font-size:.8rem;color:var(--accent-dark)}.connection-banner{background:var(--ink);color:var(--paper);font-size:.82rem;text-align:center;padding:7px 20px}.error-toast{position:fixed;top:83px;right:24px;z-index:15;padding:12px 13px 12px 17px;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 48px);background:var(--ink);color:#fff;box-shadow:5px 5px #c9c3b8;font-size:.86rem}.error-toast button{border:0;background:none;color:#fff;font-size:1.3rem;min-width:28px}.app-footer{margin-top:auto;min-height:44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px clamp(20px,3vw,48px);font-size:.69rem;letter-spacing:.04em;color:var(--muted)}.app-footer span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:42vw}.tone-red{--card-tone:#ad322c;--card-tint:#fbe6df;--card-edge:#c04438}.tone-green{--card-tone:#226645;--card-tint:#e0f1df;--card-edge:#3c8255}.tone-amber{--card-tone:#795311;--card-tint:#fff0c2;--card-edge:#ae7c26}.tone-taco{--card-tone:#9c431c;--card-tint:#ffe8d4;--card-edge:#c36932}.tone-beard{--card-tone:#674185;--card-tint:#ece3f7;--card-edge:#885db0}.tone-rainbow{--card-tone:#246f7a;--card-tint:#dcf1f3;--card-edge:#378a96}.tone-potato{--card-tone:#82602e;--card-tint:#f3ead5;--card-edge:#a88344}.tone-melon{--card-tone:#94425d;--card-tint:#f9e1e9;--card-edge:#b45f7c}.entry-layout{flex:1;max-width:1440px;width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(420px,.93fr);align-items:center;gap:clamp(30px,7vw,110px);padding:clamp(36px,6vw,90px)}.entry-intro{position:relative;min-height:460px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding-bottom:20px}.entry-mark{position:absolute;top:5%;left:11%;width:clamp(180px,23vw,320px);height:clamp(180px,23vw,320px);border:9px solid var(--ink);border-radius:45% 49% 44% 47%;display:flex;align-items:center;justify-content:center;font-size:clamp(7rem,15vw,12rem);line-height:1;transform:rotate(-8deg);box-shadow:13px 14px #dfdbd1}.entry-cat-ears{position:absolute;top:-.24em;left:.15em;font-size:.8em;line-height:1;font-weight:900;white-space:nowrap;transform:rotate(7deg)}.entry-intro h1{font-size:clamp(3.5rem,8vw,8rem);margin:14px 0 10px;letter-spacing:-.085em;font-weight:900}.entry-intro>p{font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:650}.entry-aside{max-width:380px;color:var(--muted);line-height:1.5;font-size:.93rem;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.entry-form-panel{border:1px solid var(--line);background:var(--card);padding:clamp(24px,3vw,42px);box-shadow:8px 8px #e3dfd5;display:grid;gap:25px}.entry-actions{display:grid;gap:17px}.entry-actions>.button{width:100%;justify-content:space-between}.join-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.join-row>.button{min-height:45px}.create-options{border-top:1px solid var(--line);padding-top:18px}.create-options summary{font-size:.82rem;font-weight:800;cursor:pointer;min-height:28px}.form-options{display:grid;gap:18px;padding-top:12px}.style-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.style-option{background:var(--paper);border:1px solid var(--line);min-height:104px;padding:9px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:.72rem;line-height:1.15;font-weight:700;text-align:center;overflow-wrap:anywhere}.style-option.active{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.style-sample{width:35px;height:35px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:41% 44% 47%;font-size:1.5rem;line-height:1;transform:rotate(-7deg)}.style-option-stamp .style-sample{border-width:5px;transform:rotate(5deg)}.style-option-pixel .style-sample{border-radius:0;border-width:4px;image-rendering:pixelated;font-family:monospace}.style-option-geometry .style-sample{border-radius:50%;background:var(--ink);color:var(--paper);transform:none}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;min-height:45px;font-weight:680;font-size:.85rem}.toggle-row small{display:block;color:var(--muted);font-weight:400;font-size:.7rem;margin-top:4px}.toggle-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.lobby-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);width:min(1320px,100%);margin:0 auto}.lobby-main{padding:clamp(30px,5vw,68px);border-right:1px solid var(--line)}.page-heading{margin-bottom:33px}.page-heading h1{max-width:710px;font-size:clamp(2.45rem,5vw,5.2rem);margin:12px 0}.page-heading p{color:var(--muted);font-size:.97rem}.room-ticket{display:flex;align-items:center;gap:17px;padding:19px 24px;background:var(--ink);color:var(--paper);margin:28px 0 35px;flex-wrap:wrap}.room-ticket>span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.room-ticket strong{font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:.14em;margin-right:auto}.room-ticket .button{border-color:var(--paper);color:var(--paper)}.player-list-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ink)}.player-list-header h2{margin-bottom:14px}.player-list-header h2 span{color:var(--muted);font-size:.83rem}.player-list-header>span{color:var(--muted);font-size:.76rem}.player-list{list-style:none;margin:0 0 28px;padding:0}.player-list-row{min-height:71px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.seat-number{color:var(--muted);font-size:.7rem}.tiny-cat{width:34px;height:34px;border-radius:45%;border:2px solid var(--ink);display:grid;place-items:center;font-size:1.4rem;line-height:1}.player-list-row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list-row strong small{font-weight:400;color:var(--muted)}.host-label,.ready-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border:1px solid var(--line);white-space:nowrap}.ready-badge.is-ready{border-color:var(--ink);background:var(--ink);color:var(--paper)}.offline-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.lobby-buttons{display:flex;gap:10px;flex-wrap:wrap}.lobby-buttons .button{min-width:150px}.lobby-side{padding:clamp(30px,4vw,57px) clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:30px}.side-block{display:grid;gap:18px}.side-block h2{font-size:2rem;margin:0}.lobby-rule-tags{display:flex;gap:7px;flex-wrap:wrap}.lobby-rule-tags span{border:1px solid var(--line);font-size:.67rem;padding:6px 7px;text-transform:uppercase;letter-spacing:.08em}.playing-card{--art-ink:var(--ink);width:128px;height:184px;flex:0 0 auto;position:relative;border:1.7px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink);box-shadow:3px 4px #c4bfb5;padding:13px 10px 10px;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.playing-card button{appearance:none}.playing-card.is-selected{transform:translateY(-14px) rotate(-2deg);box-shadow:5px 8px 0 var(--accent);border-color:var(--accent)}button.playing-card:not(:disabled):hover{transform:translateY(-8px) rotate(-1.5deg)}button.playing-card.is-selected:not(:disabled):hover{transform:translateY(-16px) rotate(-2deg)}.playing-card.is-danger{border-color:var(--accent);color:var(--accent-dark)}.card-corner{font-size:.8rem;font-weight:900;line-height:1;align-self:flex-start}.card-title{font-size:.92rem;line-height:1.02;font-weight:850;letter-spacing:-.04em;min-height:1.9em;display:flex;align-items:center;overflow-wrap:anywhere}.card-art{flex:1;display:grid;place-items:center;min-height:0;min-width:0}.cat-art-svg{width:100%;height:80px;color:var(--art-ink)}.is-danger .cat-art-svg{color:var(--accent)}.card-description{font-size:.61rem;line-height:1.16;min-height:2.3em;color:#625f59;overflow:hidden}.style-stamp .card-title{text-transform:uppercase;letter-spacing:-.07em;font-weight:900}.style-stamp .cat-art-svg{filter:contrast(1.2)}.style-pixel .card-title{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;letter-spacing:-.04em}.style-geometry .card-title{letter-spacing:-.08em}.playing-card.is-compact{width:113px;height:154px;padding:10px 8px}.playing-card.is-compact .card-title{font-size:.75rem;min-height:2em}.playing-card.is-compact .cat-art-svg{height:70px}.card-back{background:#e8e4da;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}.card-back:before{content:"";position:absolute;inset:6px;border:1px dashed #9c978d;border-radius:4px}.back-squiggle{font-size:5rem;line-height:1;transform:rotate(-9deg)}.back-word{font-size:.68rem;letter-spacing:.17em;font-weight:900}.back-count{position:absolute;right:8px;top:8px;background:var(--ink);color:#fff;border-radius:50%;min-width:26px;height:26px;display:grid;place-items:center;font-size:.74rem;font-weight:800}.table-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(255px,22vw,330px);min-height:calc(100vh - 114px);max-width:1800px;width:100%;margin:0 auto}.game-area{position:relative;display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - 114px);padding:18px clamp(14px,2.6vw,34px) 22px}.table-status{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.table-status h1{font-size:clamp(1.3rem,2.2vw,2.2rem);margin:3px 0 4px}.debt-label{font-size:.72rem;border:1px solid var(--accent);color:var(--accent-dark);font-weight:700;padding:3px 6px;display:inline-block}.countdown{display:grid;place-items:center;border:1.6px solid var(--ink);border-radius:50%;width:47px;height:47px;flex:none;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:850}.countdown.urgent{background:var(--accent);border-color:var(--accent);color:#fff}.opponents-row{display:flex;justify-content:space-around;align-items:flex-start;gap:5px;min-height:121px;padding:18px 0 5px}.seat{min-width:0;width:22%;max-width:130px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:3px;position:relative}.seat-face{height:54px;width:58px;border:2px solid var(--ink);border-radius:45% 45% 50% 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.72;position:relative;background:var(--card);transition:transform .25s ease}.seat-face:before,.seat-face:after{content:"";position:absolute;top:-12px;border:2px solid var(--ink);height:18px;width:19px;background:var(--card);z-index:-1;transform:rotate(-18deg)}.seat-face:before{left:2px}.seat-face:after{right:2px;transform:rotate(18deg)}.seat-ears{font-size:.8rem}.seat-mouth{font-size:1.4rem}.seat.active .seat-face{box-shadow:4px 4px 0 var(--accent)}.seat.dead .seat-face{opacity:.36}.seat.disconnected .seat-face{border-style:dashed}.seat-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:750}.seat-count{font-size:.65rem;color:var(--muted)}.table-felt{flex:1;min-height:240px;border:1px solid var(--line);background:#efede6;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.table-felt:before{content:"";position:absolute;inset:14px;border:1px dashed #d1cdc3;pointer-events:none}.table-deck-zone{display:flex;align-items:center;justify-content:center;gap:clamp(15px,6vw,80px);position:relative;z-index:1}.deck-holder,.discard-holder{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:115px}.deck-holder>span,.discard-holder>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.empty-discard{width:113px;height:154px;border:1.5px dashed #b7b2a7;display:grid;place-items:center;color:var(--muted);font-size:2rem}.table-deck-zone .playing-card{width:113px;height:154px}.table-message{position:absolute;bottom:16px;left:20px;right:20px;text-align:center;font-size:.75rem;color:var(--muted)}.hand-area{padding-top:17px;min-height:217px}.hand-heading{display:flex;justify-content:space-between;align-items:center}.hand-heading h2{font-size:.94rem;margin:0 0 9px;text-transform:uppercase;letter-spacing:.04em}.hand-heading h2 span{font-size:.77rem;color:var(--muted)}.hand-scroll{display:flex;gap:12px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;min-height:190px;padding:9px 4px 8px;scrollbar-color:#a9a399 transparent;scrollbar-width:thin}.spectator-note,.empty-hand{padding:35px 10px;color:var(--muted);font-size:.85rem}.action-area{min-height:79px;display:flex;flex-direction:column;justify-content:center;padding:12px 0;border-top:1px solid var(--line)}.turn-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.play-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.play-controls small{color:var(--muted);font-size:.7rem;align-self:center}.action-field{max-width:205px;min-width:130px}.action-field select{min-height:44px;padding:7px 10px}.draw-button{min-width:166px}.choice-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%}.choice-bar strong{font-size:.91rem}.choice-bar p{font-size:.72rem;color:var(--muted);margin:3px 0 0}.choice-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-buttons select{min-width:160px}.discard-choices{display:flex;gap:6px;overflow:auto;max-width:63%}.discard-choices button{min-height:43px;white-space:nowrap;border:1px solid var(--ink);background:var(--card);font-weight:700;padding:8px}.history-panel{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:17px 15px;gap:16px}.history-details{flex:1;min-height:0;display:flex;flex-direction:column}.history-details summary{font-weight:850;font-size:.81rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:13px 0;border-bottom:1px solid var(--ink);list-style:none}.history-details summary span{float:right;color:var(--muted)}.history-details ol{list-style:none;margin:0;padding:3px 0;overflow-y:auto;flex:1;max-height:calc(100vh - 250px);scrollbar-width:thin}.history-details li{display:flex;align-items:flex-start;gap:10px;padding:9px 3px;border-bottom:1px solid var(--line);font-size:.75rem;line-height:1.38}.history-details li.chat-line{color:var(--accent-dark)}.log-tick{font-size:.62rem;font-family:monospace;color:var(--muted);padding-top:2px}.chat-form{border-top:1px solid var(--line);padding-top:15px}.chat-form>label{display:block;margin-bottom:9px}.chat-form>div{display:flex}.chat-form input{flex:1}.chat-form .button{border-left:0;min-width:45px}.private-insight{position:absolute;z-index:5;top:24%;left:50%;transform:translate(-50%);width:min(95%,470px);padding:18px 20px;background:var(--card);border:1.5px solid var(--ink);box-shadow:8px 9px #d2cdc3}.insight-header{display:flex;justify-content:space-between;align-items:start}.insight-header h3{margin:3px 0 13px}.insight-cards{display:flex;gap:9px;overflow-x:auto;padding:6px 3px 12px}.private-insight>.text-button{font-size:.75rem}.insert-overlay{position:absolute;inset:0;z-index:6;background:#f4f1e9f9;padding:clamp(20px,3vw,45px);display:flex;flex-direction:column;align-items:center;overflow-y:auto}.insert-header{text-align:center}.insert-header h2{font-size:clamp(1.7rem,3vw,3rem);margin:5px 0 8px}.insert-header p{font-size:.86rem;color:var(--muted)}.insert-stage{width:min(100%,650px);display:grid;grid-template-columns:110px 118px minmax(220px,1fr);align-items:center;justify-content:center;gap:clamp(12px,2.5vw,28px);margin:auto}.insert-stage:not(.is-own){grid-template-columns:130px 130px 180px;max-width:500px}.insert-kitten{width:94px;height:138px;border:2px solid var(--accent);border-radius:7px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-dark);transform:rotate(-8deg);box-shadow:4px 5px #c8c1b5;animation:insert-approach .45s ease both}.insert-kitten span{font-size:4rem;font-weight:950}.insert-kitten small{font-size:.62rem;font-weight:850;text-align:center}.insert-deck-wrap{display:flex;justify-content:center}.insert-deck{height:275px;width:101px;border:3px solid var(--ink);border-radius:9px;background:repeating-linear-gradient(to bottom,#e2ddd2 0px 4px,#f0ece3 4px 9px);box-shadow:6px 7px #c6c0b5;position:relative;touch-action:none;cursor:crosshair;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px}.insert-deck-top,.insert-deck-bottom{background:var(--paper);padding:2px 5px;font-family:monospace;font-weight:800;font-size:.74rem;position:relative;z-index:1}.insert-deck-pattern{font-size:3rem;color:#9b9488;margin:auto}.insert-marker{position:absolute;left:-10px;right:-10px;height:3px;background:var(--accent);z-index:2;pointer-events:none}.insert-control{min-width:0}.insert-control>p,.insert-observer-note{font-size:.79rem;line-height:1.45;color:var(--muted)}.insert-stepper{display:flex;align-items:center;gap:6px;margin-bottom:9px}.insert-stepper .button{min-width:44px}.insert-stepper strong{flex:1;text-align:center;font-size:.8rem}.insert-stepper small{display:block;font-size:.69rem;color:var(--muted);font-weight:500}.insert-slots{max-height:178px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:2px;scrollbar-width:thin}.insert-slots button{min-height:37px;min-width:0;border:1px solid var(--line);background:var(--card);font-size:.68rem;padding:3px;word-wrap:break-word}.insert-slots button.active{background:var(--ink);border-color:var(--ink);color:#fff}.insert-submit{width:100%;margin-top:10px}.insert-observer-note{max-width:170px}.public-insert-card{width:72px;height:28px;background:var(--accent);border-radius:4px;position:absolute;left:12px;top:48%;z-index:3;animation:insert-middle .48s ease forwards}.zone-top .public-insert-card{animation-name:insert-top}.zone-bottom .public-insert-card{animation-name:insert-bottom}.zone-middle_hidden .public-insert-card{animation-name:insert-middle}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#19181673;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:var(--paper);border:1.5px solid var(--ink);width:min(100%,650px);max-height:min(90vh,850px);display:flex;flex-direction:column;box-shadow:10px 12px #1a19173d}.rules-modal{width:min(100%,760px)}.modal-header{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start}.modal-header h2{margin:4px 0 0;font-size:2rem}.modal-scroll{overflow:auto;padding:24px}.modal-scroll h3{font-size:.94rem;margin:25px 0 10px}.modal-scroll h3:first-child{margin-top:0}.volume-row{display:grid;grid-template-columns:70px 1fr 43px;align-items:center;gap:8px;min-height:40px;font-size:.78rem}.volume-row input{accent-color:var(--accent)}.volume-row output{text-align:right;color:var(--muted)}.rule-section{border-bottom:1px solid var(--line);padding:5px 0 18px;margin-bottom:17px}.rule-section:last-child{border-bottom:0;margin-bottom:0}.rule-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-dark)}.rule-section p{font-size:.85rem;line-height:1.55;margin:13px 0 0}.expansion-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 23px;margin-top:17px}.expansion-rules>div{border-top:1px solid var(--line);padding-top:11px}.expansion-rules strong{font-size:.8rem}.expansion-rules p{font-size:.76rem;margin:5px 0 0}.result-layout{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px 20px}.result-cat{margin:20px 0 24px;transform:rotate(8deg)}.result-layout h1{font-size:clamp(2.2rem,5vw,4.8rem);max-width:820px;margin:0 0 10px}.result-layout>p{color:var(--muted)}.result-stats{display:flex;justify-content:center;gap:clamp(22px,5vw,75px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:24px 0 28px;width:min(100%,610px)}.result-stats>div{display:flex;flex-direction:column;gap:3px}.result-stats strong{font-size:1.8rem}.result-stats span{font-size:.72rem;color:var(--muted)}.result-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@keyframes card-land{0%{transform:translate3d(0,-20px,0) rotateY(68deg) rotate(-9deg);opacity:.45}to{transform:translateZ(0) rotateY(0) rotate(0);opacity:1}}@keyframes deck-shuffle{0%{transform:rotate(0)}33%{transform:rotate(7deg) translateY(-6px)}65%{transform:rotate(-6deg) translateY(-4px)}to{transform:rotate(0)}}@keyframes insert-approach{0%{transform:translate(-30px) rotate(-13deg);opacity:.15}to{transform:translate(0) rotate(-8deg);opacity:1}}@keyframes insert-middle{0%{transform:translate(-100px) scale(1);opacity:1}70%{transform:translate(0) scale(.65);opacity:.95}to{transform:translate(0) scale(.2);opacity:0}}@keyframes insert-top{0%{transform:translate(-100px,110px) scale(1)}to{transform:translateY(-135px) scale(.7)}}@keyframes insert-bottom{0%{transform:translate(-100px,-110px) scale(1)}to{transform:translateY(130px) scale(.7)}}.card-landing .playing-card{animation:card-land .36s ease both}.deck-shuffling .playing-card{animation:deck-shuffle .48s ease both}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:1120px){.table-layout{grid-template-columns:minmax(0,1fr) 245px}.history-panel{padding:12px}.entry-layout{gap:35px;padding:35px}.entry-intro h1{font-size:clamp(3.3rem,7vw,6.5rem)}}.expansion-rules details{margin-top:8px}.expansion-rules details summary{cursor:pointer;font-size:.7rem;text-decoration:underline;text-underline-offset:3px;font-weight:700}.expansion-rules details p{line-height:1.45;color:var(--muted)}.watch-link{font-size:.78rem;justify-self:start;margin-top:-9px}html{background:var(--paper);min-height:100%}body,#root{min-height:100vh;min-height:100dvh}.app-shell{min-height:100dvh;isolation:isolate}.entry-intro{min-height:0;padding-bottom:0;justify-content:center;min-width:0}.entry-mark{position:relative;top:auto;left:auto;right:auto;flex:none;width:clamp(160px,16vw,230px);height:clamp(160px,16vw,230px);font-size:clamp(6rem,11vw,8.5rem);margin:0 0 35px 32px;border-width:6px}.entry-intro h1{font-size:clamp(3.5rem,7vw,7rem);overflow-wrap:anywhere}.entry-layout.lang-en .entry-intro h1{font-size:clamp(3rem,6vw,6rem)}.entry-form-panel,.join-row,.form-options,.side-block,.table-status>div{min-width:0}.seat-face{isolation:isolate}.playing-card[class*=tone-]{--art-ink:var(--card-tone);border-color:var(--card-edge);border-top-width:6px;background:var(--card-tint);color:var(--ink);padding-top:9px}.playing-card[class*=tone-].is-selected{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px;box-shadow:4px 7px 0 var(--card-edge)}.playing-card:disabled{opacity:.82}.card-header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:15px;margin-bottom:5px;color:var(--card-tone)}.card-corner{font-size:.94rem;min-width:14px;line-height:1;flex:none}.card-category{font-size:.49rem;line-height:1.1;font-weight:850;letter-spacing:.055em;text-align:right}.playing-card .card-description{color:#48483f}.playing-card.is-danger{color:var(--ink)}.playing-card.is-danger .cat-art-svg{color:var(--card-tone)}.playing-card.is-compact .card-header{min-height:12px;margin-bottom:3px}.playing-card.is-compact .card-category{font-size:.43rem;letter-spacing:.035em}.playing-card.is-compact .card-corner{font-size:.75rem}.playing-card.is-compact .card-art{min-height:0}.combo-chip{display:inline-flex;align-items:center;align-self:center;max-width:100%;min-height:31px;padding:6px 9px;border:1px solid var(--card-edge);border-left:5px solid var(--card-edge);border-radius:4px;background:var(--card-tint);color:var(--card-tone);font-size:.72rem;font-weight:800;line-height:1.25}.play-controls{min-width:0;flex:1}.draw-button{flex:none}.hand-scroll{min-height:215px;padding-top:22px;padding-bottom:9px}.insert-kitten{background:#fbe6df}.insert-stage:not(.is-own){grid-template-columns:110px 110px minmax(0,180px);max-width:500px}.insert-stage{max-width:100%;grid-template-columns:100px 110px minmax(0,1fr)}@media(max-width:850px){.entry-layout{grid-template-columns:1fr;gap:25px;padding:28px 22px}.entry-intro{min-height:250px;padding:0;justify-content:end}.entry-mark{top:0;left:auto;right:9%;width:165px;height:165px;border-width:6px;font-size:6.3rem;opacity:.25}.entry-intro h1{font-size:clamp(3.1rem,9vw,6rem);margin:10px 0}.entry-aside{display:none}.entry-form-panel{max-width:700px;width:100%}.lobby-layout{grid-template-columns:1fr}.lobby-main{border-right:0;padding:31px 24px}.lobby-side{border-top:1px solid var(--line);padding:28px 24px}.table-layout{grid-template-columns:1fr}.game-area{min-height:calc(100vh - 120px)}.history-panel{border-left:0;border-top:1px solid var(--line);min-height:160px}.history-details ol{max-height:170px}.history-details{display:block}.chat-form{padding-top:10px}.table-felt{min-height:240px}}@media(max-width:560px){.topbar{height:58px;padding:0 14px}.brand-lockup{font-size:.71rem;gap:6px}.brand-icon{width:25px;height:25px;font-size:1rem}.topbar-actions{gap:7px}.topbar-link{font-size:.73rem}.tutorial-link-label{display:none}.tutorial-link{min-width:30px;text-decoration:none;color:var(--accent-dark)}.header-settings{width:36px;height:36px}.entry-layout{padding:19px 14px 31px;gap:14px}.entry-intro{min-height:230px}.entry-mark{right:6%;width:145px;height:145px;font-size:5.3rem}.entry-intro h1{font-size:clamp(3rem,13vw,4.5rem)}.entry-intro>p{font-size:1rem}.entry-form-panel{padding:19px;gap:20px;box-shadow:5px 5px #e3dfd5}.style-picker{gap:5px}.style-option{font-size:.61rem;min-height:88px;padding:5px 2px}.style-sample{width:28px;height:28px;font-size:1.2rem}.join-row{grid-template-columns:1fr 94px}.join-row .button{padding:5px}.lobby-main{padding:26px 16px}.page-heading h1{font-size:2.75rem}.room-ticket{padding:15px;gap:9px}.room-ticket>span{width:100%}.room-ticket strong{font-size:1.6rem}.room-ticket .button{font-size:.73rem;padding:5px 8px}.player-list-row{gap:8px}.host-label{display:none}.ready-badge{font-size:.57rem}.app-footer{padding:6px 13px;min-height:36px;gap:8px}.app-footer span:last-child{max-width:39vw}.game-area{padding:11px 9px 15px;min-height:calc(100vh - 94px)}.table-status h1{font-size:1.35rem}.opponents-row{min-height:91px;padding:13px 0 5px}.seat-face{width:44px;height:42px}.seat-face:before,.seat-face:after{width:14px;height:14px;top:-10px}.seat-ears{font-size:.6rem}.seat-mouth{font-size:1rem}.seat-name{font-size:.66rem}.seat-count{font-size:.6rem}.table-felt{min-height:207px;flex:0 0 207px}.table-felt:before{inset:8px}.table-deck-zone{gap:28px}.deck-holder,.discard-holder{min-width:90px}.table-deck-zone .playing-card,.empty-discard{width:87px;height:119px}.table-deck-zone .playing-card .card-title{font-size:.66rem}.table-deck-zone .cat-art-svg{height:53px}.table-deck-zone .card-corner{display:none}.back-squiggle{font-size:3.6rem}.back-word{font-size:.55rem}.table-message{font-size:.68rem;bottom:8px}.hand-area{min-height:183px;padding-top:12px}.hand-scroll{min-height:155px;gap:8px;padding:8px 3px}.hand-scroll .playing-card{width:100px;height:145px;padding:9px 7px;box-shadow:2px 3px #c4bfb5}.hand-scroll .card-title{font-size:.74rem;min-height:1.8em}.hand-scroll .card-art .cat-art-svg{height:59px}.hand-scroll .card-description{font-size:.52rem}.action-area{position:sticky;bottom:0;z-index:4;background:var(--paper);margin:0 -9px -15px;padding:10px 9px 13px;min-height:69px}.turn-actions{align-items:stretch}.play-controls{flex:1}.play-controls>.button{flex:1;min-width:130px}.play-controls small{display:none}.draw-button{min-width:125px}.action-field{max-width:none;min-width:110px;flex:1}.action-field>span{font-size:.62rem}.choice-bar{align-items:stretch;flex-direction:column;gap:8px}.choice-buttons{width:100%}.choice-buttons .button{flex:1}.history-panel{padding:8px 12px}.history-details summary{padding:8px 0}.history-details ol{max-height:135px}.insert-overlay{padding:23px 12px}.insert-header h2{font-size:1.8rem}.insert-stage,.insert-stage:not(.is-own){grid-template-columns:85px 100px;gap:13px;justify-content:center;margin:15px auto auto}.insert-kitten{width:78px;height:118px}.insert-kitten span{font-size:3rem}.insert-deck{width:85px;height:225px}.insert-control{grid-column:1/-1;width:min(100%,390px)}.insert-control>p{margin:2px 0 7px}.insert-slots{max-height:114px;grid-template-columns:repeat(6,minmax(0,1fr))}.insert-slots button{min-height:34px}.insert-observer-note{grid-column:1/-1;max-width:none;text-align:center}.private-insight{top:17%;padding:12px}.private-insight .playing-card{width:90px;height:125px}.modal-backdrop{padding:8px}.modal{max-height:95vh}.modal-header,.modal-scroll{padding:17px}.expansion-rules{grid-template-columns:1fr}.result-stats{gap:13px}.result-stats strong{font-size:1.4rem}.result-stats span{font-size:.62rem}}@media(max-width:850px){.entry-intro{min-height:0;align-items:flex-start}.entry-mark{top:auto;left:auto;right:auto;opacity:1;width:125px;height:125px;font-size:4.5rem;margin:6px 0 25px 18px;border-width:4px;box-shadow:7px 8px #dfdbd1}.entry-layout.lang-en .entry-intro h1{font-size:clamp(2.8rem,9vw,5rem)}}@media(max-width:560px){.brand-lockup{min-width:0;letter-spacing:.06em}.brand-lockup>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:none}.entry-intro h1{margin:7px 0}.entry-intro>p{margin-bottom:9px}.entry-mark{width:100px;height:100px;font-size:3.5rem;margin-bottom:20px}.hand-area{min-height:200px}.hand-scroll{min-height:183px;padding:22px 3px 9px}.table-deck-zone .card-header{margin-bottom:2px;min-height:10px}.table-deck-zone .card-category{font-size:.41rem}.table-deck-zone .card-corner{display:block;font-size:.65rem;min-width:9px}.turn-actions{gap:8px}.play-controls>.button{min-width:0;font-size:.8rem;padding:9px 8px}.draw-button{min-width:115px;font-size:.8rem;padding:9px 8px}.combo-chip{font-size:.63rem;min-height:28px;padding:5px 6px}.discard-choices{max-width:100%}.insert-slots button{min-height:44px}}:root,html,body{color-scheme:light!important}button,input,select,option,optgroup,textarea{color-scheme:light!important;color:var(--ink, #232320)}select,option,optgroup{color-scheme:light!important;background-color:#fffdf7!important;color:#232320!important;-webkit-text-fill-color:#232320!important}select option{background-color:#fff!important;color:#232320!important;-webkit-text-fill-color:#232320!important}.mode-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--subtle, #ece8df);padding:4px;border-radius:8px;border:1px solid var(--line, #d7d3c9)}.mode-toggle-btn{border:1px solid transparent;background:transparent;color:var(--muted, #77756f);font-weight:800;font-size:.8rem;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center;display:flex;align-items:center;justify-content:center}.mode-toggle-btn:not(:disabled):hover{color:var(--ink, #232320);background:#fff9}.mode-toggle-btn.active{background:var(--card, #fffefa);color:var(--ink, #232320)!important;box-shadow:0 2px 5px #00000014;border-color:var(--line, #d7d3c9)}.mode-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.play-tools{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-top:14px}.quick-guide{max-width:620px;font-size:.83rem;line-height:1.55}.quick-guide summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.quick-guide p{margin:0 0 12px;color:#45443d}.auto-controls{max-width:290px;font-size:.8rem}.auto-controls label{font-weight:800;margin-right:8px}.auto-controls select{min-height:44px;border:1px solid #7c7a70;padding:8px;max-width:100%;border-radius:5px}.auto-controls p{margin:6px 0;line-height:1.45;color:#49473f}.phase-coach{background:#fffdf7;border:1px solid #c7c2b7;border-left:4px solid #706c60;padding:10px 13px;margin-top:12px;border-radius:6px;color:#35342d}.phase-coach>div{display:flex;justify-content:space-between;gap:10px;font-size:.83rem}.phase-coach p{margin:4px 0 0;font-size:.77rem;line-height:1.5;color:#555146}.phase-coach.urgent{border-left-color:#aa3227}.phase-coach.urgent p{color:#8d291f}.countdown{font-variant-numeric:tabular-nums}.mode-picker,.target-picker,.requested-picker{border:0;padding:0;margin:10px 0;display:flex;gap:7px;flex-wrap:wrap;min-width:0}.mode-picker legend,.target-picker legend,.requested-picker legend{font-size:.78rem;font-weight:800;margin-bottom:7px;color:#48443b}.mode-picker button,.target-picker button,.requested-picker button{min-height:44px;padding:9px 13px;background:#fffdf7;color:#28271f;border:1px solid #a8a192;border-radius:5px;font-size:.82rem;line-height:1.3}.mode-picker button[aria-pressed=true],.target-picker button[aria-pressed=true],.requested-picker button[aria-pressed=true]{background:#292922;color:#fffdf7;border-color:#292922;box-shadow:0 2px #aaa18e}.target-picker button{display:flex;flex-direction:column;gap:4px;min-width:100px;align-items:flex-start}.target-picker button span{font-size:.73rem}.requested-picker{max-height:175px;overflow:auto;padding-bottom:5px}.suggestion-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#eaf0e3;border:1px solid #afbea5;padding:10px 12px;border-radius:6px;color:#34452b;font-size:.8rem}.suggestion-bar p{margin:0;line-height:1.45}.suggestion-bar .button{white-space:nowrap;min-height:44px;font-size:.75rem}.compose-hint{font-size:.83rem;line-height:1.5;margin:0 0 10px;color:#4f493c}.turn-composer{width:100%}.turn-actions>.button{min-height:48px}.turn-actions .play-submit{flex:1}.choice-selected{font-size:.82rem;color:#332f28;line-height:1.4}.choice-bar p,.choice-buttons small{color:#504a3e;font-size:.8rem;line-height:1.45}.hand-scroll .playing-card{width:146px;height:228px;position:relative;flex-shrink:0}.hand-scroll .card-art{flex:1;min-height:92px;margin:2px 0}.hand-scroll .card-art .cat-art-svg{width:100%;height:110px;max-height:none}.hand-scroll .card-title{font-size:.86rem;min-height:2.1em}.hand-scroll .card-description{font-size:.68rem;line-height:1.35;min-height:2.6em;color:#3f3d34}.hand-scroll{min-height:259px;padding-top:19px;align-items:flex-end}.playing-card:disabled{opacity:1;filter:saturate(.7)}.hand-card.is-playable:not(.is-selected){outline:1px dashed #716c5d;outline-offset:3px}.hand-card.is-suggested:not(.is-selected){outline:2px solid #4d7139;outline-offset:3px}.card-hint{position:absolute;top:-17px;right:5px;background:#4d7139;color:#fff;border-radius:3px;padding:2px 6px;font-size:.59rem;line-height:1.4;font-weight:800}.hand-card.is-selected{transform:translateY(-6px)}.card-art .scene-art{overflow:visible}.playing-card.is-compact .scene-art{width:100%;height:85px}.table-deck-zone .playing-card.is-compact .scene-art{height:74px}.hand-card:focus-visible,.mode-picker button:focus-visible,.target-picker button:focus-visible,.requested-picker button:focus-visible{outline:3px solid #305c8c;outline-offset:4px}@media(max-width:560px){.play-tools{flex-direction:column;gap:0;margin-top:7px}.quick-guide{max-width:100%}.auto-controls{max-width:100%;width:100%}.auto-controls select{min-width:165px}.phase-coach{padding:8px 10px;margin-top:8px}.phase-coach>div{flex-direction:column;gap:3px}.phase-coach p{font-size:.73rem}.mode-picker button{flex:1;padding:8px 7px;font-size:.71rem}.mode-picker{gap:5px}.suggestion-bar{gap:8px;padding:8px;font-size:.75rem}.suggestion-bar .button{white-space:normal;max-width:110px;flex-shrink:0;padding:7px}.hand-scroll .playing-card{width:125px;height:206px;padding:9px}.hand-scroll{min-height:237px;gap:11px;padding:19px 5px 9px}.hand-scroll .card-art .cat-art-svg{height:95px}.hand-scroll .card-title{font-size:.79rem}.hand-scroll .card-description{font-size:.63rem}.table-deck-zone .playing-card.is-compact .scene-art{height:53px}.action-area{position:relative;bottom:auto;z-index:2;margin-bottom:0}.turn-actions{align-items:stretch}.turn-actions>.button{flex:1;font-size:.78rem}.target-picker button{flex:1;min-width:100px}.requested-picker{max-height:150px}.requested-picker button{font-size:.73rem;padding:7px}}.phase-coach progress{display:block;width:100%;height:3px;margin-top:7px;border:0;background:#e3dfd4;accent-color:#706c60}.play-preview{font-size:.8rem;padding:9px 12px;background:#fffdf7;border:1px solid #c7c2b7;border-radius:5px;margin-bottom:8px;line-height:1.5;color:#38362e}.play-preview p{margin:4px 0 0}.hand-card.is-suggested{overflow:visible}.hand-scroll{padding-top:25px}@media(min-width:900px){.table-felt{min-height:200px;flex-basis:200px}.table-deck-zone{transform:translateY(-9px)}.table-deck-zone .playing-card,.empty-discard{width:97px;height:132px}.table-deck-zone .back-squiggle{font-size:4rem}.table-deck-zone .playing-card.is-compact .scene-art{height:60px}}@media(max-width:560px){.table-felt{min-height:170px;flex-basis:170px}.table-deck-zone{transform:translateY(-8px)}.table-deck-zone .playing-card,.empty-discard{width:80px;height:106px}.table-deck-zone .playing-card.is-compact .scene-art{height:44px}}@media(max-width:560px){.play-tools{flex-direction:row;gap:6px;align-items:center}.auto-controls{width:auto;margin-left:auto;max-width:65%}.auto-controls select{min-width:0;max-width:165px;font-size:.76rem}.auto-controls label{font-size:.72rem;margin-right:4px}.quick-guide summary{font-size:.75rem}.quick-guide[open]{position:absolute;left:9px;right:9px;z-index:8;padding:12px;background:#fffdf7;border:1px solid #a8a192;max-height:75vh;overflow:auto}.table-felt{min-height:170px;flex-basis:170px}.opponents-row{min-height:80px;padding:12px 0 8px}}.phase-coach progress::-webkit-progress-bar{background:#e3dfd4}.phase-coach progress::-webkit-progress-value{background:#706c60}.phase-coach.urgent progress::-webkit-progress-value{background:#aa3227}@media(min-width:900px){.table-felt{min-height:200px;flex:0 0 200px}.opponents-row{min-height:98px;padding:17px 0 10px}.table-status h1{font-size:2rem}.phase-coach{margin-top:9px}.hand-area{padding-top:12px}}.lobby-deck-scaling-box{background:var(--card, #fffefa);border:1.5px solid var(--ink, #232320);border-radius:8px;padding:16px 20px;margin:20px 0 24px;box-shadow:4px 4px #d5cfc2;display:flex;flex-direction:column;gap:12px}.deck-scaling-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px dashed var(--line, #d7d3c9);padding-bottom:10px}.deck-scaling-title{display:flex;align-items:center;gap:8px;font-weight:900;font-size:.85rem;letter-spacing:.04em;color:var(--ink, #232320)}.deck-scaling-badge{font-size:.65rem;font-weight:800;background:var(--accent, #c84836);color:#fff;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.deck-scaling-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.scaling-card{background:var(--paper, #f4f1e9);border:1px solid var(--line, #d7d3c9);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;transition:transform .15s ease}.scaling-card:hover{border-color:var(--ink, #232320);transform:translateY(-1px)}.scaling-card-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, #77756f);font-weight:800;display:flex;align-items:center;gap:5px}.scaling-card-value{font-size:1.25rem;font-weight:950;color:var(--ink, #232320);display:flex;align-items:baseline;gap:6px}.scaling-card-value small{font-size:.7rem;font-weight:700;color:var(--accent-dark, #a33222)}.scaling-card-detail{font-size:.65rem;color:var(--muted, #77756f);line-height:1.3}.deck-scaling-tip{font-size:.72rem;color:var(--muted, #77756f);line-height:1.45;background:var(--subtle, #ece8df);padding:7px 10px;border-radius:4px;border-left:3px solid var(--accent, #c84836)}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;flex:1;max-width:1800px;width:100%;margin:0 auto}.room-main{min-width:0}.room-layout .table-layout{grid-template-columns:1fr;min-height:calc(100dvh - 114px)}.room-sidebar{min-width:0;border-left:1px solid var(--line);padding:18px 14px;background:var(--paper)}.room-sidebar-sticky{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.room-chat-panel{background:var(--card);border:1px solid var(--ink);color:var(--ink);display:flex;flex-direction:column;height:min(540px,calc(100dvh - 120px));min-height:360px;box-shadow:4px 4px 0 var(--line)}.room-chat-panel[hidden]{display:none}.room-chat-header{padding:15px 14px 11px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.room-chat-header h2{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0;letter-spacing:-.025em}.room-chat-header p{display:flex;align-items:center;gap:6px;margin:7px 0 0;font-size:.73rem;color:var(--muted)}.chat-online-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.chat-online-dot.is-online{background:#477b54}.chat-close{background:transparent;border:1px solid var(--line);color:var(--ink);width:44px;height:44px;flex-shrink:0;font-size:1.35rem;line-height:1}.chat-close:hover{background:var(--subtle)}.room-chat-messages{list-style:none;margin:0;padding:14px 12px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px}.room-chat-message{max-width:95%;align-self:flex-start;width:fit-content;min-width:85px}.chat-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 3px 4px;font-size:.7rem;line-height:1.4}.chat-message-meta strong{min-width:0;overflow-wrap:anywhere}.chat-message-meta small{font-size:inherit;font-weight:500;color:var(--muted)}.chat-message-meta time{color:var(--muted);white-space:nowrap;font-size:.66rem;font-variant-numeric:tabular-nums}.room-chat-message p{margin:0;padding:9px 11px;background:var(--subtle);border:1px solid var(--line);border-radius:0 10px 10px;font-size:.84rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);user-select:text}.room-chat-message.is-own{align-self:flex-end}.room-chat-message.is-own p{background:#e7efe4;border-color:#bbcbb5;border-radius:10px 0 10px 10px}.chat-empty{margin:auto;text-align:center;max-width:225px;padding:20px 8px;color:var(--muted);font-size:.84rem;line-height:1.6}.chat-empty>span{display:block;font-size:1.8rem;color:var(--ink);margin-bottom:14px}.chat-empty strong{display:block;color:var(--ink);font-weight:650}.chat-empty p{font-size:.75rem;margin:5px 0}.room-chat-form{padding:12px;border-top:1px solid var(--line);background:var(--card)}.room-chat-form label{display:block;font-size:.72rem;font-weight:750;margin-bottom:6px}.room-chat-form textarea{display:block;width:100%;min-height:64px;max-height:135px;resize:vertical;border:1px solid var(--line);border-radius:0;background:#fffefa;color:var(--ink);padding:10px;font:inherit;font-size:.85rem;line-height:1.5}.room-chat-form textarea::placeholder{color:var(--muted)}.chat-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.chat-compose-footer>span{color:var(--muted);font-size:.64rem;line-height:1.5}.chat-compose-footer small{display:block;font:inherit;font-variant-numeric:tabular-nums}.chat-compose-footer .button{flex-shrink:0;font-size:.78rem;padding:8px 11px}.chat-feedback{font-size:.73rem;line-height:1.5;color:var(--accent-dark);margin:8px 0 0}.chat-new-messages{border:0;border-top:1px solid var(--line);background:var(--subtle);color:var(--ink);min-height:44px;font-size:.76rem;font-weight:650}.room-chat-trigger{min-height:48px;width:100%;background:var(--card);border:1px solid var(--ink);color:var(--ink);display:flex;align-items:center;gap:9px;padding:10px 13px;font-size:.85rem;font-weight:750;box-shadow:3px 3px 0 var(--line)}.room-chat.is-open .room-chat-trigger{display:none}.chat-unread{background:var(--accent-dark);color:#fff;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:.69rem;padding:0 4px;margin-left:auto;font-variant-numeric:tabular-nums}.room-sidebar .history-panel{padding:0;border:0;min-height:0}.room-sidebar .history-details{display:block}.room-sidebar .history-details summary{padding:10px 0}.room-sidebar .history-details ol{max-height:clamp(140px,calc(100dvh - 700px),320px)}.room-chat :is(button,textarea):focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}@media(max-width:1200px)and (min-width:851px){.room-layout{grid-template-columns:minmax(0,1fr) 290px}.room-layout .lobby-layout{grid-template-columns:1fr}.room-layout .lobby-side{border-top:1px solid var(--line);padding:24px}}@media(max-width:850px){.room-layout{grid-template-columns:1fr}.room-sidebar{border-left:0;border-top:1px solid var(--line);padding:10px 12px}.room-sidebar-sticky{position:static}.app-shell:has(.room-layout){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.room-chat-trigger{position:fixed;z-index:12;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;min-width:132px;min-height:48px;background:var(--ink);color:var(--card);border-color:var(--ink);box-shadow:3px 3px #cbc5b9}.room-chat-backdrop{position:fixed;inset:0;z-index:22;background:#19181673}.room-chat-panel{position:fixed;z-index:23;inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));height:min(620px,calc(100dvh - 40px - env(safe-area-inset-bottom,0px)));min-height:0;box-shadow:4px 4px #aaa397}.room-chat-form textarea{font-size:16px;resize:none}.room-chat-header{padding:12px}.room-chat-message p{font-size:.9rem}.room-chat-messages{padding:14px}.room-sidebar .history-details ol{max-height:170px}}:root{color:#512c28;background:#f7e6de;--paper:#f7e6de;--card:#fff5eb;--ink:#512c28;--muted:#855951;--line:#dcb7a6;--accent:#b94e40;--accent-dark:#963c32;--subtle:#f0d8cb}.topbar{background:#f9e9e0;border-bottom-color:#d3a999}.button-dark,.button-danger{background:#743a32;border-color:#743a32;color:#fff5e9}.language-switch button.active,.play-mode-buttons button[aria-pressed=true]{background:#793d34;color:#fff6ed}.room-ticket{background:#8d4338;color:#fff6eb;border-color:#8d4338}.room-ticket .button{color:#fff6eb;border-color:#fff6eb}.entry-form-panel{background:#fff1e8;box-shadow:7px 8px #dec0b0}.entry-mark,.brand-icon{background:#efc4af;color:#813c32}.entry-mark.entry-mark-gif{background:#fff5eb;border:4px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:8px 10px #dec0b0;display:flex;align-items:center;justify-content:center;padding:0}.entry-mark.entry-mark-gif .cat-mascot-gif{width:100%;height:100%;object-fit:cover;display:block}.brand-icon.brand-icon-gif{background:#fff5eb;object-fit:cover;border-radius:50%;border:1.5px solid var(--ink);display:inline-block;vertical-align:middle}.table-felt{background:#edc8b8;border-color:#d4a692}.table-felt:before{border-color:#cc9b87}.empty-discard{background:#f5dacb;color:#936154;border-color:#c9917b}.seat-face{background:#fae4d2;border-color:#9f6655;box-shadow:2px 3px #dab29c}.seat.active .seat-face{background:#f4c3a7;border-color:var(--accent-dark)}.target-picker button[aria-pressed=true],.requested-picker button[aria-pressed=true]{background:#8d4338;color:#fff6ed;border-color:#8d4338}.insert-overlay{background:#f9e6d9fb}.room-chat-trigger{background:#fff5eb}.animation-arena{background:#9a4c40;box-shadow:none;border-color:#77392f}.codex-showcase{background:#f4ded0}.codex-modal{width:min(1100px,96vw);border-color:#8f5245;box-shadow:9px 11px #77392f33}.codex-tab.active,.codex-badge-count{background:#8d4338;border-color:#8d4338;color:#fff6ed}.card-detail-card{border-color:#b17a66;box-shadow:3px 4px #e0c0ad}.lobby-loading-card{background:#fff1e6!important;border-color:#9d5947!important}.mixed-deck-preview{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mixed-deck-cards{display:flex;gap:5px;flex-shrink:0}.mixed-deck-cards .playing-card{width:57px;height:82px;min-height:0;padding:4px;border-width:2px;box-shadow:1px 2px #bf8b76;transform:none}.mixed-deck-cards .card-header{min-height:7px;margin-bottom:2px}.mixed-deck-cards .card-category{font-size:.27rem;padding:2px}.mixed-deck-cards .card-corner{font-size:.45rem}.mixed-deck-cards .card-title{font-size:.4rem;min-height:1.3em}.mixed-deck-cards .card-art{min-height:0;margin:0}.mixed-deck-cards .scene-art{height:45px!important}.mixed-deck-preview p{margin:0;font-size:.76rem;line-height:1.5}.mixed-deck-preview p strong,.mixed-deck-preview p span{display:block}.mixed-deck-preview p span{color:var(--muted);font-size:.7rem;margin-top:4px}.playing-card{--scene-ink:#492b26;--fur:#fff2d8;--fur-shadow:#edb78a;--scene-pop:#f6c164;--scene-bg:#d8735b;--scene-ground:#ae563f;background:#fff4e6;border:2px solid var(--card-edge);border-top-width:4px;border-radius:10px;box-shadow:3px 4px #d2a990;color:#492b26;padding:10px;overflow:visible}.tone-red{--card-tone:#9b352f;--card-edge:#b6493a;--card-tint:#f8d9c6;--scene-bg:#d5664c;--scene-ground:#a23f34}.tone-green{--card-tone:#326449;--card-edge:#488160;--card-tint:#dfe8bd;--scene-bg:#88ad7e;--scene-ground:#577e62;--scene-pop:#f3c569}.tone-amber{--card-tone:#865b20;--card-edge:#b68236;--card-tint:#f4dfb4;--scene-bg:#e0a852;--scene-ground:#bc854a;--scene-pop:#f6dd9c}.tone-taco{--card-tone:#935025;--card-edge:#bf7139;--card-tint:#f4d5a2;--scene-bg:#ddac54;--scene-ground:#b97c3a;--scene-pop:#f4e0a4}.tone-beard{--card-tone:#754b57;--card-edge:#9d6576;--card-tint:#ead0c8;--scene-bg:#c48892;--scene-ground:#996072;--scene-pop:#f2bc76;--fur-shadow:#b08b74}.tone-rainbow{--card-tone:#316d7a;--card-edge:#4b94a2;--card-tint:#d6e7dd;--scene-bg:#79b3bd;--scene-ground:#4c8c9c;--scene-pop:#f4c976}.tone-potato{--card-tone:#735021;--card-edge:#a57543;--card-tint:#eddbb4;--scene-bg:#b99169;--scene-ground:#8c654d;--scene-pop:#f3cc73;--fur-shadow:#dbb386}.tone-melon{--card-tone:#316849;--card-edge:#598c62;--card-tint:#e5e3b7;--scene-bg:#9cbb84;--scene-ground:#698857;--scene-pop:#e88c74}.playing-card[data-card-type=ATTACK]{--scene-bg:#e6a351;--scene-ground:#bd7546;--scene-pop:#df6b50}.playing-card[data-card-type=NOPE]{--scene-bg:#ba5260;--scene-ground:#913946;--scene-pop:#f3d8bb}.playing-card[data-card-type=SKIP]{--scene-bg:#6ea9ba;--scene-ground:#477f94;--scene-pop:#f2bb74}.playing-card[data-card-type=SHUFFLE]{--scene-bg:#b99482;--scene-ground:#916a5f;--scene-pop:#f2c976}.playing-card[data-card-type=SEE_THE_FUTURE]{--card-edge:#b66681;--card-tone:#904860;--scene-bg:#d98ca1;--scene-ground:#b06487;--scene-pop:#f4cf9c}.playing-card[data-card-type=CREEPY_PEEKY]{--scene-bg:#b59bba;--scene-ground:#89748f;--scene-pop:#f4cf88}.playing-card[data-card-type=HIP_BAT]{--scene-bg:#c69fb6;--scene-ground:#9c7897;--scene-pop:#e9c06f;--fur-shadow:#916a83}.playing-card[data-card-type=HIP_CAT]{--scene-bg:#d98960;--scene-ground:#b56146;--scene-pop:#edc773}.playing-card .card-header{margin-bottom:4px;min-height:15px;color:var(--card-tone)}.playing-card .card-category{background:var(--card-tone);color:#fff6e9;padding:3px 5px;border-radius:3px;font-size:.48rem;letter-spacing:.04em}.playing-card .card-corner{font-size:.9rem;font-weight:950;line-height:1}.playing-card .card-title{color:#492b26;font-weight:900;letter-spacing:-.03em;font-size:.92rem;line-height:1.12;min-height:2.1em}.playing-card .card-art{width:100%;min-height:0;flex:1;margin:3px 0 5px;display:flex;align-items:center;justify-content:center}.playing-card .card-art .scene-art{width:100%;height:100%;min-height:0;max-height:none;color:#492b26;overflow:visible}.playing-card .card-description{background:var(--card-tone);color:#fff6e9;border-radius:3px;padding:6px 7px;font-size:.62rem;line-height:1.32;min-height:3.3em;margin:0 -3px -3px}.playing-card:disabled{filter:none;opacity:1}.playing-card.is-danger{color:#492b26;background:#fff0e4}.playing-card.is-compact{border-top-width:3px;padding:7px}.playing-card.is-compact .card-header{min-height:11px;margin-bottom:3px}.playing-card.is-compact .card-category{font-size:.38rem;padding:2px 3px}.playing-card.is-compact .card-art{margin:0;flex:1}.playing-card.is-compact .card-art .scene-art{width:100%;height:100%;max-height:100%;min-height:0}.hand-scroll .playing-card{width:146px;height:228px;padding:10px}.hand-scroll .playing-card .card-title{font-size:.9rem;min-height:2.15em}.hand-scroll .playing-card .card-art .scene-art{height:100%;max-height:100%}.hand-scroll .playing-card .card-description{font-size:.63rem;color:#fff6e9;min-height:3.25em}.playing-card.card-back{background:#ae5142;border:2px solid #8c3c33;border-radius:9px;color:#ffedd2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:3px 4px #c3947e}.card-back:before{border-color:#f0c8ad!important;border-style:solid!important;opacity:.65}.back-cats{width:85%;height:75%;position:relative}.back-word{font-weight:900;letter-spacing:.08em;color:#fff0d7;font-size:.65rem;position:relative}.back-count{background:#74392f;color:#fff5e6}.showcase-card-holder .playing-card{width:220px;height:320px;padding:14px;box-shadow:5px 7px #c69780}.showcase-card-holder .playing-card .card-title{font-size:1.35rem}.showcase-card-holder .playing-card .card-art{min-height:0}.showcase-card-holder .playing-card .cat-art-svg{height:100%;max-height:100%}.showcase-card-holder .playing-card .card-description{font-size:.85rem;padding:10px;min-height:3.3em}.showcase-deck-note{font-size:.78rem;text-align:center;line-height:1.6;color:var(--muted);margin:0;max-width:250px}.codex-mini-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));max-height:340px;gap:10px;padding:5px}.codex-mini-card{padding:0;border:0;background:transparent;display:block;box-shadow:none;min-height:140px}.codex-mini-card .playing-card{width:100%;height:140px;padding:6px;box-shadow:2px 3px #d7ac92;pointer-events:none;transform:none}.codex-mini-card .card-title{font-size:.6rem;min-height:2.1em}.codex-mini-card .card-corner{font-size:.7rem}.codex-mini-card .card-category{font-size:.32rem}.codex-mini-card.active{background:transparent;box-shadow:none;transform:none}.codex-mini-card.active .playing-card{outline:3px solid var(--accent-dark);outline-offset:2px}.codex-tab,.arena-replay-btn{min-height:44px}@media(max-width:850px){.topbar{height:auto;min-height:64px;gap:8px;padding:8px 12px;flex-wrap:wrap}.topbar-actions{gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.mixed-deck-preview{gap:12px;flex-direction:column;align-items:flex-start}.mixed-deck-preview p strong{font-size:.8rem}.hand-scroll .playing-card{width:130px;height:218px;padding:9px}.hand-scroll .playing-card .card-title{font-size:.8rem}.hand-scroll .playing-card .card-description{font-size:.6rem}.room-chat-trigger{background:#813e34;color:#fff5e9;border-color:#813e34}.codex-mini-grid{grid-template-columns:repeat(auto-fill,minmax(91px,1fr))}}@media(prefers-reduced-motion:reduce){.codex-mini-card{transition:none}}@media(max-width:880px){.codex-body{display:block;overflow-y:auto}.codex-showcase,.codex-content{overflow:visible}.codex-showcase{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:16px;align-items:center}.showcase-card-holder{grid-row:1/3;padding:0}.showcase-card-holder .playing-card{width:140px;height:224px;padding:9px;box-shadow:3px 4px #c69780}.showcase-card-holder .playing-card .card-title{font-size:.9rem}.showcase-card-holder .playing-card .card-description{font-size:.62rem;padding:6px;min-height:3.3em}.showcase-deck-note{text-align:left;font-size:.73rem}.showcase-stats{padding:9px 5px;gap:4px;align-self:start}.showcase-stats strong{font-size:.85rem}.showcase-stats span{font-size:.55rem}.codex-mini-grid{max-height:290px}}.mode-toggle-group{background:#f0d8cb;border-color:#dcb7a6}.mode-toggle-btn{color:#855951}.mode-toggle-btn.active{background:#fff5eb;color:#512c28!important;border-color:#dcb7a6}
