:root{--night:#080f20;--ink:#0c162b;--silver:#eef4ff;--muted:#a7b3c9;--cyan:#a5dbec;--gold:#d7c399;--violet:#a49bea;--line:rgba(165,195,220,.21);--serif:MemoryMincho,"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--night);color:var(--silver);font-family:var(--sans);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#6b65a0;color:#fff}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:var(--serif);font-weight:700;line-height:1.65;letter-spacing:.08em}h2{font-size:clamp(28px,3vw,48px)}h3{font-size:clamp(25px,2.4vw,35px)}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.25em;color:var(--gold)}.skip-link{position:fixed;left:20px;top:-70px;z-index:200;background:#fff;color:#081122;padding:12px}.skip-link:focus{top:15px}.site-header{position:absolute;top:0;left:0;width:100%;height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:30;border-bottom:1px solid var(--line);background:linear-gradient(#050b17d9,#050b1740)}.motion-toggle{font:9px Arial,sans-serif;letter-spacing:.09em;color:#c4cfdd;min-height:44px;display:flex;align-items:center;gap:7px}.motion-toggle>span:first-child{font-size:20px}.menu-toggle{display:none;width:44px;height:44px}.mobile-nav{position:absolute;top:72px;background:#0a1227f5;width:100%;z-index:40;padding:20px 30px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px;font:12px Arial,sans-serif;letter-spacing:.18em}.hero{height:clamp(760px,62.5vw,1000px);min-height:760px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#091528}.play-icon{border:1px solid #c6d5ec70;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:19px;padding-left:3px;transition:background .3s}.scroll-cue{position:absolute;bottom:39px;left:7.5%;display:flex;align-items:center;gap:18px;font:8px Arial,sans-serif;letter-spacing:.3em}.scroll-cue i{height:45px;width:1px;background:#afd4e533;position:relative}.scroll-cue i:after{content:"";position:absolute;top:0;left:0;width:1px;height:18px;background:var(--cyan);animation:scrollline 2.4s ease-in-out infinite}.news-bar{position:relative;z-index:2;display:flex;align-items:center;gap:35px;max-width:85%;margin:0 auto;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-bar .eyebrow{color:var(--cyan)}.news-bar p{font-size:12px;letter-spacing:.08em}.news-bar>a{margin-left:auto;font-size:10px;letter-spacing:.1em}.news-bar>a span{margin-left:25px}.section{position:relative;padding:135px 8% 120px;scroll-margin-top:0}.section-rail{position:absolute;left:3.4%;top:135px;display:flex;flex-direction:column;align-items:center;gap:18px;font:9px Arial,sans-serif;letter-spacing:.22em;color:var(--muted)}.section-rail>span:last-child{writing-mode:vertical-rl}.section-rail>span:first-child{color:var(--gold);font-size:12px}.section-rail i{width:1px;height:55px;background:var(--line)}.story{min-height:860px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 30% 60%,#17203f55,transparent 65%)}.character{background:linear-gradient(#0b1325,#11172b 48%,#090f1f);padding-bottom:75px;overflow:hidden;border-top:1px solid var(--line)}.system{background:radial-gradient(ellipse at 80% 40%,#13203a77,transparent 60%);overflow:hidden}.rules{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:5%;margin-top:70px}.rules h3{font-size:23px;letter-spacing:.02em;margin:20px 0}.rules p:not(.eyebrow){font-size:12px;line-height:2.3;color:var(--muted)}.slash{color:#efadae}.break{color:#e9d49b}.tech{color:#a8dbc9}.cards{overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#34314c44,transparent 70%),#0d1324}.gallery{padding-bottom:130px}.product{border-top:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#1d29474a,transparent 65%);padding-bottom:100px}.product h2{font-size:29px;margin:17px 0 38px}.product .section-rail{top:135px}footer{padding:45px 8%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#060c18}footer p{font-size:10px;color:var(--muted);letter-spacing:.07em}footer small{font-size:9px;line-height:1.8;color:#9ea9be;text-align:right}dialog{background:#0c1529;color:var(--silver);border:1px solid #c4d7ed55;padding:0;max-width:min(1100px,92vw);width:100%;max-height:90dvh;box-shadow:0 25px 100px #02050cbf}dialog::backdrop{background:#030713d9;backdrop-filter:blur(10px)}.dialog-shell{padding:35px;position:relative}.dialog-shell h2{font-size:25px;margin:12px 45px 24px 0}.dialog-close{position:absolute;right:16px;top:14px;width:44px;height:44px;border:1px solid var(--line);font-size:18px}.dialog-shell img,.dialog-shell video{max-height:65dvh;margin:auto;width:auto;max-width:100%;object-fit:contain}.dialog-shell video{width:100%;background:#020712}.dialog-note{color:var(--muted);font-size:11px;margin-top:18px}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1!important;transform:none!important}.reveal{opacity:1}@keyframes scrollline{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(24px);opacity:1}}@media(max-width:1100px){.motion-label{display:none}.news-bar{max-width:88%;gap:20px}.section{padding-left:8%;padding-right:6%}.rules{grid-template-columns:1fr 1fr;gap:45px}.rules>div:last-child{grid-column:1/-1;max-width:80%;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.rules>div:last-child .eyebrow{grid-column:1/-1}.story{gap:7%;min-height:810px}footer p{display:none}}@media(max-width:720px){body{font-size:13px}html{scroll-padding-top:20px}.site-header{height:72px;padding:0 22px}.motion-toggle{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:#d9e5ef}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:900px;min-height:860px;max-height:none}.play-icon{width:35px;height:35px;font-size:16px}.scroll-cue{left:50%;transform:translate(-50%);bottom:19px;font-size:7px;gap:10px}.scroll-cue i{height:27px}.news-bar{max-width:88%;flex-wrap:wrap;column-gap:20px;row-gap:9px;padding:22px 0}.news-bar .eyebrow{font-size:9px}.news-bar p{font-size:11px;flex-basis:72%}.news-bar>a{font-size:9px}.news-bar>a span{margin-left:8px}.section{padding:95px 7% 80px}.section-rail{left:7%;top:36px;flex-direction:row;gap:14px;font-size:8px}.section-rail>span:last-child{writing-mode:horizontal-tb}.section-rail i{height:1px;width:27px}.section-rail>span:first-child{font-size:10px}.eyebrow{font-size:8px;letter-spacing:.2em}h2{font-size:30px}h3{font-size:27px}.story{min-height:0;display:flex;flex-direction:column;gap:35px;align-items:stretch}.character{padding-bottom:45px}.rules{display:block;margin-top:40px}.rules>div{margin-top:40px}.rules>div:first-child{margin-top:0}.rules h3{font-size:23px;margin:16px 0}.rules>div:last-child{display:block;max-width:none}.product .section-rail{top:36px}.product h2{font-size:25px;margin-bottom:29px}footer{padding:33px 7%;display:block}footer small{display:block;margin-top:20px;text-align:left;font-size:8px}.dialog-shell{padding:23px}.dialog-shell h2{font-size:20px}.dialog-close{width:36px;height:36px;right:12px;top:12px}}@media(max-width:370px){.hero{height:860px}}@media(max-width:720px){.hero{height:850px;min-height:850px}.scroll-cue{bottom:15px}}@media(max-width:370px){.hero{height:820px;min-height:820px}}@media(max-width:720px){.scroll-cue{bottom:6px}.scroll-cue i{height:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.play-guide{background:radial-gradient(ellipse at 75% 20%,#25325755,transparent 65%),#0b1326;border-bottom:1px solid var(--line);padding-top:105px;padding-bottom:85px}.play-guide .section-rail{top:105px}.play-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}.play-heading h2{font-size:clamp(27px,2.7vw,42px);margin-top:18px;letter-spacing:.07em;line-height:1.7}.play-role{max-width:370px;padding-top:28px}.play-role>span{display:block;color:var(--gold);font:700 21px var(--serif);letter-spacing:.05em;margin-bottom:18px}.play-role p{font-size:13px;line-height:2.25;color:#c5cee0}.play-flow{display:flex;justify-content:space-between;list-style:none;padding:27px 0;margin:38px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px}.play-flow li{display:flex;align-items:center;gap:20px;position:relative;flex:1}.play-flow li+li:before{content:"→";position:absolute;left:-45px;color:var(--muted);font:15px Arial,sans-serif}.play-flow b{font:24px Georgia,serif;color:var(--gold)}.play-flow strong{display:block;font:700 22px var(--serif);letter-spacing:.05em}.play-flow span{font-size:12px;color:var(--muted);display:block;margin-top:10px}.play-lessons{display:flex;gap:34px;margin-top:30px;margin-bottom:22px}.play-lessons button{display:flex;align-items:center;gap:12px;padding:13px 0;min-height:48px;font-size:13px;color:var(--muted);border-bottom:1px solid transparent}.play-lessons button>span{font:10px Arial,sans-serif;color:var(--gold)}.play-lessons button[aria-pressed=true]{color:var(--silver);border-color:var(--gold)}.play-board{padding:32px 38px;background:linear-gradient(135deg,#1e2a4160,#0b1326);border:1px solid #9bb2d33d;position:relative}.play-board:before{content:"";position:absolute;inset:6px;border:1px solid #96aac018;pointer-events:none}.play-brief{display:flex;justify-content:space-between;align-items:center;gap:25px}.play-brief h3{font-size:23px;letter-spacing:.02em;margin-top:12px;line-height:1.6}.play-brief>button{font-size:23px;display:flex;gap:8px;align-items:center;min-height:44px;flex-shrink:0;color:#b8c9de}.play-brief>button:before{content:"↺"}.play-brief>button>span{font-size:10px}#lesson-context{font-size:12px;color:var(--muted);line-height:2;margin-top:14px;max-width:850px}.play-rps{display:flex;gap:36px;padding:17px 0;font:700 22px var(--serif);border-bottom:1px solid var(--line)}.play-rps i{font:11px var(--sans);font-style:normal;letter-spacing:.06em;color:#c7d0e1;margin-left:10px}.kind-slash{--kind:#f1b8b8}.kind-break{--kind:#b3dec9}.kind-tech{--kind:#b5cee9}.play-rps>span{color:var(--kind)}.play-hud{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:25px}.play-hud>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center}.play-hud>div>span{font-size:12px;letter-spacing:.05em}.play-hud>div>b{font:23px Georgia,serif;letter-spacing:.02em}.play-hud small{font:9px Arial,sans-serif;color:var(--muted)}.play-hp-track{grid-column:1/-1;height:7px;background:#24314a;margin-top:10px;overflow:hidden}.play-hp-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#679eba,#c0e4ee);transition:width .6s ease}.play-hp-track.enemy i{background:linear-gradient(90deg,#a05880,#dfb1c9)}.play-hud p{grid-column:1/-1;font-size:11px;color:var(--gold);margin-top:8px}.play-clash{display:flex;gap:60px;justify-content:center;align-items:center;margin:25px 0 20px}.play-slot{text-align:center;width:180px}.play-slot>span{font-size:10px;color:var(--muted);letter-spacing:.05em;display:block;margin-bottom:9px}.play-slot-image{width:94px;height:125px;margin:auto;border:1px solid #8ca3c65e;background:#15223a;display:grid;place-items:center;overflow:hidden}.play-slot-image img{width:100%;height:100%;object-fit:cover}.slot-empty{font-size:10px;line-height:2;color:#bed0e7;max-width:72px}.play-slot>b{font-size:11px;font-weight:400;display:block;margin-top:8px}.play-versus{width:150px;text-align:center;flex-shrink:0}.play-versus>span{font:28px Georgia,serif;color:#aabdd54a;letter-spacing:.1em}.play-versus>small{font-size:11px;line-height:1.8;display:block;color:var(--gold);margin-top:13px}.play-result{padding:19px 22px;background:#24345244;border-left:2px solid #98bbd0;min-height:106px;margin-bottom:23px}#play-result-title{font:700 20px/1.7 var(--serif);letter-spacing:.03em}#play-result-text{font-size:12px;color:#c0cada;line-height:2;margin-top:8px}.play-board[data-result=win] .play-result{border-left-color:#d8c496}.play-board[data-result=lose] .play-result{border-left-color:#d49eaf}.play-effect-order{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.play-effect-order[hidden]{display:none}.play-effect-order>span{border:1px solid #bac7dc33;padding:6px 11px;color:var(--gold);font-size:10px;background:#0c152bb3}.play-hand-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:12px}.play-hand-label b{font-weight:400;letter-spacing:.05em}.play-hand-label>span{font-size:10px;color:var(--muted)}.play-hand{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.play-hand-card{padding:0 0 13px;border:1px solid #91aac24d;background:#111d34;display:flex;flex-direction:column;text-align:left;position:relative;transition:border-color .2s,transform .2s;min-width:0}.play-hand-card:hover,.play-hand-card[aria-pressed=true]{border-color:var(--kind);transform:translateY(-5px)}.play-hand-card[aria-pressed=true]:after{content:"選択";position:absolute;top:9px;right:9px;color:#081122;background:var(--kind);font-size:10px;padding:2px 9px}.play-hand-art{height:122px;position:relative;overflow:hidden;width:100%}.play-hand-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.play-hand-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b162acf,transparent 70%);pointer-events:none}.play-hand-art>strong{position:absolute;bottom:9px;left:14px;font:700 32px var(--serif);color:var(--kind);z-index:1}.play-hand-art>span{position:absolute;bottom:12px;left:54px;font-size:10px;color:#d3d9e4;z-index:1}.play-hand-card>b{font:700 17px var(--serif);padding:12px 13px 3px;white-space:nowrap}.play-card-effect{font-size:11px;color:#c2cfdd;padding:0 13px;line-height:1.8}.play-two-axes{font-size:12px;color:#b9c6d9;line-height:2;margin-top:21px}.play-two-axes strong{color:var(--gold);font-weight:400}.play-fixture-note{font-size:9px;line-height:1.9;color:var(--muted);margin-top:14px}.play-goal{padding:34px 0 26px;border-bottom:1px solid var(--line)}.play-goal>div{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:20px 0 15px}.play-goal>div>span{font-size:12px;color:#c5cede;line-height:2}.play-goal b{display:block;font:700 25px var(--serif);color:var(--silver);margin-bottom:9px}.play-goal i{font:18px Arial,sans-serif;color:var(--gold)}.play-goal>p:last-child{font-size:10px;color:var(--muted);line-height:2}.play-preparation{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:28px}.play-preparation p{font-size:12px;color:var(--muted);line-height:2;max-width:620px}.play-preparation b{font-weight:400;color:var(--silver)}.play-preparation a{font-size:11px;line-height:2;max-width:290px;border-bottom:1px solid var(--line);padding-bottom:7px;display:flex;gap:22px;white-space:nowrap}.opponent-memory{padding:20px 0 10px}.opponent-memory[hidden]{display:none}.opponent-memory>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.opponent-memory>div:first-child>b{color:var(--gold);font-weight:400}.opponent-memory>div:first-child>span{color:var(--muted);font-size:10px}.opponent-memory-cards{display:flex;gap:14px;margin-top:13px;justify-content:center}.opponent-memory-cards>div{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #91b4d83d;background:#15233a;flex:1}.opponent-memory-cards img{width:36px;height:48px;object-fit:cover}.opponent-memory-cards span{font:700 22px var(--serif);color:var(--kind)}.opponent-memory-cards small{font:10px var(--sans);color:#c0cadd;display:block;line-height:1.8;margin-top:4px}.opponent-memory>p{font-size:11px;line-height:1.9;color:var(--muted);text-align:center;margin-top:13px}.motion-off .play-hp-track i,.motion-off .play-hand-card{transition:none!important;transform:none!important}@media(max-width:1100px){.play-flow li+li:before{left:-29px}.play-role{max-width:320px}.play-role>span{font-size:19px}.play-hand{gap:13px}.play-board{padding:28px}.play-hand-card>b{font-size:15px}.play-preparation{display:block}.play-preparation a{margin-top:18px}.opponent-memory-cards small{font-size:9px}.opponent-memory-cards>div{padding:6px}}@media(max-width:720px){.play-guide{padding-top:88px;padding-bottom:55px}.play-guide .section-rail{top:30px}.play-heading{display:block}.play-heading h2{font-size:27px;line-height:1.65;letter-spacing:.025em;margin-top:13px}.play-role{padding-top:22px;max-width:none}.play-role>span{font-size:18px;margin-bottom:10px}.play-role p{font-size:12px;line-height:2}.play-flow{gap:15px;margin:25px 0 13px;padding:18px 0}.play-flow li{display:block}.play-flow b{font-size:15px;display:block;margin-bottom:7px}.play-flow strong{font-size:16px}.play-flow span{font-size:9px;line-height:1.8;margin-top:6px}.play-flow li+li:before{left:-14px;top:24px;font-size:11px}.play-lessons{gap:15px;justify-content:space-between;margin:15px 0}.play-lessons button{display:block;font-size:10px;letter-spacing:0;min-height:51px;padding:8px 0}.play-lessons button>span{display:block;font-size:8px;margin-bottom:5px}.play-board{margin:0 -3%;padding:20px 15px;display:grid;grid-template-columns:1fr;gap:0}.play-brief{order:0;gap:12px;align-items:flex-start}.play-brief h3{font-size:20px;line-height:1.7;margin-top:10px}.play-brief>button{font-size:22px;min-width:36px;min-height:40px}.play-brief>button>span{display:none}#lesson-context{order:1;font-size:11px;line-height:1.95;margin-top:12px}.play-rps{order:2;gap:10px;justify-content:space-between;font-size:18px;padding:13px 0}.play-rps i{font-size:8px;margin-left:3px;letter-spacing:0}.play-hud{order:3;gap:27px;margin-top:18px}.play-hud>div>span{font-size:9px}.play-hud>div>b{font-size:19px}.play-hud small{display:none}.play-hud p{font-size:9px;margin-top:5px}.play-hp-track{height:5px;margin-top:7px}.opponent-memory{order:4;padding-top:18px}.opponent-memory>div:first-child{display:block;font-size:11px}.opponent-memory>div:first-child>span{display:block;font-size:9px;margin-top:4px}.opponent-memory-cards{gap:6px;margin-top:10px}.opponent-memory-cards>div{display:block;text-align:center;padding:6px 3px}.opponent-memory-cards img{width:35px;height:46px;margin:auto}.opponent-memory-cards span{font-size:17px;display:block;margin-top:4px}.opponent-memory-cards small{font-size:7px;line-height:1.7;margin-top:2px}.opponent-memory>p{font-size:10px;text-align:left;margin-top:11px}.play-hand-label{order:5;margin:20px 0 11px;font-size:11px;display:block}.play-hand-label>span{display:block;font-size:9px;margin-top:4px}.play-hand{order:6;grid-template-columns:repeat(2,1fr);gap:12px}.play-hand-art{height:90px}.play-hand-art>strong{font-size:25px;left:11px;bottom:7px}.play-hand-art>span{font-size:9px;left:43px;bottom:10px}.play-hand-card>b{font-size:14px;padding:10px 11px 4px}.play-card-effect{font-size:10px;padding:0 11px}.play-hand-card{padding-bottom:10px}.play-hand-card[aria-pressed=true]:after{font-size:8px;padding:2px 6px;top:6px;right:6px}.play-clash{order:7;gap:15px;margin:22px 0 18px}.play-slot{width:104px;flex-shrink:1}.play-slot>span{font-size:9px;margin-bottom:7px}.play-slot-image{width:59px;height:79px}.slot-empty{font-size:8px;max-width:45px}.play-slot>b{font-size:9px;line-height:1.8}.play-versus{width:75px;flex-shrink:0}.play-versus>span{font-size:20px}.play-versus>small{font-size:9px;margin-top:9px}.play-result{order:8;margin-bottom:0;padding:15px 13px;min-height:104px}#play-result-title{font-size:19px;line-height:1.8}#play-result-text{font-size:11px;line-height:2}.play-effect-order{gap:7px;margin-top:10px}.play-effect-order>span{font-size:9px;padding:5px 7px}.play-two-axes{order:9;font-size:11px;line-height:1.95;margin-top:17px}.play-fixture-note{order:10;font-size:8px;margin-top:12px}.play-goal{padding:28px 0 22px}.play-goal>div{gap:10px;margin:17px 0}.play-goal>div>span{font-size:9px;line-height:1.9;flex:1}.play-goal b{font-size:21px;margin-bottom:7px}.play-goal i{font-size:12px}.play-goal>p:last-child{font-size:9px}.play-preparation{padding-top:21px}.play-preparation p{font-size:11px;line-height:2}.play-preparation a{font-size:10px;white-space:normal;max-width:100%;justify-content:space-between;margin-top:17px}.play-hand-card:hover,.play-hand-card[aria-pressed=true]{transform:translateY(-2px)}}:root{--muted:#b3c0d3}.keep{white-space:nowrap}html.motion-off{scroll-behavior:auto!important}#play-result-title{text-wrap:balance}.story .section-rail>*{color:#70583c}body{font-size:16px;line-height:1.9}.scroll-cue{min-height:44px;min-width:44px}.site-header{position:fixed;transition:height .3s,background .3s;backdrop-filter:blur(6px)}.site-header.is-scrolled{height:72px;background:#070f21f2;backdrop-filter:blur(16px)}.site-header.is-scrolled:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(var(--page-progress,0));transform-origin:left}.eyebrow{font-size:11px}.news-bar p,.news-bar>a{font-size:14px}.rules p:not(.eyebrow){font-size:16px;line-height:2}.story{background:linear-gradient(130deg,#dce4ec,#f0f2f5 58%,#ced8e3);color:#13223a;position:relative;min-height:850px;padding-top:155px;padding-bottom:130px}.story:before{content:"";position:absolute;top:0;left:0;width:100%;height:62px;background:#0b1326;clip-path:polygon(0 0,100% 0,100% 3%,0 100%)}.story .eyebrow,.story .section-rail{color:#70583c}.character{background:radial-gradient(ellipse at 28% 50%,#302a584d,transparent 55%),#080f20}.dialog-note{font-size:12px;line-height:1.9}.dialog-shell p{font-size:16px;line-height:1.9}.dialog-close{min-width:44px;min-height:44px}.journey-nav{position:fixed;bottom:22px;right:28px;z-index:25;display:none;align-items:center;gap:28px;background:#081328ed;border:1px solid #b4c6db44;backdrop-filter:blur(12px);padding:8px 20px;border-radius:2px;box-shadow:0 8px 32px #02061666}.journey-nav[hidden]{display:none}.journey-nav>span{font-size:11px;color:var(--muted);border-right:1px solid var(--line);padding-right:20px;min-width:120px}.journey-nav a{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}.journey-nav a:first-of-type{color:var(--gold)}.journey-nav a:last-child{font:20px Georgia,serif;min-width:30px;justify-content:center}.mobile-nav{position:fixed;top:72px;max-height:calc(100dvh - 72px);overflow:auto;backdrop-filter:blur(20px)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;font:16px var(--sans);letter-spacing:.04em;padding:17px 0;border-bottom:1px solid var(--line);min-height:55px}.mobile-nav a span{font:10px Arial,sans-serif;letter-spacing:.15em;color:var(--muted)}.play-guide{padding-top:100px;padding-bottom:75px;overflow:hidden;position:relative}.play-guide:after{content:"";position:absolute;right:-160px;top:0;width:480px;height:600px;border:1px solid #c5d9ef0d;transform:rotate(30deg);pointer-events:none}.play-role{max-width:380px}.play-role p{font-size:15px;line-height:1.9}.play-heading h2{font-size:clamp(29px,2.6vw,40px);line-height:1.6;letter-spacing:.035em}.play-flow{margin:28px 0 18px;padding:21px 0}.play-flow span{font-size:14px;margin-top:8px}.play-lessons{gap:30px;margin-top:23px}.play-lessons button{font-size:15px;min-height:50px}.play-lessons button>span{font-size:11px}.play-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:38px;row-gap:0;padding:30px 32px;border-color:#b5cadd55}.play-board>*{min-width:0}.play-brief,#lesson-context,.play-rps,.play-hud,.opponent-memory,.play-two-axes,.play-fixture-note{grid-column:1/-1}.play-brief{grid-row:1}#lesson-context{grid-row:2;font-size:15px;line-height:1.85;margin-top:12px}.play-rps{grid-row:3;justify-content:center;padding:18px 0;gap:60px}.play-rps i{font-size:13px}.play-hud{grid-row:4;margin-top:18px;margin-bottom:22px;gap:65px}.play-hud>div>span{font-size:13px}.play-hud p{font-size:12px}.opponent-memory{grid-row:5}.play-choice{grid-column:1;grid-row:6;align-self:start;scroll-margin-top:100px}.play-feedback{grid-column:2;grid-row:6;background:#24345219;border-left:1px solid #b1c9e333;padding-left:28px;scroll-margin-top:95px}.play-hand-label{margin:0 0 15px;font-size:14px;gap:10px}.play-hand-label>span{font-size:12px}.play-hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.play-hand-art{height:104px}.play-hand-card>b{font-size:17px}.play-card-effect{font-size:14px}.play-card-effect>span{display:block;white-space:nowrap}.play-card-effect>small{display:block;min-height:1.7em;font-size:11px;line-height:1.7;color:#b4c2d6}.motion-label{font-size:11px}.play-hand-art>span{font-size:12px}.play-clash{margin:0 0 18px;gap:22px}.play-slot{width:145px}.play-slot>span,.play-slot>b{font-size:12px}.play-slot-image{width:73px;height:99px}.play-versus{width:120px}.play-versus>small{font-size:12px}.play-result{padding:17px 18px;min-height:0;margin:0}#play-result-title{font-size:22px;line-height:1.55}#play-result-text{font-size:14px;line-height:1.9}.play-result .play-hp-change{font-size:22px}.play-effect-order>span{font-size:12px}.play-result-actions button{font-size:13px}.play-two-axes{grid-row:7;font-size:14px;line-height:1.85;margin-top:24px}.play-fixture-note{grid-row:8;font-size:12px;line-height:1.85;margin-top:12px}.play-goal>div>span{font-size:14px}.play-goal>p:last-child,.play-preparation p{font-size:13px}.play-preparation a{font-size:14px;min-height:48px}.play-shortcut{display:inline-flex;gap:22px;border-bottom:1px solid #c4d8e755;font-size:14px;color:var(--cyan);min-height:44px;align-items:center;margin-top:16px}.opponent-memory>div:first-child{font-size:14px}.opponent-memory>div:first-child>span,.opponent-memory>p,.opponent-memory-cards small{font-size:12px}.opponent-memory-cards>div{min-width:0}@media(max-width:1100px)and (min-width:721px){.play-board{gap:0 24px;padding:25px}.play-hand-card>b{font-size:15px}.story{gap:5%}}@media(max-width:720px){html{scroll-padding-top:83px;scroll-padding-bottom:88px}body{font-size:15px}.site-header,.site-header.is-scrolled{height:64px;padding:0 16px;background:linear-gradient(#050b17e8,#050b1740)}.site-header.is-scrolled{background:#070f21f2}.motion-toggle{display:flex;min-width:44px;min-height:44px;justify-content:center}.motion-label{display:none}.motion-toggle>span:first-child{font-size:19px}.mobile-nav{top:64px;max-height:calc(100dvh - 64px);padding:16px 25px 28px}.hero{height:850px;min-height:850px}.play-icon{width:37px;height:37px}.scroll-cue{bottom:13px;font-size:8px}.news-bar{max-width:88%;gap:10px 20px;padding:22px 0}.news-bar p{font-size:13px;flex-basis:65%}.news-bar>a{font-size:12px;min-height:44px;display:flex;align-items:center}.eyebrow{font-size:10px;letter-spacing:.13em}.rules p:not(.eyebrow){font-size:15px;line-height:1.9}.story{padding-top:110px;padding-bottom:90px;min-height:0;gap:30px}.story:before{height:33px}.story .section-rail{top:55px}.product h2{font-size:27px;letter-spacing:.04em}footer{padding-bottom:100px}footer small{font-size:11px;line-height:1.8}.dialog-close{width:44px;height:44px}.dialog-shell p{font-size:15px}.dialog-shell{padding:25px 20px}.journey-nav{display:flex;bottom:0;right:0;width:100%;justify-content:space-around;padding:7px 12px calc(7px + env(safe-area-inset-bottom));gap:12px;border-left:0;border-right:0;border-bottom:0;background:#071124f5;border-radius:0}.journey-nav>span{display:none}.journey-nav a{font-size:13px;min-height:44px;gap:7px}.journey-nav a:last-child{font-size:20px;min-width:44px}.play-guide{padding-top:85px;padding-bottom:58px}.play-guide .section-rail{top:27px}.play-heading h2{font-size:28px;line-height:1.6;letter-spacing:.015em}.play-role{max-width:none;padding-top:21px}.play-role>span{font-size:20px;letter-spacing:.015em}.play-role p{font-size:15px;line-height:1.9;margin-top:11px}.play-shortcut{font-size:14px;margin-top:12px}.play-flow{margin:25px 0 16px;padding:19px 0;gap:14px}.play-flow strong{font-size:16px}.play-flow span{font-size:12px;line-height:1.65}.play-flow b{font-size:16px}.play-lessons{gap:12px;margin:17px 0 18px;justify-content:space-between}.play-lessons button{font-size:12px;min-height:58px;line-height:1.6;white-space:normal}.play-lessons button>span{font-size:10px;margin-bottom:4px}.play-board{grid-template-columns:minmax(0,1fr);padding:23px 15px;margin:0 -3%;gap:0}.play-brief h3{font-size:22px;line-height:1.5;letter-spacing:.01em}.play-brief>button{min-width:44px;min-height:44px}#lesson-context{font-size:14px;line-height:1.8}.play-rps{padding:17px 0;gap:10px;justify-content:space-between;font-size:23px;flex-wrap:wrap}.play-rps>span{display:flex;flex-direction:column;gap:4px;align-items:center;flex:1;min-width:0}.play-rps i{font-size:12px;line-height:1.5;margin-left:0;white-space:nowrap}.play-hud{gap:23px;margin:18px 0 22px}.play-hud>div{grid-template-columns:1fr auto}.play-hud>div>span{font-size:10px;line-height:1.5;max-width:75px}.play-hud>div>b{font-size:21px}.play-hud p{font-size:11px}.play-choice{grid-column:1;grid-row:6;order:5;scroll-margin-top:82px}.play-hand-label{font-size:14px;line-height:1.7;margin:0 0 13px}.play-hand-label>span{font-size:12px}.play-hand{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.play-hand-art{height:100px}.play-hand-art>strong{font-size:27px}.play-hand-art>span{font-size:11px;left:45px}.play-hand-card>b{font-size:16px;line-height:1.6;padding:10px 9px 5px;white-space:normal}.play-card-effect{font-size:14px;line-height:1.7;padding:0 9px}.play-feedback{grid-column:1;grid-row:7;order:6;padding:0;border-left:0;scroll-margin-top:83px}.play-clash{margin:25px 0 19px;gap:14px}.play-slot{width:105px;min-width:0}.play-slot>span{font-size:11px;line-height:1.6}.play-slot>b{font-size:11px;line-height:1.65}.play-slot-image{width:64px;height:85px}.play-versus{width:71px}.play-versus>small{font-size:11px;line-height:1.75}#play-result-title{font-size:21px;line-height:1.6}.play-result{padding:18px 13px}.play-result .play-hp-change{font-size:22px;line-height:1.6}#play-result-text{font-size:14px;line-height:1.9}.play-effect-order>span{font-size:12px;line-height:1.7;padding:6px 8px}.play-result-actions{gap:8px}.play-result-actions button{font-size:13px;line-height:1.7;min-height:48px}.play-two-axes{grid-row:8;order:7;font-size:14px;line-height:1.85}.play-fixture-note{grid-row:9;order:8;font-size:12px;line-height:1.85}.play-goal>div{display:block;margin:20px 0}.play-goal>div>span{display:grid;grid-template-columns:70px 1fr;gap:14px;font-size:14px;align-items:center}.play-goal b{font-size:25px;margin:0}.play-goal i{display:block;margin:9px 0 9px 31px;transform:rotate(90deg);width:10px}.play-goal>p:last-child{font-size:12px;line-height:1.85}.play-preparation p{font-size:14px;line-height:1.85}.play-preparation a{font-size:14px;line-height:1.7}.opponent-memory{grid-row:5;order:4;padding-top:3px}.opponent-memory>div:first-child{font-size:14px}.opponent-memory>div:first-child>span{font-size:12px}.opponent-memory-cards{gap:6px;flex-wrap:nowrap}.opponent-memory-cards>div{padding:7px 3px;flex:1;min-width:0}.opponent-memory-cards small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.opponent-memory>p{font-size:14px;line-height:1.8;margin-top:14px}}@media(max-width:370px){.hero{height:826px;min-height:826px}.play-icon{width:33px;height:33px}.play-hand-card>b{font-size:15px}}main>section:not(#top):not(#how-to-play){content-visibility:auto}#story{contain-intrinsic-block-size:auto 1961px}#character{contain-intrinsic-block-size:auto 1437px}#system{contain-intrinsic-block-size:auto 3392px}#cards{contain-intrinsic-block-size:auto 5052px}#modes{contain-intrinsic-block-size:auto 4017px}#making{contain-intrinsic-block-size:auto 1762px}#gallery{contain-intrinsic-block-size:auto 857px}#product{contain-intrinsic-block-size:auto 1077px}@media(min-width:721px){#story{contain-intrinsic-block-size:auto 2041px}#character{contain-intrinsic-block-size:auto 1169px}#system{contain-intrinsic-block-size:auto 3836px}#cards{contain-intrinsic-block-size:auto 5377px}#modes{contain-intrinsic-block-size:auto 3503px}#making{contain-intrinsic-block-size:auto 1270px}#gallery{contain-intrinsic-block-size:auto 1341px}#product{contain-intrinsic-block-size:auto 1112px}}.js-reveal .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s cubic-bezier(.22,.7,.3,1),transform .85s cubic-bezier(.22,.7,.3,1)}.js-reveal .reveal.is-in{opacity:1;transform:none}.kw{display:inline;margin:0;padding:0 1px;border:0;background:none;font:inherit;line-height:inherit;color:#ffd84a;cursor:pointer;text-decoration:underline dotted rgba(255,216,74,.55);text-underline-offset:3px}.kw:hover,.kw[aria-expanded=true]{text-decoration-style:solid}.kw:focus-visible{outline:2px solid #FFD84A;outline-offset:2px;border-radius:2px}.kw-note{display:block;margin:4px 0 2px;padding:6px 9px;border-left:2px solid #FFD84A;background:#ffd84a14;font-size:.9em;line-height:1.6;color:#e7e2cf;font-weight:400;text-align:left}.kw-note b{display:block;font-weight:700;color:#ffd84a}html.trial-open{overflow:hidden}.ti{position:relative;max-width:1180px;margin:0 auto;padding:clamp(22px,4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,4vw,56px);align-items:center;overflow:hidden;border:1px solid #d7c39955;background:linear-gradient(90deg,#08090ef2,#08090ea6 55%,#08090e80),var(--ti-bg,none) center/cover;scroll-margin-top:70px}html.kv-ready .ti{--ti-bg:url(/assets/trial/board-center2.webp)}.ti-fan{position:relative;aspect-ratio:1.18;display:block;min-height:210px}.ti-fan img{position:absolute;bottom:4%;left:50%;width:39%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:6px;box-shadow:0 0 0 1px #e8cd8c88,0 18px 30px #000a;transform-origin:50% 130%}.ti-fan img:nth-child(1){transform:translate(-50%) rotate(-21deg)}.ti-fan img:nth-child(2){transform:translate(-50%) rotate(-7deg)}.ti-fan img:nth-child(3){transform:translate(-50%) rotate(7deg)}.ti-fan img:nth-child(4){transform:translate(-50%) rotate(21deg)}.ti-body h3{font:500 clamp(24px,3.1vw,38px)/1.45 var(--serif);letter-spacing:.05em;margin:14px 0 18px}.ti-rps{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0 0 14px}.ti-rps li{display:flex;align-items:center;gap:5px;font:700 18px var(--serif);color:#f3e6c4}.ti-rps li:not(:last-child):after{content:"";margin:0 5px 0 8px;border-left:8px solid #d7c399;border-top:5px solid transparent;border-bottom:5px solid transparent}.ti-rps img{width:44px;height:44px;object-fit:contain}.ti-sub{font-size:13px;color:#c8d2e2;margin:0 0 14px}.ti-decks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ti-decks button{display:flex;align-items:center;gap:10px;min-height:76px;padding:7px 12px 7px 7px;text-align:left;color:#f1f4fb;background:linear-gradient(135deg,#1c1a12,#0c0d14);border:1px solid #d7c39988;cursor:pointer;transition:border-color .2s,transform .2s}.ti-decks button:hover,.ti-decks button:focus-visible{border-color:#f2dfa8;transform:translateY(-2px)}.ti-decks img{width:48px;height:62px;object-fit:cover;object-position:50% 12%;border:1px solid #d7c39977;flex:none}.ti-decks span{flex:1;min-width:0}.ti-decks b{display:block;font:700 16px var(--serif);letter-spacing:.04em}.ti-decks small{display:block;font-size:10.5px;line-height:1.5;color:#c6cedc;margin-top:3px}.ti-decks i{font-style:normal;color:#e8cd8c}@media(max-width:720px){.ti{grid-template-columns:1fr;padding:18px 14px}.ti-fan{aspect-ratio:1.5;min-height:0}.ti-fan img{width:32%}.ti-decks{grid-template-columns:1fr}.ti-rps img{width:38px;height:38px}}.motion-off .ti-decks button{transition:none;transform:none}#trial-stage{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#07080d;color:#eef4ff;overflow:hidden}#trial-stage::backdrop{background:#000}.ts{width:100%;height:100%;display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#191a22,#07080d 70%);font-family:var(--sans);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.ts button{font-family:inherit;color:inherit;cursor:pointer}.ts-box{position:relative;width:100%;max-width:560px;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:42px auto auto minmax(0,1fr) auto auto auto 62px;row-gap:3px;padding:env(safe-area-inset-top) 6px env(safe-area-inset-bottom);overflow:hidden}.ts-bar{grid-area:1/1/2/13;display:flex;align-items:center;gap:8px}.ts-icon{flex:none;width:42px;height:42px;background:#12141ccc;border:1px solid #d7c39955;font:17px Arial,sans-serif;color:#eadbb3!important}.ts-round{font-size:11px;color:#c5ccda;white-space:nowrap}.ts-round b{font-weight:400;margin-left:6px;color:#f1e4c0}.ts-law{display:flex;align-items:center;gap:0;margin-left:auto}.ts-law img{width:27px;height:27px;object-fit:contain}.ts-law i{width:0;height:0;margin:0 3px;border-left:6px solid #cfbc8f;border-top:4px solid transparent;border-bottom:4px solid transparent}.ts-law i:last-child{display:none}.ts-player[data-seat-of=enemy]{grid-area:2/1/3/7}.ts-res[data-res=enemy]{grid-area:2/7/3/13;justify-self:end;width:100%;max-width:150px}.ts-ehand{grid-area:3/1/4/13}.ts-arena{grid-area:4/1/5/13;position:relative;min-height:0;margin:0 -6px}.ts-player[data-seat-of=player]{grid-area:5/1/6/6}.ts-res[data-res=player]{grid-area:5/6/6/13}.ts-tip{grid-area:6/1/7/13;margin:0;min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;line-height:1.35;color:#fbf1d7;background:linear-gradient(90deg,transparent,#2b2615e0 16%,#2b2615e0 84%,transparent);padding:3px 18px}.ts-tip.is-new{animation:tsTip .34s ease-out}.ts-hand{grid-area:7/1/8/13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 0 2px}.ts-actions{grid-area:8/1/9/13;display:flex;align-items:stretch;padding:3px 0 5px}.tc{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:#0a0d16;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px var(--c,#7b8497),0 3px 8px #0009;container-type:inline-size;--c:#8e96a8}.tc-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;pointer-events:none}.tc-seal{position:absolute;left:3%;top:2%;width:30%;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #000)}.tc-name{position:absolute;left:0;right:0;bottom:0;padding:13cqw 4% 4%;font:700 11cqw/1.2 var(--serif);text-align:center;color:#fff;background:linear-gradient(transparent,#05070fe8 60%);pointer-events:none}.tc--attack{--c:#eaa54b}.tc--enhance{--c:#56b6ff}.tc--defense{--c:#b091f5}.tc--ff{--c:#f3d98e}.tc--isff{box-shadow:0 0 0 1.5px var(--c),0 0 12px #f3d98e66,0 3px 8px #0009}.tc--lit{box-shadow:0 0 0 2px #b4ecff,0 0 14px #7fdcff}.tc--lit:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,#b4ecff55,transparent 45%)}.tc--back{--c:#c8a960}.tc--fuel{outline:1px dashed #d7c39988;outline-offset:-2px}.tc-tag{position:absolute;right:3%;top:3%;font:700 9cqw/1 var(--sans);font-style:normal;padding:2cqw 3cqw;background:#3a210d;color:#f7d9a2;border:1px solid #d7a35c}.tc-tag--lit{background:#0d2f43;color:#c8f1ff;border-color:#7fdcff}.tc-pos{position:absolute;left:0;right:0;top:40%;padding:2cqw 0;text-align:center;font:700 10cqw/1.2 var(--serif);font-style:normal;color:#10131c;background:linear-gradient(90deg,transparent,#f3d98e 18%,#f3d98e 82%,transparent)}.tc--hand{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s}.tc--hand.is-sel{transform:translateY(-9px) scale(1.04);box-shadow:0 0 0 2px #f6e2a8,0 12px 20px #000b;z-index:2}.tc--hand.is-gone,.ts-ehand .is-gone{opacity:0!important}.tc--hand:disabled{cursor:default;filter:brightness(.72)}.tc.is-lost{filter:grayscale(.65) brightness(.68)}.tc.is-firing{box-shadow:0 0 0 2px #fff4cf,0 0 24px var(--c)}.tc--halfa{clip-path:polygon(0 0,62% 0,38% 100%,0 100%)}.tc--halfb{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.ts-fx .tc{z-index:6}.tc{aspect-ratio:240/385;border-radius:5%/3.2%;box-shadow:0 3px 8px #0009;background:#05060c}.tc:not(.tc--back) .tc-art{position:absolute;left:5%;top:6%;width:89.7%;height:70.4%;object-fit:cover;object-position:50% 20%}.tc--isff:not(.tc--back) .tc-art{left:0;top:4.8%;width:100%;height:72%}.tc:not(.tc--back):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--fr) center/100% 100% no-repeat}.tc--attack{--fr:url(/assets/cards/crystal-echo.webp)}.tc--enhance{--fr:url(/assets/cards/crystal-rhythm.webp)}.tc--defense{--fr:url(/assets/cards/crystal-tonality.webp)}.tc--ff,.tc--isff{--fr:url(/assets/cards/crystal-fortissimo.webp)}.tc-seal{display:none}.tc-name{inset:79.5% 7% auto;height:15%;padding:0;z-index:2;display:flex;align-items:center;justify-content:center;background:none;font:700 min(9.4cqw,calc(80cqw/var(--nl,5)))/1.2 var(--serif);white-space:nowrap}.tc--isff{box-shadow:0 0 12px #f3d98e66,0 3px 8px #0009}.tc--hand{box-shadow:0 0 0 2px #58c3e08c,0 3px 8px #0009}.tc-tag,.tc-pos{z-index:3}.ts-ehand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start;width:100%;max-width:300px;justify-self:center;padding:2px 0}.ts-ehand .tc{min-height:44px}.ts-ehand .tc-seal{width:44%}.ts-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;align-items:center;padding:2px;position:relative}.ts-res[data-res=enemy]{gap:1px}.ts-res-slot{aspect-ratio:240/385;min-width:0;border:1px dashed #d7c39955;border-radius:4px;background:#ffffff0a}.ts-res-slot .tc{height:100%}.ts-res .tc-name{display:none}.ts-res[data-res=player] .tc-seal{width:42%}.ts-res[data-count="3"] .ts-res-slot{border-color:#f3d98e;border-style:solid;box-shadow:0 0 8px #f3d98e66}.ts-res[data-res=player]{max-width:190px;justify-self:end;width:100%}.ts-player{display:flex;align-items:center;gap:6px;min-width:0}.ts-face{position:relative;flex:none;width:44px;height:62px;overflow:hidden;border:1px solid #cfae66;background:#090b12}.ts-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 10%}.ts-player[data-seat-of=enemy] .ts-face img{transform:scaleX(-1)}.ts-face:after{content:"";position:absolute;inset:0;background:#ff2c3e;opacity:0;pointer-events:none}.ts-face.is-hit:after{animation:tsHit .34s ease-out}.ts-info{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:5px}.ts-name{font:700 11.5px/1.2 var(--serif);white-space:nowrap}.ts-gems{display:flex;gap:3px;justify-self:start}.ts-gems i{width:9px;height:9px;transform:rotate(45deg);background:#20242f;border:1px solid #737c8f}[data-seat-of=player] .ts-gems i.on{background:#55b5ff;border-color:#c9ecff;box-shadow:0 0 6px #55b5ff}[data-seat-of=enemy] .ts-gems i.on{background:#ff5163;border-color:#ffd0d6;box-shadow:0 0 6px #ff5163}.ts-hp{grid-column:1/-1;font:700 27px/1 Georgia,Times New Roman,serif;letter-spacing:-.02em;color:#eef8ff;text-shadow:0 2px 6px #000;transform-origin:left center}.ts-hp small{font-size:.6em;margin-left:1px}.ts-hp.half{color:#ffe08a}.ts-hp.pinch{color:#ffb15a}.ts-hp.danger{color:#ff6470}.ts-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px;min-height:13px}.ts-chips i{font-style:normal;font-size:8.5px;line-height:1.5;padding:0 4px;background:#172033;border:1px solid #6c86a988;color:#cfe2f7}.ts-chips i.on{background:#3b2c10;border-color:#d7b160;color:#ffe6ae}.ts-chips.is-pulse i{animation:tsPulse .36s ease-out}.ts-arena-in{position:absolute;inset:0;container-type:size;background:url(/assets/trial/board-center2.webp) center/100% auto no-repeat;overflow:hidden}.ts-slot,.ts-seat4{position:absolute;left:calc(50cqw + (var(--x) - 960)/960*100cqw);top:calc(50cqh + (var(--y) - 486)/960*100cqw);width:calc(var(--w)/960*100cqw);height:calc(var(--h)/960*100cqw);display:grid;place-items:center}.ts-slot .tc,.ts-seat4 .tc{height:100%;width:auto;aspect-ratio:3/4;max-width:100%}.ts-piles{position:absolute;display:flex;gap:7px;font-size:10px;color:#d3d9e6}.ts-piles span{display:inline-flex;align-items:baseline;gap:3px;font:700 12px Georgia,serif}.ts-piles small{font:400 9px var(--sans);color:#a9b2c3}.ts-piles[data-piles=enemy]{right:7px;top:3px}.ts-piles[data-piles=player]{left:7px;bottom:3px}.ts-verdict{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;pointer-events:none}.ts-verdict.is-on{opacity:1;animation:tsStamp .3s cubic-bezier(.2,.9,.3,1.2)}.ts-verdict img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 8px #000)}.ts-verdict img.l{filter:grayscale(.8) brightness(.55);transform:scale(.72)}.ts-verdict img.w{transform:scale(1.2)}.ts-verdict b{font:700 18px var(--serif);color:#fff6da;text-shadow:0 2px 8px #000,0 0 14px #000;white-space:nowrap}.ts-word{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;white-space:nowrap;font:700 clamp(24px,8.4cqw,60px)/1 var(--serif);letter-spacing:.1em;color:#ffe9b3;text-shadow:0 0 18px #c9963a,0 3px 12px #000;opacity:0;pointer-events:none;z-index:5}.ts-word.is-on{opacity:1;animation:tsWord .6s cubic-bezier(.15,.8,.25,1)}.ts-word.is-gf{font-size:clamp(20px,7cqw,54px)}.ts-word.is-cad{top:24%;color:#d8e8ff;text-shadow:0 0 20px #6fa8ff,0 3px 12px #000}.ts-word.is-gf{color:#fff0c4}.ts-staff{position:absolute;left:-4%;right:-4%;top:50%;height:58cqw;max-height:90%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none}.ts-staff i{display:block;height:1px;background:linear-gradient(90deg,transparent,#efcf83 18%,#efcf83 82%,transparent);transform:scaleX(0);transform-origin:left center}.ts-staff.is-on{opacity:.9}.ts-staff.is-on i{animation:tsStaff .55s cubic-bezier(.2,.75,.2,1) forwards}.ts-staff.is-on i:nth-child(2){animation-delay:.05s}.ts-staff.is-on i:nth-child(3){animation-delay:.1s}.ts-staff.is-on i:nth-child(4){animation-delay:.15s}.ts-staff.is-on i:nth-child(5){animation-delay:.2s}.ts-arena-in[data-fx]:before{content:"";position:absolute;inset:0;background:#02040cb5;pointer-events:none;z-index:0}.ts-arena-in[data-fx=cadenza]:before{background:linear-gradient(115deg,#02040ce6 42%,#0b1a3bd9,#02040ce6 58%)}.ts-staff{z-index:0}.ts-slot,.ts-seat4,.ts-piles{z-index:1}.ts button:focus-visible{outline:2px solid #fff;outline-offset:1px}.ts-breaker{position:absolute;inset:0;z-index:7;display:grid;place-content:center;justify-items:center;gap:8px;background:#04060dd9}.ts-breaker[hidden]{display:none}.ts-breaker p{margin:0;font:700 15px var(--serif);color:#fff0c6}.ts-breaker div{display:flex;gap:12px}.ts-breaker button{width:clamp(64px,20cqw,110px);aspect-ratio:3/4;padding:0;border:0;background:none;box-shadow:0 0 0 1px #d7b160;border-radius:5px;overflow:hidden}.ts-breaker button:active{transform:scale(.96)}.ts-breaker img{width:100%;height:100%;object-fit:cover;display:block}.ts-fx{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:hidden}.ts-c--attack{--fx:#ffb44f}.ts-c--enhance{--fx:#6ec6ff}.ts-c--defense{--fx:#c4a6ff}.ts-c--ff{--fx:#ffe39a}.ts-slash{position:absolute;height:4px;margin-top:-2px;display:block;background:linear-gradient(90deg,transparent,var(--fx) 22%,#fff5dc 50%,var(--fx) 78%,transparent);box-shadow:0 0 12px var(--fx);border-radius:0}.ts-slash.is-big{height:9px;margin-top:-4px;box-shadow:0 0 26px var(--fx)}.ts-shard{position:absolute;display:block;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--fx);clip-path:polygon(50% 0,100% 100%,0 100%)}.ts-detail{grid-area:4/1/6/13;align-self:end;z-index:12;position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:0 -2px;padding:9px 10px;max-height:calc(100% - 4px);overflow:auto;background:#0d0f17f7;border:1px solid #d7c39988}.ts-detail[hidden]{display:none}.ts-detail-x{position:absolute;right:2px;top:2px;width:38px;height:38px;background:transparent;border:0}.ts-detail-body{min-width:0;padding-right:22px}.ts-detail-who{margin:0;font-size:10px;color:#a9b4c7}.ts-detail h4{margin:1px 0 4px;font:700 16px/1.3 var(--serif);letter-spacing:.03em}.ts-detail-type{display:flex;align-items:center;gap:5px;margin:0 0 4px;font-size:11px;color:#e9d9ad}.ts-detail-type img{width:20px;height:20px;object-fit:contain}.ts-detail ul{margin:0;padding:0;list-style:none}.ts-detail li{font-size:12px;line-height:1.55;color:#eef1f7}.ts-gloss{margin:3px 0 0;font-size:10.5px;line-height:1.5;color:#b6c1d4}.ts-gloss b{font-weight:400;color:#f0d28d}.ts-cad{display:block;width:100%;margin-top:7px;padding:8px 10px;min-height:44px;text-align:left;background:#101626;border:1px solid #7e95bd}.ts-cad span{display:block;font:700 13px var(--serif)}.ts-cad small{display:block;font-size:10px;line-height:1.4;color:#b9c6da;margin-top:1px}.ts-cad[aria-pressed=true]{background:#28324f;border-color:#bcd4ff;box-shadow:0 0 12px #6fa8ff99}.ts-cad[aria-pressed=true] span:after{content:"　ON";color:#bcd9ff}.ts-go{flex:1;min-height:52px;font:700 17px var(--serif)!important;letter-spacing:.12em;color:#1b1407!important;background:linear-gradient(180deg,#f5e2ae,#caa75a);border:0;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);padding:0 18px}.ts-go:disabled{background:#262a35;color:#7e8798!important}.ts-go--sub{background:#1c2130;color:#ecf0f7!important;box-shadow:inset 0 0 0 1px #d7c39988}.ts-go--wait{background:#1a1d27;color:#9aa4b6!important;font-size:13px!important;letter-spacing:.08em}.ts-types{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ts-type{display:flex;align-items:center;justify-content:center;gap:2px;min-height:52px;background:#14161f;border:1px solid var(--c)}.ts-type img{width:34px;height:34px;object-fit:contain}.ts-type b{font:700 17px var(--serif)}.ts-type small{font-size:9px;color:#c7cedd}.ts-type--attack{--c:#eaa54b}.ts-type--enhance{--c:#56b6ff}.ts-type--defense{--c:#b091f5}.ts-type:active{transform:scale(.97)}.ts-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#05070eea}.ts-overlay[hidden]{display:none}.ts-end{width:min(100%,430px);text-align:center;animation:tsStamp .4s cubic-bezier(.2,.9,.3,1.1)}.ts-end h3{font:700 clamp(38px,9vw,64px)/1.25 var(--serif);letter-spacing:.12em;margin:4px 0 8px;color:#ffe9b3;text-shadow:0 0 22px #b98a33}.ts-end.is-lose h3{color:#c8d3e6;text-shadow:0 0 16px #3e5272}.ts-end-sub{font:700 17px Georgia,serif;color:#d7c399;margin:0}.ts-end-note{font-size:12.5px;color:#c8d0df;margin:0 0 20px}.ts-end-actions{display:grid;gap:10px}.ts-decks{width:min(100%,440px);text-align:center}.ts-decks h3{font:700 26px var(--serif);letter-spacing:.1em;margin:0 0 6px}.ts-decks p{font-size:13px;color:#c5cddb;margin:0 0 16px}.ts-decks>div{display:grid;gap:10px}.ts-decks button{display:flex;align-items:center;gap:12px;min-height:88px;padding:7px 12px 7px 7px;text-align:left;background:linear-gradient(135deg,#1c1a12,#0c0d14);border:1px solid #d7c39988}.ts-decks button img{width:60px;height:74px;object-fit:cover;object-position:50% 12%;border:1px solid #d7c39977}.ts-decks button b{display:block;font:700 18px var(--serif)}.ts-decks button small{display:block;font-size:12px;color:#c7cfdd;margin-top:3px}@keyframes tsTip{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tsHit{0%{opacity:.62}to{opacity:0}}@keyframes tsPulse{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes tsStamp{0%{opacity:0;transform:translateY(-50%) scale(1.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}.ts-end{animation-name:tsEnd}@keyframes tsEnd{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:none}}@keyframes tsWord{0%{opacity:0;letter-spacing:.24em}to{opacity:1;letter-spacing:.1em}}@keyframes tsStaff{to{transform:scaleX(1)}}.motion-off #trial-stage *,.motion-off #trial-stage *:before,.motion-off #trial-stage *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){#trial-stage *,#trial-stage *:before,#trial-stage *:after{animation:none!important;transition:none!important}}.ts-wells,.ts-glow,.ts-lit,.ts-stack,.ts-conc,.ts-rg,.ts-badge,.ts-eread,.ts-tags,.ts-banner,.tc-mark,.ts-dg{display:none}@media(max-aspect-ratio:5/4){.ts-eread{display:flex;grid-area:4/1/5/13;align-self:start;justify-self:start;z-index:4;gap:8px;margin:6px 0 0 6px;padding:4px 10px;background:#090c16e0;border:1px solid #d7c39966;border-radius:3px;pointer-events:none}.ts-eread p{display:flex;align-items:center;gap:3px;margin:0}.ts-eread .ts-m{display:block;width:18px;height:18px;background:var(--mk) center/contain no-repeat}.ts-eread b{font:600 14px/1 var(--sans);color:var(--t);white-space:nowrap}.ts-eread .ts-tag--attack{--t:#ffc46e;--mk:url(/assets/trial/pc-mark-attack.webp)}.ts-eread .ts-tag--defense{--t:#cca1ff;--mk:url(/assets/trial/pc-mark-defense.webp)}.ts-eread .ts-tag--enhance{--t:#82d1ff;--mk:url(/assets/trial/pc-mark-enhance.webp)}.ts-eread .ts-tag--ff{--t:#e3c27d;--mk:url(/assets/trial/pc-mark-ff.webp)}}.ti-decks--one{grid-template-columns:1fr}.ts-coach{grid-area:4/1/5/13;align-self:end;z-index:15;position:relative;display:flex;align-items:flex-end;gap:6px;margin:0 2px 6px;pointer-events:auto}.ts-coach[hidden]{display:none}.ts-coach.is-new{animation:tsTip .34s ease-out}.ts-coach-face{flex:none;width:76px;height:auto;aspect-ratio:420/399;object-fit:cover;filter:drop-shadow(0 4px 8px #000c)}.ts-coach-box{position:relative;flex:1;min-width:0;padding:8px 12px 10px;background:linear-gradient(180deg,#141a2bf2,#0a0d17f2);border:1px solid #d7c39999;box-shadow:0 8px 20px #000a}.ts-coach-name{display:block;font:700 12px var(--serif);letter-spacing:.12em;color:#e8cd8c}.ts-coach-text{margin:2px 0 0;font-size:14px;line-height:1.6;color:#f5f0e4}.ts-coach-next{display:block;margin:8px 0 0 auto;min-height:40px;padding:0 20px;font:700 14px var(--serif)!important;letter-spacing:.1em;color:#1b1407!important;background:linear-gradient(180deg,#f5e2ae,#caa75a);border:0;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.ts-coach-next[hidden]{display:none}.is-guide{animation:tsGuide 1.4s ease-in-out infinite}.ts-ehand.is-guide,.ts-res.is-guide{border-radius:6px}@keyframes tsGuide{0%,to{box-shadow:0 0 0 2px #f6e2a8,0 0 10px #f3cf7a88}50%{box-shadow:0 0 0 3px #fff3cf,0 0 24px #f3cf7a}}.tc--hand.is-locked{filter:brightness(.38) saturate(.6)}.ts-coach-ico{display:inline-block;width:1.25em;height:1.25em;margin:0 .05em 0 .1em;vertical-align:-.28em;object-fit:contain}.ts-face.is-guide{animation:none}.ts-face.is-guide img{animation:tsFaceGuide 1.4s ease-in-out infinite}@keyframes tsFaceGuide{0%,to{filter:brightness(1)}50%{filter:brightness(1.45) drop-shadow(0 0 8px #f3cf7a)}}@media(max-aspect-ratio:5/4){.ts-face.is-guide{animation:tsGuide 1.4s ease-in-out infinite}}.ts-type:disabled{opacity:.3}.ts-types--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-decks-close{display:block;width:100%;margin-top:12px;min-height:46px}.ts-face{cursor:pointer}.ts-detail{z-index:16!important}.ts-detail-face{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border:1px solid #d7c39977}@media(max-aspect-ratio:5/4)and (max-height:700px){.ts-box{grid-template-rows:38px auto auto minmax(0,1fr) auto auto auto 56px}.ts-ehand{max-width:200px;gap:4px}.ts-hand{width:100%;max-width:300px;justify-self:center}.ts-coach{margin-bottom:3px}.ts-coach-face{width:58px}.ts-coach-box{padding:6px 10px 8px}.ts-coach-text{font-size:13px;line-height:1.5}.ts-coach-next{min-height:34px;margin-top:5px}.ts-res[data-res=player]{justify-self:end;width:100%;max-width:170px}.ts-face{width:38px;height:54px}.ts-hp{font-size:24px}.ts-tip{min-height:26px;font-size:11.5px;padding:2px 12px}.ts-hand{padding-top:6px}.ts-go,.ts-type{min-height:46px}}@media(min-aspect-ratio:5/4){.ts{align-items:center}.ts-box{--u:calc(100cqw/1920);--pc:#a973f9;--ec:#6ec2f4;display:block;width:min(100vw,177.78dvh);max-width:none;height:auto;aspect-ratio:16/9;padding:0;container-type:size;background:url(/assets/trial/pc-board2.webp) center/100% 100%}.ts-arena{position:absolute;inset:0;margin:0;pointer-events:none}.ts-arena-in{background:none;isolation:isolate}[data-q]{position:absolute!important;left:0!important;top:0!important;transform-origin:0 0;margin:0!important}.ts-slot,.ts-seat4{display:block}.ts-hand,.ts-ehand,.ts-res{position:absolute!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;padding:0!important;gap:0!important;transform:none!important;justify-self:stretch!important;align-self:stretch!important;pointer-events:none}.ts-q,.ts-res-slot{pointer-events:auto;border:0;background:none;border-radius:0;box-shadow:none!important;aspect-ratio:auto}.ts-q>.tc,.ts-res-slot>.tc,.ts-slot>.tc,.ts-seat4>.tc{width:100%!important;height:100%!important;aspect-ratio:auto!important;max-width:none;min-height:0}.ts-breaker{pointer-events:auto;background:#04060dc9}.ts-breaker button{width:9cqw}.ts-glow{display:block;position:absolute;inset:0;z-index:-1;background:#f3cf7a;-webkit-mask:url(/assets/trial/pc-staff2.webp) center/100% 100% no-repeat;mask:url(/assets/trial/pc-staff2.webp) center/100% 100% no-repeat;opacity:0;transition:opacity .9s}.ts-arena-in[data-lit="1"] .ts-glow{opacity:.25}.ts-arena-in[data-lit="2"] .ts-glow{opacity:.5}.ts-arena-in[data-lit="3"] .ts-glow{opacity:.85}.ts-seat4{transition:box-shadow .6s}.ts-arena-in[data-lit="1"] .ts-seat4[data-seat="0"]:empty,.ts-arena-in[data-lit="2"] .ts-seat4[data-seat="0"]:empty,.ts-arena-in[data-lit="2"] .ts-seat4[data-seat="1"]:empty,.ts-arena-in[data-lit="3"] .ts-seat4[data-seat="0"]:empty,.ts-arena-in[data-lit="3"] .ts-seat4[data-seat="1"]:empty,.ts-arena-in[data-lit="3"] .ts-seat4[data-seat="2"]:empty{box-shadow:inset 0 0 calc(var(--u)*26) #f3cf7a8c}.ts-arena-in[data-near] .ts-seat4[data-seat="2"]:empty{animation:tsNearIn 1.5s ease-in-out infinite}@keyframes tsNearIn{0%,to{box-shadow:inset 0 0 calc(var(--u)*10) #f3cf7a22}50%{box-shadow:inset 0 0 calc(var(--u)*26) #f3cf7a99}}.ts-slot[data-slot=player]{box-shadow:inset 0 0 calc(var(--u)*30) color-mix(in srgb,var(--pc) 40%,transparent)}.ts-slot[data-slot=enemy]{box-shadow:inset 0 0 calc(var(--u)*30) color-mix(in srgb,var(--ec) 40%,transparent)}.ts-conc{display:block;position:absolute;left:calc(var(--u)*964);top:calc(var(--u)*231.5);transform:translate(-50%);z-index:1;height:calc(var(--u)*36);padding:0 calc(var(--u)*10);border:calc(var(--u)*8) solid transparent;border-image:url(/assets/trial/pc-plate.webp) 8 fill/calc(var(--u)*8);font:700 calc(var(--u)*20)/calc(var(--u)*20) var(--sans);white-space:nowrap;color:#fadb99}.ts-conc[data-state=reach]{border-image-source:url(/assets/trial/pc-plate-hi.webp)}.ts-conc[data-who=player]{color:#9cd8ff}.ts-conc[data-who=enemy]{color:#ff9f9f}.ts-conc[data-who=both]{color:#f6d68f}.ts-stack{display:block;z-index:0;background:url(/assets/trial/back.webp) center/100% 100%;opacity:0;box-shadow:calc(var(--u)*1.5) calc(var(--u)*2) 0 #272b3b,calc(var(--u)*3) calc(var(--u)*4) 0 #161925,calc(var(--u)*6) calc(var(--u)*9) calc(var(--u)*12) #000a}.ts-stack[data-on=true]{opacity:1}.ts-bar{position:absolute;right:calc(var(--u)*14);top:calc(var(--u)*10);display:flex;gap:calc(var(--u)*8);z-index:20}.ts-bar .ts-icon{width:calc(var(--u)*50);height:calc(var(--u)*46);min-width:34px;min-height:34px;font-size:calc(var(--u)*20);background:none;border:calc(var(--u)*8) solid transparent;border-image:url(/assets/trial/pc-plate.webp) 8 fill/calc(var(--u)*8)}.ts-round,.ts-law{display:none}.ts-badge{display:block;position:absolute;left:calc(var(--u)*22);top:calc(var(--u)*3);width:calc(var(--u)*178);height:calc(var(--u)*82);z-index:20;background:url(/assets/trial/pc-round-badge.webp) center/100% 100% no-repeat;pointer-events:none}.ts-badge small{position:absolute;left:0;right:0;top:calc(var(--u)*9);display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*5);font:700 calc(var(--u)*12)/1 var(--sans);letter-spacing:.2em;color:#f5d699}.ts-badge small:before,.ts-badge small:after{content:"";width:calc(var(--u)*16);height:calc(var(--u)*1);background:linear-gradient(90deg,transparent,#f5d699)}.ts-badge small:after{transform:scaleX(-1)}.ts-badge i{position:absolute;top:calc(var(--u)*25);left:calc(var(--u)*62.6);width:calc(var(--u)*26.4);height:calc(var(--u)*45.6);background:url(/assets/trial/pc-round-digits.webp) 0 0/calc(var(--u)*264) 100% no-repeat;background-position-x:calc(var(--d)*var(--u)*-26.4)}.ts-badge i:last-child{left:calc(var(--u)*89)}.ts-eread{display:block;position:absolute;left:calc(var(--u)*523);top:calc(var(--u)*53);width:calc(var(--u)*156);white-space:nowrap;z-index:3;padding:calc(var(--u)*6) 0;border:calc(var(--u)*9) solid transparent;border-image:url(/assets/trial/pc-plate.webp) 9 fill/calc(var(--u)*9);box-sizing:border-box;pointer-events:none}.ts-eread p{display:flex;align-items:center;gap:calc(var(--u)*7);margin:0;height:calc(var(--u)*36);padding-left:calc(var(--u)*4)}.ts-eread b{font:600 calc(var(--u)*23)/1 var(--sans);color:var(--t)}.ts-eread .ts-m{width:calc(var(--u)*30);height:calc(var(--u)*30)}.ts-m{display:block;flex:none;background:var(--mk) center/contain no-repeat}.ts-tag--attack{--t:#ffc46e;--mk:url(/assets/trial/pc-mark-attack.webp)}.ts-tag--defense{--t:#cca1ff;--mk:url(/assets/trial/pc-mark-defense.webp)}.ts-tag--enhance{--t:#82d1ff;--mk:url(/assets/trial/pc-mark-enhance.webp)}.ts-tag--ff{--t:#e3c27d;--mk:url(/assets/trial/pc-mark-ff.webp)}.ts-tags{display:grid;position:absolute;z-index:5;pointer-events:none;justify-items:center}.ts-tags[data-tags=enemy]{left:calc(var(--u)*688.5);top:calc(var(--u)*193);width:calc(var(--u)*543);grid-template-columns:repeat(4,calc(var(--u)*120));column-gap:calc(var(--u)*21)}.ts-tags[data-tags=player]{left:calc(var(--u)*608.75);top:calc(var(--u)*1046);width:calc(var(--u)*702);grid-template-columns:repeat(4,calc(var(--u)*156));column-gap:calc(var(--u)*26)}.ts-tag{position:relative;display:flex;align-items:center;gap:calc(var(--u)*3);height:calc(var(--u)*32);padding:0 calc(var(--u)*12) 0 calc(var(--u)*9);background:#b08a4f;white-space:nowrap;clip-path:polygon(0 50%,calc(var(--u)*10) 0,calc(100% - var(--u)*10) 0,100% 50%,calc(100% - var(--u)*10) 100%,calc(var(--u)*10) 100%)}.ts-tag:before{content:"";position:absolute;inset:calc(var(--u)*1.5);background:linear-gradient(#211a14,#050508);clip-path:polygon(0 50%,calc(var(--u)*9) 0,calc(100% - var(--u)*9) 0,100% 50%,calc(100% - var(--u)*9) 100%,calc(var(--u)*9) 100%)}.ts-tag:after{content:"";position:absolute;left:calc(var(--u)*12);right:calc(var(--u)*12);bottom:calc(var(--u)*2);height:calc(var(--u)*2);background:var(--t)}.ts-tag .ts-m{position:relative;width:calc(var(--u)*24);height:calc(var(--u)*24)}.ts-tag span{position:relative;font:600 calc(var(--u)*var(--px))/1 var(--sans);color:#f5ebd6}.ts-tag.is-gone{opacity:0}.ts-player{position:static;display:contents}.ts-face picture{display:contents}.ts-face{position:absolute;top:calc(var(--u)*161.8);height:calc(var(--u)*633.3);border:0;background:none;z-index:1}[data-seat-of=player] .ts-face{left:calc(var(--u)*-56.8);width:calc(var(--u)*391.6);clip-path:polygon(47.83% 0,100% 0,63.94% 100%,0 100%)}[data-seat-of=enemy] .ts-face{left:calc(var(--u)*1593.3);width:calc(var(--u)*393.5);clip-path:polygon(0 0,51.95% 0,100% 100%,36.37% 100%)}.ts-face img{position:absolute;left:-10%;top:-5.2%;width:120%;max-width:none;height:auto;aspect-ratio:2/3;object-fit:contain}.ts-info{display:contents}.ts-name{position:absolute;z-index:4;height:calc(var(--u)*38);display:flex;align-items:center;gap:calc(var(--u)*10);padding:0 calc(var(--u)*14);box-sizing:border-box;border:calc(var(--u)*6) solid transparent;border-image:url(/assets/trial/pc-plate.webp) 8 fill/calc(var(--u)*6);font:600 calc(var(--u)*24)/1 var(--sans);color:#f4ead2;white-space:nowrap}[data-seat-of=player] .ts-name{left:calc(var(--u)*78);top:calc(var(--u)*1035)}[data-seat-of=enemy] .ts-name{left:calc(var(--u)*1578);top:calc(var(--u)*99)}.ts-name:after{content:"⇑ " attr(data-buffs);font:500 calc(var(--u)*22)/1 var(--sans);color:#d9c9a0}.ts-hp{position:absolute;z-index:4;top:calc(var(--u)*722);display:block;font:italic 700 calc(var(--u)*76)/1 "Times New Roman",Georgia,serif;letter-spacing:-.01em;color:#fff;text-shadow:0 0 calc(var(--u)*5) #000e,0 calc(var(--u)*2) calc(var(--u)*5) #000e;transform-origin:left center}.ts-hp small{font-size:.5em;margin-left:calc(var(--u)*4)}[data-seat-of=player] .ts-hp{left:calc(var(--u)*28)}[data-seat-of=enemy] .ts-hp{right:calc(var(--u)*28);transform-origin:right center}.ts-gems{position:absolute;z-index:4;top:calc(var(--u)*22);gap:calc(var(--u)*4);display:flex}[data-seat-of=player] .ts-gems{left:calc(var(--u)*205)}[data-seat-of=enemy] .ts-gems{left:calc(var(--u)*1645)}.ts-gems i{width:calc(var(--u)*34);height:calc(var(--u)*34);transform:none;border:0;background:url(/assets/trial/pc-gem-socket.webp) center/100% 100% no-repeat}[data-seat-of=player] .ts-gems i.on{background:url(/assets/trial/pc-gem-blue.webp) center/100% 100% no-repeat,url(/assets/trial/pc-gem-socket.webp) center/100% 100% no-repeat;box-shadow:none}[data-seat-of=enemy] .ts-gems i.on{background:url(/assets/trial/pc-gem-red.webp) center/100% 100% no-repeat,url(/assets/trial/pc-gem-socket.webp) center/100% 100% no-repeat;box-shadow:none}.ts-chips{position:absolute;z-index:4;min-height:0;gap:calc(var(--u)*4)}.ts-chips i{font-size:calc(var(--u)*16);padding:0 calc(var(--u)*6)}[data-seat-of=player] .ts-chips{left:calc(var(--u)*78);top:calc(var(--u)*1000)}[data-seat-of=enemy] .ts-chips{left:calc(var(--u)*1578);top:calc(var(--u)*140)}.ts-rg{display:none!important}.ts-rg-old{display:flex;position:absolute;top:calc(var(--u)*544);height:calc(var(--u)*48);align-items:center;gap:calc(var(--u)*6);z-index:3;pointer-events:none}.ts-rg[data-rg=player]{left:calc(var(--u)*286)}.ts-rg[data-rg=enemy]{left:calc(var(--u)*1439)}.ts-rg span{font:400 calc(var(--u)*19)/1 var(--sans);color:#f4e4bd;margin-right:calc(var(--u)*14);text-shadow:0 0 calc(var(--u)*3) #000}.ts-rg i{width:calc(var(--u)*48);height:calc(var(--u)*48);background:url(/assets/trial/pc-gem-socket.webp) center/100% 100% no-repeat;border-radius:50%}.ts-rg[data-rg=player] i.on{background:url(/assets/trial/pc-gem-blue.webp) center/100% 100% no-repeat,url(/assets/trial/pc-gem-socket.webp) center/100% 100% no-repeat}.ts-rg[data-rg=enemy] i.on{background:url(/assets/trial/pc-gem-red.webp) center/100% 100% no-repeat,url(/assets/trial/pc-gem-socket.webp) center/100% 100% no-repeat}.ts-rg[data-rg=player] i.next{box-shadow:0 0 0 calc(var(--u)*2) #73c7ffb0}.ts-rg[data-rg=enemy] i.next{box-shadow:0 0 0 calc(var(--u)*2) #ff7d7db0}.tc{aspect-ratio:240/385;border-radius:calc(var(--u)*6);background:#05060c;box-shadow:0 calc(var(--u)*3) calc(var(--u)*8) #0009}.tc:not(.tc--back) .tc-art{position:absolute;left:5%;top:6%;width:89.7%;height:70.4%;object-fit:cover;object-position:50% 20%}.tc--isff:not(.tc--back) .tc-art{left:0;top:4.8%;width:100%;height:72%}.tc:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--fr) center/100% 100% no-repeat}.tc--attack{--fr:url(/assets/cards/crystal-echo.webp)}.tc--enhance{--fr:url(/assets/cards/crystal-rhythm.webp)}.tc--defense{--fr:url(/assets/cards/crystal-tonality.webp)}.tc--ff,.tc--isff{--fr:url(/assets/cards/crystal-fortissimo.webp)}.tc--back:after{content:none}.tc-seal,.tc-mark{display:none}.tc-name{inset:79.5% 7% auto;height:15%;padding:0;z-index:2;display:flex;align-items:center;justify-content:center;background:none;font:700 min(9.4cqw,calc(80cqw/var(--nl,5)))/1.2 var(--serif);color:#f6f0e2;white-space:nowrap}.tc-tag,.tc-pos{z-index:3}.tc--isff{box-shadow:0 0 calc(var(--u)*12) #f3d98e66,0 calc(var(--u)*3) calc(var(--u)*8) #0009}.tc--lit{box-shadow:0 0 0 calc(var(--u)*2) #b4ecff,0 0 calc(var(--u)*14) #7fdcff}.tc--lit:before{z-index:1}.tc.is-firing{box-shadow:0 0 0 calc(var(--u)*2) #fff4cf,0 0 calc(var(--u)*24) var(--c)}.tc--hand{box-shadow:0 0 0 calc(var(--u)*6) #0a2c3acc,0 0 0 calc(var(--u)*7.5) #58c3e08c,0 calc(var(--u)*8) calc(var(--u)*16) #0009}.tc--hand.tc--isff{box-shadow:0 0 0 calc(var(--u)*6) #3a2f0fcc,0 0 0 calc(var(--u)*7.5) #f3d98eb0,0 calc(var(--u)*8) calc(var(--u)*16) #0009}.tc--hand.tc--lit{box-shadow:0 0 0 calc(var(--u)*6) #0a3a4acc,0 0 0 calc(var(--u)*8) #b4ecff,0 0 calc(var(--u)*18) #7fdcff}.tc--hand.is-sel{transform:translateY(calc(var(--u)*-14)) scale(1.03);box-shadow:0 0 0 calc(var(--u)*6) #3a2f0fcc,0 0 0 calc(var(--u)*8.5) #f6e2a8,0 calc(var(--u)*12) calc(var(--u)*20) #000b}.ts-slot .tc,.ts-seat4 .tc{aspect-ratio:240/385}.ts-ehand{position:absolute;left:calc(var(--u)*687.4);top:calc(var(--u)*-3);width:calc(var(--u)*553.6);display:grid;grid-template-columns:repeat(4,calc(var(--u)*120));column-gap:calc(var(--u)*24.5);padding:0;z-index:3;transform-origin:50% 100%;transform:perspective(calc(var(--u)*2382)) rotateX(39.7deg)}.ts-ehand .tc{min-height:0}.ts-ehand .tc-name{display:block}.ts-res{z-index:3}.ts-res[data-count="3"][data-res=player] .ts-res-slot{box-shadow:0 0 calc(var(--u)*18) color-mix(in srgb,var(--pc) 70%,transparent)!important}.ts-res[data-count="3"][data-res=enemy] .ts-res-slot{box-shadow:0 0 calc(var(--u)*18) color-mix(in srgb,var(--ec) 70%,transparent)!important}.ts-piles{width:calc(var(--u)*300);height:calc(var(--u)*44);box-sizing:border-box;gap:0;align-items:center;border:calc(var(--u)*6) solid transparent;border-image:url(/assets/trial/pc-plate.webp) 8 fill/calc(var(--u)*6)}.ts-piles[data-piles=player]{left:calc(var(--u)*232);top:calc(var(--u)*1035);width:calc(var(--u)*294);height:calc(var(--u)*38);bottom:auto;flex-direction:row-reverse}.ts-piles[data-piles=enemy]{left:calc(var(--u)*1265);right:auto;top:calc(var(--u)*8);width:calc(var(--u)*292)}.ts-piles span{flex:1;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 calc(var(--u)*10) 0 calc(var(--u)*26);font-size:0}.ts-piles span:nth-child(2){box-shadow:inset calc(var(--u)*1) 0 0 #f5cc7566}.ts-piles[data-piles=player] span:nth-child(2){box-shadow:inset calc(var(--u)*-1) 0 0 #f5cc7566}.ts-piles small{display:none}.ts-piles span:before{content:"";width:calc(var(--u)*26);height:calc(var(--u)*28);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cg fill='%23141018' stroke='%23f5cc75' stroke-width='1.4'%3E%3Crect x='8' y='2' width='15' height='21' opacity='.55'/%3E%3Crect x='5' y='4' width='15' height='21' opacity='.75'/%3E%3Crect x='2' y='6' width='15' height='21'/%3E%3C/g%3E%3Cpath d='M9.5 12.5l2.5 4-2.5 4-2.5-4z' fill='%23f5cc75'/%3E%3C/svg%3E")}.ts-piles span:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cg fill='%23141018' stroke='%23f5cc75' stroke-width='1.4'%3E%3Crect x='3' y='5' width='14' height='20' transform='rotate(-18 10 15)' opacity='.6'/%3E%3Crect x='9' y='5' width='14' height='20' transform='rotate(14 16 15)' opacity='.75'/%3E%3Crect x='6' y='4' width='14' height='20'/%3E%3C/g%3E%3Cpath d='M13 10l2.5 4-2.5 4-2.5-4z' fill='%23f5cc75'/%3E%3C/svg%3E")}.ts-dg{display:flex;font-style:normal;width:calc(var(--u)*62);height:calc(var(--u)*32);background:#050407;box-shadow:0 0 0 calc(var(--u)*1) #f5cc7588}.ts-dg i{flex:1;text-align:center;font:700 calc(var(--u)*27)/calc(var(--u)*32) var(--sans);color:#fdedc7}.ts-dg i+i{box-shadow:inset calc(var(--u)*1.5) 0 0 #000c}.ts-dg .z{opacity:.3}.ts-dg .o{color:#8c8073}.ts-hand{position:absolute;left:calc(var(--u)*605.2);top:calc(var(--u)*793.4);width:calc(var(--u)*720.3);padding:0;display:grid;grid-template-columns:repeat(4,calc(var(--u)*155.9));gap:calc(var(--u)*32.3);z-index:5;transform-origin:50% 100%;transform:perspective(calc(var(--u)*191)) rotateX(3deg)}.ts-tip{position:absolute;left:calc(var(--u)*620);top:calc(var(--u)*716);width:calc(var(--u)*680);min-height:calc(var(--u)*32);font-size:clamp(11px,1.02cqw,16px);z-index:6;padding:.2cqh 1cqw}.ts-detail{position:absolute;left:35.4cqw;top:24.4cqh;width:29.2cqw;max-height:35.6cqh;grid-template-columns:8.6cqw minmax(0,1fr);gap:.8cqw;padding:.8cqw;margin:0}.ts-detail h4{font-size:1.4cqw}.ts-detail li{font-size:clamp(11px,.98cqw,15px)}.ts-detail-type{font-size:.85cqw}.ts-detail-who{font-size:.72cqw}.ts-gloss{font-size:.8cqw}.ts-cad{min-height:0;padding:.5cqw .8cqw}.ts-cad span{font-size:1cqw}.ts-cad small{font-size:.76cqw}.ts-actions{position:absolute;left:calc(var(--u)*704);top:calc(var(--u)*752);width:calc(var(--u)*512);height:calc(var(--u)*46);padding:0;z-index:8}.ts-box[data-busy=true] .ts-actions{visibility:hidden}.ts-banner{display:flex;position:absolute;left:0;right:0;top:calc(var(--u)*342);height:calc(var(--u)*256);z-index:26;pointer-events:none;align-items:center;justify-content:center;gap:calc(var(--u)*46);opacity:0}.ts-banner:before{content:"";position:absolute;inset:0;background:url(/assets/trial/pc-band.webp) center/100% 100% no-repeat}.ts-banner.is-on{animation:tsBanner .9s linear both}.ts-banner.is-on:before{animation:tsBannerOpen .2s cubic-bezier(.2,.8,.2,1) both}.ts-bgems,.ts-btxt{position:relative;display:flex}.ts-bgems{gap:calc(var(--u)*6);align-items:center}.ts-bgems i{width:calc(var(--u)*58);height:calc(var(--u)*58);background:url(/assets/trial/pc-band-socket.webp) center/100% 100% no-repeat}.ts-bgems[data-k=player] i.on{background:url(/assets/trial/pc-band-blue.webp) center/100% 100% no-repeat,url(/assets/trial/pc-band-socket.webp) center/100% 100% no-repeat}.ts-bgems[data-k=enemy] i.on{background:url(/assets/trial/pc-band-red.webp) center/100% 100% no-repeat,url(/assets/trial/pc-band-socket.webp) center/100% 100% no-repeat}.ts-btxt{align-items:baseline;gap:calc(var(--u)*22)}.ts-btxt small,.ts-btxt b{font-family:var(--serif);font-weight:700;line-height:1;background:linear-gradient(180deg,#fffaf0,#f9d180 45%,#9e6629);-webkit-background-clip:text;background-clip:text;color:transparent}.ts-btxt small{font-size:calc(var(--u)*54)}.ts-btxt b{font-size:calc(var(--u)*150)}@keyframes tsBanner{0%{opacity:0}14%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes tsBannerOpen{0%{transform:scaleX(.12)}to{transform:none}}@keyframes tsNear{0%,to{opacity:.1}50%{opacity:.75}}.ts-go{min-height:0;font-size:clamp(14px,1.25cqw,20px)!important}.ts-type{min-height:0}.ts-type img{width:2.4cqw;height:2.4cqw}.ts-type b{font-size:1.25cqw}.ts-type small{font-size:.75cqw}.ts-coach{position:absolute;left:calc(var(--u)*640);top:calc(var(--u)*268);width:calc(var(--u)*640);margin:0;gap:calc(var(--u)*10);z-index:15}.ts-coach-face{width:calc(var(--u)*150)}.ts-coach-box{padding:calc(var(--u)*14) calc(var(--u)*20) calc(var(--u)*16)}.ts-coach-name{font-size:calc(var(--u)*18)}.ts-coach-text{font-size:clamp(13px,calc(var(--u)*24),24px)}.ts-coach-next{min-height:calc(var(--u)*50);padding:0 calc(var(--u)*30);font-size:clamp(13px,calc(var(--u)*20),20px)!important;margin-top:calc(var(--u)*10)}.ts-coach.is-new.is-late{animation:tsTip .34s ease-out .8s both}.ts-ehand.is-guide,.ts-res.is-guide,.ts-q.is-guide{animation:none}.ts-ehand.is-guide .tc,.ts-res.is-guide .tc,.ts-q.is-guide>.tc{animation:tsGuide 1.4s ease-in-out infinite}.ts-verdict img{width:7cqw;height:7cqw}.ts-verdict b{font-size:1.9cqw}.ts-word{font-size:5.2cqw}.ts-staff{left:22cqw;right:22cqw;height:36cqh}.ts-overlay{padding:6cqh}}.ti-real{display:none;margin:18px 0 0;text-align:center}.ti-real a{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;min-height:44px;padding:11px 24px;border:1px solid #d7b16088;border-radius:3px;color:#f2d397;font:700 16px var(--serif,serif);text-decoration:none;transition:background .2s,border-color .2s}.ti-real a:hover,.ti-real a:focus-visible{background:#d7b1601f;border-color:#d7b160}.ti-real small{flex-basis:100%;color:#c9d2e2;font:400 13px sans-serif}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.ti-real{display:block}}@media(max-aspect-ratio:5/4){.ts-box{row-gap:2px}.ts-ehand{max-width:min(300px,28dvh);gap:5px}.ts-hand{width:100%;max-width:min(100%,41dvh);justify-self:center;padding-top:7px}.ts-res[data-res=player]{max-width:min(190px,19dvh)}.ts-res[data-res=enemy]{max-width:min(150px,16dvh)}.ts-ehand .tc-name,.ts-hand .tc-name{font-size:min(12cqw,calc(86cqw/var(--nl,5)))}}.tc-tag--lit{display:none}.tc.tc--lit{box-shadow:0 0 0 2px #c8f1ff,0 0 18px #7fdcff;animation:tcLitGlow 1.8s ease-in-out infinite}.tc.tc--lit .tc-art{filter:brightness(1.12) saturate(1.12)}.tc.tc--lit:before{z-index:2;inset:-20% -70%;background:linear-gradient(105deg,transparent 38%,#e8faff00 42%,#eefbffd9 50%,#e8faff00 58%,transparent 62%);mix-blend-mode:screen;animation:tcLitSweep 2.4s ease-in-out infinite}.tc.tc--lit.is-sel{animation:none;box-shadow:0 0 0 2px #fff3cf,0 0 22px #7fdcff,0 12px 20px #000b}@keyframes tcLitGlow{0%,to{box-shadow:0 0 0 2px #9fe6ff,0 0 8px #5fd0ff99}50%{box-shadow:0 0 0 2px #effcff,0 0 20px #7fdcff,0 0 34px #5fd0ff88}}@keyframes tcLitSweep{0%{transform:translate(-55%)}55%,to{transform:translate(55%)}}.tc.tc--lit{animation-duration:1.2s}.tc.tc--lit .tc-art{filter:brightness(1.22) saturate(1.2)}.tc.tc--lit:before{animation-duration:1.5s}@keyframes tcLitGlow{0%,to{box-shadow:0 0 0 2px #b9efff,0 0 12px #5fd0ffcc}50%{box-shadow:0 0 0 3px #fff,0 0 26px #8fe3ff,0 0 44px #5fd0ffaa}}@media(max-aspect-ratio:5/4){.ts-q:has(>.tc--lit){position:relative;z-index:3}.ts-q:has(>.tc--lit):before{content:"";position:absolute;inset:-24% -62%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f2fdff 0 48%,#8fe3ffee 62%,#4fc6ff88 78%,#3fb6ff00);animation:tcLitAura 1.2s ease-in-out infinite}.ts-q:has(>.tc--lit):after{display:none;content:"";position:absolute;inset:-22% 0 8%;z-index:4;pointer-events:none;background:radial-gradient(circle,#fff 0 2px,#bff1ff 2.5px,transparent 4px) 10% 100%/26% 30% repeat-x,radial-gradient(circle,#e6fbff 0 2.5px,#8fe3ff 3px,transparent 5px) 68% 100%/34% 38% repeat-x;-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);animation:tcLitRise 1.6s linear infinite}}.ts-hand:not(:has(.tc--hand:not(.is-locked))) .tc--hand.is-locked.tc--lit,.tc--hand.tc--lit:disabled:not(.is-locked){filter:none}@keyframes tcLitAura{0%,to{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes tcLitRise{0%{background-position:12% 100%,70% 100%}to{background-position:12% 0%,70% 0%}}.ti-cycle{display:flex;justify-content:flex-start;margin:4px 0 22px}@media(max-width:720px){.ti-cycle{justify-content:center}}.ts-cycle{grid-area:4/1/5/13;align-self:start;justify-self:center;z-index:14;position:relative;margin:4px 0 0;aspect-ratio:1;width:min(200px,58vw,19dvh);pointer-events:none;animation:tsTip .34s ease-out}.ts-cycle[hidden]{display:none}.ts-cycle:before{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle,#070b18f0 58%,#070b1800 72%)}.ts-cycle svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ts-cycle svg path{fill:none;stroke:#e8c983;stroke-width:3;stroke-linecap:round}.ts-cycle svg marker path{fill:#e8c983;stroke:none}.ts-cycle svg text{font:600 17px var(--serif,serif);fill:#e8c983;text-anchor:middle;dominant-baseline:middle;letter-spacing:.06em}.ts-cycle-node{position:absolute;transform:translate(-50%,-50%);width:26%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#16203c 55%,#0b1226)}.ts-cycle-node img{width:78%;height:78%;object-fit:contain}.ts-cycle-node b{position:absolute;left:50%;top:100%;transform:translate(-50%,3px);font:700 15px/1 var(--serif,serif);color:#f3e6c4;white-space:nowrap;text-shadow:0 1px 4px #000}.ts-cycle-node--attack{box-shadow:0 0 0 2px #f0b04c,0 4px 12px #000a}.ts-cycle-node--enhance{box-shadow:0 0 0 2px #4fc3e8,0 4px 12px #000a}.ts-cycle-node--defense{box-shadow:0 0 0 2px #b48cf5,0 4px 12px #000a}@media(max-aspect-ratio:5/4)and (max-height:700px){.ts-cycle{width:min(150px,14dvh);margin-top:2px}.ts-cycle svg text{font-size:20px}.ts-cycle-node b{font-size:12px}}@media(min-aspect-ratio:5/4){.ts-cycle{position:absolute;left:50%;top:calc(var(--u)*510);width:calc(var(--u)*226);margin:0;transform:translate(-50%)}.ts-cycle svg text{font-size:16px}}.ts-res,.ts-stack,[data-pile]{cursor:pointer;pointer-events:auto}.ts-piles{pointer-events:auto}[data-pile]{padding:2px 4px;border-radius:3px}[data-pile]:hover,.ts-res:hover{outline:1px solid #e8c98399}.ts-pileview{position:absolute;inset:0;z-index:45;display:grid;place-items:center;padding:12px;background:#04060ddd}.ts-pileview[hidden]{display:none}.ts-pileview-box{width:min(100%,760px);max-height:100%;overflow:auto;padding:12px 14px 16px;background:#0b1022f7;border:1px solid #d7c39988;box-shadow:0 12px 40px #000c}.ts-pileview-box header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ts-pileview-box h4{margin:0;font:700 17px var(--serif,serif);color:#f3e6c4}.ts-pileview-box h4 small{margin-left:8px;font:400 13px var(--sans,sans-serif);color:#c5ccda}.ts-pileview-box>p{margin:6px 0 0;font-size:12px;color:#aab6c8}.ts-pileview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:10px}.ts-pileview-grid .tc{width:100%}.ts-pileview-empty{text-align:center;padding:20px 0}.ts-breaker button{position:relative}.ts-breaker button span{position:absolute;left:0;right:0;bottom:0;padding:10px 2px 3px;font:700 11px/1.2 var(--serif,serif);color:#fff;text-align:center;background:linear-gradient(transparent,#05070fe8 55%)}.ts-res.is-breaking{z-index:20;position:relative}.ts-res.is-breaking .ts-res-slot:not(.is-breakable) .tc{filter:brightness(.45)}.ts-res-slot.is-breakable{cursor:pointer;border-radius:6px;animation:tsBreakPick 1s ease-in-out infinite}.ts-res-slot.is-breakable:hover .tc{transform:scale(1.06)}@keyframes tsBreakPick{0%,to{box-shadow:0 0 0 2px #ff6b6b,0 0 8px #ff4d4d88}50%{box-shadow:0 0 0 3px #ffd0c8,0 0 20px #ff4d4d}}.motion-off .ts-res-slot.is-breakable{animation:none;box-shadow:0 0 0 3px #ff6b6b}.ts-pileview{position:fixed;inset:0}.ts-pileview-box{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box}.ts-pileview-box header{position:sticky;top:-12px;background:#0b1022;padding-top:2px;z-index:2}.ts-pileview-close{display:block;margin:14px auto 0;min-height:44px;padding:0 36px;font:700 15px var(--serif,serif);letter-spacing:.12em;color:#1b1407;background:linear-gradient(180deg,#f5e2ae,#caa75a);border:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer}.ts-detail:not([hidden])~.ts-coach,.ts-detail:not([hidden])~.ts-cycle{visibility:hidden}.tc-tag--p{left:auto;right:4%;top:3%;width:22cqw;height:22cqw;padding:0;display:grid;place-items:center;border-radius:50%;font:900 14cqw/1 Georgia,Times New Roman,serif;color:#1b1407;background:radial-gradient(circle at 35% 30%,#fff3cf,#e8c983 55%,#a9803f);border:1px solid #fff3cf;box-shadow:0 0 6px #e8c98399,0 1px 3px #000a}.ts-hand .tc--hand{touch-action:none}.tc--hand.is-dragging{opacity:.25}.tc.ts-drag{position:fixed;z-index:60;pointer-events:none;transform:rotate(-4deg) scale(1.06);box-shadow:0 16px 30px #000c;transition:box-shadow .15s,transform .15s}.tc.ts-drag.is-over{transform:rotate(0) scale(1.12);box-shadow:0 0 0 2px #f6e2a8,0 0 24px #f3cf7a,0 18px 34px #000c}.ts-res-slot.is-breakable{position:relative;cursor:pointer}.ts-res-slot.is-breakable>.tc{animation:tsBreakCard 1s ease-in-out infinite!important;outline:3px solid #ff6b6b;outline-offset:2px}@keyframes tsBreakCard{0%,to{box-shadow:0 0 6px 2px #ff4d4d88;filter:brightness(1)}50%{box-shadow:0 0 22px 8px #ff4d4d;filter:brightness(1.25)}}.ts-break-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;padding:3px 10px;font:900 15px/1.2 var(--serif,serif);font-style:normal;letter-spacing:.15em;color:#fff;background:#c0262ccc;border:1px solid #ffd0c8;border-radius:3px;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #000a}.ts-word.is-break{color:#ffd9d3;text-shadow:0 0 18px #ff4d4d,0 3px 12px #000;font-size:clamp(22px,6cqw,46px)}.motion-off .ts-res-slot.is-breakable>.tc{animation:none!important;box-shadow:0 0 14px 4px #ff4d4d}.ts-res .tc-name{display:flex!important;font-size:min(13cqw,calc(92cqw/var(--nl,5)))!important}.ts-decks button.ts-decks-close{display:flex;align-items:center;justify-content:center;width:auto;min-width:180px;min-height:44px;margin:14px auto 0;padding:0 36px;font:700 15px var(--serif,serif)!important;letter-spacing:.2em;text-align:center;color:#ecf0f7!important;background:#1c2130;border:1px solid #d7c39988;clip-path:none;gap:0}.ts-decks button.ts-decks-close:hover{border-color:#f2dfa8;background:#262c3e}@media(min-aspect-ratio:5/4){.ts-detail{left:auto!important;right:1.2cqw;top:24.4cqh!important}.ts-detail:not([hidden])~.ts-coach,.ts-detail:not([hidden])~.ts-cycle{visibility:visible}}.ts-res{pointer-events:none}.ts-res .ts-res-slot{pointer-events:auto}.rps-cycle[data-astro-cid-cdubymeg]{position:relative;margin:0;aspect-ratio:1;width:min(100%,300px)}.rps-cycle--sm[data-astro-cid-cdubymeg]{width:min(100%,210px)}.rps-cycle[data-astro-cid-cdubymeg] svg[data-astro-cid-cdubymeg]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rps-cycle__win[data-astro-cid-cdubymeg]{font:600 15px var(--serif,serif);fill:#e8c983;letter-spacing:.08em}.rps-cycle__node[data-astro-cid-cdubymeg]{position:absolute;transform:translate(-50%,-50%);width:26%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#16203c 55%,#0b1226);box-shadow:0 0 0 1.5px #d7c39999,0 6px 16px #000a}.rps-cycle__node[data-astro-cid-cdubymeg] img[data-astro-cid-cdubymeg]{width:78%;height:78%;object-fit:contain}.rps-cycle__node[data-astro-cid-cdubymeg] b[data-astro-cid-cdubymeg]{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);font:700 16px/1 var(--serif,serif);color:#f3e6c4;white-space:nowrap;text-shadow:0 1px 4px #000}.rps-cycle__node--attack[data-astro-cid-cdubymeg]{box-shadow:0 0 0 2px #f0b04c,0 6px 16px #000a}.rps-cycle__node--enhance[data-astro-cid-cdubymeg]{box-shadow:0 0 0 2px #4fc3e8,0 6px 16px #000a}.rps-cycle__node--defense[data-astro-cid-cdubymeg]{box-shadow:0 0 0 2px #b48cf5,0 6px 16px #000a}.rps-cycle--sm[data-astro-cid-cdubymeg] .rps-cycle__win[data-astro-cid-cdubymeg]{font-size:17px}.site-header.hdr{position:fixed;top:0;left:0;z-index:30;display:flex;align-items:center;justify-content:space-between;width:100%;height:72px;padding:0 clamp(16px,3vw,48px);gap:24px;border-bottom:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:height .3s,background .3s}.site-header.hdr.is-scrolled{height:64px;background:#070f21f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.hdr.is-scrolled:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(var(--page-progress,0));transform-origin:left}.hdr-brand{display:flex;align-items:center;min-height:44px;visibility:hidden;opacity:0}.hdr-brand img{display:block;width:auto;height:38px}.is-scrolled .hdr-brand{visibility:visible;opacity:1}.hdr-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);margin-left:auto}.hdr-nav a{position:relative;display:flex;align-items:center;min-height:44px;font:15px var(--sans);letter-spacing:.05em;color:#f1f3fb;text-shadow:0 1px 6px #05030fcc;white-space:nowrap}.hdr-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--gold);transition:right .25s}.hdr-nav a:hover{color:var(--gold)}.hdr-nav a:hover:after,.hdr-nav a[aria-current]:after{right:0}.hdr-actions{display:flex;align-items:center;gap:18px}.hdr .motion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;font:12px var(--sans);letter-spacing:.03em;color:#d6dcea;text-shadow:0 1px 6px #05030fcc}.hdr .motion-toggle:hover{color:var(--gold)}.hdr .motion-label{display:inline;font-size:12px}.hdr-motion-icon{position:relative;display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.motion-toggle[aria-pressed=true] .hdr-motion-icon{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.hdr-product{display:flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #d7c39980;border-radius:3px;font:14px var(--sans);letter-spacing:.05em;color:#f4e8cb;background:#0a0a1e66;white-space:nowrap}.hdr-product:hover{background:#d7c39926;color:#fff}.hdr .menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;padding:0;border-radius:3px;background:#0a0a1e66}.hdr .menu-toggle span{display:block;width:22px;height:2px;background:#f1f3fb;transition:transform .2s}.hdr .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.hdr .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.hdr-mobile{display:none}@media(max-width:1000px){.hdr-nav,.hdr-product,.hdr .motion-label{display:none}.hdr-actions{margin-left:auto;gap:6px}.hdr .menu-toggle{display:flex}.hdr-mobile{position:fixed;top:64px;left:0;right:0;z-index:40;display:block;max-height:calc(100dvh - 64px);padding:8px 24px 24px;overflow:auto;background:#0a1027f7;border-bottom:1px solid #d7c39947;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hdr-mobile[hidden]{display:none}.hdr-mobile a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid #a5c3dc26;font:17px var(--sans);letter-spacing:.05em;color:#f1f3fb}.hdr-mobile a:last-child{border-bottom:0;color:var(--gold)}.site-header.hdr,.site-header.hdr.is-scrolled{height:64px}.hdr-brand img{height:34px}}.hdr .hdr-sound{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;font:12px var(--sans);letter-spacing:.03em;color:#d6dcea;text-shadow:0 1px 6px #05030fcc,0 0 2px #05030f;opacity:.9}.hdr .hdr-sound:hover{color:var(--gold)}.hdr .hdr-sound[aria-pressed=true]{opacity:1;color:var(--gold)}.hdr-sound-icon{font-size:16px;line-height:1}.hdr .hdr-sound[aria-pressed=false] .hdr-sound-icon{text-decoration:line-through;text-decoration-thickness:2px}@media(max-width:1100px){.hdr .hdr-sound-label{display:none}}.sound-ask{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px));background:#05030fb8;backdrop-filter:blur(3px)}.sound-ask[hidden]{display:none}.sound-ask-box{width:min(420px,100%);padding:30px 26px 26px;border:1px solid #d7c39966;border-radius:6px;background:linear-gradient(180deg,#171338,#0b1027);box-shadow:0 18px 60px #000a;text-align:center;color:#e8edf8}.sound-ask-icon{margin:0 0 6px;font-size:30px;line-height:1;color:var(--gold)}.sound-ask-title{margin:0;font:600 19px/1.6 var(--serif,serif);letter-spacing:.04em}.sound-ask-sub{margin:6px 0 0;font:13px/1.7 var(--sans);color:#b9c0d6}.sound-ask-btns{display:flex;gap:12px;justify-content:center;margin-top:22px}.sound-ask-btns button{min-width:120px;min-height:48px;padding:0 18px;border-radius:4px;font:600 16px var(--sans);letter-spacing:.08em;cursor:pointer}.sound-ask-btns [data-sound=yes]{background:linear-gradient(180deg,#f6e4b6,#dcbd7c 55%,#bd9a5e);color:#1a1230;border:0}.sound-ask-btns [data-sound=no]{background:transparent;color:#d6dcea;border:1px solid #d7c39973}.sound-ask-btns button:hover{filter:brightness(1.08)}.sound-panel{position:fixed;z-index:120;top:calc(env(safe-area-inset-top,0px) + 66px);right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px;width:220px;padding:14px 16px;border:1px solid #d7c39966;border-radius:6px;background:linear-gradient(180deg,#171338f2,#0b1027f2);box-shadow:0 14px 40px #000a;color:#e8edf8;font:13px var(--sans)}.sound-panel[hidden]{display:none}.sound-panel-play{min-height:40px;border:1px solid #d7c39973;border-radius:4px;background:transparent;color:#e8edf8;font:600 14px var(--sans);letter-spacing:.06em;cursor:pointer}.sound-panel-play[aria-pressed=true]{background:linear-gradient(180deg,#f6e4b6,#dcbd7c 55%,#bd9a5e);color:#1a1230;border-color:transparent}.sound-panel-vol{display:flex;align-items:center;gap:10px}.sound-panel-vol span{flex:none;color:#b9c0d6}.sound-panel-vol input{flex:1;min-width:0;height:28px;accent-color:#dcbd7c}.hdr .hdr-lang{display:flex;align-items:center;gap:2px;margin-right:6px;padding:2px;border:1px solid #d7c39947;border-radius:4px}.hdr .hdr-lang a{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 6px;border-radius:3px;font:600 11px var(--sans);letter-spacing:.08em;color:#c9d0e2;text-shadow:0 1px 6px #05030fcc}.hdr .hdr-lang a:hover{color:var(--gold)}.hdr .hdr-lang a[aria-current=page]{background:#d7c39926;color:var(--gold)}.hdr-lang--menu{display:flex;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid #d7c39933}.hdr-lang--menu a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d7c39947;border-radius:4px;font:14px var(--sans)}.hdr-lang--menu a[aria-current=page]{border-color:var(--gold);color:var(--gold)}@media(max-width:1100px){.hdr .hdr-lang{display:none}}.hdr .hdr-lang-btn{display:none;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;font:600 12px var(--sans);letter-spacing:.06em;color:#d6dcea;text-shadow:0 1px 6px #05030fcc,0 0 2px #05030f}.hdr .hdr-lang-btn:hover,.hdr .hdr-lang-btn[aria-expanded=true]{color:var(--gold)}.hdr-lang-caret{font-size:9px;opacity:.8}.lang-panel{width:auto;min-width:200px}.hdr-lang--panel{display:flex;flex-direction:column;gap:8px}.hdr-lang--panel a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d7c39947;border-radius:4px;font:14px var(--sans);color:#e8edf8}.hdr-lang--panel a[aria-current=page]{border-color:var(--gold);color:var(--gold)}@media(max-width:1100px){.hdr .hdr-lang-btn{display:flex}}@media(min-width:1101px){.lang-panel{display:none!important}}.hero.hero-kv{--kv-h:clamp(560px,min(100svh,50vw),1120px);position:relative;isolation:isolate;height:var(--kv-h);min-height:0;max-height:none;overflow:hidden;background:#0b0718}.hero-kv-ambient{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;filter:blur(30px) saturate(1.1) brightness(.6);z-index:-3}.hero-kv-art{position:absolute;top:0;right:0;height:100%;aspect-ratio:16/9;z-index:-2;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%);mask-image:linear-gradient(90deg,transparent 0,#000 15%)}.hero-kv-img{display:block;width:100%;height:100%;object-fit:cover}.hero-kv-glow{position:absolute;left:37%;top:68%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#ffdf9a70,#b67cff33 58%,transparent);mix-blend-mode:screen;opacity:.34;pointer-events:none}.hero-kv-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#090616f0 0,#090616c4 15%,#09061666 27%,transparent 42%),linear-gradient(0deg,#080f20 0,transparent 9%),linear-gradient(180deg,#07051280 0,transparent 15%)}.hero-kv-copy{position:absolute;left:clamp(32px,4.4vw,110px);bottom:clamp(30px,6%,72px);width:clamp(270px,23.5vw,440px);display:flex;flex-direction:column;align-items:flex-start}.hero-kv-logo{width:112%;max-width:none;margin:0 0 clamp(10px,1.1vw,20px) -5%}.hero-kv-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 14px #05030f99)}.hero-kv-catch{font:700 clamp(21px,1.72vw,33px)/1.55 var(--serif);letter-spacing:.03em;color:#fff;text-shadow:0 2px 12px #05030fe6}.hero-kv-catch span,.hero-kv-desc span{display:block;white-space:nowrap}.hero-kv-desc{margin-top:clamp(8px,.8vw,14px);font-family:var(--sans);font-size:clamp(14px,1.05vw,17px);line-height:1.75;letter-spacing:.03em;color:#e2deee;text-shadow:0 1px 8px #05030fe6}.hero-kv-cta{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:60px;margin-top:clamp(14px,1.4vw,24px);padding:0 22px;border-radius:4px;background:linear-gradient(180deg,#f6e4b6,#dcbd7c 55%,#bd9a5e);color:#1a1230;box-shadow:0 8px 26px #e3b86a47;overflow:hidden}.hero-kv-cta:before{content:"";position:absolute;inset:3px;border:1px solid #6f4f1c47;border-radius:2px;pointer-events:none}.hero-kv-cta:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,#fff8e68c,transparent);pointer-events:none;opacity:0}.hero-kv-cta b{font:700 19px var(--serif);letter-spacing:.08em;white-space:nowrap}.hero-kv-cta small{font-size:13px;letter-spacing:.02em;color:#3d2c17;white-space:nowrap}.hero-kv-cta i{flex:none;margin-left:auto;font-style:normal;font-size:20px}@media(max-width:1360px)and (min-width:1101px){.hero-kv-cta{gap:10px;padding:0 18px}.hero-kv-cta i{display:none}}.hero-kv-cta:hover{background:linear-gradient(180deg,#fff0c9,#e8ca8a 55%,#c9a668)}.hero-kv-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}html:not(.motion-off) .hero-kv-cta:hover:after{opacity:1;left:110%;transition:left .6s ease-out}@media(prefers-reduced-motion:no-preference){.hero-kv-img{transform-origin:60% 62%;animation:hero-kv-in 1.6s cubic-bezier(.33,1,.68,1) both}.hero-kv-copy>*{animation:hero-copy-in .7s cubic-bezier(.33,1,.68,1) .1s both}.hero-kv-copy>:nth-child(2){animation-delay:.18s}.hero-kv-copy>:nth-child(3){animation-delay:.26s}.hero-kv-copy>:nth-child(4){animation-delay:.34s}}@keyframes hero-kv-in{0%{transform:scale(1.05)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(14px)}}.news-bar.hero-news{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(14px,2vw,32px);max-width:none;margin:0;min-height:76px;padding:12px clamp(16px,4.4vw,110px);border-top:1px solid #d7c39947;border-bottom:1px solid #d7c39924;background:linear-gradient(90deg,#141034,#0a1026 62%)}.news-bar.hero-news .hero-news-label{flex:none;padding:5px 12px;border:1px solid #d7c39973;border-radius:2px;font:14px/1.4 var(--sans);letter-spacing:.08em;color:var(--gold)}.news-bar.hero-news .hero-news-gold{display:block;width:auto;height:clamp(32px,3vw,44px);filter:drop-shadow(0 2px 6px #05030f99)}.news-bar.hero-news .hero-news-link{display:flex;align-items:center;gap:10px;min-height:44px;margin-left:auto;font:15px var(--sans);letter-spacing:.05em;color:#e8edf8;white-space:nowrap}.news-bar.hero-news .hero-news-link span{margin:0;color:var(--gold)}.news-bar.hero-news .hero-news-link:hover{color:var(--gold)}@media(max-width:1100px){.hero.hero-kv{height:auto;background:#080f20}.hero-kv-ambient,.hero-kv-shade{display:none}.hero-kv-art{position:relative;width:100%;height:auto;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 16%);mask-image:linear-gradient(0deg,transparent 0,#000 16%)}.hero-kv-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07051280 0,transparent 18%);pointer-events:none}.hero-kv-copy{position:relative;left:auto;bottom:auto;width:auto;margin-top:-34px;padding:0 clamp(24px,5vw,56px) 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px clamp(20px,4vw,44px);align-items:center}.hero-kv-logo{grid-area:1/1;width:min(100%,340px);margin:0}.hero-kv-catch{grid-area:2/1;font-size:clamp(20px,2.7vw,26px)}.hero-kv-desc{grid-area:1/2;margin:0;font-size:15px}.hero-kv-cta{grid-area:2/2;margin:0}}@media(max-width:720px)and (orientation:portrait){.hero-kv-art{aspect-ratio:1190/1440;margin-top:-7vw;-webkit-mask-image:linear-gradient(0deg,transparent 6%,#00000057 15%,#000 25%);mask-image:linear-gradient(0deg,transparent 6%,#00000057 15%,#000 25%)}.hero-kv-art:after{background:none}.hero-kv-glow{left:40%;top:80%;width:80%}.hero-kv-copy{display:flex;align-items:center;gap:0;margin-top:-9vw;padding:0 16px 24px;text-align:center}.hero-kv-logo{width:58vw;max-width:360px;margin:0 0 4px}.hero-kv-catch{font-size:clamp(19px,5.4vw,28px);line-height:1.5}.hero-kv-cta{order:1;max-width:420px;min-height:56px;margin-top:10px;text-align:left}.hero-kv-desc{order:2;margin-top:14px;font-size:15px}.hero-kv-copy .hero-kv-desc span{white-space:normal}.news-bar.hero-news{min-height:0;gap:12px;padding:10px 16px}.news-bar.hero-news .hero-news-label{font-size:13px;padding:4px 8px}.news-bar.hero-news .hero-news-gold{height:26px}.news-bar.hero-news .hero-news-link{font-size:14px;gap:6px}}@media(max-width:720px)and (orientation:portrait)and (max-height:700px){.hero-kv-logo{width:50vw}.hero-kv-copy{margin-top:-30vw}}.hero-kv-cta small{white-space:normal;min-width:0;line-height:1.35}.hero-kv-cta b,.hero-kv-cta i{flex:none}.hero-kv-desc{text-shadow:0 1px 3px #05030f,0 1px 10px #05030ff2,0 0 22px #05030fcc}.stw{position:relative;padding:clamp(88px,9vw,140px) 0 clamp(72px,8vw,130px);background:linear-gradient(180deg,#0b1326 0,#0b1730 52%,#080f20);scroll-margin-top:64px;overflow:hidden}.stw-head{padding:0 8%;margin-bottom:clamp(36px,4.5vw,68px)}.stw-kicker{margin:0 0 10px;color:var(--gold);font-size:14px;line-height:1.6;letter-spacing:.24em}.stw-title{margin:0;color:var(--silver);font-size:clamp(34px,4vw,60px);line-height:1.45;letter-spacing:.06em}.stw-scene{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,84px)}.stw-scene+.stw-scene{margin-top:clamp(64px,8vw,120px)}.stw-scene--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.stw-scene--flip .stw-frame{order:2}.stw-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c162b}.stw-plate{position:absolute;inset:-6% 0}.stw-plate img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.stw-world+.stw-world{opacity:0}.stw-copy{box-sizing:border-box;max-width:calc(33em + 8vw);padding-right:8vw}.stw-scene--flip .stw-copy{padding-left:8vw;padding-right:0}.stw-subtitle{margin:0 0 18px;color:#efe3c8;font-size:clamp(23px,2.2vw,32px);line-height:1.5;letter-spacing:.05em}.stw-copy p{margin:0;color:#ccd6e6;font-size:16px;line-height:2}.stw-copy p+p{margin-top:14px}@media(max-width:1100px){.stw-scene,.stw-scene--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}.stw-scene--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media(max-width:720px){.stw-head{padding:0 20px}.stw-title{font-size:30px;letter-spacing:.04em}.stw-scene,.stw-scene--flip{display:block}.stw-scene+.stw-scene{margin-top:56px}.stw-plate{inset:0}.stw-copy,.stw-scene--flip .stw-copy{max-width:none;padding:22px 20px 0}.stw-subtitle{font-size:23px;margin-bottom:12px}.stw-copy p{line-height:1.9}}.char-sec{position:relative;z-index:1;padding:clamp(72px,9vw,128px) 0 clamp(56px,6vw,88px);overflow:hidden}.char-sec button:focus-visible,.char-sec [tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.char-sec [hidden]{display:none!important}.char-head{width:min(1320px,calc(100% - 64px));margin:0 auto clamp(24px,3vw,40px)}.char-head h2{font-size:clamp(30px,3.6vw,52px);line-height:1.4;letter-spacing:.06em;margin-bottom:12px}.char-head p{font-size:17px;line-height:1.9;color:#d6deea}.char-head p,.char-lead,.char-desc,.char-note{text-wrap:pretty}.char-stage{position:relative;width:min(1320px,calc(100% - 64px));margin:0 auto;min-height:720px;display:grid;grid-template-columns:172px minmax(0,1fr) minmax(330px,36%);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"teams info card" "teams roster card";background:#0a1326;border:1px solid rgba(215,195,153,.34);box-shadow:0 30px 70px #0000006b;isolation:isolate}.char-world{position:absolute;inset:0;z-index:-1;overflow:hidden}.char-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.char-world:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#060b1aeb 0,#060b1ac2 38%,#060b1a57 66%,#060b1a0f),linear-gradient(0deg,#060b1a9e 0,#060b1a00 34%)}.char-teams{grid-area:teams;display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:#050a189e;border-right:1px solid rgba(215,195,153,.26)}.char-group{display:block;padding:4px 8px 6px;font-size:13px;letter-spacing:.14em;color:#b8c3d6}.char-group-pro{margin-top:10px;padding-top:12px;border-top:1px solid rgba(215,195,153,.34);color:var(--gold);font-weight:700;letter-spacing:.08em}.char-team{display:flex;align-items:center;gap:10px;min-height:54px;padding:3px 8px 3px 4px;text-align:left;border-radius:2px;transition:background .2s}.char-team:hover{background:#d7c3991a}.char-team[aria-selected=true]{background:linear-gradient(90deg,#d7c39942,#d7c3990d)}.char-crest{flex:none;position:relative;display:grid;place-items:center;width:48px;height:48px;background:url(/assets/characters/crest.webp) center/contain no-repeat,radial-gradient(circle closest-side,#0b1530 0 56%,transparent 58%)}.char-crest b{font-family:var(--serif);font-size:16px;line-height:1;color:#efe3c6}.char-team[aria-selected=true] .char-crest{filter:drop-shadow(0 0 7px rgba(235,214,160,.75))}.char-team-name{font-size:15px;line-height:1.3;color:#dbe3ef;white-space:nowrap}.char-team[aria-selected=true] .char-team-name{color:#f3e7c9;font-weight:700}.char-pro-mark{display:none}.char-roster{grid-area:roster;padding:0 clamp(20px,3vw,44px) 24px}.char-lead{max-width:34em;margin-bottom:12px;font-size:15px;line-height:1.75;color:#c6d1e2}.char-faces{display:flex;flex-wrap:wrap;gap:8px 10px}.char-face{display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;padding:4px 0}.char-face-wrap{position:relative;display:block;width:68px;height:68px}.char-face-img{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #d7c39980;transition:box-shadow .2s,transform .2s}.char-face-img img{width:100%;height:100%;object-fit:cover}.char-face:hover .char-face-img{box-shadow:0 0 0 2px #d7c399cc}.char-face[aria-selected=true] .char-face-img{box-shadow:0 0 0 2px #f0dcae,0 0 14px var(--char-accent,#d7c399)}.char-face-voice{position:absolute;right:-3px;bottom:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:13px;line-height:1;color:#0a1326;background:#ecd9ad;box-shadow:0 1px 4px #00000080}.char-face-name{font-size:13px;line-height:1.35;color:#c6d1e2;text-align:center}.char-face[aria-selected=true] .char-face-name{color:#f3e7c9;font-weight:700}.char-info{grid-area:info;align-self:center;padding:32px clamp(20px,3vw,44px) 16px;touch-action:pan-y;text-shadow:0 1px 8px rgba(4,8,20,.75)}.char-role{font-size:15px;letter-spacing:.06em;color:var(--gold)}.char-name{margin:2px 0 14px;font-size:clamp(36px,4.2vw,60px);line-height:1.3;letter-spacing:.06em;color:#fff}.char-quote{max-width:24em;padding-left:16px;border-left:2px solid var(--char-accent,#d7c399);font-family:var(--serif);font-weight:700;font-size:clamp(20px,1.8vw,25px);line-height:1.6;letter-spacing:.04em;color:#f2f6ff;white-space:pre-line}.char-desc{max-width:30em;margin-top:14px;font-size:16px;line-height:1.85;color:#d6deea}.char-voice-slot{min-height:48px;margin-top:16px}.char-voice{display:inline-flex;align-items:center;gap:11px;min-height:46px;padding:0 22px;border:1px solid rgba(215,195,153,.7);border-radius:2px;font-size:15px;color:#f3e7c9;background:#0a1428b3;transition:background .2s}.char-voice:hover{background:#d7c39933}.char-voice-bars{display:inline-flex;align-items:center;gap:3px;height:16px}.char-voice-bars i{display:block;width:2px;height:40%;background:#ecd9ad}.char-voice-bars i:nth-child(2){height:100%}.char-voice-bars i:nth-child(3){height:65%}.char-voice-bars i:nth-child(4){height:30%}.char-voice.is-playing .char-voice-bars i{animation:char-voice-beat .7s ease-in-out infinite alternate}.char-voice.is-playing .char-voice-bars i:nth-child(2){animation-delay:.15s}.char-voice.is-playing .char-voice-bars i:nth-child(3){animation-delay:.3s}.char-voice.is-playing .char-voice-bars i:nth-child(4){animation-delay:.45s}@keyframes char-voice-beat{0%{height:25%}to{height:100%}}html.motion-off .char-voice.is-playing .char-voice-bars i{animation:none}@media(prefers-reduced-motion:reduce){.char-voice.is-playing .char-voice-bars i{animation:none}}.char-card{grid-area:card;align-self:center;justify-self:center;width:min(400px,calc(100% - 44px));margin:28px 0;touch-action:pan-y}.char-card-art{position:relative;aspect-ratio:3/4;overflow:hidden;background:#0a1326;border:1px solid rgba(235,214,160,.75);box-shadow:0 22px 48px #00000094}.char-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.char-card figcaption{width:fit-content;margin:12px auto 0;padding:2px 14px;font-size:14px;line-height:1.7;color:#f0e2c1;background:#060b1abd}.char-stage:has(.char-card--closing){grid-template-columns:172px minmax(0,1fr) minmax(420px,46%)}.char-card--closing{width:min(600px,calc(100% - 44px))}.char-card--closing .char-card-art{aspect-ratio:16/9}.char-note{width:min(1320px,calc(100% - 64px));margin:18px auto 0;font-size:15px;line-height:1.85;color:#c6d1e2}@media(max-width:1099px){.char-stage{min-height:0;grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"teams teams" "roster roster" "card info"}.char-world{position:relative;inset:auto;grid-area:card;z-index:0;height:100%}.char-world:after{background:linear-gradient(0deg,#060b1a80 0,#060b1a0d 40%)}.char-card{position:relative;z-index:1}.char-teams{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:12px 8px;border-right:0;border-bottom:1px solid rgba(215,195,153,.26)}.char-group{display:none}.char-team{position:relative;flex-direction:column;justify-content:flex-start;gap:3px;min-height:80px;padding:4px 0;text-align:center}.char-team[aria-selected=true]{background:linear-gradient(180deg,#d7c39942,#d7c3990a)}.char-team-name{font-size:13px}.char-pro-mark{display:block;position:absolute;top:0;right:1px;padding:0 4px;font-size:11px;line-height:1.5;font-weight:700;color:#0a1326;background:#ecd9ad}.char-roster{padding:14px 18px 12px;border-bottom:1px solid rgba(215,195,153,.2)}.char-info{align-self:center;padding:22px 24px}.char-stage:has(.char-card--closing){grid-template-columns:minmax(0,1fr);grid-template-areas:"teams" "roster" "card" "info"}.char-card--closing{width:min(640px,calc(100% - 40px));margin:20px 0 6px}}@media(max-width:720px){.char-head{width:auto;margin:0 16px 20px}.char-head h2{font-size:7vw;letter-spacing:.04em}.char-head p{font-size:16px}.char-stage{width:auto;margin:0 16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"teams" "roster" "card" "info"}.char-teams{grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 4px}.char-team{min-height:76px}.char-crest{width:46px;height:46px}.char-team-name{font-size:12px;letter-spacing:-.01em}.char-roster{padding:12px 12px 10px}.char-lead{margin-bottom:8px;font-size:15px;line-height:1.7}.char-faces{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.char-face{flex:1 1 0;min-width:0;max-width:68px;padding:3px 0;min-height:60px}.char-face-wrap{width:54px;height:54px}.char-face-voice{width:20px;height:20px;font-size:12px}.char-face-name{display:none}.char-card{width:min(62%,250px);margin:18px 0 14px}.char-card figcaption{font-size:13px;margin-top:8px;padding:2px 10px;white-space:nowrap;position:relative;left:50%;transform:translate(-50%);max-width:calc(100vw - 48px);overflow:hidden;text-overflow:ellipsis}.char-card--closing{width:calc(100% - 20px);margin:12px 0 6px}.char-info{padding:18px 18px 20px}.char-name{font-size:34px;margin-bottom:10px}.char-quote{font-size:20px}.char-voice-slot{min-height:0}.char-note{width:auto;margin:14px 16px 0;font-size:15px}}@media(min-width:1101px){.char-stage:has(.char-card--closing){grid-template-columns:172px minmax(0,1fr);grid-template-areas:"teams main" "teams roster"}.char-stage:has(.char-card--closing) .char-card--closing{grid-area:main;width:100%;margin:0;align-self:stretch}.char-stage:has(.char-card--closing) .char-card--closing .char-card-art{border:0;box-shadow:none;width:74%;margin-left:auto;aspect-ratio:16/9;-webkit-mask:linear-gradient(90deg,transparent 0%,#000 22%);mask:linear-gradient(90deg,transparent 0%,#000 22%)}.char-stage:has(.char-card--closing) .char-card--closing{align-self:center}.char-stage:has(.char-card--closing) .char-info{grid-area:main;z-index:2;align-self:center;max-width:36%;padding-left:clamp(28px,3vw,52px)}}@media(min-width:1101px){.char-stage:has(.char-card--closing) .char-info{max-width:min(46%,520px);min-width:360px}.char-stage:has(.char-card--closing) .char-name{white-space:nowrap;font-size:clamp(34px,3.6vw,56px)}}.sys{position:relative;padding:clamp(88px,10vw,150px) 16px clamp(80px,9vw,130px);overflow:hidden}.sys h2,.sys h3{letter-spacing:.04em;margin:0}.sys-head{max-width:720px;margin:0 auto clamp(48px,7vw,96px);text-align:center}.sys-kicker{color:var(--gold);font-size:15px;letter-spacing:.2em;margin-bottom:12px}.sys-head h2{font-size:clamp(32px,4.4vw,56px);line-height:1.4}.sys-head h2 span{display:inline-block}.sys-lead{margin-top:20px;color:#c5ccde;font-size:16px;line-height:1.9;word-break:auto-phrase;text-wrap:balance}.sys-flow{list-style:none;margin:0 auto;padding:0;max-width:1180px;display:grid;gap:clamp(64px,8vw,120px)}.sys-step{display:grid;gap:22px;min-width:0}.sys-frame{min-width:0;border:12px solid transparent;border-image:url(/assets/system/plate.webp) 46 / 12px / 0 stretch;background:#050a16;filter:drop-shadow(0 18px 40px #02061299)}.sys-clip{display:block;width:100%;height:auto;border-radius:4px;background:#050a16}.sys-label{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:15px;letter-spacing:.12em}.sys-label__no{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid #d7c39988;border-radius:50%;font-family:var(--serif);font-size:15px;letter-spacing:0;line-height:1}.sys-copy h3{margin-top:12px;font-size:clamp(23px,2.5vw,33px);line-height:1.5;word-break:auto-phrase}.sys-text{margin-top:14px;color:#c5ccde;font-size:16px;line-height:1.95;word-break:auto-phrase;text-wrap:pretty}.sys-crests{list-style:none;margin:20px 0 4px;padding:0;display:flex;align-items:center;gap:clamp(4px,1.4vw,12px)}.sys-crests__item{flex:0 1 76px;min-width:0;display:grid;justify-items:center;gap:4px}.sys-crests__item img{width:100%;height:auto;max-width:76px}.sys-crests__item span{font-family:var(--serif);font-size:17px;line-height:1.2;color:var(--silver)}.sys-crests__item:last-child{opacity:.55}.sys-crests__win{flex:none;color:var(--gold);font-size:15px;padding-bottom:26px}.sys-rules{max-width:1180px;margin:clamp(64px,8vw,110px) auto 0}.sys-rules__head{font-size:clamp(22px,2.4vw,30px);line-height:1.5;margin:0 0 18px}.sys-rules__head:not(:first-child){margin-top:clamp(44px,5vw,64px)}.sys-rules__lead{margin:-6px 0 18px;color:#c5ccde;font-size:15px;line-height:1.9}.sys-rules__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.sys-rules__grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.sys-rule{padding:20px 22px 22px;background:linear-gradient(180deg,#121a2ed9,#0b1122d9);border:1px solid #d7c39940;border-radius:4px}.sys-rule__label{margin:0;color:var(--gold);font-size:14px;letter-spacing:.12em}.sys-rule h4{margin:8px 0 0;font-family:var(--serif);font-size:clamp(18px,1.7vw,21px);line-height:1.5;word-break:auto-phrase}.sys-rule p:last-child{margin:10px 0 0;color:#c5ccde;font-size:15px;line-height:1.85;word-break:auto-phrase;text-wrap:pretty}.sys-rule--char{display:flex;gap:16px;align-items:flex-start}.sys-rule--char img{flex:none;width:76px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border:1px solid #d7c39966}.sys-cta{margin:clamp(64px,8vw,110px) auto 0;text-align:center}.sys-cta p{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1.5;letter-spacing:.06em}.sys-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:22px;padding:0 40px;border-radius:4px;background:linear-gradient(180deg,#f0dfb4,#c9a96a);color:#101a2e;font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.08em;box-shadow:0 8px 28px #02061288;transition:filter .2s,transform .2s}.sys-cta__button:hover{filter:brightness(1.1);transform:translateY(-1px)}.sys-cta__button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.motion-off .sys-cta__button{transition:none;transform:none}@media(min-width:900px){.sys{padding-left:clamp(32px,6vw,96px);padding-right:clamp(32px,6vw,96px)}.sys-step{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}.sys-step:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.sys-step:nth-child(2n) .sys-frame{order:2}.sys-frame{border-width:14px;border-image-width:14px}.sys-step--cadenza{grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px}.sys-step--cadenza .sys-frame{width:min(100%,960px)}.sys-step--cadenza .sys-copy{max-width:680px;text-align:center}.sys-step--cadenza .sys-label{justify-content:center}}.sys-cycle{display:flex;justify-content:center;margin:6px 0 22px}.cards-sec{position:relative;background:#03060f;color:var(--silver);isolation:isolate;overflow-x:clip}.cards-spot{position:relative;height:240vh;height:240svh}.cards-spot-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:600px;overflow:hidden;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:22px;padding:82px 20px 84px;background:radial-gradient(ellipse 90% 60% at 50% 40%,#0e1a38,#03060f 72%)}.cards-wall{position:absolute;inset:0;z-index:0;opacity:.6;display:grid;grid-template-rows:1fr 1fr;gap:3px}.cards-wall picture{display:block;min-height:0}.cards-wall img{width:100%;height:100%;object-fit:cover;object-position:12% 50%}.cards-wall-more img{object-position:88% 50%}.cards-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 42% at 50% 34%,#03060fb8,#03060f00),linear-gradient(#03060f,#03060f40 22%,#03060f8c 52%,#03060ff2 78%,#03060f)}.cards-spot-glow{position:absolute;z-index:1;left:50%;top:40%;width:min(130vw,720px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffe6b466,#a5dbec2e,#a5dbec00 68%);pointer-events:none}.cards-spot-card{position:relative;z-index:2;width:min(46vw,25svh);min-width:150px;aspect-ratio:480 / 770;padding:0;perspective:1100px;will-change:transform}.cards-spot-card .cards-face{box-shadow:0 18px 34px #000c}[data-cards-flip],[data-cards-wall],[data-cards-glow]{will-change:transform,opacity;backface-visibility:hidden}.cards-hint{position:absolute;z-index:3;left:0;right:0;bottom:96px;margin:0;text-align:center;font-size:13px;letter-spacing:.08em;color:var(--muted)}.cards-spot-text{position:relative;z-index:3;max-width:34em;text-align:left}.cards-spot-text h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(27px,7.4vw,56px);line-height:1.32;letter-spacing:.02em;color:#fff;text-shadow:0 2px 18px #000}.cards-spot-text p{margin:0;font-size:15px;line-height:1.85;color:#d6deeb;text-shadow:0 1px 10px #000}.cards-flip{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}.cards-face{position:relative;display:block;width:100%;aspect-ratio:480 / 770;background:#070b16;border-radius:5%/3%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cards-flip>.cards-face{position:absolute;inset:0}.cards-face-back{transform:rotateY(180deg);background:none}.cards-face-back img{width:100%;height:100%;object-fit:cover}.cards-art{position:absolute;left:5%;top:6%;width:89.7%;height:70.4%;object-fit:cover;object-position:50% 20%}.cards-face:has(.cards-frame[src*=crystal-fortissimo]) .cards-art{left:0;top:4.8%;width:100%;height:72%}.cards-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cards-plate{position:absolute;inset:79.5% 7% 5.5%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:clamp(11px,3.1vw,16px);line-height:1.3;color:#f4ead6;word-break:keep-all;overflow-wrap:anywhere;overflow:hidden}.cards-spot-card .cards-plate,.cards-card-duo .cards-plate{font-size:clamp(13px,3.7vw,19px)}.cards-card{display:block;width:100%;padding:0;transition:transform .25s ease,filter .25s ease}.cards-card-duo{perspective:1000px}@media(hover:hover){.cards-card:hover{transform:translateY(-6px);filter:brightness(1.1)}.cards-spot-card:hover .cards-face{filter:brightness(1.08)}}.cards-types,.cards-combos{position:relative;max-width:1180px;margin:0 auto;padding:64px 20px 12px}.cards-head{margin-bottom:26px}.cards-head h3{margin:0 0 10px;text-wrap:balance;font-family:var(--serif);font-size:clamp(23px,6vw,36px);line-height:1.4;color:#fff}.cards-head p{margin:0;font-size:16px;line-height:1.85;color:#c9d3e3}.cards-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:6px;margin-bottom:8px}.cards-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:8px 2px 6px;border-radius:8px;border:1px solid transparent;opacity:.74;transition:opacity .2s,background .2s,border-color .2s}.cards-tab img{width:44px;height:44px}.cards-tab b{font-family:var(--serif);font-size:18px;line-height:1.3;color:#fff;font-weight:700}.cards-tab-ff b{font-size:13px;line-height:1.8;white-space:nowrap}.cards-tab small{font-size:12px;line-height:1.3;color:#d3dcea;text-align:center}.cards-tab[aria-selected=true]{opacity:1;border-color:#d7c39970;background:#ffffff0d}.cards-tab:hover{opacity:1}.cards-panels{position:relative;--cards-tilt: 0deg}.cards-panel{position:relative;padding:24px 0 8px}.cards-panel[hidden]{display:none}.cards-panel:before{content:"";position:absolute;left:50%;top:0;z-index:0;width:150%;height:440px;transform:translate(-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--cards-tint, #a5dbec) 0%,transparent 72%);opacity:.28;pointer-events:none}.cards-panel-hibiki{--cards-tint: #ff9a3c}.cards-panel-ritsu{--cards-tint: #3f9dff}.cards-panel-shirabe{--cards-tint: #a76dff}.cards-panel-ff{--cards-tint: #ffd27a}.cards-emblem{--cards-emblem: min(98vw, 400px);position:absolute;z-index:0;left:50%;top:50%;width:var(--cards-emblem);height:var(--cards-emblem);margin:calc(var(--cards-emblem) / -2) 0 0 calc(var(--cards-emblem) / -2);max-width:none;pointer-events:none}.cards-emblem{display:none}.cards-duo{position:relative;z-index:1;display:flex;justify-content:center;gap:14px;margin:34px 0 44px}.cards-duo .cards-card-duo{position:relative;z-index:1}.cards-duo .cards-card-duo{width:min(42vw,180px)}.cards-tilt{display:block;transform-style:preserve-3d}.cards-duo .cards-card-duo:nth-of-type(1) .cards-tilt{transform:rotateY(var(--cards-tilt))}.cards-duo .cards-card-duo:nth-of-type(2) .cards-tilt{transform:rotateY(calc(var(--cards-tilt) * -1))}.cards-card-duo .cards-flip{aspect-ratio:480 / 770;height:auto}.cards-row{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px}.cards-row>li{flex:0 0 calc((100% - 16px) / 3);min-width:0}.cards-blackout{position:absolute;inset:-6px;z-index:3;background:#03060f;visibility:hidden;opacity:0;pointer-events:none}.cards-combos{padding-top:72px;padding-bottom:80px}.cards-combo{padding:22px 16px 24px;margin-bottom:18px;border-top:1px solid #d7c3994d;background:linear-gradient(#0d1730cc,#080e1fcc)}.cards-combo-owner{margin:0 0 4px;font-size:13px;letter-spacing:.08em;color:var(--gold)}.cards-combo h4{margin:0 0 18px;word-break:auto-phrase;text-wrap:balance;font-family:var(--serif);font-size:clamp(21px,5.6vw,30px);line-height:1.45;color:#fff}.cards-steps{list-style:none;margin:0;padding:0;counter-reset:cards-step;display:grid;gap:14px}.cards-steps>li{counter-increment:cards-step;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.cards-steps p{position:relative;margin:0;font-size:16px;line-height:1.8;color:#e2e8f2}.cards-steps p:before{content:counter(cards-step);display:block;font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--gold);margin-bottom:2px}.cards-steps .cards-plate{left:8.5%;right:8.5%;font-size:11px}.cards-payoff{margin:20px 0 0;font-family:var(--serif);font-size:clamp(19px,5vw,26px);line-height:1.5;color:#ffe9bd}.cards-foot{margin:16px 0 0;font-size:13px;color:var(--muted)}.cards-cta{margin:18px 0 0}.cards-cta a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);color:#fff;font-size:16px;text-decoration:none;transition:background .2s}.cards-cta a:after{content:"→";margin-left:12px;color:var(--gold)}.cards-cta a:hover{background:#d7c39926}.cards-dialog{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.cards-dialog .cards-dialog-art{width:auto;max-width:100%;max-height:52dvh;margin:0 auto;border-radius:4px}.cards-dialog-body{min-width:0}.cards-dialog-kind{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:#fff}.cards-dialog .cards-dialog-kind img{width:32px;height:32px;max-height:none;margin:0}.cards-dialog-owner{margin:4px 0 12px;font-size:14px;color:var(--gold)}.cards-dialog ul{margin:0;padding:0;list-style:none}.cards-dialog li{padding:9px 0;border-top:1px solid #ffffff1f;font-size:16px;line-height:1.7;color:#e8edf5}.cards-dialog-note{margin:14px 0 0;font-size:13px;color:var(--muted)}@media(min-width:900px){.cards-spot-stage{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;align-content:center;gap:5vw;padding:88px 8vw 40px}.cards-spot-card{width:min(22vw,40vh,340px);justify-self:end}.cards-spot-glow{left:50%;top:50%}.cards-wall{grid-template-rows:1fr}.cards-wall-more{display:none}.cards-wall img{object-position:50% 50%}.cards-veil{background:radial-gradient(ellipse 34% 66% at 30% 50%,#03060fa8,#03060f00),linear-gradient(90deg,#03060f00 40%,#03060fd9 62% 100%),linear-gradient(#03060f,#03060f00 18% 82%,#03060f)}.cards-hint{bottom:44px;font-size:14px}.cards-spot-text h2{font-size:clamp(27px,3.2vw,48px)}.cards-spot-text p{font-size:17px}.cards-types,.cards-combos{padding-left:32px;padding-right:32px}.cards-types{padding-top:104px}.cards-head{margin-bottom:34px;text-align:center}.cards-head p{font-size:17px}.cards-tabs{max-width:680px;margin:0 auto 12px;gap:10px}.cards-tab{min-height:116px}.cards-tab img{width:60px;height:60px}.cards-tab b{font-size:22px}.cards-tab-ff b{font-size:15px;line-height:1.9;letter-spacing:0}.cards-tab small{font-size:13px}.cards-panel:before{height:620px}.cards-emblem{--cards-emblem: 620px}.cards-duo{gap:36px;margin:70px 0 80px}.cards-duo .cards-card-duo{width:262px}.cards-row{gap:18px;max-width:1040px;margin:0 auto}.cards-row>li{flex-basis:calc((100% - 72px)/5)}.cards-plate{font-size:15px}.cards-spot-card .cards-plate,.cards-card-duo .cards-plate{font-size:19px}.cards-combos{padding-top:110px;padding-bottom:120px}.cards-combo{padding:34px 40px 36px;margin-bottom:26px}.cards-combo h4{margin-bottom:26px}.cards-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cards-steps>li{grid-template-columns:1fr;justify-items:center;align-items:start}.cards-steps .cards-card{width:200px}.cards-steps .cards-plate{font-size:14px}.cards-payoff{margin-top:30px;text-align:center}.cards-foot,.cards-cta{text-align:center}.cards-dialog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}.cards-dialog .cards-dialog-art{max-height:68dvh}}@media(max-width:720px){.cards-spot{height:auto}.cards-spot-stage{position:relative;height:auto;min-height:0;padding-top:72px;padding-bottom:40px}.cards-hint{display:none}}.motion-off .cards-spot{height:auto}.motion-off .cards-spot-stage{position:relative;height:auto;min-height:0;padding-top:96px;padding-bottom:48px}.motion-off .cards-hint{display:none}#cards-title{word-break:keep-all;overflow-wrap:anywhere}.modes{position:relative;padding:clamp(72px,9vw,128px) clamp(16px,6vw,96px);background:linear-gradient(180deg,var(--night),#0b1530 38%,var(--night));overflow:hidden;word-break:auto-phrase}.modes-title,.modes-lead,.modes-hook,.modes-once-hook,.modes-dress-title,.modes-dress-note{text-wrap:balance}.modes-inner{max-width:1240px;margin:0 auto;display:grid;gap:clamp(20px,2.6vw,36px)}.modes-head{text-align:center;margin-bottom:clamp(8px,2vw,24px)}.modes-title{font-family:var(--serif);font-size:clamp(32px,4.4vw,58px);line-height:1.3;letter-spacing:.04em;margin:0;color:var(--silver)}.modes-lead{margin:14px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.8;color:var(--muted)}.modes-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;min-height:clamp(480px,42vw,580px);border:1px solid rgba(215,195,153,.32);background:var(--ink)}.modes-panel-bg{position:absolute;inset:-8% 0;z-index:-2;width:100%;height:116%;object-fit:cover;max-width:none}.modes-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.modes-copy{align-self:center;padding:clamp(24px,4vw,56px);max-width:560px}.modes-name{margin:0;font-family:var(--serif);font-size:clamp(44px,5.2vw,72px);line-height:1.15;letter-spacing:.06em;background:linear-gradient(180deg,#fff3d2 8%,#e6c583,#b08a4c 96%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(4,8,20,.7))}.modes-hook{margin:12px 0 0;font-family:var(--serif);font-size:clamp(21px,2.1vw,29px);line-height:1.5;color:var(--silver);text-shadow:0 1px 8px rgba(4,8,20,.9)}.modes-body{margin:16px 0 0;font-size:16px;line-height:1.9;color:#dbe3f2;text-shadow:0 1px 6px rgba(4,8,20,.95)}.modes-panel--online{border-color:#f0d28db3;min-height:clamp(420px,38vw,540px)}.modes-panel--online:after{background:linear-gradient(90deg,#060e20f0,#060e20cc 46%,#060e2033)}.modes-panel--online .modes-panel-bg{inset:0;height:100%}.modes-plan{display:inline-block;margin:0 0 10px;padding:3px 12px;border:1px solid rgba(240,210,141,.8);font-size:13px;letter-spacing:.2em;color:#f0d28d;background:#060e2099}.modes-plan-note{margin:14px 0 0;font-size:12px;color:#aab6c8}@media(max-width:720px){.modes-panel--online:after{background:linear-gradient(180deg,#060e208c,#060e20e6 45%,#060e20f2)}.modes-panel--online .modes-copy{align-self:end}.modes-panel--online .modes-name{font-size:clamp(30px,9.4vw,44px);letter-spacing:.02em}}.modes-panel--draft{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.modes-panel--draft:after{background:linear-gradient(90deg,#060e20ed,#060e20d6 42%,#060e204d)}.modes-panel--draft .modes-panel-bg{inset:0;height:100%}.modes-pick{padding:clamp(20px,3vw,40px);display:grid;justify-items:center;gap:14px}.modes-pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,18px);width:100%;max-width:620px}.modes-pick-card{position:relative;padding:0;border:1px solid rgba(215,195,153,.6);background:#0a1224;cursor:pointer;aspect-ratio:2/3;overflow:hidden;box-shadow:0 12px 28px #00000080;transition:transform .2s ease,border-color .2s ease,filter .2s ease}.modes-pick-card img{display:block;width:100%;height:100%;object-fit:cover}.modes-pick-card:hover:not(:disabled){transform:translateY(-6px);border-color:#f5dfae}.modes-pick-card:focus-visible{outline:2px solid #f5dfae;outline-offset:3px}.modes-pick-card:disabled{cursor:default}.modes-pick-card.is-picked{border-color:#ffe9b8;box-shadow:0 0 0 1px #ffe9b8,0 14px 34px #0009}.modes-pick-card.is-passed{filter:brightness(.45) saturate(.6)}.modes-pick-status{margin:0;min-height:1.8em;font-size:16px;line-height:1.8;text-align:center;color:var(--silver);text-shadow:0 1px 6px rgba(4,8,20,.95)}.modes-pick-again{min-height:44px;padding:0 26px;background:#080f20b8;border:1px solid rgba(215,195,153,.6);color:var(--silver);font-size:15px;cursor:pointer}.modes-pick-again:hover{border-color:#f5dfae}.modes-pick-again:focus-visible{outline:2px solid #f5dfae;outline-offset:2px}.modes-pick-again[hidden]{display:none}@media(max-width:720px){.modes-pick{display:none}}.modes-panel--tower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.modes-panel--tower:after{background:linear-gradient(270deg,#060e20e6,#060e20a8 46%,#060e2014)}.modes-panel--tower .modes-copy{grid-column:2;grid-row:1;justify-self:end}.modes-tower-card{grid-column:1;grid-row:1;justify-self:center;width:clamp(190px,21vw,280px);height:auto;aspect-ratio:2/3;background:#0a1224;border:1px solid rgba(215,195,153,.6);box-shadow:0 20px 44px #0009;transform:rotate(-3deg)}.modes-panel--free{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;min-height:0;background:linear-gradient(120deg,#0e1b3a,#0a1224)}.modes-free-screen{margin:clamp(14px,2vw,28px);margin-right:0;aspect-ratio:16/9;border:1px solid rgba(215,195,153,.45);background:#060b18;overflow:hidden}.modes-free-screen video{display:block;width:100%;height:100%;object-fit:cover}.modes-once{margin-top:clamp(32px,5vw,64px);text-align:center;display:grid;justify-items:center}.modes-once-title{margin:0;line-height:0}.modes-once-title img{width:clamp(280px,38vw,500px);height:auto}.modes-once-hook{margin:16px 0 0;font-family:var(--serif);font-size:clamp(25px,3vw,40px);line-height:1.45;color:var(--silver)}.modes-once-body{margin:16px 0 0;max-width:640px;font-size:16px;line-height:1.9;color:#dbe3f2}.modes-earn{margin:clamp(28px,4vw,44px) 0 0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);text-align:left}.modes-earn>div{padding:18px 20px 20px;border-top:2px solid rgba(215,195,153,.6);background:#0d1934b8}.modes-earn dt{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--gold)}.modes-earn dd{margin:6px 0 0;font-size:16px;line-height:1.8;color:#dbe3f2}.modes-dress{margin-top:clamp(32px,5vw,64px)}.modes-dress-head{text-align:center;margin-bottom:clamp(20px,3vw,32px)}.modes-dress-title{margin:0;font-family:var(--serif);font-size:clamp(27px,3.4vw,46px);line-height:1.4;color:var(--silver)}.modes-dress-note{margin:10px 0 0;font-size:16px;line-height:1.8;color:var(--muted)}.modes-dress-grid{display:flex;justify-content:center}.modes-dress-grid figure{margin:0;min-width:0}.modes-sleeve{display:grid;grid-template-columns:210px auto;gap:28px;align-items:center}.modes-sleeve .modes-chips-group{margin-top:0}.modes-sleeve-view{position:relative;width:min(100%,210px);margin:0 auto;aspect-ratio:400/642;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.modes-sleeve-view img{position:absolute;display:block}.modes-sleeve-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px}.modes-sleeve-sheen,.modes-sleeve-frame{inset:0;width:100%;height:100%;pointer-events:none}.modes-sleeve-sheen{opacity:.55}.modes-skin-view{height:clamp(280px,25vw,337px);display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(46% 9% at 50% 95%,rgba(164,155,234,.3),transparent 100%)}.modes-skin-view img{display:block;max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}.modes-chips-group{margin-top:14px}.modes-chips-label{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--gold)}.modes-chips{display:flex;flex-wrap:wrap;gap:8px}.modes-chip{min-height:44px;padding:0 14px;background:#0d1934b8;border:1px solid rgba(165,195,220,.28);color:var(--silver);font-size:15px;line-height:1.3;cursor:pointer;transition:border-color .16s ease,background .16s ease}.modes-chip:hover{border-color:#d7c399b3}.modes-chip:focus-visible{outline:2px solid #f5dfae;outline-offset:2px}.modes-chip[aria-pressed=true]{background:#d7c39933;border-color:#e6c583;color:#fff3d2}.modes-sleeve-controls{min-width:0}@media(max-width:860px){.modes-panel{min-height:0}.modes-panel--draft,.modes-panel--tower,.modes-panel--free{grid-template-columns:minmax(0,1fr)}.modes-copy{padding:24px 20px;max-width:none;align-self:auto}.modes-panel--draft:after{background:linear-gradient(180deg,#060e20eb,#060e20c7 60%,#060e2080)}.modes-pick{padding:0 16px 24px}.modes-panel--tower{align-items:start;padding-top:24px}.modes-panel--tower:after{background:linear-gradient(180deg,#060e201a,#060e20b8 44%,#060e20f0)}.modes-panel--tower .modes-panel-bg{object-position:12% 50%}.modes-tower-card{grid-column:1;grid-row:1;width:min(52vw,210px);margin:0 auto}.modes-panel--tower .modes-copy{grid-column:1;grid-row:2;justify-self:stretch}.modes-free-screen{margin:14px 14px 0}.modes-earn{grid-template-columns:minmax(0,1fr)}.modes-dress-grid{grid-template-columns:minmax(0,1fr);gap:28px}.modes-sleeve,.modes-skin{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px;align-items:center}.modes-sleeve-view{width:100%}.modes-skin-view{height:200px}.modes-chips-group{margin-top:12px}.modes-sleeve .modes-chips-group:first-child,.modes-skin .modes-chips-group{margin-top:0}}@media(prefers-reduced-motion:reduce){.modes-pick-card,.modes-chip{transition:none}}.motion-off .modes-pick-card,.motion-off .modes-chip{transition:none}.mk{position:relative;padding:clamp(88px,9vw,140px) 0 clamp(72px,8vw,120px);background:radial-gradient(ellipse at 22% 18%,#3a2c1a55,transparent 58%),#0a1226;scroll-margin-top:64px}.mk-lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,80px)}.mk-figure{position:sticky;top:96px;margin:0}.mk-figure img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#000 76%,transparent);mask-image:linear-gradient(90deg,#000 76%,transparent)}.mk-article{box-sizing:border-box;max-width:calc(36em + 8vw);padding-right:8vw}.mk-kicker{margin:0 0 10px;color:var(--gold);font-size:14px;line-height:1.6;letter-spacing:.24em}.mk-title{margin:0 0 26px;color:var(--silver);font-size:clamp(28px,2.6vw,44px);line-height:1.5;letter-spacing:.03em}.mk-keep{display:inline-block}.mk-text p{margin:0;color:#ccd6e6;font-size:16px;line-height:2}.mk-text p+p{margin-top:16px}.mk-decks{margin:clamp(56px,7vw,100px) 8% 0}.mk-decks-title{margin:0;color:#efe3c8;font-size:clamp(23px,2.2vw,32px);line-height:1.5;letter-spacing:.05em}.mk-decks-lead{margin:10px 0 0;color:#ccd6e6;font-size:16px;line-height:1.9}.mk-deck-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin:30px 0 0;padding:0;list-style:none}.mk-deck{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px}.mk-deck img{display:block;width:132px;height:176px;object-fit:cover;border:1px solid #d7c39966;border-radius:6px;box-shadow:0 10px 26px #02061699}.mk-deck-name{margin:0 0 8px;color:#efe3c8;font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.5;letter-spacing:.02em}.mk-deck-text{margin:0;color:#ccd6e6;font-size:15px;line-height:1.85}.mk-close{margin:30px 0 0;color:#ccd6e6;font-size:16px;line-height:1.9}@media(max-width:1100px){.mk-deck-list{grid-template-columns:minmax(0,1fr);gap:20px}.mk-lead{display:block}.mk-figure{position:static}.mk-figure img{-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.mk-article{max-width:none;padding:24px 8% 0}}@media(max-width:720px){.mk-article{padding:20px 20px 0}.mk-title{font-size:28px;margin-bottom:18px}.mk-text p{line-height:1.9}.mk-decks{margin:48px 20px 0}.mk-decks-title{font-size:23px}.mk-deck{grid-template-columns:96px minmax(0,1fr);gap:16px}.mk-deck img{width:96px;height:128px}.mk-deck-name{font-size:16px;margin-bottom:4px}}.mk-combo{box-sizing:border-box;max-width:1080px;margin:clamp(40px,6vw,80px) auto 0;padding:0 20px}.mk-combo-who{position:relative;margin:0;border-radius:6px;overflow:hidden;aspect-ratio:16/9;max-width:100%}.mk-combo-who img{display:block;width:100%;height:100%;object-fit:cover}.mk-combo-who figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;background:linear-gradient(transparent,#05091acc 55%);display:grid;gap:2px}.mk-combo-who figcaption span{font-size:13px;letter-spacing:.08em;color:var(--gold)}.mk-combo-who figcaption b{font-family:var(--serif);font-size:clamp(22px,4vw,32px);font-weight:700;color:#fff}.mk-combo-title{margin:22px 0 18px;font-family:var(--serif);font-size:clamp(21px,5.6vw,30px);line-height:1.45;color:#fff;text-wrap:balance}.mk-combo-note{margin:16px 0 0;font-size:13px;color:var(--muted)}@media(min-width:900px){.mk-combo{padding:0 40px}.mk-combo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mk-combo-steps>li{grid-template-columns:1fr;justify-items:center;align-items:start}.mk-combo-steps .cards-card{width:200px}}.shop{position:relative;padding:clamp(72px,9vw,128px) clamp(16px,6vw,96px);background:linear-gradient(180deg,var(--night),#100f24 50%,var(--night));word-break:auto-phrase;scroll-margin-top:64px}.shop-inner{max-width:1240px;margin:0 auto;display:grid;gap:clamp(18px,2.4vw,30px)}.shop-head{text-align:center}.shop-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.3em;color:var(--gold)}.shop-title{margin:0;font-family:var(--serif);font-size:clamp(32px,4.4vw,58px);line-height:1.3;letter-spacing:.04em;color:var(--silver);text-wrap:balance}.shop-lead{margin:14px auto 0;max-width:36em;font-size:clamp(16px,1.3vw,18px);line-height:1.8;color:var(--muted);text-wrap:balance}.shop-stage{position:relative;margin:0;aspect-ratio:16/9;max-width:100%;overflow:hidden;border:1px solid rgba(215,195,153,.32)}.shop-stage-bg{display:block;width:100%;height:100%;object-fit:cover}.shop-cat-hit{position:absolute;left:80%;top:25%;width:14%;height:31%;padding:0;border:0;background:none;cursor:pointer;border-radius:40%}.shop-cat-hit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shop-bubble{position:absolute;right:21%;top:12%;max-width:min(46%,420px);margin:0;padding:10px 14px;border:1px solid rgba(215,195,153,.6);border-radius:10px;background:#0a0e1ee0;font-family:var(--serif);font-size:clamp(13px,1.5vw,18px);line-height:1.6;color:#f3ead4;box-shadow:0 6px 18px #00000073}.shop-bubble:after{content:"";position:absolute;right:-8px;top:24px;border:8px solid transparent;border-left-color:#d7c39999;border-right:0}.shop-bubble.is-pop{animation:shop-pop .28s ease-out}@keyframes shop-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shop-stage-note{position:absolute;left:12px;bottom:10px;margin:0;font-size:12px;color:#d8cfb8;text-shadow:0 1px 4px #000}.shop-cat-text{margin:0;font-size:16px;line-height:1.9;color:#dbe3f2;text-align:center}.shop-block{margin-top:clamp(20px,3vw,40px);padding:clamp(20px,3vw,36px);border-top:2px solid rgba(215,195,153,.6);background:#0d142cb8}.shop-sub{margin:0;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.4;color:var(--gold)}.shop-text{margin:12px 0 0;max-width:42em;font-size:16px;line-height:1.9;color:#dbe3f2}.shop-shot{margin:20px 0 0}.shop-shot-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.shop-shot-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:720px){.shop-block{padding:20px 14px}}.shop-shot img{display:block;width:100%;height:auto;max-width:100%;border:1px solid rgba(215,195,153,.32);box-shadow:0 10px 24px #00000080}.shop-shot figcaption{margin-top:8px;font-size:12px;color:var(--muted)}.shop-label{margin:24px 0 10px;font-size:14px;letter-spacing:.06em;color:var(--silver)}.shop-alts,.shop-bgs{list-style:none;margin:0;padding:0;display:grid;gap:12px}.shop-alts{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-bgs{grid-template-columns:minmax(0,1fr)}.shop-alts li,.shop-bgs li{display:grid;gap:6px;min-width:0}.shop-alts img,.shop-bgs img{display:block;width:100%;height:auto;max-width:100%;border-radius:6px;box-shadow:0 8px 18px #00000073}.shop-alts span,.shop-bgs span{font-size:13px;line-height:1.5;color:#e2e8f2}@media(min-width:900px){.shop-alts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-bgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:720px){.shop-stage{aspect-ratio:4/3}.shop-stage-bg{object-position:85% center}.shop-bubble{right:22%;top:6%;max-width:60%;padding:7px 10px}.shop-bubble:after{top:14px}.shop-stage-note{font-size:11px}}.gal{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,9vw,140px) 0 clamp(64px,7vw,110px);background:var(--night);scroll-margin-top:64px}.gal-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden}.gal-ambient img{position:absolute;left:-8%;top:-8%;width:116%;height:116%;max-width:none;object-fit:cover;filter:blur(34px) saturate(1.15);opacity:0;transition:opacity 1.1s ease}.gal-ambient img.is-on{opacity:.42}.gal-ambient{display:none}.gal-ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--night) 0,#080f20b3 24%,#080f20bd 74%,var(--night) 100%)}.gal-head,.gal-body,.gal-foot{width:min(1180px,84vw);margin-left:auto;margin-right:auto}.gal-head{margin-bottom:clamp(26px,3vw,44px)}.gal-kicker{margin:0 0 10px;color:var(--gold);font-size:14px;line-height:1.6;letter-spacing:.24em}.gal-title{margin:0;color:var(--silver);font-size:clamp(34px,4vw,60px);line-height:1.45;letter-spacing:.06em}.gal-title span{display:inline-block}.gal-lead{margin:14px 0 0;color:#ccd6e6;font-size:16px;line-height:1.9}.gal-tabs{display:flex;gap:4px;margin-bottom:14px}.gal-tab{flex:1 1 auto;min-height:48px;padding:0 8px;border:0;border-bottom:2px solid var(--line);background:none;color:var(--muted);font:700 clamp(15px,1.4vw,19px)/1.2 var(--serif);letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}.gal-tab:hover{color:var(--silver)}.gal-tab[aria-selected=true]{color:#f2e3c0;border-bottom-color:var(--gold)}.gal-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.gal-figure{position:relative;margin:0}.gal-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c162b;box-shadow:0 26px 70px #02061499}.gal-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(180deg,transparent,#060b18e0);pointer-events:none}.gal-stage{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in;touch-action:pan-y}.gal-stage:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.gal-shot{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .75s ease;transform-origin:50% 42%}.gal-shot--alt{transform-origin:62% 34%}.gal-shot.is-on{opacity:1}@keyframes gal-drift{0%{transform:scale(1.002)}to{transform:scale(1.055)}}.gal-zoom{position:absolute;top:12px;right:12px;padding:5px 12px;background:#080f20ad;color:#eef1f7;font-size:13px;line-height:1.4;letter-spacing:.12em;opacity:.9}.gal-arrow{position:absolute;top:50%;z-index:3;width:50px;height:72px;margin-top:-36px;padding:0;border:0;background:#080f2099;color:#f3e7cb;font:400 34px/1 var(--serif);cursor:pointer;opacity:.72;transition:opacity .2s,background .2s}.gal-arrow--prev{left:0}.gal-arrow--next{right:0}.gal-arrow:hover,.gal-arrow:focus-visible{opacity:1;background:#080f20d9}.gal-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.gal-progress{position:absolute;left:0;right:0;bottom:0;z-index:2;height:2px;background:#ffffff1c}.gal-progress i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .22s linear}[data-auto=off] .gal-progress{opacity:0}.gal-cap{position:absolute;left:clamp(20px,2.8vw,40px);right:clamp(20px,2.8vw,40px);bottom:clamp(16px,2.2vw,32px);z-index:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;color:#f1f4fa;pointer-events:none;text-shadow:0 1px 10px #020614}.gal-cap.is-fresh>*{animation:gal-cap-in .5s ease both}.gal-count{color:var(--gold);font-size:14px;letter-spacing:.1em}.gal-count b{font-weight:400;font-size:18px}.gal-cap-title{font:700 clamp(19px,2vw,28px)/1.4 var(--serif);letter-spacing:.06em}.gal-cap-note{font-size:16px;line-height:1.7;color:#e3e9f3}@keyframes gal-cap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gal-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:12px}.gal-thumbs[hidden]{display:none}.gal-thumbs{grid-auto-columns:minmax(0,calc((100% - 56px)/8))}.gal-thumbs:has(>.gal-thumb:only-child){display:none}.gal-thumbs.is-fresh .gal-thumb{animation:gal-rise .42s ease both;animation-delay:calc(var(--i)*42ms)}.gal-thumb{position:relative;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;background:#0c162b;cursor:pointer;opacity:.6;transition:opacity .2s}.gal-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gal-thumb:hover{opacity:1}.gal-thumb:hover img{transform:scale(1.05)}.gal-thumb[aria-pressed=true]{opacity:1}.gal-thumb[aria-pressed=true]:after{content:"";position:absolute;inset:0;border:2px solid var(--gold)}.gal-thumb:focus-visible{outline:2px solid #fff;outline-offset:-2px;opacity:1}@keyframes gal-rise{0%{opacity:0;transform:translateY(12px)}}.gal-foot{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.7}html.motion-off .gal-shot,html.motion-off .gal-ambient img,html.motion-off .gal-thumb,html.motion-off .gal-thumb img,html.motion-off .gal-tab{transition:none}html.motion-off .gal-shot.is-on,html.motion-off .gal-cap.is-fresh>*,html.motion-off .gal-thumbs.is-fresh .gal-thumb{animation:none}html.motion-off .gal-progress{display:none}@media(prefers-reduced-motion:reduce){.gal-shot,.gal-ambient img,.gal-thumb,.gal-thumb img,.gal-tab{transition:none}.gal-shot.is-on,.gal-cap.is-fresh>*,.gal-thumbs.is-fresh .gal-thumb{animation:none}.gal-progress{display:none}}@media(max-width:720px){.gal-head,.gal-foot{width:auto;margin-left:20px;margin-right:20px}.gal-body{width:100%}.gal-title{font-size:34px}.gal-tabs{margin:0 16px 12px;gap:2px}.gal-tab{min-width:52px;padding:0 2px;font-size:15px;letter-spacing:.04em}.gal-frame:after{display:none}.gal-zoom{top:8px;right:8px;font-size:13px;padding:3px 9px}.gal-arrow{width:44px;height:60px;margin-top:-30px;font-size:30px}.gal-cap{position:static;display:block;padding:14px 20px 0;text-shadow:none}.gal-count{display:inline-block;margin-right:10px}.gal-cap-title{display:inline;font-size:20px}.gal-cap-note{display:block;margin-top:2px}.gal-thumbs{grid-auto-columns:122px;gap:8px;overflow-x:auto;padding:2px 20px;margin-top:12px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding:0 20px}.gal-thumbs::-webkit-scrollbar{display:none}.gal-thumb{scroll-snap-align:start}}.prd{position:relative;padding:clamp(80px,8vw,120px) 20px clamp(72px,7vw,104px);border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 22%,#1d2947a8,transparent 66%),var(--night);scroll-margin-top:64px}.prd-inner{max-width:620px;margin:0 auto;text-align:center}.prd-logo{display:block;width:min(400px,76vw);height:auto;margin:0 auto 26px}.prd-title{margin:0 0 26px;color:var(--silver);font-size:clamp(26px,2.6vw,34px);line-height:1.5;letter-spacing:.16em}.prd-spec{margin:0;text-align:left;border-top:1px solid var(--line)}.prd-spec>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.prd-spec dt{color:var(--muted)}.prd-spec dd{margin:0;color:var(--silver)}.prd-stores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;padding:0;list-style:none}.prd-store{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;padding:12px 8px;border:1px dashed #bed0e74d;background:#0f192f80}.prd-store-name{color:#cdd7e5;font:700 22px/1.3 Georgia,Times New Roman,serif;letter-spacing:.04em}.prd-store-state{color:var(--gold);font-size:13px;line-height:1.5;letter-spacing:.14em}.prd-play{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin:14px 0 0;padding:10px 20px;border:1px solid var(--gold);background:#d7c39914;color:#f2e3c0;font:700 18px/1.3 var(--serif);letter-spacing:.14em;text-decoration:none;transition:background .2s,color .2s}.prd-play:hover{background:var(--gold);color:#101a30}.prd-play:focus-visible{outline:2px solid #fff;outline-offset:2px}.prd-note{margin:22px 0 0;color:#ccd6e6;font-size:15px;line-height:1.8}.prd-credit{margin:30px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.prd-credit span,.prd-credit a{display:inline-block;margin:0 .55em}.prd-credit-label{color:var(--gold);letter-spacing:.14em}.prd-credit a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}html.motion-off .prd-play{transition:none}@media(prefers-reduced-motion:reduce){.prd-play{transition:none}}@media(max-width:720px){.prd-spec>div{grid-template-columns:6.2em minmax(0,1fr)}.prd-store-name{font-size:20px}}.ftr-brand{display:flex;align-items:center;min-height:44px;font:13px Georgia,serif;letter-spacing:.16em;white-space:nowrap}.ftr-brand span{padding-left:25px;color:var(--gold)}.ftr-line{display:block;margin:0;color:#d9e1ef;font-family:var(--serif);font-size:15px;line-height:1.8;letter-spacing:.06em}footer small.ftr-note{color:#a8b3c7;font-size:12px;line-height:1.8;text-align:right}@media(max-width:720px){.ftr-brand{justify-content:space-between;font-size:13px}.ftr-line{margin-top:6px}footer small.ftr-note{display:block;margin-top:8px;font-size:12px;text-align:left}}
