/* 万象弈 UI 2.0：玄石论道 */
:root{--bg:#07100f;--surface:#101c1a;--surface-2:#162522;--gold:#d9b76f;--gold-bright:#f4dda2;--muted:#98aaa3;--line:#8da0953d;--ink:#f2ecde;--teal:#74c6ad;--danger:#d78070;--sword:#6ea9b8;--body:#b68b63}
body{background:#07100f;color:var(--ink);font-family:"Noto Sans CJK SC","Microsoft Yahei",system-ui,sans-serif;letter-spacing:.01em}
body::selection{background:#d9b76f;color:#101512}button,select,input{border-radius:2px}
button{background:#142522;border-color:#74877c55;box-shadow:inset 0 1px #ffffff08}
button:hover:not(:disabled){background:#1d332e;border-color:#d9b76f;transform:translateY(-1px)}
.gold{background:#d4b36d;color:#111915;border-color:#f1d392;box-shadow:0 7px 24px #0008,inset 0 1px #fff8}.gold:hover:not(:disabled){background:#efd496;color:#101713;box-shadow:0 9px 30px #0009,0 0 18px #d9b76f30}

.topbar{min-height:74px;padding:12px clamp(16px,3vw,46px);background:#071210e8;border-bottom:1px solid #a78e5f3b;backdrop-filter:blur(16px);position:relative;z-index:20}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#d9b76f1c}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:4px;font-size:22px;color:#ead6a3}.brand>span:last-child{display:block}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9b76f;color:#eed69b;font-size:22px;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #091412,0 0 18px #d9b76f20}.brand-mark i{font-style:normal;transform:rotate(-45deg)}
.brand small{font-family:inherit;letter-spacing:3px;color:#82978e;font-size:11px}.nav{gap:4px}.nav button{border:0;border-bottom:1px solid transparent;padding:10px 13px;color:#b7c5bf;background:transparent;box-shadow:none}.nav button:hover{color:#efd89f;border-bottom-color:#d9b76f;background:#d9b76f09;transform:none}

.home{min-height:100svh;background-color:#07110f;background-image:linear-gradient(90deg,#071210e8 0%,#07121070 44%,#071210d6 100%),linear-gradient(180deg,#06100f20 0%,#06100f45 58%,#06100ff5 100%),url('home-mountains-v2.jpg');background-position:center;background-size:cover}
.home-content{min-height:calc(100svh - 74px);max-width:1280px;padding:clamp(34px,6vh,70px) clamp(20px,4vw,56px) 34px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,7vw,110px);text-align:left}
.home-title{align-self:center}.home .eyebrow{color:#d7c394;letter-spacing:7px;font-size:12px}.home h1{font-size:clamp(56px,7vw,88px);line-height:1.02;letter-spacing:.08em;margin:18px 0 16px;text-shadow:0 9px 38px #000;display:flex;align-items:flex-end;gap:14px}.home h1 span:last-child{font-size:.55em;color:#d9b76f;border:1px solid #d9b76f;padding:.15em .18em .12em;line-height:1;transform:rotate(-4deg);box-shadow:inset 0 0 0 4px #0d211d90}
.home .intro{font-family:"Songti SC",SimSun,serif;font-size:19px;letter-spacing:7px;color:#d8d2c1}.home-title::after{content:"";display:block;width:130px;height:1px;background:#d9b76f;margin-top:30px;box-shadow:40px 0 #d9b76f55}
.home-console{padding:24px;background:#091613e8;border:1px solid #bba26950;box-shadow:0 26px 80px #000b,inset 0 0 0 1px #ffffff06;position:relative}.home-console::before,.home-console::after{content:"";position:absolute;width:22px;height:22px;border-color:#d9b76f;border-style:solid}.home-console::before{top:7px;left:7px;border-width:1px 0 0 1px}.home-console::after{right:7px;bottom:7px;border-width:0 1px 1px 0}
.console-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #a99b7640}.console-label span{font-family:"Songti SC",SimSun,serif;font-size:22px;letter-spacing:4px}.console-label i{font-style:normal;color:#bda66f;font-size:12px;letter-spacing:2px}
.deck-select{width:100%;margin:0;padding:0;background:none;border:0;display:grid;grid-template-columns:76px 1fr auto;gap:10px}.deck-select label{font-size:13px;letter-spacing:1px}.deck-select select{height:43px;background:#10221d;border-color:#647a6f80}.deck-select>button{height:43px;white-space:nowrap}
.deck-summary{margin-top:5px;padding:15px 0 4px;border-top:1px solid #72887b35;display:grid;grid-template-columns:1fr auto;align-items:center}.deck-summary strong{font-size:21px;letter-spacing:2px}.deck-summary span{grid-row:2;font-size:13px}.deck-summary em{grid-row:1/3;grid-column:2;font-style:normal;font-size:12px;padding:5px 8px;border:1px solid}.deck-summary em.legal{color:#83ceb5;border-color:#83ceb560}.deck-summary em.illegal{color:#e49382;border-color:#e4938260}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.home-actions button{min-width:0;padding:13px 18px;text-align:left;display:grid;gap:3px}.home-actions button span{font-family:"Songti SC",SimSun,serif;font-size:18px;letter-spacing:3px}.home-actions button small{font-size:11px;letter-spacing:1px;opacity:.7}.home-actions .resume{background:#14231f}.home-meta{display:flex;margin-top:22px;color:#859a91;font-size:12px}.home-meta span{padding:0 10px;border-right:1px solid #77898045}.home-meta span:first-child{padding-left:0}.home-meta span:last-child{border:0}

.game{background-color:#07100f;background-image:linear-gradient(180deg,#06110ee8,#07100ff2),url('duel-board-v2.jpg');background-position:center;background-size:cover;background-attachment:fixed}.layout{max-width:1600px;grid-template-columns:minmax(0,1fr) 292px;gap:18px;padding:16px clamp(12px,2vw,30px) 24px}
.arena{background:#071310b5;border:1px solid #a58c5940;padding:12px clamp(10px,2vw,24px) 18px;box-shadow:0 20px 55px #0008,inset 0 0 70px #18382d20;position:relative}.arena::before{content:"论 道 场";position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-family:SimSun,serif;font-size:clamp(32px,5vw,76px);letter-spacing:24px;color:#d9b76f08;pointer-events:none;white-space:nowrap}
.side{background:#091613d6;border:1px solid #86988f35;padding:16px;border-left-color:#b89a5f55;box-shadow:0 18px 45px #0008}.side .inspect{position:sticky;top:12px}
.master{padding:8px 10px;background:#0c1a17d9;border:1px solid #75877e35;min-height:66px;position:relative;overflow:hidden}.master-foe{border-left:3px solid #915e55}.master-mine{border-left:3px solid #4e9e8a}.master::after{content:"";position:absolute;right:-30px;top:-70px;width:160px;height:160px;border:1px solid #d9b76f12;transform:rotate(45deg);pointer-events:none}
.avatar{width:44px;height:44px;border:1px solid #c5a65f;background:#122720;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #07130f}.avatar span{transform:rotate(-45deg);font-family:SimSun,serif;color:#e4cb8d}.master-copy{display:grid;gap:3px}.master-name{font-family:"Songti SC",SimSun,serif;font-size:17px;letter-spacing:2px}.master-sub{display:flex;gap:10px;font-size:12px}.master-sub span+span{padding-left:10px;border-left:1px solid #76877f45}
.vitals{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px}.hp{grid-column:1;display:flex;align-items:baseline;gap:4px}.hp b{font-size:23px;color:#e39380}.hp small{font-size:11px;color:#9baaa4}.track{grid-column:1;width:120px;height:3px;background:#402b28;margin:0}.track i{background:#d17b6c}.qi{grid-column:2;grid-row:1/3;color:#82c9bd;border-left:1px solid #70847a3b;padding-left:10px}.qi i{display:inline-block;width:7px;height:7px;border:1px solid #92d6c6;transform:rotate(45deg);margin-right:7px}
.row{gap:14px;min-height:224px;margin:8px 0;padding:9px;border-left:1px solid #d9b76f16;border-right:1px solid #d9b76f16;background:#06100e3e;align-items:center}.slot{min-height:206px;border-color:#78918435;border-radius:0;background:#0b18152f;position:relative}.slot::before{content:"◇";position:absolute;font-size:38px;color:#d9b76f12}.slot::after{content:"生灵位";font-size:12px;letter-spacing:3px;color:#72887e70;margin-top:58px}
.unit{border-radius:2px;background:#12251f;border:1px solid #8a9e8e80;box-shadow:0 8px 18px #0008,inset 0 0 0 2px #07110f;transition:transform .2s,border-color .2s,box-shadow .2s}.unit:hover{transform:translateY(-3px)}.unit-corner{position:absolute;top:5px;right:5px;z-index:2;width:25px;height:25px;display:grid;place-items:center;border:1px solid #e2c177;background:#091713df;color:#eed38d;font-size:12px}
.unit.attack-form{max-width:210px;min-height:210px}.unit-art{height:112px;position:relative;display:grid;place-items:center;overflow:hidden;background-color:#07110f;background-image:linear-gradient(0deg,#0714119e,transparent 66%),var(--card-art,url('world.png'));background-size:cover,cover;background-repeat:no-repeat;background-position:center,var(--art-position,center);filter:saturate(.92)}.unit-art[data-has-art="1"]{background-image:linear-gradient(0deg,#07141188,transparent 52%),var(--card-art),linear-gradient(#07110fc7,#07110fc7),var(--card-art);background-size:100% 100%,contain,100% 100%,cover;background-repeat:no-repeat;background-position:center,center,center,center 28%}.unit-art::after{content:"";position:absolute;inset:0;border-bottom:1px solid #d9b76f66;background:linear-gradient(0deg,#0714119a,transparent 48%)}.unit-art>span{font-family:SimSun,serif;font-size:35px;color:#f0d79980;text-shadow:0 4px 12px #000;z-index:1}.unit-title{padding:9px 10px 4px;font-size:18px;color:#f2e6c9;letter-spacing:1px}.unit-meta{padding:0 10px;font-size:11px;letter-spacing:.5px}.unit-stats{padding:8px 10px 9px;color:#e8d29c;font-variant-numeric:tabular-nums}.unit-stats span{display:flex;gap:5px;align-items:center}.unit-stats b{font-size:10px;border:1px solid #a88c5560;padding:1px 3px;font-weight:500}.unit.sword{border-top-color:#72aebe}.unit.body{border-top-color:#bd8e63}.unit.ready{animation:readyPulse 2.2s ease-in-out infinite;border-color:#75c6a9;box-shadow:0 8px 20px #0009,0 0 18px #64b99a30}.unit.selected{outline:2px solid #f2d58d;outline-offset:3px}.unit.target{animation:targetPulse 1s ease-in-out infinite}
@keyframes readyPulse{50%{box-shadow:0 8px 20px #0009,0 0 26px #64b99a50}}@keyframes targetPulse{50%{box-shadow:0 0 30px #d9b76f66}}
.unit.defense-form{min-height:148px;max-width:300px;border-color:#b39a60;background:#27271f}.unit.defense-form .unit-art{height:64px}.unit.defense-form .unit-art[data-has-art="1"]{background-position:center,center,center,center 32%}.hidden-unit{background-color:#111f1a!important;background-image:repeating-linear-gradient(45deg,#111f1a,#111f1a 10px,#b79b5e12 10px,#b79b5e12 11px)!important;border:1px solid #b59a5f!important;box-shadow:inset 0 0 0 4px #09130f,0 8px 18px #0009!important}.card-back-seal{width:38px;height:38px;border:1px solid #d6b56b;box-shadow:inset 0 0 0 3px #0b1713;font-size:22px}
.zone-caption{margin:8px 1px 6px}.spell-row{gap:14px;margin-bottom:11px}.spell-slot{min-height:112px;border-radius:1px;background:#0b1915b5;border:1px dashed #6e827744}.spell-slot.empty::after{content:"◇";font-size:30px;color:#d9b76f12;position:absolute}.spell-slot.empty span:not(.slot-number),.spell-slot.empty small{position:relative;z-index:1}.spell-slot.facedown{background-color:#101e1a;background-image:repeating-linear-gradient(135deg,#111f1a,#111f1a 8px,#c1a36412 8px,#c1a36412 9px);border:1px solid #a78c58}.spell-slot.faceup{background:#162a24;border:1px solid #688c7d}.spell-slot.resolving{animation:resolveGlow .7s ease-in-out infinite alternate}@keyframes resolveGlow{to{box-shadow:0 0 26px #d9b76f70;border-color:#f3d690}}
.divider{margin:10px 0;padding:9px 11px;background:#0b1b17;border:1px solid #8a9a763d}.turn-label{font-size:17px;letter-spacing:2px;white-space:nowrap}.hint{font-size:13px}.divider button{padding:8px 13px}.hand{gap:12px;padding:7px 8px 20px}.hand .card{transition:transform .18s,box-shadow .18s,border-color .18s}.hand .card:hover{transform:translateY(-7px);z-index:3;box-shadow:0 16px 28px #000b}.hand-label{border-top:1px solid #d9b76f20;padding-top:13px}

.card{--accent:#8aa095;flex-basis:198px;min-height:438px;max-width:224px;padding:8px 9px 10px;background:#101d1a;border:1px solid var(--accent);box-shadow:inset 0 0 0 3px #07110f,0 8px 20px #0008;gap:5px;overflow:hidden;border-radius:2px;min-width:0}.card::before,.card::after{content:"";position:absolute;width:16px;height:16px;border-color:#d9b76f80;border-style:solid;pointer-events:none}.card::before{left:4px;top:4px;border-width:1px 0 0 1px}.card::after{right:4px;bottom:4px;border-width:0 1px 1px 0}.card.faction-剑修{--accent:#5d9cad}.card.faction-体修{--accent:#a77b56}.card.faction-通用{--accent:#8f9b85}.card.playable{border-color:#7ad1b1;box-shadow:inset 0 0 0 3px #07110f,0 0 18px #67c6a52c}
.card .cost{position:absolute;top:8px;left:8px;z-index:2;width:31px;height:31px;background:#0b1714;border:1px solid #e2bf70;box-shadow:inset 0 0 0 2px #21352e;color:#f0d58e;font-size:16px}.card .type{height:30px;padding-left:37px;display:flex;gap:7px;align-items:center;color:#c4cfc8;font-size:11px;letter-spacing:1px}.card .type i{width:3px;height:3px;background:#d9b76f;transform:rotate(45deg)}
.card-art{width:100%;height:auto;aspect-ratio:4/5;border:1px solid #77897f55;display:grid;place-items:center;position:relative;overflow:hidden;background-color:#07110f;background-image:linear-gradient(0deg,#0b1714dd,#0b171422),var(--card-art,url('world.png'));background-size:cover,cover;background-repeat:no-repeat;background-position:center,var(--art-position,15% center)}.faction-体修 .card-art{background-position:center,var(--art-position,88% center)}.card-art[data-has-art="1"]{background-size:100% 100%,contain;background-position:center,center}.card-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07130f99,transparent 35%,transparent 65%,#07130f99)}.card-art[data-has-art="1"]::before{background:linear-gradient(0deg,#07130f7d,transparent 28%,transparent 78%,#07130f40)}.card-art b{font-family:SimSun,serif;font-size:34px;color:#f1d792a8;text-shadow:0 4px 15px #000;z-index:1;font-weight:500}.card>strong{font-size:18px;letter-spacing:1px;color:#f1e5c8;text-align:center;padding:4px 0;border-bottom:1px solid #d9b76f2e;overflow-wrap:anywhere}.card .description{padding:3px 3px 0;font-size:12px;line-height:1.55;color:#bdc9c1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.card .cost-copy{font-size:11px;line-height:1.5;color:#d8bd82}.card .stats{display:flex;justify-content:space-between;gap:6px;padding:7px 4px 1px;border-top:1px solid #d9b76f35;color:#e5c980;font-size:12px}.card .stats b{font-weight:500}.catalog .card{width:100%;max-width:none;min-height:438px}.catalog{grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:15px;align-items:stretch}
.inspect{background:#0c1a17;border:1px solid #788b813f;box-shadow:inset 0 0 35px #18362b1a}.inspect strong{color:#ecd394}.inspect-art{width:min(100%,280px);height:auto;aspect-ratio:4/5;margin:9px auto 12px;border:1px solid #a58c5d55;background-color:#07110f;background-image:linear-gradient(0deg,#07141178,transparent 35%),var(--card-art);background-size:100% 100%,contain;background-repeat:no-repeat;background-position:center;box-shadow:inset 0 0 28px #0006}.modal-card-art{width:min(100%,460px,48svh);height:auto;aspect-ratio:4/5;margin:0 auto 18px;border:1px solid #a58c5d55;background-color:#07110f;background-image:linear-gradient(0deg,#07141162,transparent 28%),var(--card-art);background-size:100% 100%,contain;background-repeat:no-repeat;background-position:center;box-shadow:inset 0 0 45px #0007}.response{background:#272719e8;border:1px solid #d9b76f;box-shadow:0 14px 34px #000b}.winner{background:#0d201aee;border:1px solid #d9b76f;box-shadow:0 22px 70px #000c,inset 0 0 90px #d9b76f10}.winner h2{letter-spacing:8px}.toast{border-radius:2px;box-shadow:0 12px 35px #000b}dialog{background:#0b1815f7;border:1px solid #b49a6366;border-radius:2px;box-shadow:0 28px 90px #000d}dialog::backdrop{background:#020706e8}.modal-head{border-bottom:1px solid #8b9b7340;padding-bottom:14px}.modal-head h2{letter-spacing:4px}

.workshop{background-color:#07100f;background-image:linear-gradient(180deg,#07110fe8,#07110ff6),url('home-mountains-v2.jpg');background-size:cover;background-attachment:fixed}.workshop-head{padding-top:28px}.workshop-head h1{font-size:38px;letter-spacing:7px}.workshop-toolbar,.deck-dashboard{background:#0a1714e8;border-color:#80918735;box-shadow:0 12px 34px #0006}.builder-layout{gap:18px}.builder-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.builder-card{min-height:202px;padding:12px;background:#0e1d19e8;border-color:#71847a45;box-shadow:0 7px 18px #0005;position:relative;overflow:hidden}.builder-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#819a8c}.builder-card.faction-剑修::after{background:#5d9cad}.builder-card.faction-体修::after{background:#a77b56}.builder-card.included{border-color:#d1b26a;background:#14261f}
.builder-card-top{display:grid!important;grid-template-columns:64px minmax(0,1fr) 29px;align-items:center!important;gap:10px!important}.builder-card-top>span:nth-child(2){display:grid;gap:2px;min-width:0}.builder-card-top small{font-size:11px;color:#91a59c}.builder-card-top strong{font-size:18px;color:#efdfbd;overflow-wrap:anywhere}.builder-art{width:64px;height:80px;display:grid;place-items:center;overflow:hidden;border:1px solid #a58c5d77;background-color:#172a24;background-image:linear-gradient(0deg,#0d1a16aa,transparent),var(--card-art,none);background-size:cover,cover;background-repeat:no-repeat;background-position:center,var(--art-position,center);font-family:SimSun,serif;font-size:22px;color:#e5c77f}.builder-art[data-has-art="1"]{background-size:100% 100%,contain;background-position:center}.builder-card-top .cost{position:static}.builder-card p{font-size:12px;line-height:1.65;padding:8px 0;border-top:1px solid #71857a2e;overflow-wrap:anywhere}.builder-stats{border-top:1px solid #71857a2e;padding-top:8px}.deck-scroll{background:#091713e8;border-color:#9d895d4a;box-shadow:0 14px 42px #0007}.deck-row{padding:10px 3px}.deck-count strong{color:#ead198}.cost-curve i{background:#c6a65e}

@media(max-width:1000px){.home-content{grid-template-columns:1fr;max-width:720px;text-align:center;gap:28px}.home-title::after{margin:24px auto 0}.home h1{justify-content:center}.home-console{text-align:left}.layout{grid-template-columns:1fr}.arena{padding:10px}.side{display:none}.row{min-height:208px}.slot{min-height:190px}.card{flex-basis:186px}.mobile-inspect{display:block}}
@media(max-width:600px){.topbar{min-height:62px;padding:9px 11px}.brand-mark{width:32px;height:32px;font-size:17px}.brand{font-size:17px;gap:9px}.brand small{display:none}.nav button{font-size:12px;padding:7px 6px}.home-content{min-height:calc(100svh - 62px);padding:24px 13px 25px;display:block}.home-title{margin-bottom:24px}.home .eyebrow{font-size:11px;letter-spacing:4px}.home h1{font-size:51px;margin:13px 0}.home .intro{font-size:15px;letter-spacing:4px}.home-title::after{margin-top:17px}.home-console{padding:17px 14px}.deck-select{grid-template-columns:1fr;margin-top:0}.deck-select label{display:none}.deck-select>button{width:100%}.deck-summary{grid-template-columns:1fr}.deck-summary em{grid-column:1;grid-row:3;margin-top:8px;width:max-content}.home-actions{grid-template-columns:1fr}.home-meta{overflow:auto;white-space:nowrap}.home-meta span{padding:0 8px}.layout{padding:7px}.arena{padding:7px}.master{padding:7px}.master-copy{max-width:130px}.master-name{font-size:13px;letter-spacing:0}.master-sub{font-size:10px;gap:5px}.master-sub span+span{padding-left:5px}.avatar{width:32px;height:32px}.hp b{font-size:19px}.track{width:82px}.qi{font-size:11px}.row{gap:6px;padding:5px;min-height:182px}.slot{min-height:168px}.slot::after{letter-spacing:1px;margin-top:50px}.unit-art{height:72px}.unit-art>span{font-size:24px}.unit-title{font-size:13px;padding:6px 5px 3px}.unit-meta{font-size:10px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-stats{font-size:11px;padding:6px 5px}.unit-stats b{display:none}.unit-corner{width:20px;height:20px;font-size:10px}.unit.attack-form{max-width:132px;min-height:168px}.unit.defense-form{min-height:130px}.unit.defense-form .unit-art{height:48px}.spell-row{gap:6px}.spell-slot{min-height:100px}.divider{gap:6px}.divider .hint{font-size:12px}.card{flex-basis:166px;min-height:386px;max-width:184px}.catalog{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.catalog .card{min-width:0;min-height:386px}.builder-grid{grid-template-columns:1fr}.workshop-head h1{font-size:30px}.workshop-head p{font-size:13px}.workshop-toolbar{border-left:0;border-right:0}.deck-dashboard{margin:10px 12px}.builder-layout{padding:0 12px 25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 新手引导 */
.nav .guide-on{color:#efd89f;border-bottom-color:#d9b76f80}
.guide-panel{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;margin:9px 0;padding:12px 14px;background:#162219ed;border:1px solid #b69a5c6b;border-left:3px solid #d9b76f;box-shadow:0 9px 24px #0007;position:relative;z-index:3}
.guide-panel .guide-seal{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9b76f;color:#f0d495;font-family:SimSun,serif;font-size:19px;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #111d18}
.guide-panel>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.guide-panel small{color:#d4b86f;font-size:11px;letter-spacing:1px}.guide-panel strong{font-family:"Songti SC",SimSun,serif;font-size:15px;color:#f0e1bd;letter-spacing:1px}.guide-panel p{grid-column:1/-1;margin:3px 0 0;color:#b9c6bf;font-size:12px;line-height:1.55}.guide-panel>button{align-self:start;padding:3px 7px;border:0;background:transparent;color:#899b93;font-size:18px;box-shadow:none}.guide-panel>button:hover{color:#f0d495;background:transparent;transform:none}
@media(max-width:600px){.guide-panel{grid-template-columns:32px minmax(0,1fr) 24px;padding:9px 8px;gap:8px}.guide-panel .guide-seal{width:29px;height:29px;font-size:15px}.guide-panel>div{grid-template-columns:1fr}.guide-panel strong{font-size:13px}.guide-panel p{font-size:11px;line-height:1.45}.guide-panel>button{padding:1px}}

/* 战斗表现 1.0 */
.combat-call{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:8px 0;padding:8px 14px;background:#251b16e8;border:1px solid #c987676e;border-left:3px solid #dc836f;box-shadow:0 10px 28px #0008;animation:combatCallIn .28s ease-out both;position:relative;z-index:4}.combat-call>span{padding:3px 7px;border:1px solid #df8a75;color:#f0a693;font-size:11px;letter-spacing:2px}.combat-call strong{font-family:"Songti SC",SimSun,serif;font-size:16px;color:#f4dfbd;letter-spacing:1px}.combat-call i{font-style:normal;color:#d9b76f;font-size:17px}.combat-call.cast-call{background:#122521ed;border-color:#66b69b70;border-left-color:#75c8aa}.combat-call.cast-call>span{border-color:#75c8aa;color:#90d9c0}.combat-call.cast-call i{font-size:12px;letter-spacing:2px;color:#9bcbbd}
.unit.fx-attacking{z-index:4;animation:attackerLunge .7s ease-in-out infinite alternate;border-color:#e4c476;box-shadow:0 0 26px #d9b76f66}.unit.fx-threatened,.master.fx-threatened{animation:threatenedShake .18s linear infinite alternate;border-color:#df826d!important;box-shadow:0 0 25px #db6f5655!important}.unit.fx-attacking::after{content:"出击";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);z-index:5;padding:4px 9px;background:#7d392feb;border:1px solid #e49a82;color:#ffe3c9;font-family:SimSun,serif;font-size:13px;letter-spacing:3px}.fx-reveal{animation:cardReveal .85s cubic-bezier(.22,.9,.25,1) both!important;z-index:6!important}.battle-float{position:absolute;z-index:80;pointer-events:none;font-family:"Songti SC",SimSun,serif;font-weight:700;text-shadow:0 3px 12px #000;animation:floatResult 1.1s ease-out both}.master>.battle-float.fx-damage{right:24px;top:50%;font-size:34px;color:#ff9c82}.arena>.battle-float.fx-destroy{left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;background:#190e0dde;border:1px solid #d17866;color:#f0b09f;font-size:20px;letter-spacing:3px;white-space:nowrap}.strike-master{animation:masterTarget 1s ease-in-out infinite alternate}
@keyframes combatCallIn{from{opacity:0;transform:scaleX(.92)}to{opacity:1;transform:scaleX(1)}}@keyframes attackerLunge{to{transform:translateY(-7px) scale(1.025)}}@keyframes threatenedShake{from{transform:translateX(-2px)}to{transform:translateX(2px)}}@keyframes cardReveal{0%{transform:perspective(700px) rotateY(90deg) scale(.85);filter:brightness(2)}60%{transform:perspective(700px) rotateY(-8deg) scale(1.04)}100%{transform:perspective(700px) rotateY(0) scale(1);filter:brightness(1)}}@keyframes floatResult{0%{opacity:0;transform:translateY(8px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.12)}100%{opacity:0;transform:translateY(-38px) scale(1)}}@keyframes masterTarget{to{box-shadow:0 0 32px #df826d80}}
@media(max-width:600px){.combat-call{gap:7px;min-height:38px;padding:7px}.combat-call strong{font-size:13px}.combat-call>span{font-size:10px}.arena>.battle-float.fx-destroy{font-size:15px;letter-spacing:1px;max-width:85%;overflow:hidden;text-overflow:ellipsis}.master>.battle-float.fx-damage{font-size:27px;right:8px}}

/* 战场卡位 3.0：以插画原生4:5比例决定卡框，完整且铺满 */
.row{min-height:330px}.slot{min-height:312px}.slot::after{margin-top:82px}
.unit.attack-form{max-width:184px;min-height:310px}
.unit.attack-form .unit-art{width:100%;height:auto;aspect-ratio:4/5}
.unit-art[data-has-art="1"]{background-image:linear-gradient(0deg,#07141186,transparent 34%),var(--card-art);background-size:100% 100%,contain;background-position:center;background-repeat:no-repeat}
.unit.defense-form:not(.hidden-unit){display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:center;min-height:122px;max-width:310px;padding-right:6px}
.unit.defense-form:not(.hidden-unit) .unit-art{grid-column:1;grid-row:1/4;width:96px;height:auto;aspect-ratio:4/5;align-self:stretch;border-right:1px solid #d9b76f45;border-bottom:0}
.unit.defense-form:not(.hidden-unit) .unit-title,.unit.defense-form:not(.hidden-unit) .unit-meta,.unit.defense-form:not(.hidden-unit) .unit-stats{grid-column:2;min-width:0}
.unit.defense-form:not(.hidden-unit) .unit-title{padding:8px 8px 3px}.unit.defense-form:not(.hidden-unit) .unit-meta{padding:0 8px}.unit.defense-form:not(.hidden-unit) .unit-stats{padding:7px 8px 8px}
.hidden-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;max-width:310px}
@media(max-width:600px){.row{min-height:240px}.slot{min-height:224px}.slot::after{margin-top:64px}.unit.attack-form{max-width:118px;min-height:218px}.unit.attack-form .unit-art{height:auto;aspect-ratio:4/5}.unit.defense-form:not(.hidden-unit){grid-template-columns:44px minmax(0,1fr);min-height:92px;padding-right:2px}.unit.defense-form:not(.hidden-unit) .unit-art{width:44px;height:auto;aspect-ratio:4/5}.unit.defense-form:not(.hidden-unit) .unit-title{font-size:12px;padding:5px 3px 2px}.unit.defense-form:not(.hidden-unit) .unit-meta{font-size:9px;padding:0 3px}.unit.defense-form:not(.hidden-unit) .unit-stats{font-size:10px;padding:4px 3px;gap:3px}.hidden-unit{min-height:118px}}

/* 真人试玩记录器 1.0 */
.winner [data-act="playtest"]{margin-left:6px}.playtest-form{max-width:760px;margin:auto}.playtest-auto{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 20px}.playtest-auto span{display:grid;gap:5px;padding:12px;background:#10231f;border:1px solid #71857a42}.playtest-auto small{color:#91a59c;font-size:11px}.playtest-auto strong{color:#ecd394;font-family:"Songti SC",SimSun,serif;font-size:17px}.playtest-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.playtest-fields label{display:grid;gap:6px;color:#aebdb6;font-size:13px}.playtest-fields .wide{grid-column:1/-1}.playtest-fields input,.playtest-fields select,.playtest-fields textarea{width:100%;padding:10px 11px;color:#f2ecde;background:#0d201b;border:1px solid #778b8060;border-radius:2px;font:inherit;resize:vertical}.playtest-fields textarea:focus,.playtest-fields input:focus,.playtest-fields select:focus{outline:2px solid #d9b76f;outline-offset:1px}.playtest-copy{width:100%;margin-top:16px;padding:13px}
@media(max-width:600px){.playtest-auto{grid-template-columns:1fr 1fr}.playtest-fields{grid-template-columns:1fr}.playtest-fields .wide{grid-column:1}.winner [data-act="playtest"]{display:block;margin:8px auto 0}}

/* 教学残局 1.0 */
.tutorial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tutorial-list article{display:flex;flex-direction:column;gap:9px;padding:16px;background:#10231f;border:1px solid #71857a42}.tutorial-list article>span{width:max-content;padding:3px 6px;border:1px solid #8e9f8360;color:#b9c6bf;font-size:11px}.tutorial-list strong{font-family:"Songti SC",SimSun,serif;color:#ecd394;font-size:19px}.tutorial-list p{flex:1;color:#aebdb6;font-size:13px;line-height:1.65}.tutorial-coach{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:9px 0;padding:12px 14px;background:#17231ced;border:1px solid #b69a5c6b;border-left:3px solid #d9b76f;box-shadow:0 9px 24px #0007;position:relative;z-index:5}.tutorial-coach.complete{background:#102a21ed;border-color:#72b99b80}.tutorial-seal{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9b76f;color:#f0d495;font-family:SimSun,serif;font-size:19px;transform:rotate(-4deg)}.tutorial-coach>div:nth-child(2){display:grid;gap:3px}.tutorial-coach small{color:#d4b86f;font-size:11px}.tutorial-coach strong{color:#f0e1bd;font-size:15px}.tutorial-coach p{margin:0;color:#b9c6bf;font-size:12px;line-height:1.55}.tutorial-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tutorial-actions button{padding:8px 10px;font-size:12px}
@media(max-width:700px){.tutorial-list{grid-template-columns:1fr}.tutorial-coach{grid-template-columns:32px minmax(0,1fr);padding:9px 8px}.tutorial-seal{width:29px;height:29px;font-size:15px}.tutorial-actions{grid-column:1/-1;justify-content:stretch}.tutorial-actions button{flex:1}.tutorial-coach strong{font-size:13px}.tutorial-coach p{font-size:11px}.home-actions [data-act="tutorial-hub"]{grid-column:1/-1}}

/* 对战信息层级 2.1 */
.battle-hud{display:grid;grid-template-columns:minmax(138px,.72fr) minmax(330px,1.6fr) minmax(170px,.9fr);align-items:center;gap:18px;margin-bottom:10px;padding:12px 15px;background:linear-gradient(100deg,#0b1d19f2,#10251ff0 48%,#0a1715f2);border:1px solid #8e9f7850;border-top-color:#c4a86570;box-shadow:0 10px 28px #0007,inset 0 1px #ffffff08;position:relative;overflow:hidden}.battle-hud::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#67baa0;box-shadow:0 0 15px #67baa080}.battle-hud.is-foe::before{background:#b96e60;box-shadow:0 0 15px #b96e6080}.duel-turn{display:grid;gap:2px}.duel-turn small{color:#89b9aa;font-size:11px;letter-spacing:2px}.is-foe .duel-turn small{color:#d18b7e}.duel-turn strong{font-family:"Songti SC",SimSun,serif;color:#f0ddb0;font-size:20px;letter-spacing:2px}.duel-turn span{color:#9cadA6;font-size:12px}.phase-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none}.phase-rail li{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:#758b82;font-size:13px;border-top:1px solid #62766d55;border-bottom:1px solid #62766d55;background:#09161380;position:relative}.phase-rail li+li::before{content:"";position:absolute;left:-5px;width:9px;height:9px;background:#0b1916;border-top:1px solid #62766d55;border-right:1px solid #62766d55;transform:rotate(45deg);z-index:1}.phase-rail li i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #657a7066;border-radius:50%;font-style:normal;font-size:11px;position:relative;z-index:2}.phase-rail li.passed{color:#88b9a8}.phase-rail li.passed i{background:#1c493b;border-color:#66ad93;color:#c9eee0}.phase-rail li.current{color:#f2dfb1;background:#3a321f99;border-color:#c9aa6475}.phase-rail li.current i{background:#d9b76f;border-color:#f1d69a;color:#111915;font-weight:700;box-shadow:0 0 16px #d9b76f55}.duel-pulse{display:flex;justify-content:flex-end;align-items:center;gap:9px;color:#b9c8c1;font-size:13px;text-align:right}.duel-pulse i{width:8px;height:8px;flex:0 0 auto;border:1px solid #7ed0b5;background:#326f5b;transform:rotate(45deg);box-shadow:0 0 12px #69c5a5}.is-foe .duel-pulse i{border-color:#dc9a8d;background:#824f47;box-shadow:0 0 12px #d17e6d}

.master{background:linear-gradient(90deg,#0b1b17ed,#11251fed);box-shadow:inset 0 1px #ffffff08,0 5px 18px #0005}.master-foe{background:linear-gradient(90deg,#241715db,#0d1b18ed 38%)}.master-mine{background:linear-gradient(90deg,#0d211bdd,#0d1b18ed 38%)}.master .track{height:5px;border:1px solid #ffffff0b}.master .qi{padding:6px 9px;border:1px solid #5d8f7e42;background:#102820a0}.foe-row{border-top:1px solid #a0645940;background:linear-gradient(180deg,#331b1740,#06100e24 23%)}.mine-row{border-bottom:1px solid #4e9e8a40;background:linear-gradient(0deg,#15382e38,#06100e24 23%)}.foe-spells{background:linear-gradient(180deg,#2e19152b,transparent);padding:5px}.mine-spells{background:linear-gradient(0deg,#15352c2b,transparent);padding:5px}

.divider{padding:11px 12px;border-color:#b29a6255;background:linear-gradient(90deg,#0a1815f5,#142820eb);box-shadow:0 8px 23px #0006;position:relative;z-index:3}.divider.mine-command{border-left:3px solid #63b899}.divider.foe-command{border-left:3px solid #b96e60}.divider .turn-label{color:#efd797}.divider .hint{line-height:1.5}.divider button{min-height:40px}.divider .gold{box-shadow:0 5px 17px #0008,0 0 14px #d9b76f20}

.hand-label{margin:17px 0 0;padding:13px 14px 9px;background:#081411e8;border:1px solid #8b9a7540;border-bottom:0;color:#b7c6bf}.hand{margin:0;padding:12px 12px 22px;background:linear-gradient(180deg,#10231fef,#081411ed);border:1px solid #8b9a7540;box-shadow:inset 0 20px 40px #1b3a2e18,0 12px 28px #0006;scroll-snap-type:x proximity;scroll-padding-left:12px}.hand .card{scroll-snap-align:start}.hand::-webkit-scrollbar{height:9px}.hand::-webkit-scrollbar-track{background:#07110f}.hand::-webkit-scrollbar-thumb{background:#526c60;border:2px solid #07110f}.hand::-webkit-scrollbar-thumb:hover{background:#8f9f76}.action-chip,.board-chip{position:absolute;z-index:8;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #75c8aa;background:#103f33e8;color:#bff3df;box-shadow:0 4px 13px #0009,0 0 12px #5fc19d35;font-size:11px;line-height:1;letter-spacing:1px;pointer-events:none}.action-chip{right:8px;top:42px;padding:5px 7px}.board-chip{left:7px;top:7px;padding:5px 6px}.unit.target .board-chip,.spell-slot.target .board-chip{border-color:#e0bf72;background:#59491fe8;color:#fff0ba;box-shadow:0 4px 13px #0009,0 0 15px #d9b76f55}.card.selected .action-chip{border-color:#e7c879;background:#57471fe8;color:#fff0ba}.card.playable:focus-visible,.unit.ready:focus-visible,.target:focus-visible{outline:3px solid #f1d48f;outline-offset:4px}

@media(max-width:1000px){.battle-hud{grid-template-columns:150px 1fr}.duel-pulse{grid-column:1/-1;justify-content:center;padding-top:7px;border-top:1px solid #6e827738;text-align:center}}
@media(max-width:600px){.battle-hud{grid-template-columns:1fr auto;gap:9px;margin-bottom:7px;padding:9px 8px}.duel-turn{grid-template-columns:auto auto;column-gap:7px;align-items:baseline}.duel-turn small{grid-column:1/-1;font-size:10px}.duel-turn strong{font-size:16px}.duel-turn span{font-size:11px}.phase-rail{grid-column:2;grid-row:1}.phase-rail li{min-width:34px;min-height:31px}.phase-rail li span{display:none}.phase-rail li i{width:19px;height:19px}.duel-pulse{grid-column:1/-1;grid-row:2;padding-top:6px;font-size:12px}.master .qi{padding:4px 5px}.divider{padding:9px 8px}.divider button{min-height:38px}.hand-label{padding:11px 9px 8px}.hand{padding:10px 9px 18px;scroll-snap-type:x mandatory}.action-chip{top:39px;font-size:10px}.board-chip{left:4px;top:4px;padding:4px;font-size:9px;letter-spacing:0}}

/* 战斗镜头 1.0：动作发生时自动进入视野并短暂聚焦 */
.camera-focus{scroll-margin-block:18vh;outline:3px solid #f0cf7f!important;outline-offset:5px;box-shadow:0 0 0 7px #d9b76f20,0 0 42px #d9b76f88!important;filter:brightness(1.13);transition:outline-color .2s,box-shadow .2s,filter .2s;position:relative;z-index:12!important}.response.camera-focus,.combat-call.camera-focus{outline-offset:3px}.spell-slot.camera-focus{border-color:#f0cf7f!important}.master.camera-focus{overflow:visible}.row.camera-focus{outline-offset:2px}
@media(max-width:600px){.camera-focus{scroll-margin-block:12vh;outline-width:2px!important;outline-offset:3px;box-shadow:0 0 0 4px #d9b76f20,0 0 26px #d9b76f70!important}}
@media(prefers-reduced-motion:reduce){.camera-focus{scroll-margin-block:8vh;transition:none}}

/* 对战界面 3.0：中央动作演出与常驻行动栏 */
.game{padding-bottom:96px}
.action-dock{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(1040px,calc(100vw - 34px));margin:0;transform:translateX(-50%);z-index:50;border:1px solid #c7aa6870;border-left-width:3px;box-shadow:0 13px 38px #000b,0 0 0 1px #07110fb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.action-dock .hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-dock .turn-label{white-space:nowrap}.action-dock button{flex:0 0 auto}.toast{bottom:102px!important;z-index:70!important}
.action-stage{position:fixed;left:50%;top:46%;width:min(680px,calc(100vw - 34px));transform:translate(-50%,-50%);z-index:44;pointer-events:none;padding:13px;background:linear-gradient(135deg,#081411f2,#1a241cf2 52%,#130e0df2);border:1px solid #d2b6758a;border-top-color:#f0d28db8;box-shadow:0 22px 70px #000e,0 0 42px #d4ad5a24,inset 0 1px #fff1;animation:actionStageIn .28s cubic-bezier(.2,.85,.25,1) both}
.action-stage::before,.action-stage::after{content:"";position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,transparent,#d9b76f)}.action-stage::before{right:100%}.action-stage::after{left:100%;transform:scaleX(-1)}
.action-stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 9px;border-bottom:1px solid #9d88534d}.action-stage-title span{color:#efd58f;font-family:"Songti SC",SimSun,serif;font-size:13px;letter-spacing:4px}.action-stage-title strong{color:#9eb4aa;font-size:11px;font-weight:500;letter-spacing:1px}
.action-matchup{display:grid;grid-template-columns:1fr 102px 1fr;align-items:center;gap:15px;padding-top:12px}.action-portrait{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto 1fr;align-items:center;min-width:0;min-height:118px;padding:8px;background:#0d1c18e6;border:1px solid #71857a55}.action-portrait:nth-child(3){grid-template-columns:1fr 88px;text-align:right}.action-portrait:nth-child(3) .action-art,.action-portrait:nth-child(3) .action-card-back,.action-portrait:nth-child(3) .action-master-seal{grid-column:2;grid-row:1/4}.action-portrait:nth-child(3)>small,.action-portrait:nth-child(3)>strong,.action-portrait:nth-child(3)>b{grid-column:1}.action-art,.action-card-back{grid-column:1;grid-row:1/4;width:78px;aspect-ratio:4/5;background-color:#13241e;background-image:linear-gradient(0deg,#07141170,transparent 35%),var(--card-art,none);background-size:100% 100%,contain;background-position:center;background-repeat:no-repeat;border:1px solid #b69a5c88;box-shadow:0 7px 18px #0008;display:grid;place-items:center;overflow:hidden}.action-art>span{color:#d9c58f;font-family:SimSun,serif;font-size:24px}.action-card-back{background:radial-gradient(circle,#b68d4720 0 18%,transparent 19%),repeating-linear-gradient(45deg,#142821 0 5px,#0b1714 5px 10px);box-shadow:inset 0 0 0 5px #162c24,0 7px 18px #0008}.action-card-back span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ba9b5d;color:#dfc37d;font-family:SimSun,serif;font-size:20px;transform:rotate(45deg)}.action-card-back span::first-letter{transform:rotate(-45deg)}
.action-portrait>small{color:#8fa49a;font-size:10px;letter-spacing:1px}.action-portrait>strong{overflow:hidden;color:#f0dfb6;font-family:"Songti SC",SimSun,serif;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.action-portrait>b{align-self:end;color:#f2d58a;font-size:25px;line-height:1}.action-portrait>b i{margin-right:6px;padding:3px 5px;border:1px solid #c8a85f66;color:#cbbd99;font-size:10px;font-style:normal;vertical-align:4px}.action-versus{display:grid;place-items:center;gap:2px;text-align:center}.action-versus i{padding:3px 7px;border:1px solid #bb725e;color:#e9a08c;font-size:10px;font-style:normal;letter-spacing:2px}.action-versus b{color:#f0d187;font-family:Georgia,serif;font-size:30px;text-shadow:0 0 18px #d3974b77}.action-versus small{color:#98aaa2;font-size:10px}.action-master-seal{grid-column:1;grid-row:1/4;width:78px;aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(circle,#573f2599,#111e19 68%);border:1px solid #b69a5c88;color:#eed18a;font-family:SimSun,serif;font-size:34px;box-shadow:inset 0 0 0 5px #19271f,0 7px 18px #0008}
.cast-stage{width:min(580px,calc(100vw - 34px));border-color:#72bca488;box-shadow:0 22px 70px #000e,0 0 42px #5cc39a24,inset 0 1px #fff1}.cast-presentation{display:grid;grid-template-columns:225px 1fr;gap:16px;padding-top:12px}.cast-presentation .action-portrait{grid-template-columns:88px 1fr}.cast-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;border-left:1px solid #67aa9250}.cast-copy small{color:#79c5aa;font-size:10px;letter-spacing:3px}.cast-copy strong{margin-top:5px;color:#f0dfb6;font-family:"Songti SC",SimSun,serif;font-size:21px}.cast-copy p{margin:8px 0;color:#bdc9c3;font-size:12px;line-height:1.7}.cast-copy span{color:#e3c982;font-size:11px}.response{position:relative;z-index:55}
@keyframes actionStageIn{from{opacity:0;transform:translate(-50%,-46%) scale(.92);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}
@media(max-width:700px){.game{padding-bottom:86px}.action-dock{bottom:max(5px,env(safe-area-inset-bottom));width:calc(100vw - 12px);padding:7px 8px;gap:5px}.action-dock .turn-label{font-size:11px}.action-dock .hint{order:3;flex-basis:100%;font-size:10px;text-align:center}.action-dock button{min-height:34px;padding:7px 9px;font-size:11px}.toast{bottom:91px!important}.action-stage{top:43%;width:calc(100vw - 16px);padding:9px}.action-stage::before,.action-stage::after{display:none}.action-stage-title{padding-bottom:7px}.action-stage-title span{font-size:11px;letter-spacing:2px}.action-stage-title strong{font-size:9px}.action-matchup{grid-template-columns:1fr 58px 1fr;gap:5px;padding-top:8px}.action-portrait{grid-template-columns:56px 1fr;min-height:83px;padding:5px}.action-portrait:nth-child(3){grid-template-columns:1fr 56px}.action-art,.action-card-back,.action-master-seal{width:50px}.action-art>span{font-size:17px}.action-portrait>small{font-size:8px}.action-portrait>strong{font-size:12px}.action-portrait>b{font-size:19px}.action-portrait>b i{margin-right:3px;padding:2px 3px;font-size:8px;vertical-align:3px}.action-versus b{font-size:22px}.action-versus i{padding:2px 4px;font-size:8px;letter-spacing:1px}.action-versus small{font-size:8px}.cast-stage{width:calc(100vw - 16px)}.cast-presentation{grid-template-columns:160px 1fr;gap:8px;padding-top:8px}.cast-presentation .action-portrait{grid-template-columns:56px 1fr}.cast-copy{padding:5px 8px}.cast-copy strong{font-size:16px}.cast-copy p{margin:5px 0;font-size:10px;line-height:1.45}.cast-copy span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.action-stage{animation:none}}

/* 交互收尾：当前选择提示与不可发动原因 */
.choice-prompt{position:fixed;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 72px);width:min(900px,calc(100vw - 46px));transform:translateX(-50%);z-index:52;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#10241ff5,#17291ff2 58%,#241f14f2);border:1px solid #d2b67585;border-left:3px solid #e0bf72;box-shadow:0 12px 38px #000c;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);animation:choicePromptIn .2s ease-out both}.choice-prompt>span{padding:3px 7px;border:1px solid #d1b26970;color:#e8cb85;font-size:12px;letter-spacing:2px;white-space:nowrap}.choice-prompt>strong{color:#f2e1b6;font-family:"Songti SC",SimSun,serif;font-size:17px;white-space:nowrap}.choice-prompt>p{min-width:0;margin:0;color:#d0dbd4;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-prompt>em{color:#91cfba;font-size:13px;font-style:normal;white-space:nowrap}.choice-prompt>button{min-height:36px;padding:7px 11px;background:#221b18;border-color:#b27a6c;color:#e5b2a6;font-size:13px;white-space:nowrap}
.block-reason{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:8px 0 0!important;padding:9px 10px;border:1px solid #a86f625c;border-left:3px solid #cf7e6e;background:#2a1917b8;color:#d9c8c2;font-size:13px!important;line-height:1.5!important}.block-reason b{color:#efaa9b;font-weight:600;white-space:nowrap}.block-reason span{overflow-wrap:anywhere}
@keyframes choicePromptIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:700px){.choice-prompt{bottom:calc(max(5px,env(safe-area-inset-bottom)) + 94px);width:calc(100vw - 14px);grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:8px}.choice-prompt>span{font-size:10px;letter-spacing:1px}.choice-prompt>strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.choice-prompt>p{grid-column:1/3;grid-row:2;font-size:12px}.choice-prompt>em{grid-column:3;grid-row:2;font-size:11px}.choice-prompt>button{grid-column:3;grid-row:1;min-height:31px;padding:5px 7px;font-size:11px}.block-reason{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.choice-prompt{animation:none}}
