:root{--felt: #0b6b47;--felt-deep: #073d32;--ink: #10151f;--panel: rgba(13, 18, 26, .78);--line: rgba(255, 255, 255, .14);--paper: #fff7e6;--paper-edge: #d8c8a8;--gold: #e0a72f;--red: #bc2f3d;--green: #43d17d;--muted: #9fb1aa;--shadow: 0 24px 70px rgba(0, 0, 0, .32);--chip: #5ee08f;--mult: #58b7ff;--xmult: #ffcf5a;--danger: #dc4654;--disabled: rgba(255, 255, 255, .36);--tooltip: rgba(16, 21, 31, .96);--mobile-nav-height: 66px}@keyframes cardDeal{0%{opacity:0;transform:translateY(28px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes settlePulse{0%{opacity:0;transform:translateY(12px)}45%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes scoreFlash{0%,to{box-shadow:inset 0 0 #e0a72f00}50%{box-shadow:inset 0 0 34px #e0a72f42}}@keyframes triggeredJoker{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-10px) rotate(-1deg)}to{transform:translateY(-4px) rotate(0)}}@keyframes stageIgnite{0%{opacity:0;transform:translateY(16px) scale(.96);filter:saturate(.7)}48%{opacity:1;transform:translateY(-4px) scale(1.02);filter:saturate(1.18)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes xMultKick{0%,to{transform:translateY(0) scale(1);text-shadow:0 0 0 rgba(255,207,90,0)}42%{transform:translateY(-3px) scale(1.1) rotate(-1deg);text-shadow:0 0 10px rgba(255,207,90,.82),0 0 22px rgba(220,70,84,.38)}}@keyframes finalScoreBurst{0%{transform:scale(.92);text-shadow:0 0 0 rgba(224,167,47,0)}52%{transform:scale(1.08);text-shadow:0 0 14px rgba(224,167,47,.95),0 0 34px rgba(88,183,255,.42)}to{transform:scale(1);text-shadow:0 0 7px rgba(224,167,47,.34),0 0 18px rgba(0,0,0,.44)}}@keyframes homeCardFloat{0%,to{transform:translateY(0) rotate(var(--home-card-rotate, -8deg))}50%{transform:translateY(-10px) rotate(calc(var(--home-card-rotate, -8deg) + 2deg))}}@keyframes achievementToastReveal{0%{transform:scaleX(.012) scaleY(.05);opacity:0}16%{transform:scaleX(.028) scaleY(.12);opacity:1}36%{transform:scaleX(.14) scaleY(.66);opacity:1}58%{transform:scaleX(.34) scaleY(.7);opacity:1}76%{transform:scaleX(.74) scaleY(.88);opacity:1}to{transform:scaleX(1) scaleY(1);opacity:1}}@keyframes achievementToastHide{0%{transform:scaleX(1) scaleY(1);opacity:1}32%{transform:scaleX(.74) scaleY(.88);opacity:1}55%{transform:scaleX(.34) scaleY(.7);opacity:1}70%{transform:scaleX(.14) scaleY(.66);opacity:1}86%{transform:scaleX(.045) scaleY(.22);opacity:1}to{transform:scaleX(.012) scaleY(.05);opacity:0}}@keyframes achievementToastCopyReveal{0%{opacity:0;transform:translate(18px,-50%)}58%{opacity:0;transform:translate(18px,-50%)}82%{opacity:.58;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes achievementToastCopyVanish{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(18px,-50%)}}@keyframes achievementOrbReveal{0%{left:50%;width:4px;height:4px;opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}20%{left:50%;width:10px;height:10px;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(90deg)}42%{left:50%;width:54px;height:54px;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(180deg)}72%{left:12px;width:54px;height:54px;opacity:1;transform:translateY(-50%) scale(1) rotate(230deg)}to{left:12px;width:54px;height:54px;opacity:1;transform:translateY(-50%) scale(1) rotate(260deg)}}@keyframes achievementOrbCollapse{0%{left:12px;width:54px;height:54px;opacity:1;transform:translateY(-50%) scale(1) rotate(0)}45%{left:50%;width:54px;height:54px;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(90deg)}76%{left:50%;width:18px;height:18px;opacity:1;transform:translate(-50%,-50%) scale(.85) rotate(180deg)}to{left:50%;width:4px;height:4px;opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(260deg)}}@keyframes menuButtonReady{0%,to{box-shadow:inset 0 -4px #0000002e,0 10px 24px #00000047}50%{box-shadow:inset 0 -4px #0000002e,0 0 0 3px #fff7e624,0 18px 38px #e0a72f38}}.app-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:18px;overflow-x:hidden;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),linear-gradient(135deg,rgba(224,167,47,.12),transparent 28%),radial-gradient(circle at 15% 20%,rgba(67,209,125,.2),transparent 24%),linear-gradient(145deg,#10151f,#09291f 58%,#15181b)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 50%,rgba(0,0,0,.03) 50%),radial-gradient(circle at 50% 10%,rgba(255,247,230,.08),transparent 36%);background-size:100% 4px,auto;opacity:.18;mix-blend-mode:overlay}.app-shell.ui-locked{cursor:progress}.table-surface,.side-panel{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.table-surface{position:relative;min-height:calc(100vh - 36px);display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:8px;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(13,116,77,.96),rgba(7,61,50,.96));background-size:22px 22px,22px 22px,auto}.table-surface>*{min-width:0}.top-bar,.scoreboard,.zone-header,.action-row,.log-head,.status-ribbon{display:flex;align-items:center}.top-bar{justify-content:space-between;gap:18px}.game-menu-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.seed-chip{min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 12px;color:#fff7e6;background:rgba(0,0,0,.2);font-size:.86rem;font-weight:900}.menu-shell{grid-template-columns:minmax(0,1fr);align-items:stretch}.menu-screen{position:relative;overflow:hidden;min-height:calc(100vh - 36px);border:1px solid var(--line);border-radius:10px;padding:24px;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(224,167,47,.18),transparent 28%),linear-gradient(145deg,rgba(13,116,77,.95),rgba(8,36,34,.98));background-size:22px 22px,22px 22px,auto,auto;box-shadow:var(--shadow)}.menu-screen>*{position:relative;z-index:1}.home-screen{display:grid;align-content:center;gap:20px;background:linear-gradient(rgba(255,247,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,247,230,.035) 1px,transparent 1px),repeating-linear-gradient(135deg,rgba(255,247,230,.035) 0 2px,transparent 2px 18px),linear-gradient(150deg,rgba(11,107,71,.96),rgba(6,24,25,.98) 62%,rgba(22,18,20,.98));background-size:26px 26px,26px 26px,auto,auto}.home-screen:before,.home-screen:after{content:"A";position:absolute;z-index:0;width:clamp(118px,17vw,230px);aspect-ratio:.68;display:grid;place-items:center;border:5px solid rgba(255,247,230,.86);border-radius:16px;color:#bc2f3de6;background:linear-gradient(145deg,rgba(255,247,230,.98),rgba(232,214,179,.95)),var(--paper);box-shadow:0 28px 60px #00000061,inset 0 0 0 2px #bc2f3d29;font-size:clamp(3.6rem,8vw,8rem);font-weight:900;opacity:.92;pointer-events:none;animation:homeCardFloat 5.8s ease-in-out infinite}.home-screen:before{--home-card-rotate: -11deg;right:clamp(20px,7vw,110px);top:clamp(32px,8vw,110px)}.home-screen:after{--home-card-rotate: 10deg;content:"K";right:clamp(76px,18vw,280px);bottom:clamp(18px,8vw,110px);color:#10151fe6;animation-delay:-2.4s}.menu-hero{max-width:920px;margin-bottom:28px}.menu-hero h1,.menu-page-header h1{max-width:820px;margin-bottom:12px;font-size:clamp(3.2rem,9vw,8rem)}.menu-hero p:not(.eyebrow):not(.title-translation),.menu-page-header p:not(.eyebrow):not(.title-translation){max-width:620px;margin:0;color:#d8e8df;font-size:1.05rem;line-height:1.55}.title-translation{margin:-6px 0 16px;color:var(--accent);font-size:clamp(1rem,2.4vw,1.65rem);font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 0 rgba(188,47,61,.58),0 0 18px rgba(224,167,47,.24)}.title-translation.compact{margin:-4px 0 0;font-size:.86rem}.home-menu-grid{display:grid;grid-template-columns:minmax(220px,340px) minmax(280px,.78fr);gap:16px;align-items:stretch;max-width:980px}.menu-actions{display:grid;gap:10px}.menu-actions button,.primary-menu-action{min-height:58px;justify-content:flex-start;text-align:left;font-size:1.02rem}.primary-menu-action{min-height:74px;border:1px solid rgba(255,247,230,.42);box-shadow:0 0 28px #e0a72f38;font-size:1.2rem}.home-screen .menu-hero{max-width:min(760px,72vw);margin-bottom:0;text-shadow:0 8px 24px rgba(0,0,0,.34)}.home-screen .menu-hero h1{max-width:700px;color:#fff7e6;font-size:clamp(3rem,7.6vw,6.4rem);text-shadow:0 3px 0 rgba(188,47,61,.65),0 9px 24px rgba(0,0,0,.42)}.home-screen .menu-hero p:not(.eyebrow):not(.title-translation){max-width:520px;color:#fff7e6d1}.home-screen .menu-actions{align-content:start;perspective:900px}.home-screen .menu-actions button{position:relative;overflow:hidden;min-height:62px;border:1px solid rgba(255,247,230,.2);padding-left:38px;color:#fff7e6;background:linear-gradient(90deg,rgba(255,247,230,.16),transparent 42%),linear-gradient(145deg,rgba(18,35,45,.96),rgba(10,23,31,.96));box-shadow:inset 0 -4px #0000002e,0 10px 24px #00000047;transform-origin:left center}.home-screen .menu-actions button:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:26px;border-radius:999px;background:var(--mult);transform:translateY(-50%);box-shadow:0 0 18px #58b7ff6b}.home-screen .menu-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translate(5px) rotateY(-5deg)}.home-screen .menu-actions button:nth-child(3):before,.home-screen .menu-actions button:nth-child(5):before{background:var(--red);box-shadow:0 0 18px #bc2f3d66}.home-screen .menu-actions button:nth-child(4):before,.home-screen .menu-actions button:nth-child(6):before{background:var(--chip);box-shadow:0 0 18px #5ee08f61}.home-screen .primary-menu-action,.home-screen .menu-actions button:nth-child(2){min-height:72px;color:#172030;border-color:#fff7e68c;background:linear-gradient(90deg,rgba(255,247,230,.36),transparent 42%),linear-gradient(145deg,#ffcf5a,#e0a72f);animation:menuButtonReady 3.4s ease-in-out infinite}.home-screen .primary-menu-action:before,.home-screen .menu-actions button:nth-child(2):before{background:var(--red);box-shadow:0 0 18px #bc2f3d75}.save-summary-card,.home-record-strip,.setup-section,.info-panel{border:1px solid var(--line);border-radius:9px;padding:16px;background:rgba(0,0,0,.2)}.save-summary-card{min-height:100%}.home-screen .save-summary-card,.home-screen .home-record-strip{border-color:#fff7e62e;background:linear-gradient(135deg,rgba(255,247,230,.08),transparent 40%),rgba(3,18,20,.72);box-shadow:inset 0 0 0 1px #fff7e60b,0 18px 44px #00000042}.home-screen .save-summary-card{position:relative;overflow:hidden;border-left:5px solid var(--gold)}.home-screen .save-summary-card:after{content:"";position:absolute;right:16px;top:16px;width:54px;height:54px;border:3px solid rgba(224,167,47,.42);border-radius:50%;opacity:.7;transform:rotate(-12deg)}.save-summary-card>span,.setup-section-heading>span,.overwrite-note{color:var(--gold);font-size:.78rem;font-weight:900}.save-summary-card>strong{display:block;margin-top:6px;color:#fff7e6;font-size:1.45rem}.save-summary-card p{margin:12px 0 0;color:#d8e8df;line-height:1.45}.local-save-note,.version-chip{display:inline-block;margin-top:10px;color:#c8d5d0;font-size:.78rem;font-weight:800}.version-chip{border:1px solid rgba(224,167,47,.34);border-radius:999px;padding:5px 9px;color:#fff7e6;background:rgba(0,0,0,.24)}.save-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.home-record-strip{grid-column:1 / -1;max-width:980px}.home-screen .home-record-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.home-screen .home-record-strip h2{margin:0;color:var(--gold);font-size:.9rem}.home-screen .home-record-strip .profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-screen .home-record-strip .stat{min-height:58px}.menu-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.new-run-screen .menu-page-header{align-items:center;margin-bottom:12px}.new-run-screen .menu-page-header h1{font-size:clamp(2.4rem,4.8vw,4.1rem);line-height:.95}.new-run-screen .menu-page-header p:not(.eyebrow){max-width:620px;font-size:.96rem}.new-run-form{display:grid;gap:8px;min-width:0}.new-run-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.new-run-step-button{position:relative;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,247,230,.16);border-radius:9px;padding:9px 10px;color:#fff7e6;text-align:left;background:linear-gradient(90deg,rgba(255,247,230,.09),transparent 56%),rgba(0,0,0,.22)}.new-run-step-button span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,247,230,.2);border-radius:50%;color:var(--gold);background:rgba(224,167,47,.1);font-size:.78rem;font-weight:900}.new-run-step-button strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.new-run-step-button.active{border-color:#e0a72f9e;background:linear-gradient(90deg,rgba(224,167,47,.28),transparent 64%),rgba(4,25,28,.92);box-shadow:0 0 0 3px #e0a72f1f}.new-run-step-button.active span,.new-run-step-button.complete span{color:#172030;background:var(--gold)}.new-run-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;min-width:0}.new-run-main{display:grid;gap:12px;min-width:0}.new-run-progress-card,.new-run-summary-card{border:1px solid rgba(255,247,230,.18);border-radius:9px;background:linear-gradient(135deg,rgba(255,247,230,.08),transparent 48%),rgba(3,18,20,.74);box-shadow:inset 0 0 0 1px #fff7e60b,0 18px 44px #0000003d}.new-run-progress-card{padding:14px 16px}.new-run-progress-card>span,.new-run-summary-card>span,.new-run-summary-list span{display:block;color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.new-run-progress-card h2{margin:5px 0 4px;color:#fff7e6;font-size:clamp(1.25rem,2.2vw,1.85rem)}.new-run-progress-card p{margin:0;color:#d8e8df;line-height:1.45}.new-run-step-panel{min-height:350px}.setup-section{min-width:0}.setup-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.setup-section-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(224,167,47,.46);border-radius:999px;background:rgba(224,167,47,.14)}.setup-section-heading h2{margin-bottom:4px;font-size:1.18rem}.setup-section-heading p{margin:0;color:#c8d5d0;line-height:1.4}.deck-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.choice-stack{display:grid;gap:10px;min-width:0}.featured-choice{min-height:96px}.secondary-options .setup-choice{min-height:86px}.stake-choice-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;padding-bottom:4px}.setup-choice{height:auto;min-height:112px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:7px;border:1px solid var(--line);padding:12px;color:#fff7e6;text-align:left;background:rgba(255,255,255,.08)}.setup-choice.selected{color:#172030;border-color:#fff7e6a3;background:var(--gold);box-shadow:0 0 0 3px #e0a72f2e}.setup-choice.stake{min-width:0}.setup-choice span{font-size:1rem;font-weight:900}.setup-choice small{color:inherit;line-height:1.35;opacity:.86}.seed-config-panel,.replay-code-panel{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:0}.replay-code-panel{grid-template-columns:auto minmax(200px,1fr);padding:14px;border:1px solid rgba(255,247,230,.16);border-radius:8px;background:rgba(0,0,0,.2)}.seed-config-panel label,.replay-code-panel label{color:var(--muted);font-weight:900}.seed-config-panel input,.replay-code-panel input{min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 12px;color:#fff;background:rgba(0,0,0,.24);font:inherit;outline:none}.replay-code-panel p{grid-column:1 / -1;margin:0;color:#d8e8df;line-height:1.45}.replay-code-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.challenge-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-card{min-height:150px}.new-run-summary-card{position:sticky;top:16px;padding:16px}.new-run-summary-card>strong{display:block;margin-top:6px;color:#fff7e6;font-size:1.26rem}.new-run-summary-list{display:grid;gap:6px;margin-top:12px}.new-run-summary-list>div{min-width:0;border:1px solid rgba(255,247,230,.13);border-radius:8px;padding:8px;background:rgba(0,0,0,.2)}.new-run-summary-list strong,.new-run-summary-list small{display:block}.new-run-summary-list strong{margin-top:4px;color:#fff7e6;font-size:1.02rem}.new-run-summary-list small{margin-top:4px;color:#c8d5d0;line-height:1.25}.replay-code-value{overflow-wrap:anywhere}.new-run-summary-start{width:100%;margin-top:14px;justify-content:center;text-align:center}.summary-warning{display:block;margin-top:10px;color:#ffd27c;line-height:1.35}.new-run-actions{display:flex;justify-content:flex-end;gap:10px}.new-run-nav{grid-template-columns:auto auto auto}.overwrite-note{margin:12px 0 0}.new-run-screen>.overwrite-note{display:none}.confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.62)}.confirm-dialog{width:min(460px,100%);border:1px solid rgba(224,167,47,.56);border-radius:10px;padding:18px;color:#f8fafc;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,rgba(16,21,31,.98),rgba(7,61,50,.98));background-size:18px 18px,auto;box-shadow:0 30px 80px #00000080}.confirm-dialog span,.confirm-dialog strong{display:block}.confirm-dialog span{color:var(--gold);font-size:.78rem;font-weight:900}.confirm-dialog strong{margin-top:6px;font-size:1.4rem}.confirm-dialog p{color:#d8e8df;line-height:1.45}.detail-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:18px}.detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;border-radius:0;padding:0;background:rgba(0,0,0,.68);cursor:default}.detail-backdrop:hover{transform:none;filter:none}.detail-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(82dvh,680px);overflow:auto;border:2px solid rgba(224,167,47,.62);border-radius:10px;padding:16px;color:#f8fafc;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,rgba(16,21,31,.98),rgba(7,61,50,.98));background-size:18px 18px,auto;box-shadow:0 30px 80px #0000008c}.detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.detail-modal-header span,.detail-section span{display:block;color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.detail-modal-header strong{display:block;margin-top:4px;color:#fff7e6;font-size:clamp(1.45rem,6vw,2.4rem);line-height:1}.detail-modal-body{display:grid;gap:12px;padding-top:14px}.detail-modal-body p{margin:0;color:#d8e8df;line-height:1.5}.detail-pill-row{display:flex;flex-wrap:wrap;gap:6px}.detail-pill{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 8px;color:#fff7e6;background:rgba(255,255,255,.08);font-size:.74rem;font-weight:900}.detail-pill.timing,.detail-pill.planet{border-color:#58b7ff80}.detail-pill.tarot,.detail-pill.spectral{border-color:#e0a72f85}.detail-pill.bonus,.detail-pill.gold{border-color:#e0a72f94}.detail-pill.mult,.detail-pill.glass{border-color:#bc2f3d9e}.detail-pill.wild{border-color:#62e09094}.detail-section{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(0,0,0,.18)}.detail-section strong{display:block;margin-top:5px;color:#fff7e6;line-height:1.35}.detail-section small{display:block;margin-top:6px;color:#c8d5d0;line-height:1.4}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-effects{margin-top:8px}.tutorial-hint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(224,167,47,.48);border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(224,167,47,.16),rgba(8,52,44,.22)),rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px #fff7e60d}.tutorial-marker{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,247,230,.35);border-radius:50%;color:#172030;background:var(--gold);font-size:1.15rem;font-weight:900}.tutorial-hint span,.tutorial-hint small{display:block;color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.tutorial-hint strong{display:block;margin-top:2px;color:#fff7e6;font-size:1rem;overflow-wrap:anywhere;white-space:normal}.tutorial-hint p{margin:3px 0 0;color:#d8e8df;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.tutorial-hint small{margin-top:4px;color:#ffe5ad;line-height:1.3;text-transform:none;overflow-wrap:anywhere;white-space:normal}.tutorial-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ghost-action{border:1px solid var(--line);color:#d8e8df;background:rgba(255,255,255,.08)}.tutorial-setting{grid-template-columns:minmax(0,1fr) auto auto}.joker-card,.consumable-card,.shop-slot,.boss-preview,.tag-preview,.run-modifier-item,.deck-mini-card,.discard-chip{position:relative}.joker-card:before,.consumable-card:before,.shop-slot:before,.boss-preview:before,.tag-preview:before,.run-modifier-item:before{content:"详情";position:absolute;top:-9px;right:8px;z-index:2;border:1px solid rgba(255,247,230,.28);border-radius:999px;padding:2px 6px;color:#fff7e6;background:rgba(16,21,31,.9);box-shadow:0 4px 12px #00000047;font-size:.62rem;font-weight:900;line-height:1;pointer-events:none}.deck-mini-card:after,.discard-chip:after{content:"i";display:inline-grid;place-items:center;width:14px;height:14px;margin-left:5px;border-radius:50%;color:#172030;background:var(--gold);font-size:.64rem;font-weight:900;line-height:1}.import-dialog{width:min(560px,100%)}.import-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.info-panel{max-width:1180px}.eyebrow{margin:0 0 4px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.1rem,5vw,5rem);line-height:.92;letter-spacing:0}h2{margin-bottom:12px;font-size:1rem;letter-spacing:0}.seed-form{display:grid;grid-template-columns:auto minmax(140px,210px) auto;align-items:center;gap:8px}.setup-form{grid-template-columns:auto minmax(130px,180px) auto minmax(130px,170px) auto minmax(110px,140px) auto auto auto}.seed-form label{color:var(--muted);font-weight:700}.seed-form input,.seed-form select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 12px;color:#fff;background:rgba(0,0,0,.24);outline:none}.seed-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.seed-form input:focus,.seed-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e0a72f33}.setup-toggle{min-height:42px;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:rgba(0,0,0,.18)}button{min-height:42px;border:0;border-radius:6px;padding:0 16px;color:#152013;background:var(--gold);font-weight:800;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}button:disabled{cursor:not-allowed;opacity:.45}.status-ribbon{justify-content:space-between;gap:18px;min-height:66px;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:8px;padding:14px 16px;background:rgba(0,0,0,.2)}.status-ribbon.won{border-left-color:var(--green)}.status-ribbon.lost{border-left-color:var(--red)}.status-ribbon span,.stat span,.zone-header span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.status-ribbon strong{font-size:1.15rem}.status-ribbon p{margin:0;color:#d8e8df}.scoreboard{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.run-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.run-setup-summary>div{min-height:82px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(0,0,0,.18)}.run-setup-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.run-setup-summary strong,.run-setup-summary small{display:block}.run-setup-summary strong{margin-top:5px;color:#fff7e6;font-size:1.08rem}.run-setup-summary small{margin-top:4px;color:#c8d5d0;line-height:1.35}.stat{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(0,0,0,.22)}.ui-locked .stat{animation:scoreFlash var(--settle-duration, .65s) ease both}.stat strong{display:block;margin-top:6px;font-size:clamp(1.2rem,2vw,1.8rem)}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.28)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#62e090);transition:width var(--settle-duration, .65s) ease}.top-bar{order:0}.run-setup-summary{order:1}.status-ribbon{order:2}.scoreboard{order:3}.progress-track{order:4}.phase-blind_select .stage-view,.phase-shop .stage-view,.phase-run_won .stage-view,.phase-run_lost .stage-view{order:5}.phase-blind_select .joker-bar,.phase-shop .joker-bar,.phase-run_won .joker-bar,.phase-run_lost .joker-bar{order:6}.phase-blind_select .consumable-bar,.phase-shop .consumable-bar,.phase-run_won .consumable-bar,.phase-run_lost .consumable-bar{order:7}.phase-playing .joker-bar{order:5}.phase-playing .settlement-panel{order:6}.phase-playing .consumable-bar{order:7}.phase-playing .play-zone{order:8}.settlement-panel{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1.66fr);gap:10px;border:1px solid rgba(224,167,47,.36);border-radius:8px;padding:12px;background:linear-gradient(135deg,rgba(224,167,47,.16),rgba(7,61,50,.2)),rgba(0,0,0,.2)}.settlement-panel.settlement-summary{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:stretch}.settlement-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settlement-main,.settlement-step,.settlement-stage-card{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(0,0,0,.16)}.settlement-main span,.settlement-step span,.settlement-stage-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.settlement-main strong{display:block;margin-top:4px;color:var(--gold);font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.settlement-score-burst{transform-origin:left center;animation:finalScoreBurst calc(var(--settle-duration, .65s) * .95) ease both}.settlement-formula-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.formula-chip,.formula-operator{border-radius:999px;font-size:.72rem;font-weight:950;line-height:1}.formula-chip{border:1px solid rgba(255,255,255,.14);padding:6px 8px;color:#fff7e6;background:rgba(255,255,255,.08)}.formula-chip.chips{border-color:#5ee08f7a;color:#dfffe9;background:rgba(94,224,143,.12)}.formula-chip.mult{border-color:#58b7ff80;color:#dcefff;background:rgba(88,183,255,.13)}.formula-chip.score{border-color:#e0a72fa8;color:#ffe7a6;background:rgba(224,167,47,.18)}.formula-operator{color:var(--gold)}.settlement-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.settlement-stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settlement-step,.settlement-stage-card{opacity:0;animation:stageIgnite calc(var(--settle-duration, .65s) * .88) ease forwards;animation-delay:calc(var(--settle-duration, .65s) * .105 * var(--stage-index, 0))}.settlement-step strong,.settlement-stage-card strong{display:block;margin-top:5px;color:#fff7e6}.settlement-step small,.settlement-stage-card small{display:block;margin-top:5px;color:#c8d5d0;font-size:.78rem;font-weight:800;line-height:1.35}.settlement-step.cards{animation-delay:calc(var(--settle-duration, .65s) * .14)}.settlement-step.enhancements{animation-delay:calc(var(--settle-duration, .65s) * .28)}.settlement-step.jokers{animation-delay:calc(var(--settle-duration, .65s) * .42)}.settlement-step.rules{animation-delay:calc(var(--settle-duration, .65s) * .56)}.settlement-step.final{animation-delay:calc(var(--settle-duration, .65s) * .7);border-color:#e0a72f75}.settlement-stage-card{position:relative;overflow:hidden;min-width:0;background:linear-gradient(160deg,rgba(255,255,255,.055),transparent 46%),rgba(0,0,0,.2)}.settlement-stage-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-105%);animation:cardDeal calc(var(--settle-duration, .65s) * .8) ease both;animation-delay:calc(var(--settle-duration, .65s) * (.11 * var(--stage-index, 0) + .18))}.settlement-stage-head{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.settlement-stage-head .stage-order{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,247,230,.18);border-radius:6px;color:#10151f;background:var(--gold);font-size:.78rem;box-shadow:inset 0 -3px #0000002e}.settlement-stage-head div{min-width:0}.settlement-stage-head strong{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.settlement-stage-head em{align-self:start;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 6px;color:#d8e6df;background:rgba(255,255,255,.06);font-size:.66rem;font-style:normal;font-weight:900;white-space:nowrap}.settlement-stage-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.stage-badge{min-width:54px;border:1px solid rgba(255,255,255,.13);border-radius:7px;padding:6px 7px;background:rgba(255,255,255,.07)}.stage-badge small,.stage-badge strong{margin:0;line-height:1}.stage-badge small{color:#fff7e6ad;font-size:.62rem}.stage-badge strong{margin-top:5px;font-size:.98rem}.stage-badge.chips{border-color:#5ee08f6b;background:rgba(94,224,143,.1)}.stage-badge.chips strong{color:var(--chip)}.stage-badge.mult{border-color:#58b7ff7a;background:rgba(88,183,255,.11)}.stage-badge.mult strong{color:var(--mult)}.stage-badge.factor{border-color:#ffcf5aa8;background:linear-gradient(135deg,rgba(255,207,90,.2),rgba(220,70,84,.1)),rgba(255,207,90,.12);animation:xMultKick calc(var(--settle-duration, .65s) * .9) ease both;animation-delay:calc(var(--settle-duration, .65s) * (.1 * var(--stage-index, 0) + .18))}.stage-badge.factor strong{color:var(--xmult);font-size:1.08rem}.stage-badge.score{border-color:#e0a72fb3;background:rgba(224,167,47,.16)}.stage-badge.score strong{color:var(--gold)}.stage-badge.quiet strong{color:var(--muted)}.settlement-stage-after{position:relative;z-index:1;min-height:32px}.settlement-stage-card .timeline-event-list,.settlement-stage-card .timeline-empty{position:relative;z-index:1}.settlement-stage-card.impact-chips{border-color:#5ee08f57}.settlement-stage-card.impact-mult{border-color:#58b7ff5c}.settlement-stage-card.impact-factor{border-color:#ffcf5a8f;box-shadow:inset 0 0 24px #ffcf5a14}.settlement-stage-card.impact-score{border-color:#e0a72f9e;box-shadow:inset 0 0 30px #e0a72f1a}.settlement-stage-card.impact-rule{border-color:#dc46546b}.settlement-panel.fast .settlement-step,.settlement-panel.fast .settlement-stage-card,.settlement-panel.fast .settlement-stage-card:before,.settlement-panel.fast .settlement-score-burst,.settlement-panel.fast .stage-badge.factor{opacity:1;animation:none}.timeline-card-list,.timeline-modifier-list,.timeline-event-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.timeline-card-list span,.timeline-modifier-list span,.timeline-event-list .event-chip,.timeline-empty{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 6px;color:#fff7e6;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:800;line-height:1.2}.timeline-event-list .event-chip{display:inline-flex;align-items:center;gap:5px;animation:settlePulse calc(var(--settle-duration, .65s) * .48) ease both;animation-delay:calc(var(--settle-duration, .65s) * .07 * var(--item-index, 0))}.event-chip strong,.event-chip em{font-style:normal}.event-chip strong{color:#fff7e6}.event-chip em{color:#c8d5d0}.event-chip.chips{border-color:#62e0906b}.event-chip.mult{border-color:#5abeff70}.event-chip.factor{border-color:#e0a72f94;color:var(--xmult);background:linear-gradient(135deg,rgba(255,207,90,.2),rgba(220,70,84,.08)),rgba(224,167,47,.14);animation-name:xMultKick}.event-chip.factor em{color:var(--xmult);font-weight:950}.event-chip.score{border-color:#fff7e661}.timeline-card-list .disabled-card-chip{color:#f3b5bb;text-decoration:line-through}.timeline-empty{display:inline-block;margin-top:8px;color:var(--muted)}.joker-bar{border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(0,0,0,.18)}.consumable-bar{border:1px solid rgba(224,167,47,.28);border-radius:8px;padding:12px;background:rgba(255,247,230,.08)}.joker-bar,.consumable-bar,.settlement-panel,.play-zone,.stage-view,.scoreboard,.status-ribbon,.progress-track{width:100%;max-width:100%;box-sizing:border-box}.joker-bar-header,.joker-topline,.joker-actions,.modifier-row,.consumable-header,.consumable-topline,.target-helper{display:flex;align-items:center}.joker-bar-header,.consumable-header{justify-content:space-between;gap:12px;margin-bottom:10px}.joker-bar-header span,.consumable-header span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.joker-bar-header strong,.consumable-header strong{font-size:1.35rem}.joker-bar-header p,.consumable-header p{margin:0;color:#d8e8df;font-size:.92rem}.joker-row,.consumable-row{display:grid;gap:10px;min-width:0;max-width:100%}.joker-row{grid-template-columns:repeat(5,minmax(110px,1fr))}.consumable-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.joker-card,.joker-empty,.consumable-card,.consumable-empty{min-height:156px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px}.joker-card{display:flex;flex-direction:column;gap:7px;background:linear-gradient(150deg,rgba(255,247,230,.95),rgba(219,229,206,.92)),#fff7e6;color:#172030;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.joker-card:focus-visible,.consumable-card:focus-visible,.shop-slot:focus-visible,.run-modifier-item:focus-visible,.boss-preview:focus-visible,.tag-preview:focus-visible,.deck-mini-card:focus-visible,.discard-chip:focus-visible{outline:3px solid rgba(224,167,47,.72);outline-offset:3px}.joker-card.triggered{border-color:var(--gold);animation:triggeredJoker var(--settle-duration, .65s) ease both;animation-delay:var(--joker-trigger-delay, 0ms);transform:translateY(-4px);box-shadow:0 0 0 3px #e0a72f4d,0 18px 28px #00000047}.joker-card h3{margin:0;font-size:1.05rem}.joker-card p{flex:1;margin:0;color:#324036;font-size:.82rem;line-height:1.35}.joker-tag-row{display:flex;flex-wrap:wrap;gap:4px}.joker-tag{border-radius:999px;padding:2px 6px;color:#172030;background:rgba(23,32,48,.1);font-size:.68rem;font-weight:900}.joker-tag.timing{color:#fff7e6;background:rgba(7,61,50,.72)}.shop-slot .joker-tag.archetype{color:#fff7e6;background:rgba(255,255,255,.12)}.joker-trigger-text{display:grid;gap:2px;border-top:1px solid rgba(23,32,48,.14);padding-top:6px;color:#324036;font-size:.74rem;line-height:1.25}.joker-trigger-text span{font-weight:800}.joker-trigger-text strong{color:#172030}.shop-slot .joker-trigger-text{color:#d8e8df;border-top-color:var(--line)}.shop-slot .joker-trigger-text strong{color:#fff7e6}.joker-trigger-order{align-self:flex-start;border-radius:999px;padding:3px 7px;color:#172030;background:rgba(224,167,47,.34);font-size:.74rem;font-weight:900}.joker-topline{justify-content:space-between;gap:8px;font-size:.78rem;font-weight:900}.rarity{border-radius:999px;padding:3px 8px;color:#172030;background:#d7e3d2}.rarity.uncommon{color:#0f2d40;background:#8bd3ff}.rarity.rare{color:#2d1506;background:#f2b34c}.joker-level{color:#0b6b47;font-size:.8rem}.joker-actions{gap:5px}.icon-action,.sell-action{min-height:30px;border:1px solid rgba(23,32,48,.18);padding:0 8px}.icon-action{width:30px;color:#fff7e6;background:#174633}.sell-action{flex:1;color:#fff7e6;background:#7c2731;font-size:.78rem}.joker-empty{display:grid;place-items:center;color:#ffffff6b;border-style:dashed;background:rgba(0,0,0,.16);font-weight:900}.consumable-card{display:flex;flex-direction:column;gap:7px;color:#172030;background:linear-gradient(150deg,rgba(233,243,255,.96),rgba(255,247,230,.92)),#f4f7fb;cursor:pointer}.consumable-card.tarot{background:linear-gradient(150deg,rgba(255,235,221,.98),rgba(248,238,196,.93)),#fff1d8}.consumable-card.planet{background:linear-gradient(150deg,rgba(218,238,255,.98),rgba(225,251,233,.92)),#e8f4ff}.consumable-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #e0a72f3d,0 14px 24px #0000003d}.consumable-card.target-valid{border-color:#5ee08fa3}.consumable-card.target-invalid{border-color:#dc465494}.consumable-card h3{margin:0;font-size:1.05rem}.consumable-card p{flex:1;margin:0;color:#33403b;font-size:.84rem;line-height:1.35}.consumable-target-note{display:block;color:#5d4a1c;font-size:.76rem;font-weight:900}.consumable-effect-note{display:block;border-radius:6px;padding:6px 8px;color:#163d35;background:rgba(67,209,125,.16);font-size:.74rem;font-weight:900;line-height:1.25}.disabled-reason{display:block;color:#6f4d00;font-size:.74rem;font-style:normal;font-weight:900;line-height:1.25}.consumable-card button{width:100%;min-height:34px}.consumable-topline{justify-content:space-between;color:#273529;font-size:.78rem;font-weight:900}.consumable-empty{display:grid;place-items:center;color:#ffffff6b;border-style:dashed;background:rgba(0,0,0,.16);font-weight:900}.target-helper{gap:8px;flex-wrap:wrap;justify-content:flex-end}.target-helper.valid{color:var(--chip)}.target-helper.invalid{color:#ffd7db}.target-helper strong{color:inherit;font-size:.92rem}.target-helper small{color:#d8e8df;font-size:.76rem;font-weight:800}.compact-action{min-height:32px;padding:0 10px}.play-zone{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:360px}.stage-view{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;min-height:360px;border:1px solid var(--line);border-radius:8px;padding:18px;background:rgba(0,0,0,.18)}.stage-copy span,.blind-card span,.shop-slot span,.current-task span,.outcome-score span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:0}.stage-copy h2{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3.2rem)}.stage-copy p,.shop-slot p,.blind-card p,.rules-panel li{color:#d8e8df;line-height:1.55}.blind-grid,.shop-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;max-width:100%}.blind-card,.shop-slot{min-height:190px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(5,16,14,.55);transition:border-color .18s ease,transform .18s ease,background .18s ease}.shop-slot:hover{border-color:#e0a72f70;transform:translateY(-2px);background:rgba(8,30,26,.68)}.blind-card.current{border-color:#e0a72fb8;box-shadow:0 0 0 3px #e0a72f1f}.boss-preview{width:100%;height:auto;display:block;border:1px solid rgba(188,47,61,.45);border-radius:6px;margin:10px 0;padding:9px;color:inherit;text-align:left;background:rgba(188,47,61,.12)}.boss-preview:hover{transform:translateY(-1px);filter:none}.boss-preview strong,.boss-preview small{display:block}.boss-preview strong{color:#ffd7db;font-size:.96rem}.boss-preview small{margin-top:3px;color:#f5cfd3;line-height:1.35}.boss-effect-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.boss-effect-list span{border:1px solid rgba(255,215,219,.32);border-radius:999px;padding:3px 7px;color:#fff7e6;background:rgba(188,47,61,.2);font-size:.72rem;font-weight:900}.boss-preview em{display:block;margin-top:8px;color:#ffe5ad;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.35}.tag-preview{width:100%;height:auto;display:block;border:1px solid rgba(224,167,47,.42);border-radius:8px;padding:10px;text-align:left;background:linear-gradient(135deg,rgba(224,167,47,.14),rgba(18,52,43,.22)),rgba(0,0,0,.16)}.tag-preview:hover{transform:translateY(-1px);filter:none}.tag-preview span,.tag-preview small,.tag-preview strong{display:block}.tag-preview span{color:var(--muted);font-size:.76rem;font-weight:900}.tag-preview strong{margin-top:3px;color:var(--gold)}.tag-preview small{margin-top:3px;color:#d8e8df;line-height:1.35}.blind-card h3,.shop-slot strong{display:block;margin:6px 0 8px;font-size:1.35rem}.blind-meta{display:inline-flex;align-items:baseline;gap:6px;margin:6px 12px 0 0}.blind-meta strong{color:var(--gold);font-size:1.4rem}.shop-view{justify-content:center}.shop-pressure-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-pressure-panel>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(0,0,0,.18)}.shop-pressure-panel span,.shop-pressure-panel small{display:block}.shop-pressure-panel span{color:var(--muted);font-size:.76rem;font-weight:900}.shop-pressure-panel strong{display:block;margin-top:3px;color:var(--gold);font-size:1.35rem}.shop-pressure-panel small{margin-top:4px;color:#d8e8df;line-height:1.35}.shop-decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shop-decision-card{border:1px solid var(--line);border-radius:8px;padding:9px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 58%),rgba(0,0,0,.18)}.shop-decision-card.good{border-color:#5ee08f57}.shop-decision-card.warning{border-color:#dc465470}.shop-decision-card.money{border-color:#e0a72f75}.shop-decision-card span,.shop-decision-card small{display:block}.shop-decision-card span{color:var(--muted);font-size:.68rem;font-weight:950}.shop-decision-card strong{display:block;margin-top:3px;color:#fff7e6;font-size:.92rem;line-height:1.1}.shop-decision-card.good strong{color:var(--chip)}.shop-decision-card.warning strong{color:#ffd7db}.shop-decision-card.money strong{color:var(--gold)}.shop-decision-card small{margin-top:4px;color:#c8d5d0;font-size:.72rem;font-weight:800;line-height:1.3}.shop-shelves{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-slot.buyable{border-color:#5ee08f42}.shop-slot.blocked{border-color:#dc46544d}.consumable-offer,.pack-offer,.voucher-offer{background:rgba(7,27,33,.55)}.voucher-offer{border-color:#f2b34c61;background:linear-gradient(150deg,rgba(224,167,47,.16),rgba(7,27,33,.58)),rgba(7,27,33,.55)}.pack-choice-panel{border:1px solid rgba(224,167,47,.42);border-radius:8px;padding:12px;background:rgba(224,167,47,.1)}.pack-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain;background:rgba(0,0,0,.68)}.pack-choice-panel.pack-modal{width:min(920px,100%);max-height:min(82dvh,720px);box-sizing:border-box;overflow:auto;border-width:2px;border-color:#e0a72fb8;background:linear-gradient(145deg,rgba(18,25,36,.98),rgba(8,52,44,.98)),#10151f;box-shadow:0 28px 80px #00000085}.pack-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.pack-choice-panel span,.pack-choice span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.pack-choice-panel strong{display:block;color:#fff7e6}.pack-choice-heading small{display:block;margin-top:3px;color:#d8e8df;line-height:1.35}.pack-choice-guide{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.pack-choice-guide span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px;color:#ffe5ad;background:rgba(224,167,47,.12);font-size:.72rem}.pack-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pack-choice{height:auto;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;color:#172030;text-align:left;background:#fff7e6;transition:transform .18s ease,box-shadow .18s ease}.pack-choice.playing_card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,247,230,.98)),#fff7e6}.pack-choice.consumable{background:linear-gradient(150deg,rgba(229,244,255,.98),rgba(255,241,216,.94)),#f4f7fb}.pack-choice.joker{background:linear-gradient(150deg,rgba(255,247,230,.98),rgba(219,229,206,.94)),#fff7e6}.pack-choice.spectral{color:#fff7e6;background:linear-gradient(150deg,rgba(32,20,51,.96),rgba(87,29,48,.92)),#271a36}.pack-choice:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 16px 28px #0000003d}.pack-choice strong{color:#172030;font-size:1.05rem}.pack-choice.spectral strong{color:#fff7e6}.pack-choice small{color:#33403b;line-height:1.35}.pack-choice.spectral small{color:#f0dbe2}.pack-choice em{margin-top:auto;color:#8a1f2d;font-size:.78rem;font-style:normal;font-weight:900}.pack-choice .pack-choice-flow{width:100%;margin-top:0;border-radius:6px;padding:6px 8px;color:#243c35;background:rgba(67,209,125,.14);line-height:1.25}.pack-choice.spectral .pack-choice-flow{color:#fbe8ca;background:rgba(224,167,47,.16)}.pack-choice.disabled{opacity:.72}.pack-choice-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;margin-top:auto}.pack-choice-actions button{min-height:32px;padding:0 10px;font-size:.78rem}.shop-hint,.shop-blocked-reason,.shop-flow-note{display:block;border-radius:6px;padding:6px 8px;font-size:.76rem;font-weight:900;line-height:1.25}.shop-hint{color:#ffe5ad;background:rgba(224,167,47,.12)}.shop-signal-list{display:flex;flex-wrap:wrap;gap:5px}.shop-signal-list span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:4px 7px;color:#dfffe9;background:rgba(94,224,143,.1);font-size:.68rem;font-weight:950;line-height:1}.shop-flow-note{color:#d8e8df;background:rgba(88,183,255,.12);font-style:normal}.shop-blocked-reason{color:#ffd7db;background:rgba(188,47,61,.16);font-style:normal}.outcome-view{align-items:flex-start;justify-content:center}.outcome-view.won{border-color:#43d17db3}.outcome-view.lost{border-color:#bc2f3dbf}.outcome-advice{border:1px solid rgba(224,167,47,.42);border-radius:8px;padding:10px;color:#fff7e6;background:rgba(224,167,47,.12);font-weight:900}.outcome-score strong{display:block;margin:6px 0 0;color:var(--gold);font-size:3rem}.outcome-recap{width:100%;display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(110px,1fr));gap:10px}.outcome-build{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.06)}.outcome-build>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:900}.zone-header{justify-content:space-between;gap:12px}.zone-tools{display:grid;justify-items:end;gap:8px}.sort-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.zone-header strong{display:block;margin-top:4px;font-size:1.4rem}.zone-header small{display:block;margin-top:4px;color:#d8e8df;font-weight:800}.hand-row{display:grid;grid-template-columns:repeat(8,minmax(70px,1fr));gap:10px;align-items:end}.game-card{position:relative;aspect-ratio:.68;min-height:126px;display:grid;grid-template-rows:auto 1fr auto;justify-items:start;border:2px solid var(--paper-edge);border-radius:8px;padding:10px;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,247,230,.96)),var(--paper);box-shadow:0 12px 24px #00000038;animation:cardDeal calc(var(--settle-duration, .65s) * .52) ease both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}.game-card.red-suit{color:var(--red)}.game-card.black-suit{color:#172030}.game-card.hidden-card{color:#fff7e6;border-color:#e0a72f8a;background:linear-gradient(145deg,rgba(30,38,52,.96),rgba(77,48,54,.95)),#273044}.game-card.selected{border-color:var(--gold);transform:translateY(-16px);box-shadow:0 0 0 3px #e0a72f40,0 24px 32px #00000057}.game-card.target-eligible{border-color:#5ee08f6b;box-shadow:inset 0 0 0 2px #5ee08f1a,0 12px 24px #00000038}.game-card.target-selected{border-color:#e0a72fc7}.game-card.target-locked{opacity:.46;filter:saturate(.65)}.game-card.target-eligible:before,.game-card.target-selected:before,.game-card.target-locked:before{position:absolute;top:6px;right:6px;z-index:2;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px 6px;color:#fff7e6;background:rgba(16,21,31,.82);font-size:.66rem;font-weight:950;line-height:1}.game-card.target-eligible:before{content:"可选";background:rgba(12,96,65,.86)}.game-card.target-selected:before{content:"已选";color:#172030;background:var(--gold)}.game-card.target-locked:before{content:"上限";background:rgba(98,103,118,.86)}.game-card:hover:not(:disabled){filter:brightness(1.04)}.game-card:after{content:attr(data-detail);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;min-width:120px;max-width:180px;padding:6px 8px;border:1px solid rgba(224,167,47,.42);border-radius:6px;color:#fff7e6;background:rgba(16,21,31,.94);box-shadow:0 10px 22px #00000047;font-size:.78rem;font-weight:800;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.game-card:hover:after,.game-card:focus-visible:after{opacity:1;transform:translate(-50%)}.enhancement-badge{position:absolute;right:8px;bottom:8px;min-width:26px;min-height:26px;display:grid;place-items:center;border-radius:999px;color:#142018;background:var(--gold);box-shadow:0 6px 12px #0000003d;font-size:.78rem;font-weight:900}.enhancement-badge.mult,.enhancement-badge.glass{color:#fff7e6;background:#7c2731}.enhancement-badge.wild{color:#102019;background:#62e090}.enhancement-badge.steel{color:#f8fafc;background:#44515d}.enhancement-badge.gold{background:#f2b34c}.enhancement-badge.stone{color:#f8fafc;background:#5d554a}.card-rank,.card-suit{font-weight:900}.card-rank{font-size:clamp(1.1rem,2vw,1.8rem)}.card-suit{align-self:center;justify-self:center;font-size:clamp(2.1rem,4vw,3.8rem)}.card-code{color:inherit;font-size:.82rem;font-weight:800}.action-row{justify-content:flex-end;gap:10px}.target-banner{border:1px solid rgba(224,167,47,.42);border-radius:8px;padding:12px;background:rgba(224,167,47,.1)}.target-banner.valid{border-color:#5ee08f85;background:rgba(94,224,143,.1)}.target-banner.invalid{border-color:#dc46546b;background:rgba(220,70,84,.1)}.target-banner span,.target-banner strong,.target-banner small{display:block}.target-banner span{color:var(--muted);font-size:.72rem;font-weight:950}.target-banner strong{margin-top:3px;color:var(--gold);font-size:1.2rem}.target-banner.valid strong{color:var(--chip)}.target-banner.invalid strong{color:#ffd7db}.target-banner p{margin-bottom:10px;color:#fff7e6}.target-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}.target-preview-grid small{border:1px solid rgba(255,255,255,.11);border-radius:6px;padding:7px 8px;color:#d8e8df;background:rgba(0,0,0,.16);font-size:.74rem;font-weight:850;line-height:1.3}.target-action-row{position:fixed;left:50%;bottom:18px;z-index:50;width:min(720px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:stretch;border:1px solid rgba(224,167,47,.36);border-radius:8px;padding:10px;background:linear-gradient(135deg,rgba(224,167,47,.12),rgba(8,52,44,.16)),rgba(0,0,0,.18);box-shadow:0 -14px 36px #00000061;transform:translate(-50%)}.target-action-row.valid{border-color:#5ee08f75}.target-action-row.invalid{border-color:#dc46545c}.target-action-note{min-width:0;color:#ffe5ad;font-size:.82rem;font-weight:900;line-height:1.3}.mobile-shop-action-row{display:none}.secondary-action{color:#f8fafc;background:rgba(255,255,255,.16);border:1px solid var(--line)}.danger-action{color:#fff7e6;background:#7c2731}.side-panel{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 36px);border-radius:8px;padding:18px}.rules-panel{border-bottom:1px solid var(--line);padding-bottom:18px}.rules-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rules-tabs button{min-height:36px;border:1px solid rgba(255,247,230,.16);border-radius:7px;padding:7px 10px;color:#d8e8df;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.08)),rgba(255,255,255,.05);font-size:.78rem;font-weight:950;box-shadow:inset 0 -2px #0003}.rules-tabs button:hover,.rules-tabs button:focus-visible{color:#fff7e6;border-color:#e0a72f80}.rules-tabs button.active{color:#172030;border-color:#fff7e66b;background:var(--gold)}.rule-tab-panel{margin-top:12px}.situation-summary-panel .progress-track{margin-top:10px}.side-details-panel{border-bottom:1px solid var(--line);padding-bottom:18px}.side-details-panel summary{cursor:pointer;color:var(--gold);font-size:1rem;font-weight:900}.side-details-panel .rules-panel{margin-top:12px;border-bottom:0;padding-bottom:0}.current-task{border:1px solid rgba(224,167,47,.42);border-radius:8px;padding:12px;background:rgba(224,167,47,.1)}.current-task strong{display:block;margin-top:6px;color:#fff7e6;line-height:1.45}.rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.rule-info-card,.rule-flow-step,.enhancement-rule-card{min-width:0;border:1px solid rgba(255,247,230,.14);border-radius:8px;padding:10px;background:linear-gradient(180deg,rgba(255,247,230,.07),transparent 52%),rgba(8,12,18,.5)}.rule-info-card.danger{border-color:#ff52523d;background:linear-gradient(145deg,rgba(255,82,82,.16),transparent 44%),rgba(8,12,18,.55)}.rule-info-card span,.rule-section-title span{color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.rule-info-card p,.rule-flow-step p,.enhancement-rule-card p,.rule-section-title p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.rule-section{display:grid;gap:12px}.rule-section-title{border:1px solid rgba(94,224,143,.2);border-radius:8px;padding:12px;background:linear-gradient(135deg,rgba(94,224,143,.1),transparent 42%),rgba(0,0,0,.16)}.rule-section-title h3{margin:5px 0 0;color:#fff7e6;font-size:1rem;line-height:1.25}.rule-flow-list{display:grid;gap:8px}.rule-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.rule-flow-step em{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,247,230,.25);border-radius:50%;color:#172030;background:var(--gold);font-size:.8rem;font-style:normal;font-weight:1000}.rule-flow-step strong,.enhancement-rule-card strong{color:#fff7e6;font-size:.88rem}.enhancement-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.enhancement-rule-card.bonus,.enhancement-rule-card.gold{border-color:#e0a72f4d}.enhancement-rule-card.mult,.enhancement-rule-card.glass{border-color:#ff525247}.enhancement-rule-card.wild,.enhancement-rule-card.steel{border-color:#5ee08f47}.hand-guide{margin-top:14px;border:1px solid rgba(94,224,143,.22);border-radius:10px;padding:12px;background:linear-gradient(135deg,rgba(94,224,143,.1),transparent 36%),rgba(0,0,0,.18)}.hand-guide-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.hand-guide-header span{color:var(--chip);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.hand-guide-header h3{margin:4px 0 0;color:#fff7e6;font-size:1.02rem;line-height:1.25}.hand-guide-header p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.hand-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.hand-rule-card{min-width:0;border:1px solid rgba(255,247,230,.14);border-radius:8px;padding:10px;background:linear-gradient(180deg,rgba(255,247,230,.08),transparent 45%),rgba(8,12,18,.66);box-shadow:inset 0 0 0 1px #00000029}.hand-rule-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hand-rule-card-top em{flex:0 0 auto;border:1px solid rgba(224,167,47,.35);border-radius:999px;padding:3px 7px;color:var(--gold);background:rgba(224,167,47,.1);font-size:.66rem;font-style:normal;font-weight:950;white-space:nowrap}.hand-rule-name,.hand-rule-score{display:block}.hand-rule-name{color:#fff7e6;font-weight:950;line-height:1.2}.hand-rule-score{margin-top:2px;color:var(--mult);font-size:.76rem;font-weight:900}.hand-mini-cards{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.hand-mini-card{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:38px;border:2px solid var(--paper-edge);border-radius:5px;padding:0 4px;color:#18202a;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,230,.94)),var(--paper);box-shadow:0 5px #0000002e,inset 0 0 0 1px #ffffff8c;font-size:.76rem;font-weight:1000}.hand-mini-card.red{color:#b52836}.hand-mini-card.black{color:#151a23}.hand-rule-card p{margin:9px 0 0;color:var(--muted);font-size:.78rem;line-height:1.42}.rules-panel ol{margin:14px 0 0;padding-left:20px}.rules-panel li+li{margin-top:8px}.side-panel section{border-bottom:1px solid var(--line);padding-bottom:18px}.side-panel section:last-child{border-bottom:0}.side-details-panel .rules-panel{border-bottom:0;padding-bottom:0}.mobile-bottom-nav,.mobile-sheet-layer{display:none}.mobile-situation-panel .progress-track{margin-top:10px}.mobile-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.empty-log,.scoring-log p{color:#c8d5d0}.scoring-log{animation:settlePulse var(--settle-duration, .65s) ease both}.log-head{justify-content:space-between;gap:10px;margin-bottom:10px;cursor:pointer;list-style:none}.log-head::-webkit-details-marker{display:none}.log-head span{color:var(--gold);font-weight:900}.log-head strong{font-size:2rem}.log-cards,.discard-list{display:flex;flex-wrap:wrap;gap:8px}.log-cards span,.discard-list span,.discard-list .discard-chip,.modifier-row{border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:#fff7e6;background:rgba(255,255,255,.08);font-weight:800}.log-cards span,.modifier-row{animation:settlePulse calc(var(--settle-duration, .65s) * .65) ease both}.modifier-list{display:grid;gap:8px;margin:12px 0}.modifier-row{align-items:flex-start;flex-direction:column}.modifier-row strong{color:var(--gold)}.modifier-row span{margin-top:2px;color:#d8e8df;font-weight:700}.event-log-list{display:grid;gap:10px;margin:12px 0}.event-log-section{border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(255,255,255,.06)}.event-log-section>strong{display:block;color:var(--gold);font-size:.82rem}.discard-count{color:var(--muted);font-weight:800}.modifier-panel-block+.modifier-panel-block{margin-top:12px}.modifier-panel-block>span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;margin-bottom:8px}.run-modifier-list{display:grid;gap:8px}.run-modifier-item{width:100%;height:auto;min-height:0;border:1px solid var(--line);border-radius:6px;padding:8px;text-align:left;color:inherit;background:rgba(255,255,255,.06)}.run-modifier-item:hover{border-color:#e0a72f6b;transform:translateY(-1px);filter:none}.run-modifier-item strong,.run-modifier-item small{display:block}.run-modifier-item strong{color:var(--gold);font-size:.94rem}.run-modifier-item small{margin-top:3px;color:#d8e8df;line-height:1.35}.deck-summary,.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-stats .stat{min-height:58px}.profile-stats .stat strong{font-size:1.25rem}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading-row h2{margin-bottom:4px}.section-heading-row p{margin:0;color:#c8d5d0;font-size:.84rem;line-height:1.45}.section-heading-row>strong{flex:0 0 auto;border:1px solid rgba(67,209,125,.36);border-radius:999px;padding:6px 10px;color:#0d2119;background:linear-gradient(145deg,#65ef9b,#43d17d);box-shadow:0 0 18px #43d17d3d;font-size:.9rem}.achievement-panel{display:grid;gap:12px}.achievement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.achievement-progress-track,.achievement-mini-track{overflow:hidden;border:1px solid rgba(255,247,230,.14);border-radius:999px;background:rgba(0,0,0,.28)}.achievement-progress-track{height:12px}.achievement-progress-track>div,.achievement-mini-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(67,209,125,.94),rgba(255,207,90,.96)),var(--green);box-shadow:0 0 18px #43d17d47}.recent-achievement-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid rgba(67,209,125,.22);border-radius:8px;padding:8px;background:rgba(67,209,125,.08)}.recent-achievement-strip span{color:var(--muted);font-size:.72rem;font-weight:900}.recent-achievement-strip strong{border:1px solid rgba(255,247,230,.18);border-radius:999px;padding:4px 8px;color:#fff7e6;background:rgba(255,255,255,.08);font-size:.76rem}.achievement-filter-row{display:flex;flex-wrap:wrap;gap:6px}.achievement-filter-row button{min-height:34px;border-radius:999px;padding:0 12px;font-size:.78rem}.achievement-filter-row button.active{color:#172030;background:var(--gold)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.achievement-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:440px;overflow:auto;padding-right:2px}.achievement-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:132px;border:1px solid rgba(255,247,230,.16);border-radius:9px;padding:11px;background:linear-gradient(135deg,rgba(255,247,230,.075),transparent 42%),rgba(255,255,255,.055);box-shadow:inset 0 -4px #0000002e,0 14px 26px #0000002e}.achievement-card.unlocked{border-color:#43d17d75;background:linear-gradient(135deg,rgba(67,209,125,.18),transparent 42%),rgba(255,255,255,.07)}.achievement-card.rare.unlocked{border-color:#58b7ff85;box-shadow:inset 0 -4px #0000002e,0 0 22px #58b7ff29}.achievement-card.legendary.unlocked{border-color:#ffcf5aad;box-shadow:inset 0 -4px #0000002e,0 0 28px #ffcf5a33}.achievement-card.locked{opacity:.72;filter:saturate(.78)}.achievement-emblem{width:46px;height:46px;display:grid;place-items:center;border:2px solid rgba(255,247,230,.2);border-radius:50%;color:#172030;background:linear-gradient(145deg,#65ef9b,#43d17d);box-shadow:0 0 18px #43d17d38;font-size:.9rem;font-weight:950}.achievement-card.locked .achievement-emblem{color:#d8e8df;background:rgba(255,255,255,.08)}.achievement-card-body{display:grid;gap:6px;min-width:0}.achievement-card-top{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:.68rem;font-weight:900}.achievement-card-top em{color:var(--gold);font-style:normal}.achievement-card strong{color:#fff7e6;font-size:.95rem}.achievement-card p{margin:0;color:#d8e8df;font-size:.78rem;line-height:1.35}.achievement-mini-track{height:7px}.achievement-card small{color:var(--muted);font-size:.7rem;line-height:1.3}.achievement-toast{position:fixed;top:calc(18px + env(safe-area-inset-top));left:50%;z-index:120;--achievement-toast-width: min(390px, calc(100vw - 28px));width:var(--achievement-toast-width);display:grid;justify-items:center;transform:translate(-50%);transform-origin:top center}.achievement-toast-button{position:relative;width:100%;min-height:82px;display:block;overflow:hidden;border:0;border-radius:999px;padding:12px;text-align:left;color:#fff7e6;background:transparent;box-shadow:none;transform-origin:center;will-change:transform}.achievement-toast-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(67,209,125,.48);border-radius:999px;background:linear-gradient(90deg,rgba(67,209,125,.22),transparent 44%),linear-gradient(145deg,rgba(12,18,24,.98),rgba(4,34,27,.98));box-shadow:0 18px 42px #00000061,inset 0 -4px #00000038;transform:scaleX(1) scaleY(1);transform-origin:center;will-change:transform,opacity}.achievement-toast-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.achievement-toast-orb{position:absolute;left:12px;top:50%;z-index:1;width:54px;height:54px;display:grid;place-items:center;border:2px solid rgba(255,247,230,.28);border-radius:50%;color:#0d2119;background:linear-gradient(145deg,#65ef9b,#43d17d);box-shadow:0 0 0 2px #43d17d57,0 0 24px #43d17d52;font-size:1.18rem;font-weight:950;transform:translateY(-50%);will-change:left,width,height,transform,opacity}.achievement-toast.entering,.achievement-toast.collapsing{pointer-events:none}.achievement-toast.entering .achievement-toast-button:before{animation:achievementToastReveal 1.1s cubic-bezier(.2,.86,.22,1) forwards}.achievement-toast.collapsing .achievement-toast-button:before{animation:achievementToastHide 1.15s cubic-bezier(.55,0,.2,1) forwards}.achievement-toast.entering .achievement-toast-orb{animation:achievementOrbReveal 1.1s cubic-bezier(.2,.86,.22,1) forwards}.achievement-toast.collapsing .achievement-toast-orb{animation:achievementOrbCollapse 1.15s cubic-bezier(.55,0,.2,1) forwards}.achievement-toast-copy{position:absolute;top:50%;left:78px;right:14px;display:grid;gap:3px;min-width:0;transform:translateY(-50%);will-change:opacity,transform}.achievement-toast.entering .achievement-toast-copy{animation:achievementToastCopyReveal 1.1s ease forwards}.achievement-toast.collapsing .achievement-toast-copy{animation:achievementToastCopyVanish .26s ease forwards}.achievement-toast-copy small{color:var(--green);font-size:.72rem;font-weight:950;text-transform:uppercase}.achievement-toast-copy strong{overflow-wrap:anywhere;font-size:1.05rem}.achievement-toast-copy em{color:var(--gold);font-style:normal;font-weight:950}.achievement-toast.rare .achievement-toast-button:before{border-color:#58b7ff94;background:linear-gradient(90deg,rgba(88,183,255,.2),transparent 44%),linear-gradient(145deg,rgba(12,18,24,.98),rgba(8,28,50,.98))}.achievement-toast.legendary .achievement-toast-button:before{border-color:#ffcf5abd;background:linear-gradient(90deg,rgba(255,207,90,.24),transparent 44%),linear-gradient(145deg,rgba(33,25,12,.98),rgba(12,18,24,.98))}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.record-block{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.06)}.record-list{display:grid;gap:7px}.record-row{display:grid;gap:2px;border:1px solid var(--line);border-radius:6px;padding:7px;background:rgba(0,0,0,.14)}.record-row strong{color:var(--gold)}.record-row span,.record-row small{color:#d8e8df;font-size:.78rem;line-height:1.3}.collection-grid{display:grid;gap:10px;margin-top:12px}.collection-block{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.06)}.collection-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.collection-head span{color:var(--muted);font-size:.78rem;font-weight:900}.collection-head strong{color:var(--gold)}.collection-list,.unlock-list{display:flex;flex-wrap:wrap;gap:6px}.collection-list span,.collection-list button,.unlock-list span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:#fff7e6;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800}.collection-list .collection-entry{display:grid;gap:3px;max-width:260px;min-width:150px;border-radius:8px;padding:8px 10px;border-color:#fff7e633;text-align:left;line-height:1.25;cursor:pointer;box-shadow:inset 0 -3px #00000024;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.collection-list .collection-entry:hover,.collection-list .collection-entry:focus-visible{transform:translateY(-2px);border-color:#fff7e68c;box-shadow:0 10px 18px #00000038,inset 0 -3px #0000002e;filter:brightness(1.08)}.collection-entry em{color:#ffe5adeb;font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.collection-entry strong{color:#fff7e6;font-size:.8rem}.collection-entry small{color:#d8e8df;font-size:.72rem;font-weight:700}.collection-entry.joker{background:linear-gradient(145deg,rgba(224,167,47,.2),rgba(54,119,101,.18)),rgba(255,255,255,.08)}.collection-entry.planet{background:radial-gradient(circle at 18% 20%,rgba(86,169,255,.35),transparent 30%),linear-gradient(145deg,rgba(48,100,176,.28),rgba(10,34,63,.2))}.collection-entry.tarot{background:linear-gradient(145deg,rgba(224,93,80,.28),rgba(110,72,150,.18)),rgba(255,255,255,.07)}.collection-entry.spectral{background:linear-gradient(145deg,rgba(143,247,255,.2),rgba(137,84,202,.22)),rgba(255,255,255,.07)}.collection-entry.boss{background:linear-gradient(145deg,rgba(255,82,82,.26),rgba(24,39,54,.2)),rgba(255,255,255,.06)}.collection-entry.voucher{background:linear-gradient(145deg,rgba(255,198,80,.24),rgba(35,126,85,.2)),rgba(255,255,255,.07)}.collection-list .collection-empty{color:var(--muted)}.collection-recent{margin:8px 0 0;color:var(--muted);font-size:.72rem}.profile-note{margin:12px 0 8px;color:#c8d5d0;line-height:1.45}.setting-row,.toggle-row{display:flex;align-items:center;gap:8px}.setting-row{margin-bottom:10px}.speed-setting{align-items:flex-start}.setting-row span,.toggle-row span{color:#d8e8df;font-weight:800}.setting-row input{flex:1}.segmented-control{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:8px;padding:4px;background:rgba(0,0,0,.18)}.segmented-control button{min-height:34px;border:1px solid transparent;padding:0 8px;color:#d8e8df;background:transparent;font-size:.82rem}.segmented-control button.active{color:#172030;border-color:#fff7e657;background:var(--gold)}.setting-row strong{min-width:44px;text-align:right;color:var(--gold)}.storage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.publish-note,.backup-panel{border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.06)}.publish-note{margin-top:14px}.publish-note.compact,.backup-panel{margin:14px 0}.publish-note span,.backup-panel span{display:block;color:var(--gold);font-size:.78rem;font-weight:900}.backup-panel strong{display:block;margin-top:4px;color:#fff7e6}.publish-note p,.backup-panel p{margin:8px 0 0;color:#d8e8df;line-height:1.45}.publish-note a{display:inline-flex;min-height:34px;align-items:center;margin-top:10px;border:1px solid rgba(224,167,47,.38);border-radius:6px;padding:0 10px;color:#fff7e6;background:rgba(0,0,0,.2);font-weight:900;text-decoration:none}.file-import-action{min-height:42px;display:grid;place-items:center;border:1px solid rgba(255,247,230,.22);border-radius:6px;padding:0 12px;color:#152013;background:var(--gold);font-weight:900;cursor:pointer}.file-import-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.backup-message{border-left:4px solid var(--gold);padding-left:8px;font-weight:800}.deck-summary .stat{min-height:58px}.deck-summary .stat strong{font-size:1.25rem}.deck-stat-block{margin-top:10px}.deck-stat-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.deck-stat-title span{color:var(--gold);font-size:.82rem;font-weight:900}.deck-stat-title small{color:#c8d5d0;font-size:.74rem;text-align:right}.deck-chip-grid{display:grid;gap:6px}.deck-chip-grid.suits{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-chip-grid.ranks{grid-template-columns:repeat(5,minmax(0,1fr))}.deck-chip-grid span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:#fff7e6;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800}.deck-chip-grid strong{color:var(--gold);font-size:.9rem}.hand-levels{display:grid;gap:6px;max-height:260px;overflow:auto;margin:12px 0}.hand-level-row{display:grid;grid-template-columns:minmax(76px,1fr) auto;gap:4px 8px;border:1px solid var(--line);border-radius:6px;padding:8px;background:rgba(255,255,255,.06)}.hand-level-row span{color:#fff7e6;font-weight:900}.hand-level-row strong{color:var(--gold);font-size:.86rem}.hand-level-row small{grid-column:1 / -1;color:#c8d5d0}.enhancement-counts,.deck-card-list{display:flex;flex-wrap:wrap;gap:7px}.enhancement-counts{margin-bottom:10px}.enhancement-counts span,.deck-mini-card{min-height:0;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:#fff7e6;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:800}.deck-mini-card,.discard-chip{height:auto;text-align:left}.deck-mini-card:hover,.discard-chip:hover{border-color:#e0a72f85;transform:translateY(-1px);filter:none}.deck-card-list{max-height:190px;overflow:auto}.deck-mini-card.bonus,.deck-mini-card.gold{border-color:#e0a72f8a}.deck-mini-card.mult,.deck-mini-card.glass{border-color:#bc2f3d99}.deck-mini-card.wild{border-color:#62e09094}@media (max-width: 1040px){.app-shell{grid-template-columns:1fr}.table-surface,.side-panel{min-height:auto}.settlement-panel{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{padding:10px}.table-surface{padding:14px}.top-bar,.status-ribbon,.zone-header{align-items:flex-start;flex-direction:column}.zone-tools,.sort-actions{width:100%;justify-items:stretch;justify-content:stretch}.sort-actions>button{flex:1}.seed-form,.scoreboard,.setup-form,.run-setup-summary{width:100%;grid-template-columns:1fr}.blind-grid,.shop-shelves,.shop-pressure-panel,.rule-card-grid,.enhancement-rule-grid{grid-template-columns:1fr}.rules-tabs{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;padding:0 2px 4px;scrollbar-width:none}.rules-tabs::-webkit-scrollbar{display:none}.rules-tabs button{flex:0 0 auto}.hand-guide-grid{grid-template-columns:1fr}.hand-row{grid-template-columns:repeat(4,minmax(58px,1fr))}.joker-row,.consumable-row,.pack-choice-row,.deck-summary,.settlement-steps,.settlement-stage-track,.segmented-control,.storage-actions{grid-template-columns:1fr}.game-card{min-height:108px}}@media (max-width: 1080px){.app-shell{min-height:100dvh;grid-template-columns:1fr;gap:0;padding:10px 10px calc(var(--mobile-nav-height) + 12px)}.menu-shell{padding:10px}.menu-screen{min-height:calc(100dvh - 20px);padding:14px;overflow:auto}.menu-hero{margin-bottom:18px}.menu-hero h1,.menu-page-header h1{font-size:clamp(2.35rem,15vw,4.8rem)}.menu-hero p:not(.eyebrow):not(.title-translation),.menu-page-header p:not(.eyebrow):not(.title-translation){font-size:.94rem}.home-menu-grid{grid-template-columns:1fr;gap:10px}.menu-actions{grid-template-columns:1fr 1fr}.menu-actions .primary-menu-action{grid-column:1 / -1}.save-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-page-header{flex-direction:column;gap:10px}.menu-page-header>button{width:100%}.deck-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;min-width:0;overflow:visible;padding-bottom:0;scroll-snap-type:none}.setup-choice{min-height:116px}.deck-choice-grid .setup-choice{flex:initial;scroll-snap-align:start}.stake-choice-row .setup-choice{flex-basis:auto}.stake-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;min-width:0;overflow:visible}.seed-config-panel{grid-template-columns:1fr;width:100%;min-width:0}.new-run-stepper{gap:6px;margin-bottom:10px}.new-run-step-button{min-height:48px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:6px 4px;text-align:center}.new-run-step-button span{width:24px;height:24px;font-size:.7rem}.new-run-step-button strong{font-size:.74rem}.new-run-layout{grid-template-columns:1fr}.new-run-progress-card{padding:12px}.new-run-progress-card h2{font-size:1.18rem}.new-run-progress-card p{font-size:.86rem}.new-run-step-panel{min-height:0}.challenge-choice-grid{grid-template-columns:1fr;gap:8px}.challenge-card{min-height:112px}.replay-code-panel{grid-template-columns:1fr}.new-run-summary-card{display:none}.new-run-screen>.overwrite-note{display:block}.new-run-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:8;display:grid;grid-template-columns:.8fr 1fr 1.15fr;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(6,34,30,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -16px 42px #00000057}.screen-newRun .menu-screen{padding-bottom:104px}.game-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.seed-chip{grid-column:1 / -1;min-width:0;min-height:26px;padding:4px 8px;font-size:.68rem}.game-menu-actions button{min-height:36px;padding:0 8px;font-size:.78rem}.desktop-side-panel{display:none}.table-surface{min-height:calc(100dvh - var(--mobile-nav-height) - 22px);max-height:none;overflow:visible;overscroll-behavior:auto;gap:10px;padding:12px;border-radius:10px}.top-bar{display:grid;grid-template-columns:1fr;gap:8px}.top-bar h1{font-size:clamp(1.55rem,7vw,2.6rem);line-height:.95}.phase-playing .top-bar>div:first-child,.phase-blind_select .top-bar>div:first-child,.phase-shop .top-bar>div:first-child,.phase-run_won .top-bar>div:first-child,.phase-run_lost .top-bar>div:first-child{display:none}.phase-playing .top-bar,.phase-blind_select .top-bar,.phase-shop .top-bar,.phase-run_won .top-bar,.phase-run_lost .top-bar{gap:6px}.phase-playing .seed-chip,.phase-blind_select .seed-chip,.phase-shop .seed-chip,.phase-run_won .seed-chip,.phase-run_lost .seed-chip{display:none}.eyebrow{font-size:.7rem}.setup-form,.seed-form{display:flex;width:100%;gap:6px;overflow-x:auto;padding:1px 0 6px;scrollbar-width:thin}.setup-form label:not(.setup-toggle),.seed-form label:not(.setup-toggle){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.seed-form input,.seed-form select{flex:0 0 128px;min-height:40px;font-size:.86rem}.setup-toggle,.setup-form button{flex:0 0 auto;min-height:40px;white-space:nowrap}.run-setup-summary{display:none}.top-bar{order:0}.status-ribbon{order:1}.scoreboard{order:2}.progress-track{order:3}.phase-blind_select .stage-view,.phase-shop .stage-view,.phase-run_won .stage-view,.phase-run_lost .stage-view{order:4;flex:0 0 auto;min-height:0;overflow:visible}.phase-blind_select .joker-bar,.phase-shop .joker-bar,.phase-run_won .joker-bar,.phase-run_lost .joker-bar{order:5}.phase-blind_select .consumable-bar,.phase-shop .consumable-bar,.phase-run_won .consumable-bar,.phase-run_lost .consumable-bar{order:6}.phase-playing .joker-bar{order:4}.phase-playing .play-zone{order:5}.phase-playing .settlement-panel{order:6}.phase-playing .consumable-bar{order:7}.status-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:30px;align-items:center;gap:8px;padding:5px 8px;border-left-width:4px}.status-ribbon>div{display:flex;align-items:center;gap:5px;min-width:0}.status-ribbon strong{font-size:.86rem;line-height:1.05;white-space:nowrap}.status-ribbon p{overflow:hidden;font-size:.88rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.phase-playing .status-ribbon p{display:none}.scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.table-surface>.scoreboard{grid-template-columns:repeat(5,minmax(0,1fr))}.table-surface>.scoreboard .stat-layer,.table-surface>.scoreboard .stat-blind,.table-surface>.scoreboard .stat-deck{display:none}.stat{min-height:38px;padding:5px;border-radius:7px}.table-surface>.scoreboard .stat{min-height:34px;padding:5px 4px}.stat span,.status-ribbon span,.zone-header span{font-size:.62rem}.stat strong{margin-top:2px;font-size:clamp(.78rem,3.1vw,.98rem)}.progress-track{height:9px}.settlement-panel{grid-template-columns:1fr;gap:8px;padding:10px}.settlement-main{min-height:76px}.settlement-main strong{font-size:clamp(2rem,12vw,3.4rem)}.phase-playing .settlement-panel:not(.settlement-summary){gap:6px;padding:7px;border-color:#e0a72f47}.phase-playing .settlement-panel:not(.settlement-summary) .settlement-stage-track{display:none}.phase-playing .settlement-main{min-height:54px;padding:8px}.phase-playing .settlement-main>span:after{content:" · 详情见日志";color:#c8d5d0;font-weight:800;text-transform:none}.phase-playing .settlement-main strong{font-size:clamp(1.6rem,9vw,2.35rem)}.phase-playing .settlement-formula-strip{gap:4px;margin-top:6px}.phase-playing .formula-chip{padding:4px 6px;font-size:.66rem}.settlement-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.settlement-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-step,.settlement-stage-card{min-width:0;scroll-snap-align:start}.tutorial-hint{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px}.phase-playing .tutorial-hint{gap:6px;padding:6px 7px}.phase-playing .tutorial-hint p{display:block;overflow:visible}.phase-playing .tutorial-hint small{display:block}.tutorial-marker{width:30px;height:30px}.tutorial-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.tutorial-actions button{min-height:34px}.joker-bar,.consumable-bar{padding:10px;border-radius:9px}.joker-bar-header,.consumable-header,.zone-header{align-items:flex-start;gap:8px}.joker-bar-header p,.consumable-header p{display:none}.joker-row,.consumable-row{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.joker-bar.empty-bar .joker-row,.consumable-bar.empty-bar .consumable-row,.joker-bar.empty-bar,.consumable-bar.empty-bar{display:none}.joker-card{flex:0 0 136px;min-height:174px;scroll-snap-align:start}.joker-empty{flex:0 0 86px;min-height:96px;scroll-snap-align:start}.consumable-card{flex:0 0 164px;min-height:158px;scroll-snap-align:start}.consumable-empty{flex:0 0 108px;min-height:96px;scroll-snap-align:start}.joker-card h3,.consumable-card h3{font-size:.98rem}.joker-card p,.joker-trigger-text,.consumable-card p{font-size:.76rem}.joker-actions{display:grid;grid-template-columns:34px 34px 1fr}.phase-playing .joker-bar,.phase-blind_select .joker-bar{padding:7px}.phase-playing .joker-bar-header,.phase-blind_select .joker-bar-header{align-items:center;margin-bottom:4px}.phase-playing .joker-bar-header strong,.phase-blind_select .joker-bar-header strong{font-size:1rem}.phase-playing .joker-row,.phase-blind_select .joker-row{padding-bottom:2px}.phase-playing .joker-empty,.phase-blind_select .joker-empty{display:none}.phase-playing .joker-card,.phase-blind_select .joker-card{flex-basis:106px;min-height:72px;gap:5px;padding:7px}.phase-playing .joker-card p,.phase-playing .joker-trigger-text,.phase-playing .joker-badges,.phase-playing .joker-actions,.phase-blind_select .joker-card p,.phase-blind_select .joker-trigger-text,.phase-blind_select .joker-badges,.phase-blind_select .joker-actions{display:none}.phase-playing .joker-card h3,.phase-blind_select .joker-card h3{margin:2px 0;font-size:.78rem;line-height:1.1}.phase-playing .joker-badges,.phase-blind_select .joker-badges{gap:4px}.phase-playing .play-zone{gap:7px;padding:10px 10px 6px}.phase-playing .zone-header{gap:6px}.phase-playing .zone-header strong{font-size:1.08rem}.phase-playing .zone-header small{display:none}.phase-playing .zone-tools>span{display:none}.phase-playing .sort-actions button,.phase-playing .play-zone>.action-row button{min-height:38px}.play-zone,.stage-view{min-height:min(430px,48dvh);gap:10px;border-radius:10px;padding:12px}.phase-playing .play-zone{min-height:auto}.stage-view{justify-content:flex-start}.phase-blind_select .stage-view{flex:0 0 auto;min-height:0;gap:7px;padding:10px;overflow:visible}.phase-blind_select .stage-view>.action-row{position:static;margin:0;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.phase-shop .stage-view>.action-row,.phase-run_won .stage-view>.action-row,.phase-run_lost .stage-view>.action-row{position:static;margin:0;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.phase-blind_select .stage-copy{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.phase-blind_select .stage-copy h2{margin:0;font-size:clamp(1.65rem,8vw,2.05rem)}.phase-blind_select .stage-copy p{display:none}.stage-copy h2{font-size:clamp(1.45rem,8vw,2.4rem)}.stage-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;line-height:1.4}.blind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.blind-card{min-height:62px;padding:9px;scroll-snap-align:unset}.blind-card.current{grid-column:1 / -1;min-height:126px;background:linear-gradient(145deg,rgba(224,167,47,.12),rgba(5,16,14,.62)),rgba(5,16,14,.62)}.blind-card:not(.current){opacity:.72}.blind-card:not(.current) p,.blind-card:not(.current) .boss-preview,.blind-card:not(.current) .blind-meta+.blind-meta{display:none}.blind-card:not(.current) .blind-meta{margin-top:4px}.blind-card:not(.current) span{font-size:.62rem}.blind-card:not(.current) h3{margin:2px 0 4px;font-size:.92rem}.blind-card:not(.current) .blind-meta strong{font-size:.98rem}.blind-card.current p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.84rem;line-height:1.35}.blind-card.current .boss-preview{margin:6px 0;padding:7px}.blind-card.current .boss-preview small,.blind-card.current .boss-preview em{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blind-meta{margin:4px 8px 0 0}.blind-meta strong{font-size:1.08rem}.phase-blind_select .tag-preview{padding:8px}.phase-blind_select .tag-preview span{display:none}.phase-blind_select .tag-preview strong{margin-top:0;font-size:.9rem}.phase-blind_select .tag-preview small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem}.shop-view{justify-content:flex-start;padding-bottom:calc(var(--mobile-nav-height) + 92px)}.shop-pressure-panel{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.shop-pressure-panel>div{min-width:0}.shop-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-decision-card{padding:8px}.shop-decision-card strong{font-size:.82rem}.shop-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shop-slot{min-height:196px;padding:11px}.shop-slot strong,.blind-card h3{font-size:1.08rem}.shop-slot p{font-size:.82rem;line-height:1.35}.pack-modal-layer{place-items:start center;padding:max(10px,env(safe-area-inset-top)) 10px calc(var(--mobile-nav-height) + 14px)}.pack-choice-panel.pack-modal{position:relative;left:auto;right:auto;bottom:auto;z-index:1;width:min(100%,560px);max-height:calc(100dvh - var(--mobile-nav-height) - 28px);overflow:auto;border-radius:12px;border-width:2px;border-color:#e0a72fb8;background:linear-gradient(145deg,rgba(18,25,36,.98),rgba(8,52,44,.98)),#10151f;box-shadow:0 24px 60px #00000073}.pack-choice-heading{position:sticky;top:-1px;z-index:2;margin:-12px -12px 10px;padding:12px;border-bottom:1px solid rgba(224,167,47,.28);background:linear-gradient(145deg,rgba(18,25,36,.98),rgba(8,52,44,.98)),#10151f}.pack-choice-heading small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pack-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}.pack-choice{flex:initial;min-height:164px;padding:10px;scroll-snap-align:center}.pack-choice small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.detail-modal-layer{align-items:end;padding:10px}.detail-modal{width:100%;max-height:min(78dvh,680px);border-radius:12px 12px 8px 8px;padding:14px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-header{flex-direction:column}.play-zone{padding-bottom:calc(var(--mobile-nav-height) + 14px)}.zone-tools,.sort-actions{width:100%;justify-items:stretch}.sort-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hand-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 7px;overflow:visible;padding:10px 0 4px;scroll-snap-type:none}.game-card{width:100%;min-width:0;min-height:104px;padding:7px;border-radius:8px;scroll-snap-align:unset}.phase-playing .hand-row{gap:5px;padding:6px 0 2px}.phase-playing .game-card{aspect-ratio:.74;min-height:96px}.game-card.selected{transform:translateY(-8px)}.game-card:after{display:none}.card-rank{font-size:1.02rem}.card-suit{font-size:1.72rem}.card-code{font-size:.66rem}.enhancement-badge{right:5px;bottom:5px;min-width:22px;min-height:22px;font-size:.7rem}.play-zone>.action-row,.shop-view>.action-row,.stage-view>.action-row{position:static;z-index:auto;justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.play-zone>.action-row{position:static;order:2;margin:0;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.phase-shop .shop-view>.action-row{display:none}.mobile-shop-action-row{position:fixed;left:16px;right:16px;bottom:calc(var(--mobile-nav-height) + 8px);z-index:50;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid rgba(224,167,47,.58);border-radius:8px;padding:8px;background:linear-gradient(135deg,rgba(20,36,43,.96),rgba(5,57,47,.96)),#10151f;box-shadow:0 -14px 36px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-shop-action-row button{min-height:42px;padding-inline:8px;font-size:.84rem}.play-zone .target-banner{order:1}.play-zone>.target-action-row{order:4}.targeting-mode .target-banner{padding:8px}.play-zone.targeting-mode{padding-bottom:calc(var(--mobile-nav-height) + 92px)}.targeting-mode .target-banner p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.82rem;line-height:1.35}.target-preview-grid{grid-template-columns:1fr;margin:6px 0 0}.target-preview-grid small{padding:6px 7px;font-size:.7rem}.target-action-row{left:16px;right:16px;bottom:calc(var(--mobile-nav-height) + 8px);width:auto;grid-template-columns:1fr 1fr;gap:7px;padding:8px;border-color:#e0a72f94;background:linear-gradient(135deg,rgba(20,36,43,.96),rgba(5,57,47,.96)),#10151f;box-shadow:0 -14px 36px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none}.target-action-note{grid-column:1 / -1;font-size:.76rem}.target-action-row button{min-height:42px;padding-inline:8px;font-size:.82rem}.hand-row{order:3}.shop-view>.action-row button:only-child,.stage-view>.action-row button:only-child{grid-column:1 / -1}button,.icon-action,.sell-action{min-height:44px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:var(--mobile-nav-height);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(15,22,31,.92),rgba(7,18,20,.98)),#10151f;box-shadow:0 -16px 42px #00000061}.mobile-bottom-nav button{min-width:0;min-height:48px;display:grid;place-items:center;gap:2px;border:1px solid rgba(255,255,255,.12);padding:4px 2px;color:#d8e8df;background:rgba(255,255,255,.08);font-size:.72rem}.mobile-bottom-nav button.active{color:#172030;border-color:#fff7e685;background:var(--gold);box-shadow:0 0 18px #e0a72f3d}.mobile-bottom-nav span,.mobile-bottom-nav strong{display:block;line-height:1}.mobile-bottom-nav span{font-size:.62rem;font-weight:900}.mobile-bottom-nav strong{font-size:.76rem}.mobile-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block}.mobile-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;border-radius:0;padding:0;background:rgba(0,0,0,.56);cursor:default;transform:none;filter:none}.mobile-sheet-backdrop:hover:not(:disabled){transform:none;filter:none}.mobile-sheet{position:absolute;left:8px;right:8px;bottom:calc(var(--mobile-nav-height) + 8px);max-height:min(82dvh,680px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(224,167,47,.48);border-radius:14px 14px 10px 10px;color:#f8fafc;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,rgba(12,25,32,.98),rgba(6,53,45,.98));background-size:18px 18px,auto;box-shadow:0 -24px 70px #00000080}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px;background:rgba(0,0,0,.22)}.mobile-sheet-header span{color:var(--gold);font-weight:900}.mobile-sheet-body{overflow:auto;padding:12px}.mobile-rules-disclosure{border:1px solid var(--line);border-radius:9px;padding:10px;background:rgba(0,0,0,.18)}.mobile-rules-disclosure summary{cursor:pointer;color:var(--gold);font-weight:950}.mobile-rules-disclosure .rules-panel{margin-top:10px;border:0;padding:0;background:transparent}.mobile-sheet-body>section,.mobile-sheet-body .rules-panel,.mobile-sheet-body .mobile-situation-panel{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.mobile-sheet-body>section:last-child{margin-bottom:0;border-bottom:0}.mobile-sheet-body .mobile-rules-disclosure .rules-panel{margin-bottom:0;border-bottom:0;padding-bottom:0}.mobile-situation-grid,.profile-stats,.achievement-summary-grid,.record-grid,.collection-grid,.deck-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-toast{left:50%;top:calc(10px + env(safe-area-inset-top));--achievement-toast-width: min(370px, calc(100vw - 20px));width:var(--achievement-toast-width);transform:translate(-50%)}.achievement-toast-button{min-height:82px;border-radius:16px}.achievement-toast-orb{width:54px;height:54px}.deck-chip-grid.ranks{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-card-list,.hand-levels{max-height:34dvh}}@media (max-width: 480px){.app-shell{padding-inline:6px}.table-surface{padding:9px}.hand-guide{padding:10px}.hand-rule-card-top{align-items:flex-start}.scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.table-surface>.scoreboard{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{min-height:48px;padding:6px}.table-surface>.scoreboard .stat{min-height:34px;padding:5px 3px}.stat strong{font-size:.95rem}.table-surface>.scoreboard .stat strong{font-size:clamp(.7rem,3.1vw,.9rem)}.shop-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-slot{min-height:186px}.shop-slot p,.joker-trigger-text,.joker-card p{font-size:.72rem}.pack-choice-row{grid-template-columns:1fr}.pack-choice{min-height:0}.pack-choice-actions{grid-template-columns:1fr 1fr}.profile-stats,.achievement-summary-grid,.record-grid,.collection-grid,.deck-summary,.mobile-situation-grid,.home-menu-grid,.save-summary-grid,.storage-actions,.segmented-control{grid-template-columns:1fr}.achievement-grid,.achievement-grid.compact{grid-template-columns:1fr;max-height:none}.achievement-card{grid-template-columns:42px minmax(0,1fr);min-height:124px}.achievement-emblem{width:40px;height:40px}.section-heading-row{display:grid}.mobile-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-modal-header{flex-direction:column}.detail-modal-header button{width:100%}.detail-grid,.menu-actions{grid-template-columns:1fr}.menu-actions button,.primary-menu-action{min-height:52px;font-size:.96rem}.home-screen{min-height:calc(100dvh - 12px);display:grid;align-content:start;gap:8px;padding:10px}.home-screen .menu-hero{margin-bottom:2px}.home-screen:after{display:none}.home-screen:before{opacity:.1}.home-screen .menu-hero h1{font-size:clamp(2.15rem,12vw,3.35rem);line-height:.9}.home-screen .menu-hero p:not(.eyebrow):not(.title-translation){display:none}.home-screen .home-menu-grid{gap:8px}.home-screen .menu-actions{grid-template-columns:1fr 1fr;gap:8px}.home-screen .menu-actions .primary-menu-action,.home-screen .menu-actions button:nth-child(2){grid-column:1 / -1}.home-screen .menu-actions button,.home-screen .primary-menu-action{min-height:42px;padding-inline:12px;padding-left:36px}.home-screen .primary-menu-action{min-height:52px;font-size:1.04rem}.home-screen .save-summary-card{min-height:0}.home-screen .save-summary-card>strong{margin-top:4px;font-size:1.05rem}.home-screen .save-summary-card p{margin-top:8px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem}.home-screen .save-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.home-screen .save-summary-grid .stat,.home-screen .home-record-strip .stat{min-height:46px;padding:6px}.home-screen .save-summary-grid .stat span,.home-screen .home-record-strip .stat span{font-size:.62rem}.home-screen .save-summary-grid .stat strong,.home-screen .home-record-strip .stat strong{margin-top:3px;font-size:.82rem}.home-screen .home-record-strip{padding:8px}.home-screen .home-record-strip h2{margin-bottom:6px;font-size:.82rem}.home-screen .home-record-strip .profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.new-run-screen{padding:10px 10px 108px}.new-run-screen .menu-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px}.new-run-screen .menu-page-header h1{font-size:clamp(1.85rem,10vw,2.75rem)}.new-run-screen .menu-page-header p:not(.eyebrow),.new-run-screen .setup-section-heading p{display:none}.new-run-screen .menu-page-header>button{width:auto;min-height:38px;padding-inline:12px}.new-run-screen .new-run-form{gap:8px}.new-run-screen .new-run-stepper{position:sticky;top:0;z-index:3;padding:4px 0;background:rgba(3,18,20,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.new-run-screen .new-run-progress-card{padding:10px}.new-run-screen .new-run-progress-card h2{margin-top:3px;font-size:1.05rem}.new-run-screen .new-run-progress-card p{font-size:.8rem;line-height:1.35}.new-run-screen .setup-section{padding:10px}.new-run-screen .setup-section-heading{align-items:center;gap:8px;margin-bottom:8px}.new-run-screen .setup-section-heading>span{width:28px;height:28px;font-size:.72rem}.new-run-screen .setup-section-heading h2{margin:0;font-size:.96rem}.new-run-screen .setup-choice{min-height:84px;gap:5px;padding:10px}.new-run-screen .deck-choice-grid,.new-run-screen .stake-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.new-run-screen .featured-choice{min-height:70px}.new-run-screen .secondary-options .setup-choice{min-height:58px}.new-run-screen .setup-choice span{font-size:.92rem}.new-run-screen .setup-choice small{display:block;overflow:visible;overflow-wrap:anywhere;font-size:.74rem}.new-run-screen .seed-config-panel,.new-run-screen .replay-code-panel{gap:6px}.new-run-screen .seed-config-panel input,.new-run-screen .replay-code-panel input,.new-run-screen .seed-config-panel button,.new-run-screen .replay-code-panel button,.new-run-screen .setup-toggle{min-height:38px}.new-run-screen .replay-code-actions{display:grid;grid-template-columns:1fr 1fr}.new-run-screen .replay-code-panel p{font-size:.78rem}.new-run-screen .overwrite-note{display:block;margin-top:6px;font-size:.72rem}.save-summary-card,.home-record-strip,.setup-section,.info-panel{padding:12px}.setup-section-heading{gap:9px}.deck-chip-grid.ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.play-zone>.action-row,.shop-view>.action-row,.stage-view>.action-row{bottom:auto;margin:0}.play-zone>.target-action-row{bottom:calc(var(--mobile-nav-height) + 8px)}.target-action-row,.mobile-shop-action-row{bottom:calc(var(--mobile-nav-height) + 8px)}}.fast-mode .game-card,.fast-mode .joker-card.triggered,.fast-mode .scoring-log,.fast-mode .log-cards span,.fast-mode .event-chip,.fast-mode .modifier-row,.fast-mode .settlement-step,.fast-mode .settlement-stage-card,.fast-mode .settlement-stage-card:before,.fast-mode .settlement-score-burst,.fast-mode .stage-badge.factor,.fast-mode .ui-locked .stat{animation:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root{color:#f8fafc;background:#10151f;font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}
