.tutorial-page{--red:#c8102e;--ink:#20232b;--muted:#747780;--line:#e5e1e2;max-width:1660px;margin:auto;padding:24px 28px 100px;color:var(--ink)}.tutorial-page *{box-sizing:border-box}.tutorial-page button{cursor:pointer}.tutorial-page button:disabled{opacity:.4;cursor:not-allowed}.tutorial-dialog button:focus-visible,.tutorial-page button:focus-visible{outline:3px solid #ffb244;outline-offset:3px}.tutorial-page-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;margin-bottom:24px;color:var(--muted)}.tutorial-back-link{letter-spacing:0;color:#a72036}.tutorial-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--red)}.tutorial-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;background:linear-gradient(120deg,#fff 40%,#fae8e9);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:20px;padding:44px;overflow:hidden}.tutorial-hero h1{font-size:clamp(30px,3vw,46px);font-weight:850;letter-spacing:-1px;line-height:1.2;margin:14px 0 20px}.tutorial-hero p{max-width:470px;font-size:15px;color:#6e6570;line-height:1.8}.tutorial-hero-meta{display:flex;gap:16px;margin:24px 0;font-size:12px;font-weight:750}.tutorial-hero>div>small{display:block;color:var(--muted);font-size:11px;margin-top:16px}.tutorial-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 20px;border:1px solid #b8112b;border-radius:9px;background:var(--red);color:#fff;font-size:13px;font-weight:750;box-shadow:0 4px 12px #c8102e18}.tutorial-primary:hover{background:#a10c26}.tutorial-primary svg{width:18px;height:18px;flex:none}.tutorial-versus{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:500px;justify-self:center}.tutorial-versus>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tutorial-versus img{width:100%;max-height:290px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 12px #29223435);transform:rotate(-7deg);margin-bottom:18px}.tutorial-versus>div:nth-child(2) img{transform:rotate(7deg)}.tutorial-versus>div strong{font-size:15px;font-weight:800}.tutorial-versus>div span{font-size:11px;color:var(--muted)}.tutorial-versus button{color:var(--red);font-size:11px}.tutorial-versus>b{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;border:4px solid #fff;font-size:18px;font-weight:900;font-style:italic}.tutorial-course-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.tutorial-course-heading h2{font-size:20px;font-weight:800}.tutorial-course-heading span{font-size:13px;color:var(--red)}.tutorial-lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tutorial-lesson-grid>button{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;transition:transform .15s,border-color .15s}.tutorial-lesson-grid>button:hover{transform:translateY(-3px);border-color:#d8a0ad}.tutorial-lesson-grid>button>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#fbebee;color:var(--red);font-size:12px;font-weight:800}.tutorial-lesson-grid>button.is-complete>span{color:#267456;background:#edf8f0}.tutorial-lesson-grid svg{width:16px;height:16px;flex:none}.tutorial-lesson-grid>button>svg{margin-left:auto;color:#bdb2b6}.tutorial-lesson-grid h3{font-size:14px;font-weight:800;margin:3px 0 8px}.tutorial-lesson-grid p{font-size:11px;line-height:1.7;color:var(--muted);min-height:38px}.tutorial-lesson-grid small{display:block;font-size:10px;color:#9d8a91;margin-top:10px}.tutorial-session-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.tutorial-session-header h1{font-size:25px;font-weight:850;margin-top:5px}.tutorial-session-header>button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 12px;border-radius:8px;background:#fff;font-size:12px}.tutorial-session-header svg{width:17px;height:17px}.tutorial-workspace{display:grid;grid-template-columns:185px minmax(380px,1fr) 280px;gap:18px;align-items:start}.tutorial-chapters{grid-column:1;grid-row:1}.tutorial-chapters>label{display:block;font-size:11px;font-weight:750;color:var(--muted);margin:0 0 10px}.tutorial-chapters>select{display:none}.tutorial-chapters nav{display:flex;flex-direction:column;gap:4px}.tutorial-chapters nav button{display:flex;align-items:center;gap:9px;padding:10px 9px;font-size:11px;text-align:left;border-radius:7px;color:#6d656c}.tutorial-chapters nav button span{font-size:10px;color:#ae969f;min-width:20px}.tutorial-chapters nav button[aria-current]{color:var(--red);background:#fbe9ed;font-weight:750}.tutorial-chapters>small{font-size:10px;display:block;margin:16px 8px;color:var(--muted);line-height:1.7}.tutorial-practice-link{font-size:11px;color:var(--red);border-top:1px solid var(--line);margin-top:14px;padding:14px 8px;text-align:left}.tutorial-guide{grid-column:3;grid-row:1;position:sticky;top:86px;padding:20px 18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px}.tutorial-guide-progress{display:flex;gap:12px;align-items:center;margin-bottom:17px;font-size:11px;color:var(--red);font-weight:750}.tutorial-guide-progress progress{height:5px;min-width:0;flex:1;accent-color:var(--red)}.tutorial-guide h2{font-size:20px;font-weight:800;margin-bottom:12px}.tutorial-guide p{font-size:13px;line-height:1.85;color:#625965}.tutorial-guide>.tutorial-primary{width:100%;margin-top:18px}.tutorial-guide-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #eee;padding-top:14px;margin-top:16px}.tutorial-guide-controls button{display:flex;gap:4px;align-items:center;font-size:10px;color:#8a6b76}.tutorial-guide-controls svg{width:13px;height:13px}.tutorial-feedback{font-size:11px;line-height:1.6;color:#b52842;margin-top:12px;min-height:16px}.tutorial-choices{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tutorial-choices>button{padding:12px;border:1px solid #e9c9d1;background:#fff7f8;text-align:left;border-radius:8px;font-size:12px;line-height:1.6;color:#92233a}.tutorial-choices>button:hover{background:#fbe7ec}.tutorial-action-log{margin-top:20px;font-size:10px;color:#90818a}.tutorial-action-log summary{cursor:pointer}.tutorial-action-log li{padding:7px 0;border-bottom:1px solid #f3eef0}.tutorial-complete{text-align:center}.tutorial-complete-icon{display:grid;place-items:center;width:52px;height:52px;background:#e5f5ed;color:#26845c;border-radius:50%;margin:10px auto 20px}.tutorial-complete-icon svg{width:28px;height:28px}.tutorial-complete .tutorial-primary{margin-top:20px}.tutorial-complete>strong{display:block;color:#25815c;font-size:13px;margin-top:16px}.tutorial-search-result{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px}.tutorial-search-result img{width:110px;max-height:156px;-o-object-fit:contain;object-fit:contain}.tutorial-search-result button{font-size:11px;width:100%}.tutorial-rule-lab{margin-top:12px;border:1px dashed #e1c3cb;border-radius:10px;padding:10px;text-align:center}.tutorial-rule-lab small{font-size:10px;color:#956b7b}.tutorial-lab-stage{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px}.tutorial-lab-card{display:grid;place-items:center;width:40px;height:55px;border-radius:5px;background:#ece9ed;color:#787080}.tutorial-lab-stage b{font-size:21px;color:var(--red)}.tutorial-lab-stage.played b{animation:tutorial-arrive .4s ease-out}.tutorial-rule-lab button{font-size:11px;color:var(--red)}.tutorial-table-area{grid-column:2;grid-row:1;min-width:0}.tutorial-turn-tracker{display:flex;justify-content:space-around;gap:10px;padding:10px 8px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.tutorial-turn-tracker>span{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;font-size:10px;font-weight:750;color:#7f7a83}.tutorial-turn-tracker i{font-style:normal;grid-row:span 2;align-self:center;color:#b7afb4}.tutorial-turn-tracker small{font-size:8px;font-weight:400}.tutorial-turn-tracker .used,.tutorial-turn-tracker .used i{color:#b4223a}.tutorial-playmat{background:radial-gradient(ellipse at center,#faf7f5,#f0e9e6);border:1px solid #d9cccb;border-radius:15px;padding:12px;overflow:hidden}.tutorial-side{display:flex;flex-direction:column;gap:8px}.tutorial-side-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#93818a;letter-spacing:.3px}.tutorial-side-heading strong{color:#52404b;font-weight:750}.tutorial-side-p .tutorial-side-heading{order:3}.tutorial-side-p .tutorial-bench{order:2}.tutorial-side-p .tutorial-battle-line{order:1}.tutorial-bench{position:relative;background:#ffffff45;border:1px solid #dfd4d480;border-radius:10px;padding:8px 10px}.tutorial-zone-label{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#99848f;margin-bottom:7px;padding:2px}.tutorial-bench-cards{display:flex;justify-content:center;gap:8px}.tutorial-card{position:relative;width:82px;min-width:0;flex:none;animation:tutorial-arrive .2s ease-out}.tutorial-card-art{display:block;position:relative;width:100%;padding:0;border:0;border-radius:5px;background:#ede6e6;aspect-ratio:2.5/3.5;box-shadow:0 2px 4px #48314022;overflow:hidden}.tutorial-card-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tutorial-card-caption{display:flex;align-items:center;gap:2px;font-size:8px;margin-top:3px;color:#69515e}.tutorial-card-caption>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tutorial-inspect{display:grid;place-items:center;padding:0;width:16px;height:16px;flex:none;color:#a6475d}.tutorial-inspect svg{width:15px;height:15px}.tutorial-hp{position:absolute;left:0;right:0;bottom:0;background:#17191fdb;color:#fff;text-align:center;font-size:8px;font-weight:750}.tutorial-damage{position:absolute;top:3px;right:3px;background:#d11934;color:#fff;border:1px solid #fff;border-radius:5px;font-size:11px;font-weight:800;padding:2px 4px;animation:tutorial-hit .3s ease-out}.tutorial-energy{display:flex;justify-content:center;align-items:center;gap:2px;flex-wrap:wrap;margin-top:3px;min-height:15px}.tutorial-energy .pokemon-energy-icon{transform:scale(.72);margin:-3px}.tutorial-evolved{display:block;text-align:center;font-size:7px;color:#9d7a88;overflow:hidden;white-space:nowrap}.tutorial-empty-slot{width:82px;aspect-ratio:2.5/3.5;flex-shrink:1;display:grid;place-items:center;border:1px dashed #d4c6c5;border-radius:5px;color:#cbbebd;font-size:20px;align-self:flex-start}.tutorial-battle-line{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px;align-items:center;padding:4px 8px}.tutorial-active{display:flex;flex-direction:column;align-items:center;gap:4px}.tutorial-active>span{font-size:9px;color:#9b7888}.tutorial-active .tutorial-card{width:94px}.tutorial-zone-stack{display:flex;justify-content:center;gap:12px;align-items:center}.tutorial-pile{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:#826974;min-width:46px}.tutorial-pile b{color:#513343;font-size:12px;margin-left:3px}.tutorial-pile-art{display:flex;align-items:center;justify-content:center}.tutorial-cardback{display:grid;place-items:center;width:40px;height:55px;background:repeating-linear-gradient(45deg,#803044 0 3px,#8d3b4e 3px 6px);border:3px solid #fff7f1;outline:1px solid #c79ba4;border-radius:4px;color:#f5d3da;box-shadow:3px 3px 0 #bc8090,5px 5px 0 #d2a2ad;font-size:23px}.tutorial-prize-grid{display:grid;grid-template-columns:repeat(3,20px);gap:4px}.tutorial-prize-grid i{display:block;width:20px;height:28px;background:#ad415a;border:2px solid #fdf2e6;border-radius:3px;box-shadow:0 1px 2px #90536033;transition:opacity .3s,transform .3s}.tutorial-prize-grid i.taken{background:transparent;border:1px dashed #c7b4b9;box-shadow:none;opacity:.6}.tutorial-discard-art{display:grid;place-items:center;width:35px;height:48px;border:1px dashed #baa9ae;border-radius:4px;font-size:25px;color:#bca2ae}.tutorial-table-divider{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px -12px;padding:8px 14px;background:#fff8f588;border-top:1px solid #e7d8d8;border-bottom:1px solid #e7d8d8;font-size:9px;color:#a98995}.tutorial-table-divider>span:first-child{font-weight:850;color:#b22b48;letter-spacing:1px}.tutorial-table-divider button{border:1px dashed #d1b8bf;border-radius:5px;padding:5px 15px;font-size:9px;color:#98707d}.tutorial-empty-active{width:85px;height:110px;border:1px dashed #cfa8b3;border-radius:6px;color:#c3a3ae;font-size:25px}.tutorial-hand{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px}.tutorial-hand header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tutorial-hand h3{font-size:11px;font-weight:750}.tutorial-hand h3 b{color:var(--red);margin-left:5px}.tutorial-hand header button{font-size:10px;color:var(--red)}.tutorial-hand-cards{display:flex;gap:8px;overflow-x:auto;padding:5px 4px 8px;min-height:80px;overscroll-behavior-x:contain}.tutorial-hand-card{width:78px}.tutorial-hand-cards>span{color:#aaa;font-size:11px;align-self:center}.is-target{outline:3px solid #ed6c2d!important;outline-offset:3px;border-radius:5px;box-shadow:0 0 0 6px #ed6c2d15;scroll-margin:220px 20px}.tutorial-card.is-target .tutorial-card-art{cursor:pointer}.tutorial-source{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px;font-size:10px;line-height:1.7;color:#8c818a}.tutorial-source p{flex:1;min-width:240px}.tutorial-source a{color:#b42d47}.tutorial-source>span{width:100%;font-size:9px}.tutorial-art-fallback{display:flex;height:100%;min-height:110px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:6px;background:linear-gradient(145deg,#eee6e5,#f9f5f2);font-size:10px;text-align:center;color:#7d6270}.tutorial-art-fallback small{font-size:8px}.tutorial-dialog{position:fixed;inset:0;margin:auto;width:min(880px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dbcdd2;border-radius:15px;background:#fff;color:#29222b;overflow:auto;overscroll-behavior:contain}.tutorial-dialog::backdrop{background:#19141ac9}.tutorial-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:0;z-index:1;background:#17191f;color:#fff;padding:14px 20px;border-bottom:3px solid #c8102e}.tutorial-dialog h2{font-size:17px;font-weight:750}.tutorial-dialog>header>button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#ffffff12}.tutorial-dialog>header svg{width:18px;height:18px}.tutorial-dialog-body{padding:20px}.tutorial-card-detail{display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr;gap:24px}.tutorial-card-detail img{width:100%;height:auto}.tutorial-card-detail a{font-size:11px;color:#ad304c;display:block;text-align:center;margin:10px}.tutorial-card-detail section{border-top:1px solid #eee;padding:12px 0}.tutorial-card-detail small{font-size:10px;color:#9d7c8c}.tutorial-card-detail h3{font-size:22px;font-weight:800;margin:8px 0}.tutorial-card-detail h4{font-size:15px;font-weight:750;margin:7px 0}.tutorial-card-detail p{font-size:12px;line-height:1.8;margin-bottom:8px}.tutorial-card-detail .tutorial-energy{justify-content:flex-start}.tutorial-deck-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 10px;margin-top:16px}.tutorial-deck-list button{position:relative;text-align:left;min-width:0}.tutorial-deck-list img{width:100%;height:auto;border-radius:5px}.tutorial-deck-list span{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.tutorial-deck-list b{position:absolute;right:2px;bottom:22px;color:#fff;background:#c8102e;padding:2px 6px;border-radius:3px;font-size:12px}@keyframes tutorial-arrive{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-hit{0%{transform:scale(1.5)}to{transform:scale(1)}}@media(max-width:1250px){.tutorial-workspace{grid-template-columns:minmax(370px,1fr) 300px}.tutorial-chapters{grid-column:1/-1;display:flex;align-items:center;gap:14px;grid-row:1}.tutorial-chapters>label{margin:0}.tutorial-chapters>select{display:block;flex:1;max-width:400px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px}.tutorial-chapters nav{display:none}.tutorial-chapters .tutorial-practice-link{margin:0;padding:0;border:0}.tutorial-chapters>small{display:none}.tutorial-guide{grid-column:2;grid-row:2}.tutorial-table-area{grid-column:1;grid-row:2}.tutorial-lesson-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.tutorial-page{padding:16px 12px 110px}.tutorial-hero{padding:25px;gap:20px}.tutorial-versus img{max-height:190px}.tutorial-hero h1{font-size:28px}.tutorial-hero p{font-size:12px}.tutorial-lesson-grid{grid-template-columns:repeat(2,1fr)}.tutorial-workspace{display:flex;flex-direction:column;gap:12px}.tutorial-chapters,.tutorial-guide,.tutorial-table-area{width:100%}.tutorial-chapters .tutorial-practice-link{display:none}.tutorial-chapters>select{max-width:none;font-size:16px}.tutorial-guide{position:relative;top:auto;padding:14px}.tutorial-guide-progress{margin-bottom:8px}.tutorial-guide h2{font-size:18px;margin-bottom:7px}.tutorial-guide p{font-size:12px;line-height:1.65}.tutorial-guide-controls{margin-top:10px;padding-top:10px}.tutorial-guide .tutorial-action-log{display:none}.tutorial-choices{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:10px}.tutorial-choices>button{flex:1;min-width:110px;padding:8px;font-size:11px}.tutorial-guide>.tutorial-primary{margin-top:10px;padding:10px}.tutorial-feedback{margin-top:7px}.tutorial-search-result{flex-direction:row}.tutorial-search-result img{width:55px}.tutorial-rule-lab{display:flex;align-items:center;gap:10px;justify-content:space-around;padding:4px}.tutorial-rule-lab small{max-width:90px}.tutorial-lab-stage{padding:5px}.tutorial-lab-card{width:25px;height:33px}.tutorial-rule-lab button{white-space:nowrap}.tutorial-playmat{padding:10px}.tutorial-table-divider{margin:10px -10px}.tutorial-session-header h1{font-size:22px}.tutorial-card{width:80px}.tutorial-active .tutorial-card{width:90px}.tutorial-bench-cards{gap:8px}.tutorial-empty-slot{width:80px}.tutorial-hand-card{width:76px}}@media(max-width:480px){.tutorial-page-header{font-size:9px;letter-spacing:.8px;margin-bottom:16px}.tutorial-hero{grid-template-columns:1fr;padding:24px 20px}.tutorial-hero h1{font-size:29px;margin:10px 0}.tutorial-hero-meta{margin:16px 0}.tutorial-versus{width:100%;max-width:290px;margin-top:10px}.tutorial-versus img{max-height:155px;margin-bottom:10px}.tutorial-versus>div strong{font-size:12px}.tutorial-versus>b{width:40px;height:40px;font-size:13px}.tutorial-hero>div>small{font-size:10px}.tutorial-lesson-grid{gap:8px}.tutorial-lesson-grid>button{padding:13px 10px;gap:8px}.tutorial-lesson-grid>button>span{width:24px;height:24px;font-size:10px}.tutorial-lesson-grid>button>svg{display:none}.tutorial-lesson-grid h3{font-size:12px}.tutorial-lesson-grid p{font-size:10px;min-height:48px}.tutorial-session-header h1{font-size:19px}.tutorial-session-header>button{font-size:10px;padding:7px}.tutorial-bench{padding:6px}.tutorial-bench-cards{gap:5px}.tutorial-card,.tutorial-empty-slot{width:54px}.tutorial-active .tutorial-card{width:74px}.tutorial-card-caption{font-size:6px}.tutorial-card-caption>span{max-width:39px}.tutorial-card-caption .tutorial-inspect{width:14px;height:14px}.tutorial-inspect svg{width:13px;height:13px}.tutorial-hp{font-size:7px}.tutorial-damage{font-size:9px}.tutorial-battle-line{gap:3px;padding:2px 0}.tutorial-zone-stack{gap:9px}.tutorial-prize-grid{grid-template-columns:repeat(3,15px);gap:3px}.tutorial-prize-grid i{width:15px;height:21px}.tutorial-cardback{width:28px;height:38px;font-size:17px}.tutorial-discard-art{width:26px;height:36px;font-size:20px}.tutorial-pile{font-size:8px;min-width:32px}.tutorial-pile b{font-size:10px}.tutorial-table-divider{font-size:8px;padding:6px 10px}.tutorial-table-divider button{font-size:8px;padding:4px 10px}.tutorial-hand-card{width:68px}.tutorial-hand-card .tutorial-card-caption>span{max-width:none}.tutorial-energy{gap:1px}.tutorial-energy .pokemon-energy-icon{transform:scale(.58);margin:-5px}.tutorial-evolved{font-size:6px}.tutorial-hand-cards{gap:7px}.tutorial-playmat{padding:8px}.tutorial-table-divider{margin:9px -8px}.tutorial-card-detail{grid-template-columns:1fr}.tutorial-card-detail>div:first-child{max-width:210px;margin:auto}.tutorial-deck-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}.tutorial-dialog-body{padding:12px}.tutorial-dialog h2{font-size:14px}.tutorial-dialog>header{padding:12px}.tutorial-dialog-body code{font-size:11px}.tutorial-guide-controls button{font-size:10px}}@media(prefers-reduced-motion:reduce){.tutorial-card,.tutorial-damage,.tutorial-lab-stage.played b{animation:none}.tutorial-lesson-grid>button,.tutorial-prize-grid i{transition:none}}@media(max-width:820px){.tutorial-guide{position:sticky;top:64px;z-index:15;max-height:44dvh;overflow-y:auto;box-shadow:0 4px 15px #3d243315;overscroll-behavior:contain}}.tutorial-rule-examples{display:flex;justify-content:center;gap:12px;margin:10px 0}.tutorial-rule-example{flex:1;min-width:0}.tutorial-rule-example>span{font-size:10px;color:#93737e}.tutorial-rule-example>div{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:6px}.tutorial-example-pokemon{display:grid;place-items:center;width:42px;height:58px;border:2px solid #e4cbd3;background:#f7eef1;color:#b26178;border-radius:7px;font-size:26px}.tutorial-rule-example strong{font-size:12px;color:#a22a45}.tutorial-rule-example .resolved strong{animation:tutorial-hit .35s ease-out}.tutorial-rule-lab>p{font-size:10px;line-height:1.6;margin:9px 0}.tutorial-rule-lab>button{padding:5px}@media(max-width:820px){.tutorial-rule-lab{display:block}.tutorial-rule-examples{margin:5px 0}.tutorial-rule-example>div{flex-direction:row;justify-content:center}.tutorial-example-pokemon{width:25px;height:32px;font-size:17px}.tutorial-rule-example strong,.tutorial-rule-lab>p{font-size:10px}}@media(prefers-reduced-motion:reduce){.tutorial-rule-example .resolved strong{animation:none}}.tutorial-checkpoint{font-size:10px;color:#92848d;margin-top:7px;line-height:1.6;max-width:560px}@media(min-width:821px){.tutorial-card,.tutorial-empty-slot{width:clamp(44px,5.8vh,66px)}.tutorial-active .tutorial-card{width:clamp(58px,7.8vh,82px)}.tutorial-hand-card{width:clamp(50px,6.2vh,70px)}.tutorial-bench{padding:6px 10px}.tutorial-playmat{padding:10px}.tutorial-table-divider{margin:8px -10px}.tutorial-side{gap:5px}.tutorial-battle-line{padding:2px 8px}.tutorial-hand{padding:10px}.tutorial-page-header{margin-bottom:16px}.tutorial-session-header{margin-bottom:12px}.tutorial-page{padding-top:14px}.tutorial-session-header h1{font-size:22px}.tutorial-card,.tutorial-empty-slot{width:clamp(40px,5.6vh,54px)}.tutorial-active .tutorial-card{width:clamp(52px,7vh,66px)}.tutorial-hand-card{width:clamp(46px,6vh,58px)}.tutorial-card-caption{height:12px;line-height:12px;margin-top:2px;font-size:7px}.tutorial-card-caption .tutorial-inspect,.tutorial-card-caption .tutorial-inspect svg{width:12px;height:12px}.tutorial-energy{height:12px;min-height:12px;line-height:12px;margin-top:2px}.tutorial-energy>span{display:inline-flex;height:12px;align-items:center}.tutorial-evolved{height:9px;line-height:9px;font-size:6px}.tutorial-hp{font-size:6px;line-height:9px;padding:1px}.tutorial-zone-label{margin-bottom:4px}.tutorial-table-divider{margin:6px -10px;padding-top:4px;padding-bottom:4px}.tutorial-hand{padding:8px}.tutorial-hand header{margin-bottom:4px}.tutorial-turn-tracker{padding:7px 8px}.tutorial-turn-tracker>span{line-height:12px}.tutorial-turn-tracker small{line-height:10px}}.tutorial-page{font-size:16px}.tutorial-guide{padding:22px;max-height:calc(100dvh - 105px);overflow-y:auto;scrollbar-gutter:stable}.tutorial-guide h2{font-size:25px;line-height:1.4}.tutorial-guide p{font-size:18px;line-height:1.75;color:#423b44}.tutorial-guide-progress{font-size:14px}.tutorial-rule{padding:15px;background:#f7f4ee;border:1px solid #e6ddcc;border-radius:10px;margin:14px 0}.tutorial-answer>strong,.tutorial-rule>strong{display:flex;align-items:center;gap:8px;font-size:16px;color:#675035;margin-bottom:8px}.tutorial-answer svg,.tutorial-rule svg{width:22px;height:22px;flex:none}.tutorial-choices>button,.tutorial-guide .tutorial-primary{font-size:17px;min-height:48px;padding:12px 16px;line-height:1.5}.tutorial-guide .tutorial-try{width:100%;margin-top:8px}.tutorial-guide-controls button{font-size:14px;min-height:44px}.tutorial-guide-controls svg{width:18px;height:18px}.tutorial-guide .tutorial-question{font-weight:700;color:#24212a}.tutorial-choices>button{background:#fff;border:2px solid #c9b9bf;color:#332932}.tutorial-choices>button.is-correct{background:#e6f6ed;border-color:#288659;color:#165e3b;opacity:1}.tutorial-answer{padding:14px;background:#edf9f1;border:1px solid #a5d8ba;border-radius:10px;margin-top:14px}.tutorial-answer>strong{color:#21633e}.tutorial-answer .tutorial-primary{width:100%;margin-top:12px}.tutorial-feedback{white-space:pre-line;font-size:16px;line-height:1.75;background:#fff3df;color:#794616;padding:12px;border-radius:8px;border-left:4px solid #d18416}.tutorial-feedback:empty{display:none}.tutorial-next-action{background:#fff4d6;border:1px solid #e3be59;border-radius:10px;padding:12px;margin-top:14px}.tutorial-next-action>strong{font-size:14px;color:#775017}.tutorial-next-action p{font-size:16px;margin:5px 0}.tutorial-next-action button{display:flex;align-items:center;gap:8px;color:#8c182d;font-weight:750;font-size:16px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.tutorial-next-action svg{width:20px;height:20px}.tutorial-page .is-target{position:relative;outline:4px solid #b92a19!important;outline-offset:3px;box-shadow:0 0 0 9px #ffd448!important;z-index:2;scroll-margin:180px 20px}.tutorial-page .is-target:after{content:"";position:absolute;inset:-10px;border:3px solid #b92a19;border-radius:9px;pointer-events:none;animation:tutorial-target-ring 1.6s ease-out infinite}.tutorial-target-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#a52618;color:#fff;font-size:12px;font-weight:800;line-height:1.5;padding:2px 7px;border:2px solid #fff;border-radius:5px;z-index:4;pointer-events:none;box-shadow:0 2px 4px #0003}.tutorial-target-badge:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#a52618}.tutorial-hand-cards{padding:26px 12px 14px;gap:16px}.tutorial-bench{padding-top:14px;padding-bottom:12px}.tutorial-bench-cards{padding-top:8px}.tutorial-zone-label{font-size:13px;min-height:28px;margin-bottom:10px}.tutorial-active>span,.tutorial-side-heading{font-size:13px}.tutorial-pile{font-size:12px;gap:7px}.tutorial-pile b{font-size:15px}.tutorial-card-caption{font-size:11px;height:auto;line-height:1.4;min-height:22px}.tutorial-card-caption>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none}.tutorial-card-caption .tutorial-inspect,.tutorial-card-caption .tutorial-inspect svg{width:18px;height:18px}.tutorial-hp{font-size:10px;line-height:1.4;padding:2px}.tutorial-evolved{font-size:10px;line-height:1.4;height:auto}.tutorial-turn-tracker{padding:12px 8px}.tutorial-turn-tracker>span{font-size:13px;line-height:1.5}.tutorial-turn-tracker small{font-size:11px;line-height:1.5}.tutorial-hand h3,.tutorial-hand header button{font-size:15px;min-height:36px}.tutorial-chapters nav button{font-size:14px;line-height:1.5}.tutorial-chapters nav button span{font-size:12px}.tutorial-checkpoint{font-size:14px}.tutorial-lesson-grid h3{font-size:18px}.tutorial-lesson-grid p{font-size:15px}.tutorial-lesson-grid small{font-size:13px}.tutorial-hero p{font-size:18px}.tutorial-hero>div>small,.tutorial-rule-example>span,.tutorial-rule-lab button,.tutorial-rule-lab small,.tutorial-rule-lab>p{font-size:14px}.tutorial-rule-example strong{font-size:16px}.tutorial-mobile-cue{display:none}@keyframes tutorial-target-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media(min-width:1251px){.tutorial-workspace{grid-template-columns:190px minmax(400px,1fr) 370px}}@media(min-width:821px) and (max-width:1250px){.tutorial-workspace{grid-template-columns:minmax(370px,1fr) 340px}}@media(min-width:821px){.tutorial-card,.tutorial-empty-slot{width:clamp(56px,4.5vw,76px)}.tutorial-active .tutorial-card{width:90px}.tutorial-hand-card{width:80px}.tutorial-battle-line{padding:12px 8px}.tutorial-energy{height:auto;min-height:18px}}@media(max-width:820px){.tutorial-guide{position:relative;top:auto;max-height:none;overflow:visible;padding:18px;scrollbar-gutter:auto}.tutorial-guide h2{font-size:24px}.tutorial-guide p{font-size:18px;line-height:1.7}.tutorial-choices{flex-direction:column}.tutorial-choices>button{width:100%;font-size:17px}.tutorial-guide-controls button{font-size:14px}.tutorial-mobile-cue{display:flex;position:sticky;top:64px;z-index:12;gap:10px;align-items:center;background:#fff4d6;border:2px solid #dfb845;border-radius:8px;padding:10px;width:100%;box-shadow:0 3px 10px #35230d22;font-size:14px;line-height:1.5}.tutorial-mobile-cue>span{flex:1;min-width:0}.tutorial-mobile-cue button{min-height:44px;max-width:90px;flex:none;padding:5px 8px;border-radius:6px;background:#a52618;color:#fff;font-weight:700}.tutorial-battle-line{padding:15px 0}.tutorial-lesson-grid{grid-template-columns:1fr}.tutorial-lesson-grid p{min-height:0}.tutorial-hero p{font-size:17px}.tutorial-target-badge{font-size:11px}.tutorial-turn-tracker>span{font-size:12px}.tutorial-turn-tracker small{font-size:10px}.tutorial-hand-card{width:84px}}@media(prefers-reduced-motion:reduce){.tutorial-page .is-target:after{animation:none;opacity:.7}}.tutorial-card-detail p{font-size:16px;line-height:1.75}.tutorial-card-detail h4{font-size:18px}.tutorial-card-detail a,.tutorial-card-detail small{font-size:14px}.tutorial-dialog h2{font-size:20px}.tutorial-deck-list span{font-size:13px;white-space:normal;line-height:1.5}.tutorial-deck-list b{font-size:15px}.tutorial-source{font-size:13px}.tutorial-source>span{font-size:12px}.tutorial-action-log{font-size:14px}.tutorial-table-divider{font-size:12px}.tutorial-table-divider button{font-size:12px;min-height:40px}.tutorial-session-header>button{font-size:14px;min-height:44px}.tutorial-card{animation:none}.tutorial-guide{scroll-margin-top:80px}.tutorial-guide-progress{gap:10px;flex-wrap:wrap}.tutorial-guide-progress progress{min-width:35px}.tutorial-skip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #d3c6cb;border-radius:8px;background:#fff;color:#725263;font-size:15px;line-height:1.4;font-weight:650}.tutorial-skip svg{width:18px;height:18px;flex:none}.tutorial-skip:hover{background:#f8eef1;border-color:#b25970}.tutorial-skip:focus-visible{outline:3px solid #c8102e;outline-offset:3px}.tutorial-faq{margin-top:36px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.tutorial-faq h2{font-size:24px;font-weight:800;margin-bottom:16px}.tutorial-faq details{border-top:1px solid var(--line);padding:16px 0}.tutorial-faq summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.6}.tutorial-faq p{font-size:18px;line-height:1.8;margin-top:12px;color:#514650;max-width:900px}@media(max-width:480px){.tutorial-faq{padding:18px}.tutorial-faq h2{font-size:22px}}