:root{--bg:#08090d;--bg-2:#0c0f15;--panel:rgba(19,23,31,.78);--panel-solid:#12161e;--panel-hi:#182030;--line:rgba(216,180,100,.16);--line-soft:rgba(255,255,255,.07);--gold:#d8b464;--gold-hi:#f3e2b4;--gold-dim:#8b7239;--win:#c63a30;--lose:#5d7f9c;--text:#e8e3d7;--muted:#949baa;--faint:#616978;--radius:16px;--serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--shadow:0 24px 60px rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:radial-gradient(900px 520px at 50% -6%,rgba(120,92,36,.2),transparent 64%),radial-gradient(1200px 700px at 50% 106%,rgba(38,62,96,.18),transparent 66%),linear-gradient(180deg,#08090e,#0a0d13 42%,#07080c);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px);opacity:.5;mix-blend-mode:overlay}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{background:radial-gradient(120% 90% at 50% 40%,transparent 42%,rgba(0,0,0,.55) 100%)}button{font:inherit;border:0;background:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}::selection{background:rgba(216,180,100,.3);color:#fff}#fx{position:fixed;inset:0;z-index:100;pointer-events:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:9px;height:54px;padding:0 clamp(14px,3.2vw,30px);background:rgba(8,9,13,.5);-webkit-backdrop-filter:blur(20px) saturate(1.06);backdrop-filter:blur(20px) saturate(1.06);border-bottom:1px solid rgba(255,255,255,.055)}.brand,.topbar{display:flex;align-items:center}.brand{gap:8px;height:30px;padding:0 13px 0 4px;border:1px solid rgba(255,255,255,.085);border-radius:999px;background:rgba(255,255,255,.028);transition:border-color .22s,background .22s}.brand:hover{border-color:rgba(216,180,100,.32);background:rgba(216,180,100,.06)}.brand-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;line-height:1;color:#17110a;background:linear-gradient(150deg,var(--gold-hi),var(--gold) 58%,#ab8540);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.brand-mark,.brand-text{font-family:var(--serif)}.brand-text{font-size:12.5px;font-weight:600;letter-spacing:.18em;color:var(--text);white-space:nowrap}.hud-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022);font-size:10.5px;letter-spacing:.12em;color:rgba(255,255,255,.28);transition:color .22s,border-color .22s,background .22s}.hud-pill:hover{color:var(--muted);border-color:rgba(216,180,100,.26)}.hud-pill__dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.22);transition:background .22s,box-shadow .22s}.hud-pill b{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;color:rgba(255,255,255,.3);transition:color .22s}.hud-pill[aria-pressed=true]{color:rgba(232,214,170,.88);border-color:rgba(216,180,100,.26);background:rgba(216,180,100,.055)}.hud-pill[aria-pressed=true] .hud-pill__dot{background:var(--gold);box-shadow:0 0 8px rgba(216,180,100,.9)}.hud-pill[aria-pressed=true] b{color:var(--gold)}.langs{position:relative}.langs,.langs__btn{display:inline-flex}.langs__btn{align-items:center;gap:6px;height:28px;padding:0 9px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022);color:rgba(232,227,215,.6);font-size:10.5px;letter-spacing:.08em;transition:color .22s,border-color .22s,background .22s}.langs__btn:hover{color:var(--text);border-color:rgba(216,180,100,.3);background:rgba(216,180,100,.05)}.langs__btn[aria-expanded=true]{color:var(--gold-hi);border-color:rgba(216,180,100,.34);background:rgba(216,180,100,.075)}.langs__btn:focus-visible{outline:1px solid rgba(216,180,100,.6);outline-offset:2px}.langs__globe{width:13px;height:13px;flex:none;opacity:.7;transition:opacity .22s}.langs__btn[aria-expanded=true] .langs__globe{opacity:1}.langs__label{white-space:nowrap}.langs__caret{width:9px;height:9px;flex:none;opacity:.5;transition:transform .22s,opacity .22s}.langs__btn:hover .langs__caret{opacity:.8}.langs__btn[aria-expanded=true] .langs__caret{transform:rotate(180deg);opacity:1}.langs__panel{position:absolute;top:calc(100% + 13px);right:0;z-index:60;width:216px;padding:7px;border-radius:14px;border:1px solid rgba(216,180,100,.2);background:radial-gradient(120% 80% at 100% 0,rgba(216,180,100,.1),transparent 58%),linear-gradient(180deg,rgba(26,31,41,.985),rgba(13,16,22,.99));box-shadow:0 22px 52px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);transform-origin:100% 0;animation:langPanelIn .2s cubic-bezier(.2,.8,.3,1) both}@keyframes langPanelIn{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}.langs__head{margin:0 0 4px;padding:3px 11px 8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9.5px;line-height:1.2;letter-spacing:.16em;color:rgba(216,180,100,.55)}.langs__opt{position:relative;display:grid;align-content:center;grid-gap:1px;gap:1px;width:100%;min-height:40px;padding:5px 26px 5px 11px;border-radius:9px;text-align:left;color:rgba(232,227,215,.74);transition:background .16s,color .16s}.langs__opt:focus,.langs__opt:hover{background:rgba(216,180,100,.085);color:var(--text);outline:none}.langs__opt:focus-visible{box-shadow:inset 0 0 0 1px rgba(216,180,100,.4)}.langs__opt.is-on{color:var(--gold-hi);background:rgba(216,180,100,.07)}.langs__opt.is-on:before{content:"";position:absolute;left:3px;top:50%;width:2px;height:16px;margin-top:-8px;border-radius:2px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-dim))}.langs__native{font-size:12.5px;line-height:1.35;letter-spacing:.02em}.langs__en{font-family:var(--mono);font-size:9px;line-height:1.3;letter-spacing:.08em;color:rgba(232,227,215,.38);transition:color .16s}.langs__opt:focus .langs__en,.langs__opt:hover .langs__en{color:var(--muted)}.langs__opt.is-on .langs__en{color:rgba(216,180,100,.58)}.langs__tick{position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;color:var(--gold);opacity:0;transition:opacity .16s}.langs__opt.is-on .langs__tick{opacity:1}@media (max-height:640px){.langs__panel{max-height:min(62vh,300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(216,180,100,.3) transparent}}.nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.nav-btn{padding:4px 0;font-size:13px;letter-spacing:.14em;color:var(--faint);transition:color .22s}.nav-btn:hover{color:var(--text)}.nav-btn.is-active{color:var(--gold-hi);font-weight:500}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.trophy{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 8px;border-radius:999px;border:1px solid transparent;color:rgba(216,180,100,.62);transition:color .22s,border-color .22s,background .22s}.trophy:hover{color:var(--gold);border-color:rgba(216,180,100,.24);background:rgba(216,180,100,.05)}.trophy svg{width:14px;height:14px}.trophy__score{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--gold-hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px) 90px}.screen{display:none}.screen.is-active{display:block;animation:rise .45s cubic-bezier(.2,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:999px;font-size:14px;letter-spacing:.08em;transition:transform .2s,box-shadow .25s,background .25s,border-color .25s,color .2s;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-gold{color:#17110a;font-weight:600;background:linear-gradient(140deg,#f4e3b7,var(--gold) 48%,#b8913f);box-shadow:0 10px 30px rgba(216,180,100,.24),inset 0 1px 0 rgba(255,255,255,.65)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(216,180,100,.34),inset 0 1px 0 rgba(255,255,255,.7)}.btn-ghost{color:var(--gold-hi);border:1px solid var(--line);background:rgba(216,180,100,.05)}.btn-ghost:hover{background:rgba(216,180,100,.12);border-color:rgba(216,180,100,.38);transform:translateY(-2px)}.btn-quiet{color:var(--muted);padding:10px 16px;font-size:13px}.btn-quiet:hover{color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.link-btn{color:var(--faint);font-size:13px;letter-spacing:.06em;transition:color .2s}.link-btn:hover{color:var(--gold-hi)}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;letter-spacing:.34em;color:var(--gold-dim);text-transform:uppercase}.kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim))}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,rgba(24,29,39,.7),rgba(14,17,23,.7));padding:22px 24px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{margin:0;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.18em;color:var(--gold-hi)}.panel-head span{font-size:11px;letter-spacing:.18em;color:var(--faint)}#screen-home,.hp-stage{position:relative}.hp-stage{display:flex;flex-direction:column;align-items:center;padding:clamp(8px,2.2vh,22px) 0 clamp(18px,3.4vh,34px);text-align:center}.hp-stage:before{content:"";position:absolute;left:50%;top:-40px;width:min(760px,98vw);height:min(680px,82vh);transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(216,180,100,.07),rgba(150,128,196,.04) 44%,transparent 68%);filter:blur(8px)}.hp-stage>*{position:relative}.hp-counter{display:inline-flex;align-items:baseline;gap:8px;height:34px;padding:0 20px;border-radius:999px;border:1px solid rgba(216,180,100,.34);background:radial-gradient(140% 180% at 50% 0,rgba(216,180,100,.14),rgba(216,180,100,.015) 62%);box-shadow:inset 0 1px 0 rgba(255,240,200,.1),0 10px 30px rgba(216,180,100,.07);font-size:11.5px;letter-spacing:.14em;line-height:34px;color:rgba(232,227,215,.62)}.hp-counter b{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;color:var(--gold-hi)}.hp-hint{display:flex;flex-direction:column;gap:3px;margin-top:11px;font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.3)}.hp-hint b{font-family:var(--mono);font-weight:500;letter-spacing:.04em;color:rgba(216,180,100,.7)}.hp-packbtn{display:block;position:relative;height:min(420px,44vh);width:auto;max-width:62vw;aspect-ratio:5/8;margin-top:clamp(16px,3.2vh,32px);cursor:pointer;border-radius:9px;filter:drop-shadow(0 28px 42px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(216,180,100,.2));transition:filter .45s ease,transform .5s cubic-bezier(.16,.9,.22,1);-webkit-tap-highlight-color:transparent}.hp-packbtn:hover{transform:translateY(-6px);filter:drop-shadow(0 36px 52px rgba(0,0,0,.78)) drop-shadow(0 0 42px rgba(216,180,100,.38))}.hp-packbtn:focus-visible{outline:1px solid rgba(216,180,100,.62);outline-offset:9px}.hp-packbtn__glow{position:absolute;inset:-16%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,238,200,.26),rgba(216,180,100,.09) 40%,transparent 68%);filter:blur(18px);animation:hpGlow 5.8s ease-in-out infinite}@keyframes hpGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.85;transform:scale(1.04)}}.hp-packbtn__float{position:absolute;inset:0;display:block;animation:hpFloat 6.6s ease-in-out infinite}@keyframes hpFloat{0%,to{transform:translateY(0) rotate(-.8deg)}50%{transform:translateY(-9px) rotate(.8deg)}}.hp-foil{position:absolute;inset:0;display:block;border-radius:9px;overflow:hidden;background:radial-gradient(66% 26% at 20% 3%,rgba(255,255,255,.98),transparent 60%),radial-gradient(54% 22% at 86% 12%,rgba(255,214,238,.82),transparent 64%),radial-gradient(58% 24% at 6% 34%,rgba(198,234,255,.62),transparent 66%),radial-gradient(66% 26% at 92% 56%,rgba(224,208,255,.66),transparent 68%),radial-gradient(70% 30% at 12% 78%,rgba(214,240,236,.5),transparent 70%),radial-gradient(62% 24% at 70% 96%,rgba(255,226,200,.5),transparent 66%),linear-gradient(172deg,#fffdf8,#f9f0de 30%,#eee0c2 62%,#e0cca2);-webkit-mask:conic-gradient(from 135deg at 50% 0,#000 0 90deg,transparent 0) 0 0 /15px 7.5px repeat-x,linear-gradient(#000,#000) 0 7.5px /100% calc(100% - 7.5px) no-repeat;mask:conic-gradient(from 135deg at 50% 0,#000 0 90deg,transparent 0) 0 0 /15px 7.5px repeat-x,linear-gradient(#000,#000) 0 7.5px /100% calc(100% - 7.5px) no-repeat;-webkit-mask-composite:source-over;mask-composite:add;box-shadow:inset 0 0 0 1px rgba(120,96,48,.2),inset 0 0 70px rgba(150,120,60,.18)}.hp-foil:before{background:conic-gradient(from 190deg at 34% 6%,rgba(255,158,216,.8),rgba(140,232,255,.72) 22%,rgba(255,240,160,.8) 44%,rgba(176,156,255,.72) 66%,rgba(255,168,210,.8));mix-blend-mode:soft-light;opacity:.95;filter:blur(16px)}.hp-foil:after,.hp-foil:before{content:"";position:absolute;inset:0;pointer-events:none}.hp-foil:after{background:linear-gradient(102deg,transparent 30%,rgba(255,255,255,.5) 45%,rgba(255,248,226,.78) 50%,rgba(255,255,255,.38) 55%,transparent 70%);background-size:260% 100%;mix-blend-mode:screen;animation:hpHolo 6.4s ease-in-out infinite}@keyframes hpHolo{0%,to{background-position:140% 0}54%{background-position:-40% 0}}.hp-foil__body{position:absolute;inset:7.5px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:13% 10% 8%;color:#2a2114;text-align:center}.hp-foil__body:before{content:"";position:absolute;inset:4.5% 7%;border:1px solid rgba(90,70,32,.2);border-radius:3px;pointer-events:none}.hp-foil__set b{display:block;font-family:var(--serif);font-size:clamp(11px,2.8vw,13px);font-weight:600;letter-spacing:.32em;text-indent:.32em;color:#3a2d17}.hp-foil__set i{display:block;margin-top:5px;font-style:normal;font-family:var(--mono);font-size:6px;letter-spacing:.3em;text-indent:.3em;color:rgba(70,52,22,.5)}.hp-foil__seal{position:relative;width:54%;aspect-ratio:1;display:grid;place-items:center}.hp-foil__seal svg{position:absolute;inset:0;width:100%;height:100%}.hp-foil__seal b{position:relative;font-family:var(--serif);font-size:clamp(24px,7vw,34px);font-weight:400;line-height:1;color:#2c2113;text-shadow:0 1px 0 rgba(255,255,255,.7)}.hp-foil__mark b{display:block;font-family:var(--serif);font-size:clamp(14px,4vw,18px);font-weight:600;letter-spacing:.2em;text-indent:.2em;color:#241b0e}.hp-foil__mark i{display:block;margin-top:4px;font-style:normal;font-family:var(--mono);font-size:6px;letter-spacing:.26em;text-indent:.26em;color:rgba(60,44,18,.52)}.hp-foil__foot{display:flex;flex-direction:column;align-items:center;gap:6px}.hp-foil__tag{font-family:var(--mono);font-size:7.5px;letter-spacing:.2em;text-indent:.2em;padding:3px 9px;border:1px solid rgba(80,60,24,.32);border-radius:999px;color:rgba(52,38,14,.74)}.hp-foil__num{font-family:var(--mono);font-size:6px;letter-spacing:.18em;color:rgba(60,44,18,.42)}.hp-cue{display:inline-flex;align-items:center;gap:9px;margin-top:8px;min-height:34px;padding:4px 12px;border:0;background:none;cursor:pointer;font-size:10.5px;letter-spacing:.26em;text-indent:.26em;color:rgba(243,226,180,.58);transition:color .22s}.hp-cue:hover{color:rgba(243,226,180,.85)}.hp-cue:active{color:var(--gold-hi)}.hp-cue i{font-style:normal;font-size:7px;text-indent:0;color:rgba(216,180,100,.8);animation:hpCue 2.8s ease-in-out infinite}@keyframes hpCue{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.hp-acts{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(352px,100%);margin-top:12px}.hp-acts[data-busy] #btn-random,.hp-acts[data-busy] .hp-act--primary,.hp-stage.is-busy .hp-cue,.hp-stage.is-busy .hp-packbtn{pointer-events:none}.hp-acts[data-busy] .hp-act--primary{cursor:progress}.hp-act--primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:58px;padding:9px 13px 9px 10px;border:1px solid rgba(216,180,100,.42);border-radius:13px;background:linear-gradient(112deg,rgba(216,180,100,.22),rgba(216,180,100,.085) 52%,rgba(216,180,100,.035));box-shadow:inset 0 1px 0 rgba(255,240,200,.16),0 14px 34px -22px rgba(216,180,100,.8);text-align:left;transition:border-color .24s,background .24s,transform .24s,box-shadow .24s}.hp-act--primary:hover{border-color:rgba(243,226,180,.68);background:linear-gradient(112deg,rgba(216,180,100,.24),rgba(216,180,100,.085) 52%,rgba(216,180,100,.03));transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,240,200,.18),0 20px 40px -22px rgba(216,180,100,.92)}.hp-act--primary:active{transform:translateY(0)}.hp-act:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hp-act__seal{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(216,180,100,.4);background:radial-gradient(120% 120% at 30% 12%,rgba(255,244,214,.16),rgba(216,180,100,.05));box-shadow:inset 0 1px 0 rgba(255,248,226,.16);font-family:var(--serif);font-size:15px;line-height:1;color:var(--gold-hi);transition:border-color .24s,transform .24s}.hp-act--primary:hover .hp-act__seal{border-color:rgba(243,226,180,.62);transform:rotate(-4deg)}.hp-act--primary[aria-busy=true] .hp-act__seal{animation:hpSeal 1.1s ease-in-out infinite}@keyframes hpSeal{0%,to{opacity:1}50%{opacity:.45}}.hp-act__body{display:flex;flex-direction:column;gap:3px;min-width:0}.hp-act__t{font-family:var(--serif);font-size:14.5px;font-weight:600;letter-spacing:.16em;text-indent:.16em;color:var(--gold-hi)}.hp-act__s,.hp-act__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-act__s{font-size:10px;letter-spacing:.1em;color:rgba(232,227,215,.56)}.hp-act__go{font-family:var(--mono);font-size:14px;line-height:1;color:rgba(243,226,180,.7);transition:transform .24s,color .24s}.hp-act--primary:hover .hp-act__go{color:var(--gold-hi);transform:translateX(3px)}.hp-acts__alt{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.hp-act--ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.028);font-size:12px;letter-spacing:.1em;color:rgba(232,227,215,.74);transition:color .22s,border-color .22s,background .22s,transform .22s}.hp-act--ghost:hover{color:var(--gold-hi);border-color:rgba(216,180,100,.42);background:rgba(216,180,100,.07);transform:translateY(-1px)}.hp-act--ghost:active{transform:translateY(0)}.hp-act__k{flex:none;padding:2px 4px;border:1px solid rgba(216,180,100,.18);border-radius:4px;font-family:var(--serif);font-size:10px;line-height:1.3;color:rgba(216,180,100,.6)}.hp-act__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:rgba(216,180,100,.62);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-row{display:flex;align-items:center;gap:11px;width:min(372px,100%);margin-top:clamp(20px,3.4vh,32px);padding:10px 13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(180deg,rgba(22,26,35,.78),rgba(12,15,21,.78));text-align:left}.hp-row__icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,180,100,.22);font-family:var(--serif);font-size:11px;color:rgba(216,180,100,.8)}.hp-row__body{flex:1 1;min-width:0;display:block}.hp-row__title{display:flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:.1em;color:rgba(232,227,215,.86)}.hp-row__title em{font-style:normal;font-family:var(--mono);font-size:7.5px;letter-spacing:.16em;padding:2px 5px;border-radius:3px;border:1px solid rgba(216,180,100,.2);background:rgba(216,180,100,.1);color:rgba(216,180,100,.9)}.hp-row__desc{display:block;margin-top:3px;font-size:10px;letter-spacing:.03em;color:rgba(255,255,255,.24);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-row__go{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:rgba(216,180,100,.7);transition:color .2s}.hp-row__go:hover{color:var(--gold-hi)}.hp-strip{width:min(372px,100%);margin-top:8px;padding:8px 14px;border:1px solid rgba(186,128,168,.24);border-radius:9px;background:rgba(186,128,168,.05);font-size:10px;letter-spacing:.08em;color:rgba(226,186,214,.6)}.hp-strip b{font-family:var(--mono);font-weight:500;color:rgba(240,206,230,.88)}.hp-archive{max-width:880px;margin:clamp(30px,5vh,56px) auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.hp-archive__head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,3.4vh,34px)}.hp-archive__head span{font-family:var(--mono);font-size:9px;letter-spacing:.32em;color:rgba(255,255,255,.16)}.hp-archive__head h2{margin:0;font-family:var(--serif);font-size:12px;font-weight:500;letter-spacing:.28em;color:rgba(232,227,215,.55)}.hp-archive__head i{flex:1 1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0))}.hp-archive__head em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:rgba(255,255,255,.2)}.hp-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:clamp(30px,5vh,52px)}.hp-stat{padding-left:20px;border-left:1px solid rgba(255,255,255,.065)}.hp-stat:first-child{padding-left:0;border-left:0}.hp-stat .k{margin-bottom:12px;font-size:9.5px;letter-spacing:.24em;color:rgba(255,255,255,.26)}.hp-stat .v{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1;color:rgba(232,227,215,.9);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-stat .v small{margin-left:3px;font-size:11px;letter-spacing:0;color:rgba(255,255,255,.24)}.hp-stat--key .k{color:rgba(216,180,100,.48)}.hp-stat--key .v{color:var(--gold-hi)}.hp-cols{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(26px,5vw,62px);gap:clamp(26px,5vw,62px);margin-bottom:clamp(30px,5vh,52px)}.hp-col__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.075)}.hp-col__head h3{margin:0;font-family:var(--serif);font-size:11.5px;font-weight:500;letter-spacing:.22em;color:rgba(232,227,215,.6)}.hp-col__head span{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.18)}.hp-line{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.038);font-size:12px}.hp-line:last-child{border-bottom:0}.hp-line__res{font-family:var(--mono);font-size:9px;letter-spacing:.1em}.hp-line__res.is-win{color:rgba(226,150,140,.9)}.hp-line__res.is-lose{color:rgba(150,178,200,.78)}.hp-line__nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(232,227,215,.82)}.hp-line__nm em{margin-left:7px;font-style:normal;color:rgba(255,255,255,.22)}.hp-line__nm em,.hp-line__sc{font-family:var(--mono);font-size:9.5px}.hp-line__sc{letter-spacing:.03em;color:rgba(255,255,255,.24)}.hp-era{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:9px 0 10px;border-bottom:1px solid rgba(255,255,255,.038)}.hp-era:last-child{border-bottom:0}.hp-era__nm{font-size:12px;color:rgba(232,227,215,.72)}.hp-era__ct{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:rgba(255,255,255,.26)}.hp-era__bar{grid-column:1/-1;height:2px;margin-top:6px;background:rgba(255,255,255,.06);overflow:hidden}.hp-era__bar,.hp-era__bar i{display:block;border-radius:999px}.hp-era__bar i{height:100%;background:linear-gradient(90deg,rgba(216,180,100,.45),var(--gold))}.hp-empty{margin:0;padding:16px 0;font-size:11px;line-height:1.9;color:rgba(255,255,255,.28)}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.hp-step .n{font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:rgba(216,180,100,.4)}.hp-step h4{margin:7px 0 6px;font-family:var(--serif);font-size:12.5px;font-weight:500;letter-spacing:.16em;color:rgba(232,227,215,.78)}.hp-step p{margin:0;font-size:11px;line-height:1.9;color:rgba(255,255,255,.24)}.battle-top{justify-content:space-between;gap:16px;margin-bottom:22px}.battle-top,.battle-top .right{display:flex;align-items:center}.battle-top .right{gap:10px}.battle-card{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:30px;gap:30px;padding:clamp(22px,3.4vw,34px);border-radius:20px;border:1px solid var(--line);background:radial-gradient(120% 130% at 88% -10%,rgba(216,180,100,.14),transparent 55%),linear-gradient(155deg,#1a202b,#0f131a 58%,#171208);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;margin-bottom:26px;animation:bannerIn .7s cubic-bezier(.2,.8,.3,1) both}@keyframes bannerIn{0%{opacity:0;transform:perspective(1200px) rotateX(9deg) translateY(18px)}to{opacity:1;transform:none}}.battle-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(216,180,100,.1);border-radius:13px;pointer-events:none}.bc-info{position:relative;z-index:1}.bc-era{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.24em;color:var(--gold);border:1px solid var(--line);padding:5px 11px;border-radius:999px;margin-bottom:16px}.bc-name{margin:0 0 6px;font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:.04em;color:#fdf6e4}.bc-en{font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--faint);text-transform:uppercase}.bc-intro{margin:18px 0 0;max-width:46ch;font-size:13px;line-height:1.85;color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}.bc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{font-size:11px;padding:4px 10px;border-radius:6px;background:rgba(255,255,255,.045);color:var(--muted);font-family:var(--mono);letter-spacing:.04em}.tag.gold{color:var(--gold);background:rgba(216,180,100,.09)}.bc-sides{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto 1fr;grid-gap:12px}.bc-sides,.side-slot{gap:12px;align-items:center}.side-slot{display:flex;padding:14px 16px;border-radius:12px;border:1px dashed rgba(255,255,255,.1);background:rgba(255,255,255,.022)}.side-slot .q{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,180,100,.28);font-family:var(--serif);color:var(--gold);font-size:16px;background:radial-gradient(circle at 34% 28%,rgba(216,180,100,.18),transparent 70%)}.side-slot .t{line-height:1.35}.side-slot .t b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--muted);font-weight:500}.side-slot .t i{font-style:normal;font-size:10px;color:var(--faint);letter-spacing:.14em}.vs-line{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:12px;letter-spacing:.3em;color:var(--gold-dim);padding-left:6px}.vs-line:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(216,180,100,.28),transparent)}.board-head{align-items:center;gap:12px;margin-bottom:18px}.board-head,.counters{display:flex;flex-wrap:wrap}.counters{gap:8px}.counter{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03);font-size:12px;color:var(--muted)}.counter b{font-family:var(--mono);font-size:15px;color:var(--text);font-weight:600}.counter.win{border-color:rgba(198,58,48,.32);background:rgba(198,58,48,.08)}.counter.win b{color:#f09b93}.counter.lose{border-color:rgba(93,127,156,.3);background:rgba(93,127,156,.07)}.counter.lose b{color:#a9c3d6}.counter.left b{color:var(--gold-hi)}.board-head .hint-note{margin-left:auto;font-size:11.5px;color:var(--faint)}.board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.card{position:relative;aspect-ratio:5/6.4;perspective:1000px;padding:0;border:0;background:none;animation:cardIn .55s cubic-bezier(.2,.8,.3,1) both;-webkit-tap-highlight-color:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.3,.9,.25,1);will-change:transform}.card.is-flipped .card-inner{transform:rotateY(180deg)}.card:not(.is-flipped):not(:disabled):hover .card-inner{transform:translateY(-9px) rotateY(-7deg) rotate(-1deg)}.card:not(.is-flipped):not(:disabled):hover .card-back{border-color:rgba(216,180,100,.5)}.card:not(:disabled):focus-visible .card-inner{outline:2px solid var(--gold);outline-offset:3px;border-radius:16px}.card:disabled{cursor:default}a.card:hover .cf-title,a.reveal-chip:hover{text-decoration:underline;text-underline-offset:3px}a.reveal-chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.card.dim .card-front{filter:grayscale(.55) brightness(.6) saturate(.7)}.card-face{position:absolute;inset:0;border-radius:15px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;border:1px solid rgba(216,180,100,.2);transition:border-color .25s,box-shadow .25s}.card-back{justify-content:space-between;padding:12px 11px;background:radial-gradient(120% 72% at 50% 0,rgba(216,180,100,.18),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 10px),linear-gradient(168deg,#202836,#131820 52%,#1b1509);border-color:rgba(216,180,100,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.45)}.card-back:before{content:"";position:absolute;inset:6px;border:1px solid rgba(216,180,100,.14);border-radius:10px;pointer-events:none}.card-no{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:rgba(216,180,100,.62);position:relative;z-index:1}.card-emblem{display:grid;place-items:center;flex:1 1;position:relative;z-index:1}.card-emblem:before{content:"?";position:absolute;font-family:var(--serif);font-size:62px;line-height:1;color:rgba(216,180,100,.075)}.card-emblem svg{width:46px;height:46px;opacity:.85;position:relative}.card-hint{position:relative;z-index:1;padding-top:8px;border-top:1px solid rgba(216,180,100,.13);font-size:10.5px;line-height:1.5;color:#a9b2c1;min-height:2.9em;text-align:center;letter-spacing:.02em}.card-hint.blind{color:var(--faint);letter-spacing:.18em;font-size:9.5px}.card-unknown{position:relative;z-index:1;margin-top:5px;text-align:center;font-family:var(--mono);font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.26)}.card-front{transform:rotateY(180deg);display:block;padding:4px;text-align:left;border:0;border-radius:15px;background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 1px,transparent 1px 3px),linear-gradient(150deg,#fdf1cb,#dcbe7d 14%,#b3904a 27%,#f4e3b4 40%,#d3b271 58%,#8b6e34 74%,#efdcae 88%,#a98a45);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 2px rgba(56,38,8,.5),0 14px 30px rgba(0,0,0,.55)}.cf-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;border-radius:11px;overflow:hidden;box-shadow:0 0 0 1px rgba(18,11,2,.85),0 0 0 2px rgba(255,240,202,.18),inset 0 0 0 1px rgba(0,0,0,.5);background:radial-gradient(96% 52% at 50% -4%,rgba(224,74,58,.34),transparent 62%),radial-gradient(80% 44% at 50% 104%,rgba(168,40,32,.18),transparent 62%),linear-gradient(176deg,#1b1620,#12121a 55%,#0a0b10)}.card-front.loser .cf-shell{background:radial-gradient(96% 52% at 50% -4%,rgba(104,148,188,.32),transparent 62%),radial-gradient(80% 44% at 50% 104%,rgba(58,96,130,.16),transparent 62%),linear-gradient(176deg,#141c26,#10151c 55%,#0a0c11)}.card.is-flipped .card-front{box-shadow:0 12px 26px rgba(0,0,0,.5),0 0 26px rgba(224,74,58,.16)}.card.is-flipped .card-front.loser{box-shadow:0 12px 26px rgba(0,0,0,.5),0 0 26px rgba(93,127,156,.16)}.cf-head{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px 4px;border-bottom:1px solid rgba(58,40,12,.38);background:repeating-linear-gradient(104deg,rgba(255,255,255,.12) 0 1px,transparent 1px 3px),linear-gradient(180deg,#ecdaae,#d3b273 45%,#ad8a47);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 rgba(0,0,0,.35)}.cf-grade{flex:0 0 auto;padding:2px 4px;border-radius:3px;font-family:var(--serif);font-size:7.5px;font-weight:700;line-height:1.1;letter-spacing:.06em;color:rgb(var(--rc-hi,243,226,180));border:1px solid rgba(var(--rc,216,180,100),.6);background:linear-gradient(180deg,rgba(22,16,6,.92),rgba(9,7,3,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.cf-title{display:grid;grid-gap:1px;gap:1px;min-width:0}.cf-port{position:relative;margin:5px 5px 0;border-radius:5px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 7px),radial-gradient(120% 80% at 50% 0,rgba(216,180,100,.14),transparent 66%),#0a0d12;box-shadow:inset 0 0 0 1px rgba(216,180,100,.3),inset 0 6px 16px rgba(0,0,0,.55)}.card-front .character-portrait{position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;margin:0}.card-front .character-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.cf-port:not(:has(.character-portrait.is-ready)):after{content:"NO PORTRAIT";position:absolute;left:0;right:0;bottom:6px;font-family:var(--mono);font-size:5px;line-height:1;letter-spacing:.28em;text-indent:.28em;text-align:center;color:rgba(216,180,100,.34);pointer-events:none}.cf-text{display:grid;grid-gap:2px;gap:2px;min-height:0;overflow:hidden;padding:4px 6px 0}.cf-flavor{font-family:var(--serif);font-style:italic;font-size:7.8px;line-height:1.4;letter-spacing:.04em;color:rgba(216,180,100,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-foot{display:grid;grid-template-columns:1fr 1fr;height:36px;margin:4px 5px 5px;border:1px solid rgba(216,180,100,.26);border-radius:5px;background:linear-gradient(180deg,rgba(6,7,10,.74),rgba(2,3,5,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.35)}.cf-cell{display:grid;align-content:center;justify-items:center;grid-gap:1px;gap:1px;min-width:0}.cf-cell+.cf-cell{border-left:1px solid rgba(216,180,100,.22)}.cf-cell i{font-family:var(--mono);font-style:normal;font-size:6px;line-height:1;letter-spacing:.22em;text-indent:.22em;color:rgba(216,180,100,.62)}.cf-cell b{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1}.cf-verdict{color:#ff9285;text-shadow:0 0 12px rgba(224,74,58,.75)}.loser .cf-verdict{color:#a8cde8;text-shadow:0 0 12px rgba(93,127,156,.75)}.cf-seat{font-family:var(--mono)!important;font-size:15px!important;color:#f2dda6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.cf-spark{position:absolute;top:-1px;right:-1px;width:16px;height:16px;pointer-events:none;opacity:.85;background:radial-gradient(circle,#fffdf2 0,#ffe9ac 40%,rgba(255,215,120,.22) 66%,transparent 72%);-webkit-clip-path:polygon(50% 0,58% 43%,100% 50%,58% 57%,50% 100%,42% 57%,0 50%,42% 43%);clip-path:polygon(50% 0,58% 43%,100% 50%,58% 57%,50% 100%,42% 57%,0 50%,42% 43%);filter:drop-shadow(0 0 3px rgba(255,232,168,.55))}.card-front .seal{width:44%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:16px;color:#fff2de;border:1px solid rgba(232,140,128,.55);background:radial-gradient(circle at 34% 26%,rgba(198,58,48,.58),rgba(120,26,22,.34) 62%,transparent 78%);box-shadow:inset 0 0 20px rgba(198,58,48,.4),0 0 18px rgba(198,58,48,.18)}.card-front.loser .seal{border-color:rgba(150,190,218,.5);background:radial-gradient(circle at 34% 26%,rgba(93,127,156,.56),rgba(30,50,68,.32) 62%,transparent 78%);box-shadow:inset 0 0 20px rgba(93,127,156,.36),0 0 18px rgba(93,127,156,.16)}.character-portrait{position:relative;display:grid;place-items:center;width:52%;aspect-ratio:1;flex-shrink:0;margin-bottom:5px}.card-front .character-portrait .seal{width:40%;max-width:46px;margin:0}.character-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:10px;background:#10151c;border:1px solid rgba(216,180,100,.3);box-shadow:0 4px 16px rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease}.character-portrait.is-ready img{opacity:1}.character-portrait.is-ready .seal{visibility:hidden}.portrait-sources{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.025);font-size:11px;line-height:1.7;color:var(--muted)}.portrait-notice{margin:0;color:var(--faint)}.portrait-sources summary{margin-top:6px;cursor:pointer;color:var(--gold)}.portrait-sources ul{margin:8px 0 0;padding-left:18px;overflow-wrap:anywhere}.portrait-sources li+li{margin-top:6px}.portrait-sources a{text-decoration:underline;text-underline-offset:3px}.portrait-sources a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.front-name{font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:.04em;color:#2c2109;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.35)}.front-en,.front-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-en{font-family:var(--mono);font-style:normal;font-size:6.2px;letter-spacing:.1em;color:rgba(46,33,10,.74);text-transform:uppercase;line-height:1.25}.front-hint{font-size:9px;color:#b6bdc8;line-height:1.5;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.side-badge{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:11px;line-height:1;letter-spacing:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-badge.w{color:#ffe0da;background:radial-gradient(circle at 34% 28%,rgba(224,74,58,.88),rgba(130,26,20,.72));border:1px solid rgba(255,176,164,.7);box-shadow:0 0 10px rgba(224,74,58,.5),inset 0 1px 0 rgba(255,255,255,.25)}.side-badge.l{color:#dcecf8;background:radial-gradient(circle at 34% 28%,rgba(93,127,156,.9),rgba(24,42,58,.72));border:1px solid rgba(170,208,236,.62);box-shadow:0 0 10px rgba(93,127,156,.45),inset 0 1px 0 rgba(255,255,255,.22)}.board-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--line-soft)}.board-foot .note{font-size:12px;color:var(--faint);line-height:1.7}.board-foot .note b{color:var(--gold);font-weight:500}.rank-wrap{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.rank-me{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:20px 22px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(90% 140% at 4% 0,rgba(216,180,100,.13),transparent 58%),linear-gradient(160deg,#191f29,#0f1218)}.rank-me .avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:21px;color:var(--gold-hi);border:1px solid var(--line);background:rgba(216,180,100,.07)}.rank-me .who{font-family:var(--serif);font-size:16px;letter-spacing:.06em}.rank-me .sub{font-size:11.5px;color:var(--faint);font-family:var(--mono)}.rank-me .score{text-align:right}.rank-me .score b{display:block;font-family:var(--serif);font-size:26px;color:var(--gold-hi);font-weight:600;line-height:1.1}.rank-me .score span{font-size:10px;letter-spacing:.2em;color:var(--faint)}.gate{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;border:1px dashed rgba(216,180,100,.26);background:rgba(216,180,100,.045);font-size:12px;color:var(--muted);margin-bottom:4px}.gate .bar{flex:1 1;height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;min-width:60px}.gate .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:999px}.rank-table{display:flex;flex-direction:column}.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03)}.tab,.tabs{border-radius:999px}.tab{padding:6px 16px;font-size:12px;letter-spacing:.06em;color:var(--muted);transition:.2s}.tab:hover{color:var(--text)}.tab.is-active{background:rgba(216,180,100,.14);color:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(216,180,100,.22)}.rank-head,.rank-row{display:grid;grid-template-columns:56px 1fr 92px 92px 84px;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px}.rank-head{font-size:10px;letter-spacing:.22em;color:var(--faint);border-bottom:1px solid var(--line-soft);font-family:var(--mono)}.rank-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s;font-size:13.5px}.rank-row:hover{background:rgba(255,255,255,.025)}.rank-row.is-me{background:rgba(216,180,100,.07);border-bottom-color:rgba(216,180,100,.2)}.rank-row .idx{font-family:var(--mono);font-size:14px;color:var(--faint)}.rank-row.top1 .idx{color:var(--gold-hi)}.rank-row.top2 .idx{color:#cfd6df}.rank-row.top3 .idx{color:#c8a07a}.rank-row .who{display:flex;align-items:center;gap:9px}.rank-row .who b{font-weight:500;font-family:var(--serif);letter-spacing:.04em;font-size:15px}.rank-row .npc{font-size:9px;letter-spacing:.1em;color:var(--faint);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px;font-family:var(--mono)}.rank-row .games,.rank-row .pts,.rank-row .rate{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.rank-row .rate{color:var(--gold-hi)}.rank-row .pts{text-align:right;color:var(--text)}.rank-legend{font-size:11.5px;color:var(--faint);line-height:1.9}.rank-legend code{font-family:var(--mono);color:var(--gold-dim);font-size:11px}.cv-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:26px;gap:26px;align-items:center;margin-bottom:20px;padding:24px 26px 22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(120% 150% at 4% -20%,rgba(216,180,100,.13),transparent 58%),linear-gradient(150deg,rgba(26,31,41,.92),rgba(10,12,17,.92));overflow:hidden}.cv-hero:before{content:"";position:absolute;top:-120px;right:-80px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(216,180,100,.1);box-shadow:inset 0 0 0 26px rgba(216,180,100,.022),inset 0 0 0 27px rgba(216,180,100,.07);pointer-events:none}.cv-hero__main{position:relative;min-width:0}.cv-hero__main .kicker{margin-bottom:8px}.cv-hero__main h2{margin:0;font-family:var(--serif);font-size:clamp(26px,3.4vw,34px);font-weight:600;letter-spacing:.16em;color:var(--gold-hi);line-height:1.15}.cv-hero__sub{margin:8px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--faint)}.cv-meter{position:relative;display:flex;align-items:center;gap:14px}.cv-meter__read{display:flex;align-items:flex-start;font-family:var(--serif);color:var(--gold-hi);line-height:1}.cv-meter__read b{font-size:52px;font-weight:600;letter-spacing:-.01em}.cv-meter__read i{margin-top:6px;font-style:normal;font-family:var(--mono);font-size:13px;color:var(--gold-dim)}.cv-meter__side{display:grid;grid-gap:5px;gap:5px;min-width:118px}.cv-meter__cap{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--faint)}.cv-meter__n{font-family:var(--mono);font-size:12px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-meter__n span{color:var(--faint)}.cv-meter__bar{height:2px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.cv-meter__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold-hi));transition:width .5s cubic-bezier(.2,.8,.3,1)}.cv-bar{align-items:center;gap:14px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.cv-bar,.cv-filters{display:flex;flex-wrap:wrap}.cv-filters{gap:6px}.cv-era-filter{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.cv-era-filter select{max-width:100%;min-height:32px;padding:4px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.cv-era-filter select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cv-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line-soft);background:rgba(255,255,255,.022);font-size:11.5px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;transition:.2s}.cv-chip b{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-chip:hover{color:var(--text);border-color:rgba(216,180,100,.3)}.cv-chip[aria-pressed=true]{color:var(--gold-hi);border-color:rgba(216,180,100,.46);background:rgba(216,180,100,.1)}.cv-chip[aria-pressed=true] b{color:var(--gold)}.cv-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cv-bar__tip{margin:0 0 0 auto;font-size:11px;color:var(--faint);letter-spacing:.04em}.cv-bar__tip b{color:var(--gold-dim);font-weight:500}.cv-era{margin-bottom:30px}.cv-era__head{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--line-soft)}.cv-era__idx{font-family:var(--serif);font-size:12px;color:var(--gold-dim);letter-spacing:.1em;min-width:16px}.cv-era__head h3{margin:0;font-family:var(--serif);font-size:16.5px;font-weight:600;letter-spacing:.14em;color:var(--gold-hi)}.cv-era__en{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.cv-era__sp{flex:1 1}.cv-era__bar{width:76px;height:2px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.cv-era__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold))}.cv-era__cnt{min-width:62px;text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(322px,1fr));grid-gap:12px;gap:12px}.cv-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:15px;gap:15px;align-items:center;padding:13px 15px;text-align:left;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(158deg,rgba(23,28,37,.88),rgba(11,13,18,.9));transition:transform .24s cubic-bezier(.2,.8,.3,1),border-color .24s,box-shadow .24s,background .24s}.cv-tile:hover{transform:translateY(-3px);border-color:rgba(216,180,100,.38);box-shadow:0 18px 38px rgba(0,0,0,.46);background:linear-gradient(158deg,rgba(32,37,47,.92),rgba(13,15,20,.92))}.cv-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cv-tile.is-done{border-color:rgba(216,180,100,.34);background:linear-gradient(158deg,rgba(37,32,20,.88),rgba(13,13,16,.92))}.cv-tile.is-done:after{content:"已归档";position:absolute;top:0;right:0;padding:3px 9px 4px;border-radius:0 13px 0 9px;font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:#241905;background:linear-gradient(180deg,#f2e2b6,#c8a55f);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.cv-tile.is-done .cv-name-row{padding-right:46px}.cv-tile.is-fresh .cv-name{color:#b3bac6}.cv-tile.is-fresh .cv-reel{opacity:.55;transition:opacity .24s}.cv-tile.is-fresh:hover .cv-reel{opacity:1}.cv-tile--world{grid-template-columns:96px minmax(0,1fr)}.cv-world__seal{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:4/3;border-radius:8px;border:1px solid rgba(216,180,100,.26);background:radial-gradient(120% 90% at 50% 0,rgba(216,180,100,.16),transparent 70%),linear-gradient(160deg,rgba(38,33,22,.9),rgba(12,14,19,.92));transition:border-color .24s}.cv-world__seal svg{width:62px;height:62px;opacity:.55}.cv-world__seal b{position:absolute;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.1em;color:#f3e3b8;text-shadow:0 1px 8px rgba(0,0,0,.7)}.cv-tile:hover .cv-world__seal{border-color:rgba(216,180,100,.44)}.cv-tile--world.is-readonly .cv-world__seal{border-color:rgba(255,255,255,.12);background:radial-gradient(120% 90% at 50% 0,rgba(120,150,190,.14),transparent 70%),linear-gradient(160deg,rgba(26,31,41,.9),rgba(11,13,18,.92))}.cv-tile--world.is-readonly .cv-world__seal b{color:#c3ccda}.cv-tile--world.is-readonly .cv-prog__bar i{background:linear-gradient(90deg,rgba(120,150,190,.4),rgba(150,180,215,.7))}.cv-era--world .cv-era__idx{color:rgba(140,170,205,.82)}.cv-reel{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3px;gap:3px;width:128px;flex:0 0 auto}.cv-cell{display:grid;place-items:center;aspect-ratio:3/4;border-radius:3px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.022);font-family:var(--serif);font-size:10px;line-height:1;color:#f6e7bd;transition:transform .2s,border-color .2s}.cv-cell.is-got{border-color:rgba(216,180,100,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.cv-cell.is-got.is-winner{background:linear-gradient(160deg,rgba(198,58,48,.5),rgba(96,26,22,.34))}.cv-cell.is-got.is-loser{background:linear-gradient(160deg,rgba(93,127,156,.46),rgba(30,50,68,.3))}.cv-tile:hover .cv-cell.is-got{transform:translateY(-1px)}.cv-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.cv-name-row{display:flex;align-items:baseline;gap:8px}.cv-no{font-size:8.5px;letter-spacing:.18em;color:var(--gold-dim)}.cv-no,.cv-year{font-family:var(--mono)}.cv-year{margin-left:auto;font-size:9.5px;color:var(--faint)}.cv-name,.cv-year{white-space:nowrap}.cv-name{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.06em;color:var(--text);overflow:hidden;text-overflow:ellipsis}.cv-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--faint);letter-spacing:.04em}.cv-meta .st{font-family:var(--sans);font-size:9.5px;color:rgba(216,180,100,.62);letter-spacing:.06em}.cv-prog{display:flex;align-items:center;gap:9px;margin-top:1px}.cv-prog__bar{flex:1 1;height:2px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.cv-prog__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold))}.cv-prog__n{font-family:var(--mono);font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cv-tile.is-done .cv-prog__n{color:var(--gold)}.cv-empty{padding:26px 18px;border:1px dashed var(--line-soft);border-radius:12px;text-align:center;font-size:12.5px;letter-spacing:.04em}.cv-empty,.cv-foot{margin:6px 0 0;color:var(--faint)}.cv-foot{font-size:11.5px;line-height:1.9}.modal-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px 16px;background:rgba(4,6,10,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-root[hidden]{display:none}.modal-card{position:relative;width:min(680px,100%);max-height:88vh;overflow-y:auto;border-radius:20px;border:1px solid rgba(216,180,100,.22);background:radial-gradient(120% 90% at 50% -10%,rgba(216,180,100,.14),transparent 55%),linear-gradient(170deg,#1a1f29,#0e1117 68%);box-shadow:0 40px 100px rgba(0,0,0,.7);padding:clamp(24px,4vw,40px);animation:modalIn .42s cubic-bezier(.2,.8,.3,1) both}.modal-card.is-wide{width:min(1060px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--faint);font-size:14px;transition:.2s}.modal-close:hover{color:var(--text);background:rgba(255,255,255,.07)}.result-head{text-align:center;margin-bottom:24px}.result-verdict{font-family:var(--serif);font-size:clamp(34px,6vw,54px);font-weight:600;letter-spacing:.16em;line-height:1;margin:4px 0 10px}.result-verdict.win{color:#f5dfae;text-shadow:0 0 40px rgba(216,180,100,.35)}.result-verdict.lose{color:#a9bdcf;text-shadow:0 0 40px rgba(93,127,156,.3)}.result-sub{font-size:12.5px;color:var(--muted);letter-spacing:.1em}.result-battle{font-family:var(--serif);font-size:16px;color:var(--text);letter-spacing:.1em;margin-top:6px}.tally{display:flex;justify-content:center;gap:10px;margin:20px 0 6px;flex-wrap:wrap}.tally .cell{min-width:92px;padding:12px 16px;border-radius:10px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03);text-align:center}.tally .cell span{display:block;font-size:10px;letter-spacing:.2em;color:var(--faint);margin-bottom:5px}.tally .cell b{font-family:var(--serif);font-size:22px;color:var(--text);font-weight:600}.tally .cell.w{border-color:rgba(198,58,48,.3)}.tally .cell.w b{color:#f0a49d}.tally .cell.l{border-color:rgba(93,127,156,.28)}.tally .cell.l b{color:#a9c3d6}.reveal-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 26px;justify-content:center}.reveal-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-soft);color:var(--muted)}.reveal-chip.w{border-color:rgba(198,58,48,.32);color:#f0b6b0;background:rgba(198,58,48,.08)}.reveal-chip.l{border-color:rgba(93,127,156,.3);color:#a9c3d6;background:rgba(93,127,156,.07)}.reveal-chip.miss{color:var(--faint);border-style:dashed}.vs-summary{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin:4px 0 10px;padding:14px 16px;border-radius:12px;border:1px solid var(--line-soft);background:rgba(255,255,255,.022)}.vs-summary .side{display:flex;flex-direction:column;gap:3px}.vs-summary .side.w{align-items:flex-end;text-align:right}.vs-summary .side.l{align-items:flex-start}.vs-summary .side b{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.06em}.vs-summary .side.w b{color:#f2aea7}.vs-summary .side.l b{color:#aac6da}.vs-summary .side span{font-size:9.5px;letter-spacing:.18em;color:var(--faint)}.vs-summary .mid{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--gold-dim);border:1px solid var(--line);border-radius:999px;padding:4px 9px;white-space:nowrap}.section-label{font-size:10px;letter-spacing:.26em;color:var(--faint);margin:0 0 10px;font-family:var(--mono)}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cxd-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:26px;gap:26px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.cxd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px}.cxd-era{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--gold-dim)}.cxd-tag{border-radius:999px;border:1px solid var(--line-soft);font-size:9.5px;letter-spacing:.08em;color:var(--faint)}.cxd-rar,.cxd-tag{padding:1px 8px;font-family:var(--mono)}.cxd-rar{border-radius:999px;font-size:9px;letter-spacing:.13em}.cxd-rar--world{color:#c6cfdd;background:rgba(120,150,190,.12);box-shadow:inset 0 0 0 1px rgba(120,150,190,.3)}.cxd-rar--world.is-playable{color:#f2e2b6;background:rgba(216,180,100,.14);box-shadow:inset 0 0 0 1px rgba(216,180,100,.36)}.cxd-world__note{margin:8px 0 0;font-size:12.5px;line-height:1.85;color:var(--muted)}.cxd-world__seal{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;border:1px solid rgba(216,180,100,.22);background:radial-gradient(circle at 50% 30%,rgba(216,180,100,.12),rgba(10,12,17,.9) 70%)}.cxd-world__seal svg{width:78px;height:78px;opacity:.6}.cxd-world__seal b{position:absolute;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:.1em;color:#f3e3b8;text-shadow:0 1px 8px rgba(0,0,0,.7)}.cxd-world__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 4px}.cxd-world__facts>div{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-soft);background:rgba(255,255,255,.022)}.cxd-world__facts span{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--faint)}.cxd-world__facts b{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cxd-hero h3{margin:0 0 5px;font-family:var(--serif);font-size:clamp(23px,3vw,31px);font-weight:600;letter-spacing:.07em;color:var(--text)}.cxd-en{font-family:var(--mono);font-size:9px;letter-spacing:.26em;color:var(--faint);text-transform:uppercase}.cxd-hero__main{min-width:0}.cxd-title-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:4px;gap:4px}.cxd-title-row__heading{min-width:0;overflow-wrap:anywhere}.cxd-title-row h3{margin-bottom:0}.wiki-license{margin:0;font-size:10px;line-height:1.85;color:var(--faint);overflow-wrap:anywhere}.wiki-license a{color:var(--gold);text-underline-offset:3px}.wiki-license a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cxd-title-row .wiki-license{text-align:left}.cxd-title-row .wiki-notice{margin:0;font-size:10px;line-height:1.85;color:var(--faint);overflow-wrap:anywhere}.cxd-hero .wiki-knowledge{margin-top:14px;padding-top:0;border-top:0}.cxd-hero .wiki-knowledge .wiki-summary{margin:0;padding-left:12px;border-left:1px solid var(--line);font-size:12.5px;white-space:pre-line}.cxd-ring{position:relative;width:104px;height:104px;flex:0 0 auto;display:grid;place-content:center;justify-items:center;border-radius:50%;background:conic-gradient(var(--gold) var(--p,0),rgba(255,255,255,.07) 0)}.cxd-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#0d1015;box-shadow:inset 0 0 0 1px rgba(216,180,100,.16)}.cxd-ring b{position:relative;font-family:var(--serif);font-size:30px;font-weight:600;line-height:1;color:var(--gold-hi)}.cxd-ring span{margin-top:2px;font-size:9.5px}.cxd-ring i,.cxd-ring span{position:relative;font-family:var(--mono);color:var(--faint)}.cxd-ring i{margin-top:3px;font-style:normal;font-size:8px;letter-spacing:.18em}.cxd-vs{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:16px 0 14px}.cxd-vs .l,.cxd-vs .w{display:inline-flex;align-items:baseline;gap:7px}.cxd-vs b{font-family:var(--serif);font-size:13.5px;font-weight:600;letter-spacing:.06em}.cxd-vs .w b{color:#f2aea7}.cxd-vs .l b{color:#aac6da}.cxd-vs i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.1em;padding:1px 5px;border-radius:3px}.cxd-vs .w i{color:#f2aea7;background:rgba(198,58,48,.16)}.cxd-vs .l i{color:#aac6da;background:rgba(93,127,156,.16)}.cxd-vs em{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--gold-dim)}.cxd-vs__line{height:1px;background:linear-gradient(90deg,rgba(198,58,48,.34),rgba(255,255,255,.05))}.cxd-vs__line.is-r{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(93,127,156,.34))}.cxd-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cxd-side{padding:14px;border-radius:14px;border:1px solid var(--line-soft);background:rgba(255,255,255,.016)}.cxd-side.is-w{border-color:rgba(198,58,48,.18);background:linear-gradient(180deg,rgba(198,58,48,.055),rgba(255,255,255,.012))}.cxd-side.is-l{border-color:rgba(93,127,156,.2);background:linear-gradient(180deg,rgba(93,127,156,.07),rgba(255,255,255,.012))}.cxd-side__head{display:flex;align-items:baseline;gap:8px;margin:0 2px 11px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.cxd-side__head h4{margin:0;font-family:var(--serif);font-size:14.5px;font-weight:600;letter-spacing:.08em;color:var(--text)}.cxd-side.is-w h4{color:#f0a49d}.cxd-side.is-l h4{color:#a9c3d6}.cxd-side__head em{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--faint)}.cxd-side.is-w .cxd-side__head em{color:rgba(240,164,157,.72)}.cxd-side.is-l .cxd-side__head em{color:rgba(169,195,214,.74)}.cxd-side__head b{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cxd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.pc{position:relative;display:block;aspect-ratio:5/6.7;padding:3px;border-radius:10px;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s}.pc.is-got{background:linear-gradient(150deg,#f0ddaa,#c2a05c 22%,#8d7136 46%,#edd9a6 66%,#a98a45 88%,#d9c088);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 1px rgba(40,26,6,.55),0 8px 18px rgba(0,0,0,.42)}.pc.is-got:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 16px 30px rgba(0,0,0,.55),0 0 26px rgba(216,180,100,.2)}a.pc:hover .pc__plate b{text-decoration:underline;text-underline-offset:3px}a.pc:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pc.is-miss{border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.018)}.pc__in{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;border-radius:7px;overflow:hidden;background:radial-gradient(100% 54% at 50% -6%,rgba(224,74,58,.32),transparent 62%),linear-gradient(176deg,#191420,#0d0e13 62%,#08090d);box-shadow:inset 0 0 0 1px rgba(10,7,3,.85)}.pc.is-l .pc__in{background:radial-gradient(100% 54% at 50% -6%,rgba(104,148,188,.3),transparent 62%),linear-gradient(176deg,#131b24,#0c1016 62%,#08090d)}.pc.is-miss .pc__in{background:linear-gradient(176deg,rgba(20,23,30,.92),rgba(9,11,15,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.pc__top{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 5px 3px;border-bottom:1px solid rgba(56,38,10,.4);background:repeating-linear-gradient(104deg,rgba(255,255,255,.14) 0 1px,transparent 1px 3px),linear-gradient(180deg,#ecdaae,#c9a761);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.pc.is-miss .pc__top{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.06);box-shadow:none}.pc__badge{display:grid;place-items:center;min-width:14px;height:13px;padding:0 3px;border-radius:2px;font-family:var(--serif);font-size:8px;font-weight:700;line-height:1;color:#ffd9d1;border:1px solid rgba(224,74,58,.6);background:linear-gradient(180deg,rgba(26,12,10,.94),rgba(10,5,4,.96))}.pc.is-l .pc__badge{color:#cfe6f6;border-color:rgba(120,168,208,.55);background:linear-gradient(180deg,rgba(12,20,28,.94),rgba(5,8,11,.96))}.pc.is-miss .pc__badge{color:var(--faint);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.pc__seat{font-family:var(--mono);font-size:6.5px;letter-spacing:.16em;color:rgba(38,25,6,.62)}.pc.is-miss .pc__seat{color:var(--faint)}.pc__win{position:relative;margin:3px 3px 0;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),radial-gradient(120% 80% at 50% 0,rgba(216,180,100,.12),transparent 66%),#090c11;box-shadow:inset 0 0 0 1px rgba(216,180,100,.24),inset 0 5px 12px rgba(0,0,0,.5)}.pc__win .character-portrait{position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;margin:0}.pc__win .character-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.pc__win .character-portrait .seal{width:52%;max-width:62px;font-size:15px}.pc__win .seal{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;color:#fff2de;border:1px solid rgba(232,140,128,.55);background:radial-gradient(circle at 34% 26%,rgba(198,58,48,.58),rgba(120,26,22,.34) 62%,transparent 78%);box-shadow:inset 0 0 20px rgba(198,58,48,.4),0 0 18px rgba(198,58,48,.18)}.pc.is-l .pc__win .seal{border-color:rgba(150,190,218,.5);background:radial-gradient(circle at 34% 26%,rgba(93,127,156,.56),rgba(30,50,68,.32) 62%,transparent 78%);box-shadow:inset 0 0 20px rgba(93,127,156,.36),0 0 18px rgba(93,127,156,.16)}.pc__win:after{content:"NO PORTRAIT";position:absolute;left:0;right:0;bottom:5px;text-align:center;font-family:var(--mono);font-size:5.5px;line-height:1;letter-spacing:.26em;text-indent:.26em;color:rgba(216,180,100,.34);pointer-events:none}.pc__win:has(.character-portrait.is-ready):after{opacity:0}.pc__win.is-blank{display:grid;place-items:center}.pc__win.is-blank:after{content:"SEALED";color:rgba(255,255,255,.2)}.pc__win.is-blank svg{width:42%;max-width:42px;opacity:.3}.pc__plate{display:grid;grid-gap:1px;gap:1px;padding:4px 6px 1px;min-width:0}.pc__plate b{font-family:var(--serif);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text)}.pc__plate b,.pc__plate i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc__plate i{font-family:var(--mono);font-style:normal;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(216,180,100,.6)}.pc.is-miss .pc__plate b{color:var(--faint);letter-spacing:.14em}.pc.is-miss .pc__plate i{color:rgba(255,255,255,.22)}.pc__hint{padding:2px 6px 5px;font-size:8px;line-height:1.5;color:#8b94a3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc__hint em{font-style:normal;margin-right:4px;padding:0 3px;border-radius:2px;font-family:var(--mono);font-size:6.5px;letter-spacing:.1em;color:var(--gold-dim);border:1px solid rgba(216,180,100,.22)}.pc.is-miss .pc__hint{color:#8a929f}.toast-wrap{position:fixed;left:50%;top:82px;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:10px 20px;border-radius:999px;font-size:12.5px;letter-spacing:.06em;color:var(--text);background:rgba(22,27,36,.95);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.5);animation:toastIn .3s cubic-bezier(.2,.8,.3,1) both}.toast.out{animation:toastOut .35s ease forwards}.toast.win{border-color:rgba(216,180,100,.5);color:var(--gold-hi)}.toast.lose{border-color:rgba(93,127,156,.4);color:#b6cddd}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}footer{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:22px clamp(16px,4vw,40px) 44px;border-top:1px solid rgba(255,255,255,.05);font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.22);line-height:1.9;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}@media (max-width:980px){.hp-cols{grid-template-columns:1fr;gap:30px}.hp-archive{max-width:100%}.board{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-card{gap:22px}.battle-card,.cxd-sides{grid-template-columns:1fr}.cxd-hero{grid-template-columns:minmax(0,1fr) auto;gap:18px}.cv-bar__tip{margin-left:0;width:100%}}@media (max-width:720px){.topbar{height:auto;flex-wrap:wrap;gap:8px;padding:9px 14px 0}.topbar-right{margin-left:auto}.nav{position:static;transform:none;order:3;width:100%;justify-content:center;gap:30px;padding:6px 0 9px}.nav-btn{font-size:12.5px;padding:8px 0}.brand-text{font-size:12px}.hud-pill{height:24px;padding:0 9px;font-size:9.5px}.langs__btn{height:26px;gap:5px;padding:0 8px 0 9px;font-size:10px;letter-spacing:.06em}.langs__panel{width:202px}.langs__opt{min-height:38px}.hp-stage{padding-top:4px}.hp-packbtn{height:min(360px,40vh);max-width:70vw}.hp-cue{margin-top:8px}.hp-stats{grid-template-columns:1fr 1fr;row-gap:22px}.hp-stat:nth-child(3){padding-left:0;border-left:0}.hp-steps{grid-template-columns:1fr;gap:16px}.hp-line{grid-template-columns:30px 1fr}.hp-line__sc{grid-column:2;font-size:9px}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.board-head .hint-note{margin-left:0;width:100%}.rank-head,.rank-row{grid-template-columns:40px 1fr 70px 62px}.rank-head .games,.rank-row .games{display:none}.rank-me{grid-template-columns:auto 1fr}.rank-me .score{grid-column:1/-1;text-align:left;padding-top:10px;border-top:1px solid var(--line-soft)}.battle-top{flex-wrap:wrap}main{padding-top:16px}.modal-card{padding:24px 18px}.tally .cell{min-width:78px;padding:10px 12px}.cv-hero{grid-template-columns:1fr;gap:16px;padding:20px 18px}.cv-meter__read b{font-size:42px}.cv-meter{width:100%}.cv-meter__side{flex:1 1}.cv-hero:before{display:none}.cv-grid{grid-template-columns:1fr}.cv-reel{width:104px}.cv-cell{font-size:9px}.cv-era__bar{width:48px}.cv-era__head{gap:8px}.cv-era__head h3{font-size:15px;letter-spacing:.1em;white-space:nowrap}.cv-era__en{display:none}.cv-era__cnt{min-width:52px}.cxd-hero{grid-template-columns:1fr;gap:16px}.cxd-title-row{grid-template-columns:minmax(0,1fr);gap:4px}.cxd-title-row .wiki-license{padding-top:0}.cxd-tags{padding-right:34px}.cxd-ring{width:88px;height:88px}.cxd-ring b{font-size:25px}.cxd-side{padding:11px}.cxd-grid{gap:7px}.pc__hint{display:none}footer{flex-direction:column}}@media (max-width:560px){.cxd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc__hint{display:-webkit-box}.cv-filters{width:100%}.cv-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);justify-content:center}.cxd-world__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cxd-world__facts>div:last-child{grid-column:1/-1}.cv-tile--world{grid-template-columns:76px minmax(0,1fr)}.cv-world__seal{width:76px}.cv-world__seal svg{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.gacha{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:16px;isolation:isolate;overflow:hidden;cursor:pointer;opacity:0;transition:opacity .34s ease;background-color:#04040a;background-image:radial-gradient(82% 62% at 50% -6%,rgba(96,84,148,.24),transparent 74%),radial-gradient(64% 52% at 92% 104%,rgba(148,104,52,.17),transparent 74%),radial-gradient(58% 46% at 4% 88%,rgba(46,88,128,.14),transparent 76%),radial-gradient(94% 80% at 50% 46%,#0a0a14 0,#06060d 54%,#020206 100%);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overscroll-behavior:none}.gacha:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1.4px 1.4px at 6% 12%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 17% 34%,rgba(196,210,255,.38),transparent 60%),radial-gradient(1.6px 1.6px at 28% 9%,rgba(255,255,255,.34),transparent 60%),radial-gradient(1px 1px at 39% 62%,rgba(255,240,214,.3),transparent 60%),radial-gradient(1.4px 1.4px at 52% 18%,rgba(255,255,255,.42),transparent 60%),radial-gradient(1px 1px at 63% 78%,rgba(196,210,255,.3),transparent 60%),radial-gradient(1.5px 1.5px at 74% 26%,rgba(255,255,255,.36),transparent 60%),radial-gradient(1px 1px at 82% 54%,rgba(255,240,214,.3),transparent 60%),radial-gradient(1.3px 1.3px at 91% 14%,rgba(255,255,255,.46),transparent 60%),radial-gradient(1px 1px at 96% 72%,rgba(196,210,255,.34),transparent 60%),radial-gradient(1.2px 1.2px at 12% 86%,rgba(255,255,255,.3),transparent 60%),radial-gradient(1px 1px at 44% 92%,rgba(255,240,214,.26),transparent 60%)}.gacha[hidden]{display:none}.gacha.is-in{opacity:1}.gacha.is-settled{cursor:default}.gacha:focus{outline:none}.gacha-stage.is-shake{animation:shakeSoft .42s cubic-bezier(.36,.07,.19,.97) both}.gacha-stage.is-shake-hard{animation:shakeHard .64s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeSoft{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,-1px,0)}30%,50%,70%{transform:translate3d(-5px,1px,0)}40%,60%{transform:translate3d(5px,0,0)}}@keyframes shakeHard{10%,90%{transform:translate3d(-4px,0,0)}20%,80%{transform:translate3d(8px,-3px,0)}30%,50%,70%{transform:translate3d(-11px,3px,0)}40%,60%{transform:translate3d(11px,-2px,0)}}.gacha-rays{position:absolute;left:50%;top:48%;width:132vmax;height:132vmax;translate:-50% -50%;pointer-events:none;opacity:0;transition:opacity 1.2s ease;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,244,218,.05) 0deg 1.4deg,transparent 1.4deg 12deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 3%,rgba(0,0,0,.4) 20%,transparent 50%);mask-image:radial-gradient(circle at 50% 50%,#000 3%,rgba(0,0,0,.4) 20%,transparent 50%);animation:gachaSpin 130s linear infinite}.gacha.is-open .gacha-rays{opacity:.3}.gacha.is-torn .gacha-rays{opacity:.55}.gacha-top{position:absolute;left:0;right:0;top:clamp(18px,4vh,40px);display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;text-align:center;opacity:0;animation:gachaFrameIn .9s ease .15s forwards}.gacha-top b{font-family:var(--serif);font-size:clamp(11px,1.05vw,13px);font-weight:500;letter-spacing:.62em;text-indent:.62em;color:rgba(240,228,205,.7);text-shadow:0 0 22px rgba(216,180,100,.24)}.gacha-top i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.44em;text-indent:.44em;color:rgba(216,180,100,.46)}@keyframes gachaFrameIn{to{opacity:1}}.gacha-scroll{position:absolute;left:50%;bottom:max(14vh,104px);width:min(680px,86vw);translate:-50% 0;text-align:center;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .72s cubic-bezier(.16,1,.3,1)}.gacha-scroll.is-on{opacity:1;transform:none}.gacha-scroll p{margin:0;font-family:var(--serif);font-size:clamp(18px,2.3vw,27px);line-height:1.5;letter-spacing:.18em;text-indent:.18em;background:linear-gradient(180deg,#f8eed8 4%,#dcbb72 58%,#9a7c3e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px rgba(216,180,100,.22))}.gacha-scroll span{position:relative;display:block;width:178px;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,rgba(216,180,100,.52) 22%,rgba(216,180,100,.52) 78%,transparent)}.gacha-scroll span:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;translate:-50% -50%;rotate:45deg;background:#dcbb72;box-shadow:0 0 14px rgba(216,180,100,.8)}@keyframes gachaSpin{to{rotate:1turn}}.gacha-stage{position:relative;display:grid;place-items:center;width:min(560px,92vw);margin-bottom:clamp(0px,4vh,40px);will-change:transform}.pack-wrap{grid-area:1/1;position:relative;width:min(340px,66vw,44vh);aspect-ratio:5/7;opacity:0;transform:translateY(46px) scale(.9);transition:transform .74s cubic-bezier(.16,.9,.22,1),opacity .5s ease}.gacha.is-pack .pack-wrap{opacity:1;transform:none}.gacha.is-torn .pack-wrap{opacity:0;transform:translateY(-6px) scale(1.03);transition:transform .9s ease,opacity .3s ease .55s}.pack-glow{position:absolute;inset:-28%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(216,180,100,.3),rgba(216,180,100,.09) 38%,transparent 68%);filter:blur(7px);opacity:.5;animation:glowPulse 3.8s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.42;transform:scale(.97)}50%{opacity:.72;transform:scale(1.03)}}.pack-bob{position:absolute;inset:0;animation:packBob 5.4s ease-in-out infinite;transform-style:preserve-3d}@keyframes packBob{0%,to{transform:translateY(0) rotate(-1.3deg)}50%{transform:translateY(-11px) rotate(1.3deg)}}.pack{position:absolute;inset:0}.pack.is-shaking{animation:packShake .13s linear 4}@keyframes packShake{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-5px,1px,0) rotate(-1.8deg)}50%{transform:translate3d(5px,-2px,0) rotate(1.8deg)}75%{transform:translate3d(-3px,2px,0) rotate(-.9deg)}to{transform:translateZ(0) rotate(0)}}.pack-half{position:absolute;inset:0;transition:filter .25s ease}.pack.is-torn .pack-half{filter:brightness(1.2) saturate(1.15)}.pack.is-torn .pack-half .pack-sheet{border-color:rgba(255,240,200,.58);background:radial-gradient(120% 62% at 50% -6%,rgba(255,240,200,.34),transparent 64%),linear-gradient(158deg,#514a3b,#37312a 38%,#211e19);box-shadow:0 0 46px rgba(255,236,190,.4),inset 0 0 34px rgba(255,240,200,.3)}.pack-half--top{-webkit-clip-path:inset(0 0 51% 0);clip-path:inset(0 0 51% 0)}.pack-half--bot{-webkit-clip-path:inset(49% 0 0 0);clip-path:inset(49% 0 0 0)}.pack.is-torn .pack-half--top{animation:tearTop .74s cubic-bezier(.22,.86,.24,1) forwards}.pack.is-torn .pack-half--bot{animation:tearBot .74s cubic-bezier(.22,.86,.24,1) forwards}@keyframes tearTop{0%{transform:translateZ(0) rotate(0);opacity:1}10%{transform:translate3d(0,-2%,0) rotate(-.4deg);opacity:1}62%{opacity:1}to{transform:translate3d(-17%,-78%,0) rotate(-18deg);opacity:0}}@keyframes tearBot{0%{transform:translateZ(0) rotate(0);opacity:1}10%{transform:translate3d(0,1.5%,0) rotate(.3deg);opacity:1}62%{opacity:1}to{transform:translate3d(10%,56%,0) rotate(13deg);opacity:0}}.pack-sheet{position:absolute;inset:0;border-radius:12px;overflow:hidden;border:1px solid rgba(216,180,100,.4);background:radial-gradient(120% 62% at 50% -6%,rgba(216,180,100,.26),transparent 58%),radial-gradient(110% 60% at 50% 108%,rgba(216,180,100,.12),transparent 56%),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),linear-gradient(158deg,#2c3546,#171d27 33%,#0d1117 60%,#1d1608);box-shadow:0 30px 64px rgba(0,0,0,.66),0 0 0 1px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.6),inset 0 0 56px rgba(0,0,0,.5)}.pack-sheet:after,.pack-sheet:before{content:"";position:absolute;left:0;right:0;height:4.6%;background:repeating-linear-gradient(90deg,rgba(216,180,100,.26) 0 1px,transparent 1px 5px),linear-gradient(180deg,rgba(255,255,255,.07),transparent)}.pack-sheet:before{top:0;border-bottom:1px solid rgba(0,0,0,.55)}.pack-sheet:after{bottom:0;border-top:1px solid rgba(0,0,0,.55)}.pk-body{position:absolute;inset:0;padding:9% 11%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.pk-body:before{inset:7px;border:1px solid rgba(216,180,100,.2);border-radius:6px}.pk-body:after,.pk-body:before{content:"";position:absolute;pointer-events:none}.pk-body:after{inset:12px;border:1px dashed rgba(216,180,100,.11);border-radius:4px}.pk-set b{display:block;font-family:var(--serif);font-size:clamp(12px,3.9vw,14px);font-weight:600;letter-spacing:.3em;color:#f2e6c9;text-indent:.3em;text-shadow:0 1px 0 rgba(0,0,0,.6)}.pk-set i{display:block;margin-top:5px;font-family:var(--mono);font-size:6.5px;letter-spacing:.34em;color:rgba(216,180,100,.52);text-indent:.34em}.pk-seal{position:relative;width:58%;aspect-ratio:1;display:grid;place-items:center}.pk-seal:before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(216,180,100,.18),transparent 68%);pointer-events:none}.pk-seal svg{position:absolute;inset:0;width:100%;height:100%}.pk-seal b{position:relative;font-family:var(--serif);font-size:clamp(26px,8vw,38px);font-weight:400;line-height:1;color:rgba(243,226,180,.92);text-shadow:0 0 24px rgba(216,180,100,.6),0 1px 0 rgba(0,0,0,.75)}.pk-tag{font-size:8px;letter-spacing:.26em;color:rgba(216,180,100,.72);border:1px solid rgba(216,180,100,.26);border-radius:999px;padding:4px 11px;text-indent:.26em}.pk-num,.pk-tag{font-family:var(--mono)}.pk-num{margin-top:7px;font-size:6px;letter-spacing:.2em;color:rgba(255,255,255,.22)}.pk-holo{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(104deg,transparent 26%,rgba(255,255,255,.09) 42%,rgba(255,246,214,.22) 48%,rgba(255,255,255,.07) 54%,transparent 70%);background-size:300% 100%;background-position:145% 0;animation:holoSweep 5.2s ease-in-out infinite}@keyframes holoSweep{0%,to{background-position:148% 0}46%{background-position:-48% 0}}.pack-light{position:absolute;left:-7%;right:-7%;top:50%;height:2px;translate:0 -50%;pointer-events:none;opacity:0;filter:blur(1px);background:linear-gradient(90deg,transparent,#fff6dd 22%,#fff 50%,#fff6dd 78%,transparent);transition:opacity .2s ease}.gacha.is-charging .pack-light{opacity:.95;animation:seamPulse .32s ease-in-out infinite alternate}.pack.is-torn .pack-light{animation:seamBurst .52s cubic-bezier(.2,.8,.3,1) forwards}@keyframes seamPulse{0%{height:2px;box-shadow:0 0 16px 3px rgba(255,240,200,.3)}to{height:4px;box-shadow:0 0 34px 9px rgba(255,240,200,.6)}}@keyframes seamBurst{0%{opacity:1;height:5px}34%{opacity:.9;height:54%;filter:blur(4px)}to{opacity:0;height:78%;filter:blur(16px)}}.gacha-flash{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0,rgba(255,246,220,.5) 20%,rgba(255,220,150,0) 54%)}.gacha-flash.is-on{animation:flashOut .56s ease-out forwards}@keyframes flashOut{0%{opacity:0;transform:scale(.28)}13%{opacity:.86;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.gacha-ring{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1px solid rgba(255,240,200,.85);pointer-events:none;opacity:0}.gacha-ring.is-on{animation:ringOut 1.05s cubic-bezier(.1,.7,.2,1) forwards}@keyframes ringOut{0%{opacity:.95;transform:scale(.35);border-width:3px}68%{opacity:.16}to{opacity:0;transform:scale(9.5);border-width:.5px}}.draw-card{grid-area:1/1;position:relative;width:min(392px,74vw,50vh);aspect-ratio:5/7;opacity:0;pointer-events:none;perspective:1300px;transform:translateY(28px) scale(.74);transition:opacity .4s ease,transform .64s cubic-bezier(.18,.92,.24,1);--rc:216,180,100;--rc-hi:255,242,200;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.draw-card.is-emerge{opacity:1;transform:none}.draw-card:before{content:"";position:absolute;inset:-9% -16%;z-index:-1;border-radius:46%;pointer-events:none;opacity:0;filter:blur(26px);transition:opacity .8s ease;background:radial-gradient(58% 48% at 50% 50%,rgba(var(--rc),.34),rgba(var(--rc),.1) 46%,transparent 72%)}.draw-card.is-flip:before{opacity:1}.gacha.is-settled.is-armed .draw-card{pointer-events:auto;cursor:pointer;transition:opacity .4s ease,transform .3s cubic-bezier(.2,.8,.3,1)}.gacha.is-settled.is-armed .draw-card:active .gc-front{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 70px rgba(var(--rc),.16),0 0 0 1px rgba(var(--rc),.46),0 24px 54px rgba(0,0,0,.58),0 0 70px rgba(var(--rc),.26)}@media (hover:hover) and (pointer:fine){.gacha.is-settled.is-armed .draw-card:hover{transform:translateY(-5px)}.gacha.is-settled.is-armed .draw-card:hover .gc-front{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 70px rgba(var(--rc),.13),0 0 0 1px rgba(var(--rc),.4),0 40px 82px rgba(0,0,0,.64),0 0 82px rgba(var(--rc),.26)}}.gacha.is-settled.is-armed .draw-card:active,.gacha.is-settled.is-armed .draw-card:hover:active{transform:translateY(-1px) scale(.994)}.gacha.is-settled.is-armed .draw-card:after{content:"";position:absolute;inset:0;z-index:3;border-radius:5px;pointer-events:none;background:linear-gradient(104deg,transparent 36%,rgba(var(--rc-hi),.15) 47%,rgba(var(--rc-hi),.05) 53%,transparent 64%);background-size:280% 100%;animation:gcSheen 1.15s cubic-bezier(.4,0,.2,1) .08s 1 both}@keyframes gcSheen{0%{background-position:175% 0}to{background-position:-75% 0}}.gc-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .88s cubic-bezier(.28,.9,.22,1)}.draw-card.is-flip .gc-inner{transform:rotateY(180deg)}.gc-face{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:5px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gc-back{align-items:center;justify-content:center;gap:16px;border:1px solid rgba(216,180,100,.34);background:radial-gradient(90% 58% at 50% 6%,rgba(216,180,100,.16),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px),linear-gradient(168deg,#1d2532,#0e1218 62%,#191309);box-shadow:0 24px 50px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07)}.gc-back-art{width:46%;opacity:.82}.gc-back-art svg{width:100%;height:auto;display:block}.gc-back-label{font-family:var(--mono);font-size:8px;letter-spacing:.4em;color:rgba(216,180,100,.58);text-indent:.4em}.gc-scan{position:absolute;left:0;right:0;height:24%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(216,180,100,.16),transparent);animation:scanLine 1.5s linear infinite}@keyframes scanLine{0%{transform:translateY(-120%)}to{transform:translateY(520%)}}.gc-front{transform:rotateY(180deg);align-items:center;justify-content:center;text-align:center;padding:17px 17px 15px;border:0;background:linear-gradient(116deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.014) 24%,transparent 42%),radial-gradient(112% 68% at 50% -14%,rgba(var(--rc),.28),transparent 62%),radial-gradient(88% 48% at 50% 108%,rgba(var(--rc),.1),transparent 66%),linear-gradient(168deg,rgba(27,31,43,.94) 0,rgba(13,15,22,.96) 56%,rgba(7,8,12,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 70px rgba(var(--rc),.09),0 0 0 1px rgba(var(--rc),.18),0 36px 74px rgba(0,0,0,.62),0 0 64px rgba(var(--rc),.14)}.gc-edge{position:absolute;left:11%;right:11%;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--rc),.9) 16%,rgba(var(--rc-hi),1) 50%,rgba(var(--rc),.9) 84%,transparent);box-shadow:0 0 18px rgba(var(--rc),.5)}.gc-front>*{flex:0 0 auto}.gc-front:after{content:"";position:absolute;inset:8px;pointer-events:none;opacity:.9;background:linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 0 0 /15px 1px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 0 0 /1px 15px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 100% 0 /15px 1px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 100% 0 /1px 15px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 0 100% /15px 1px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 0 100% /1px 15px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 100% 100% /15px 1px no-repeat,linear-gradient(rgba(var(--rc),.68),rgba(var(--rc),.68)) 100% 100% /1px 15px no-repeat}.gc-top{width:100%;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(var(--rc),.16)}.gc-rarity,.gc-top{display:flex;align-items:baseline}.gc-rarity{gap:7px;text-align:left}.gc-rarity b{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.24em;color:rgb(var(--rc-hi));text-shadow:0 0 16px rgba(var(--rc),.55)}.gc-rarity i{font-style:normal;font-family:var(--mono);font-size:7px;letter-spacing:.24em;color:rgba(var(--rc),.68)}.gc-stars{font-size:10px;letter-spacing:.12em;color:rgba(var(--rc),.9);text-shadow:0 0 10px rgba(var(--rc),.45);white-space:nowrap}.draw-card.is-stamp .gc-rarity{animation:stampIn .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes stampIn{0%{opacity:0;transform:scale(1.5);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.gc-seal{position:relative;width:34%;aspect-ratio:1;display:grid;place-items:center;margin:18px 0 15px}.gc-seal:before{content:"";position:absolute;inset:-24%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--rc),.18),transparent 66%)}.gc-seal svg{width:100%;height:100%}.draw-card.is-stamp .gc-seal{animation:sealIn .6s cubic-bezier(.2,1.3,.4,1) both}@keyframes sealIn{0%{opacity:0;transform:scale(.6) rotate(-14deg)}to{opacity:1;transform:none}}.gc-name{font-family:var(--serif);font-size:clamp(25px,6.4vw,37px);font-weight:600;letter-spacing:.1em;text-indent:.1em;line-height:1.2;color:#fdf8ec;text-shadow:0 2px 24px rgba(0,0,0,.7),0 0 34px rgba(var(--rc),.22)}.gc-en{margin-top:6px;font-family:var(--mono);font-size:7.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(190,198,214,.62);line-height:1.5}.gc-rule{position:relative;width:112px;height:1px;margin:13px 0 11px;background:linear-gradient(90deg,transparent,rgba(var(--rc),.6) 24%,rgba(var(--rc),.6) 76%,transparent)}.gc-rule:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;translate:-50% -50%;rotate:45deg;background:rgba(var(--rc-hi),.95);box-shadow:0 0 10px rgba(var(--rc),.8)}.gc-era{font-family:var(--serif);font-size:12px;letter-spacing:.18em;color:rgba(212,206,194,.86)}.gc-era em{font-style:normal;margin-left:9px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:rgba(var(--rc),.95)}.gc-intro{margin-top:16px;padding:0 2px 0 10px;border-left:1px solid rgba(var(--rc),.3);font-size:11.5px;line-height:1.8;color:#b3bac7;text-align:left;text-indent:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gc-sides{margin-top:12px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:rgba(190,198,214,.5)}.gc-sides i{font-style:normal;font-family:var(--serif);font-size:9px;letter-spacing:.1em;color:rgb(var(--rc-hi));border:1px solid rgba(var(--rc),.3);border-radius:999px;padding:2px 8px}.gc-facts{margin-top:16px;width:100%;display:flex;justify-content:center;padding-top:12px;border-top:1px solid rgba(var(--rc),.16);font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:rgba(190,198,214,.62)}.gc-facts span{display:flex;align-items:baseline;gap:4px;padding:0 15px}.gc-facts span+span{border-left:1px solid rgba(255,255,255,.1)}.gc-facts b{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:0;color:rgb(var(--rc-hi));text-shadow:0 0 14px rgba(var(--rc),.4)}.gc-num{margin-top:10px;font-size:7px;letter-spacing:.26em;color:rgba(255,255,255,.34)}.gacha-tap,.gc-num{font-family:var(--mono)}.gacha-tap{position:absolute;left:50%;bottom:max(9vh,72px);transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.34em;color:rgba(243,226,180,.72);text-indent:.32em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .55s ease}.gacha-tap span{font-size:8px;text-indent:0;animation:tapArrow 1.5s ease-in-out infinite}.gacha-tap.is-on{opacity:1}@keyframes tapArrow{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}.gacha-cta{position:absolute;left:50%;bottom:max(6.5vh,42px);transform:translateX(-50%) translateY(12px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 32px;width:max-content;max-width:92vw;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.3,1)}.gacha-cta.is-on{opacity:1;transform:translateX(-50%);pointer-events:auto}.gacha-cta .btn-again{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid rgba(216,180,100,.26);background:rgba(255,255,255,.035);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:rgba(232,227,215,.72);transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .3s ease}.gacha-cta .btn-again:hover{color:var(--gold-hi);border-color:rgba(216,180,100,.6);background:rgba(216,180,100,.1)}.gacha-cta .btn-again:active{transform:translateY(1px)}.gacha-cta .btn-again:focus-visible{outline:2px solid rgba(243,226,180,.8);outline-offset:3px}.gacha-cta .is-arming{pointer-events:none;opacity:.72}@keyframes ctaNudge{0%{transform:none}28%{transform:translateY(-4px) scale(1.035);box-shadow:0 0 0 3px rgba(216,180,100,.34),0 14px 36px rgba(216,180,100,.34)}to{transform:none}}.gacha-cta.is-nudge .btn-gold{animation:ctaNudge .52s cubic-bezier(.2,.9,.3,1)}.gacha-skip{position:absolute;right:clamp(14px,2.2vw,30px);top:clamp(14px,3.4vh,32px)}.gacha-skip button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(216,180,100,.22);background:rgba(255,255,255,.035);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:rgba(232,227,215,.66);transition:color .2s ease,border-color .2s ease,background .2s ease}.gacha-skip button span{font-size:11px;opacity:.7}.gacha-skip button:hover{color:var(--gold-hi);border-color:rgba(216,180,100,.55);background:rgba(216,180,100,.1)}@media (max-height:700px),(max-width:520px){.gc-front{padding:13px 13px 11px}.gc-top{padding-bottom:8px}.gc-rarity b{font-size:13px}.gc-seal{width:32%;margin:12px 0 10px}.gc-name{font-size:22px}.gc-en{font-size:7px;margin-top:4px}.gc-rule{margin:10px 0 8px;width:92px}.gc-era{font-size:11px}.gc-era em{font-size:9.5px}.gc-intro{font-size:10.5px;line-height:1.75;margin-top:10px;-webkit-line-clamp:3}.gc-sides{margin-top:10px;font-size:8.5px}.gc-facts{margin-top:12px;padding-top:9px;font-size:8.5px}.gc-facts span{padding:0 11px}.gc-facts b{font-size:14px}.gc-num{margin-top:7px;font-size:6.5px}}@media (max-width:720px){.gacha-cta{gap:10px 24px}.gacha-cta .btn{min-height:44px;padding:11px 22px;font-size:13px}.gacha-cta .btn-again{min-height:44px;padding:0 18px;font-size:10.5px;letter-spacing:.12em}.gacha-tap{font-size:10px;letter-spacing:.26em;bottom:max(9vh,60px)}.gacha-skip{right:10px;top:10px}.gacha-skip button{min-height:44px;padding:0 16px;font-size:10px}.gacha-top{top:clamp(14px,3.2vh,26px);gap:5px}.gacha-top b{font-size:10.5px;letter-spacing:.52em;text-indent:.52em}.gacha-top i{font-size:7px;letter-spacing:.34em;text-indent:.34em}.gacha-scroll{bottom:max(13vh,96px)}.gacha-scroll p{font-size:16px;letter-spacing:.16em;text-indent:.16em}.gacha-scroll span{width:140px;margin-top:13px}.gc-front{padding:12px 11px 11px}.gc-top{padding-bottom:7px}.gc-seal{margin:10px 0 8px}.gc-sides{margin-top:9px}.gc-facts span{padding:0 12px}}@media (max-height:780px){.gacha-scroll{display:none}.gacha-stage{margin-bottom:5vh}.draw-card{width:min(392px,74vw,46vh)}}.gpro{position:absolute;inset:0;overflow:hidden;pointer-events:none;animation:gproIn .5s ease;transition:opacity .3s ease .32s}@keyframes gproIn{0%{opacity:0}to{opacity:1}}.gpro.is-out{opacity:0}.gpro-sky{position:absolute;inset:0;background:radial-gradient(54% 40% at 66% 78%,rgba(118,82,44,.22),transparent 66%),radial-gradient(46% 40% at 16% 30%,rgba(72,66,132,.24),transparent 68%),radial-gradient(40% 34% at 84% 12%,rgba(58,74,128,.18),transparent 70%),radial-gradient(88% 74% at 50% 46%,#0b0912 0,#07070e 54%,#030307 100%)}.gpro-sky:after{content:"";position:absolute;inset:-12%;opacity:.85;filter:blur(26px);background:radial-gradient(30% 26% at 70% 26%,rgba(152,118,214,.16),transparent 70%),radial-gradient(26% 22% at 32% 64%,rgba(78,148,208,.12),transparent 70%);animation:gproNebula 28s ease-in-out infinite alternate}@keyframes gproNebula{0%{transform:translate3d(-1.4%,1%,0) scale(1)}to{transform:translate3d(1.4%,-1.6%,0) scale(1.07)}}.gpro-dust{position:absolute;inset:-8%;opacity:.9;background-image:radial-gradient(1.6px 1.6px at 8% 18%,rgba(255,244,222,.55),transparent 70%),radial-gradient(1.2px 1.2px at 22% 41%,rgba(255,244,222,.4),transparent 70%),radial-gradient(1.8px 1.8px at 37% 12%,rgba(226,214,255,.5),transparent 70%),radial-gradient(1.1px 1.1px at 46% 62%,rgba(255,244,222,.32),transparent 70%),radial-gradient(1.6px 1.6px at 58% 28%,rgba(226,214,255,.45),transparent 70%),radial-gradient(1.3px 1.3px at 66% 74%,rgba(255,232,196,.36),transparent 70%),radial-gradient(1.9px 1.9px at 74% 46%,rgba(255,244,222,.5),transparent 70%),radial-gradient(1.2px 1.2px at 83% 22%,rgba(226,214,255,.42),transparent 70%),radial-gradient(1.5px 1.5px at 91% 62%,rgba(255,244,222,.4),transparent 70%),radial-gradient(1.1px 1.1px at 14% 72%,rgba(226,214,255,.3),transparent 70%),radial-gradient(1.4px 1.4px at 28% 88%,rgba(255,244,222,.26),transparent 70%),radial-gradient(1.2px 1.2px at 52% 92%,rgba(226,214,255,.24),transparent 70%),radial-gradient(1.7px 1.7px at 72% 86%,rgba(255,244,222,.3),transparent 70%),radial-gradient(1.2px 1.2px at 88% 92%,rgba(255,232,196,.22),transparent 70%),radial-gradient(1.3px 1.3px at 3% 48%,rgba(255,244,222,.3),transparent 70%),radial-gradient(1.1px 1.1px at 97% 34%,rgba(226,214,255,.3),transparent 70%);animation:gproDust 96s linear infinite}.gpro-dust:after{content:"";position:absolute;inset:0;opacity:.7;background-image:radial-gradient(.9px .9px at 5% 32%,rgba(255,250,235,.4),transparent 72%),radial-gradient(.8px .8px at 18% 58%,rgba(206,220,255,.34),transparent 72%),radial-gradient(1px 1px at 31% 24%,rgba(255,250,235,.34),transparent 72%),radial-gradient(.8px .8px at 43% 78%,rgba(206,220,255,.28),transparent 72%),radial-gradient(.9px .9px at 55% 44%,rgba(255,250,235,.32),transparent 72%),radial-gradient(.8px .8px at 63% 88%,rgba(206,220,255,.24),transparent 72%),radial-gradient(1px 1px at 77% 62%,rgba(255,250,235,.3),transparent 72%),radial-gradient(.8px .8px at 86% 12%,rgba(206,220,255,.3),transparent 72%),radial-gradient(.9px .9px at 94% 78%,rgba(255,250,235,.26),transparent 72%),radial-gradient(.8px .8px at 11% 92%,rgba(206,220,255,.22),transparent 72%),radial-gradient(1px 1px at 40% 6%,rgba(255,250,235,.28),transparent 72%),radial-gradient(.8px .8px at 68% 4%,rgba(206,220,255,.24),transparent 72%);animation:gproDustAlt 132s linear infinite}@keyframes gproDust{0%{transform:translateZ(0)}50%{transform:translate3d(-1.6%,1.2%,0)}to{transform:translateZ(0)}}@keyframes gproDustAlt{0%{transform:translateZ(0)}50%{transform:translate3d(1.8%,-1.4%,0)}to{transform:translateZ(0)}}.gpro-field{position:absolute;inset:0;perspective:900px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.5,0,.75,0),opacity .44s ease,filter .44s ease}.gpro.is-out .gpro-field{transform:scale(.58) rotate(2.6deg);opacity:0;filter:blur(5px) brightness(1.55)}.gpro-shard{--tint:178,168,255;--core:92,100,190;--warm:255,232,196;--op:1;position:absolute;translate:-50% -50%;transform-style:preserve-3d;animation:gproDrift var(--dur) ease-in-out var(--delay) infinite,gproShardIn .9s cubic-bezier(.16,1,.3,1) var(--in) both;will-change:transform,opacity}.gpro-shard[data-tone=cyan]{--tint:176,224,255;--core:64,128,180;--warm:236,250,255}.gpro-shard[data-tone=gold]{--tint:255,216,156;--core:156,108,52;--warm:255,244,214}.gpro-shard:before{content:"";position:absolute;inset:0;-webkit-clip-path:var(--poly);clip-path:var(--poly);background:linear-gradient(148deg,rgba(var(--warm),.58) 0,rgba(var(--tint),.3) 42%,rgba(var(--core),.26) 100%)}@keyframes gproDrift{0%,to{transform:rotate3d(.45,.6,.2,0deg) rotate(var(--rot))}50%{transform:translate3d(var(--ox),var(--oy),0) rotate3d(.45,.6,.2,26deg) rotate(calc(var(--rot) + var(--or)))}}.gpro-shard.is-far{--op:.46;filter:blur(2.8px) saturate(.8)}.gpro-shard.is-mid{--op:.8;filter:blur(.55px)}.gpro-shard.is-near{--op:1;filter:drop-shadow(0 16px 32px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(150,140,255,.14))}@keyframes gproShardIn{0%{opacity:0}to{opacity:var(--op)}}.gpro-plate{position:absolute;inset:1.3%;-webkit-clip-path:var(--poly);clip-path:var(--poly);background:linear-gradient(0deg,rgba(var(--tint),.16) 0,rgba(var(--tint),0) 26%),linear-gradient(186deg,rgba(var(--tint),.34) 0,rgba(var(--core),.14) 26%,rgba(8,8,18,.86) 62%,rgba(var(--tint),.26) 100%)}.gpro-plate:before{background:linear-gradient(var(--ha,96deg),transparent 28%,rgba(255,255,255,.03) 39%,rgba(255,255,255,.17) 47%,rgba(255,255,255,.03) 57%,transparent 68%),radial-gradient(50% 32% at 20% 10%,rgba(255,255,255,.18),transparent 72%)}.gpro-plate:after,.gpro-plate:before{content:"";position:absolute;inset:0;-webkit-clip-path:var(--poly);clip-path:var(--poly);mix-blend-mode:screen}.gpro-plate:after{background:radial-gradient(48% 34% at 92% 88%,rgba(140,200,255,.16),transparent 70%),linear-gradient(var(--fa,58deg),rgba(255,255,255,.06) 0 38%,transparent 38% 100%)}.gpro-vignette{position:absolute;inset:0;background:radial-gradient(76% 68% at 50% 44%,transparent 40%,rgba(2,2,6,.74) 100%),linear-gradient(180deg,rgba(2,2,6,.6),transparent 20%,transparent 56%,rgba(2,2,6,.74) 94%)}.gpro-vignette:after{content:"";position:absolute;inset:0;opacity:.075;mix-blend-mode:overlay;background-size:200px 200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gpro-flash{position:absolute;left:50%;top:46%;width:34vmax;height:34vmax;translate:-50% -50%;border-radius:50%;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,250,236,.96) 0,rgba(255,232,186,.34) 22%,rgba(226,178,96,0) 58%)}.gpro.is-out .gpro-flash{animation:gproBurst .62s ease-out forwards}.gpro.is-out .gpro-foot,.gpro.is-out .gpro-top{animation:gproFadeOut .28s ease forwards}.gpro.is-out .gpro-copy{opacity:0;transition:opacity .3s ease}@keyframes gproFadeOut{to{opacity:0}}@keyframes gproBurst{0%{opacity:0;transform:scale(.2)}30%{opacity:.78;transform:scale(1)}to{opacity:0;transform:scale(1.36)}}.gpro-top{position:absolute;top:clamp(22px,5vh,52px);left:50%;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center;animation:gproFadeUp .9s cubic-bezier(.16,1,.3,1) .1s both}.gpro-top b{font-family:var(--serif);font-size:clamp(11px,1vw,13px);font-weight:500;letter-spacing:.58em;text-indent:.58em;color:rgba(243,226,180,.74)}.gpro-top i{font-style:normal;font-family:var(--mono);font-size:7.5px;letter-spacing:.42em;text-indent:.42em;color:rgba(216,180,100,.36)}.gpro-top span{display:block;width:1px;height:clamp(16px,4vh,32px);margin-top:3px;background:linear-gradient(180deg,rgba(216,180,100,.45),transparent)}.gpro-copy{position:absolute;left:50%;bottom:clamp(58px,13vh,140px);transform:translateX(-50%);width:min(92vw,780px);text-align:center}.gpro-line{margin:0;font-family:var(--serif);font-size:clamp(22px,3.3vw,38px);font-weight:500;letter-spacing:.16em;text-indent:.16em;line-height:1.45;color:#f7f0dd;text-shadow:0 2px 34px rgba(0,0,0,.85),0 0 44px rgba(226,180,100,.16);opacity:0;transform:translateY(16px);filter:blur(9px);animation:gproReveal 1.25s cubic-bezier(.16,1,.3,1) .46s forwards}@keyframes gproReveal{to{opacity:1;transform:none;filter:blur(0)}}.gpro-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 16px;opacity:0;animation:gproFade .9s ease .92s forwards}.gpro-orn i{display:block;width:clamp(28px,5vw,48px);height:1px;background:linear-gradient(90deg,transparent,rgba(216,180,100,.55))}.gpro-orn i:last-child{background:linear-gradient(90deg,rgba(216,180,100,.55),transparent)}.gpro-orn b{width:5px;height:5px;border:1px solid rgba(243,226,180,.72);transform:rotate(45deg)}.gpro-hint{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.34em;text-indent:.34em;color:rgba(232,227,215,.58);opacity:0;animation:gproFade 1s ease 1.5s forwards}.gpro-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 clamp(14px,3vw,30px) calc(env(safe-area-inset-bottom, 0px) + clamp(12px, 2.2vh, 20px));opacity:0;animation:gproFade 1s ease 1.1s forwards}.gpro-serial{font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;color:rgba(255,255,255,.34)}.gpro-skip{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11.5px;letter-spacing:.14em;color:rgba(232,227,215,.66);transition:color .22s,border-color .22s,background .22s}.gpro-skip:hover{color:var(--gold-hi);border-color:rgba(216,180,100,.42);background:rgba(216,180,100,.1)}.gpro-skip:focus-visible{outline:2px solid rgba(243,226,180,.75);outline-offset:3px}.gpro-skip span{transition:transform .22s}.gpro-skip:hover span{transform:translateX(3px)}@keyframes gproFade{to{opacity:1}}@keyframes gproFadeUp{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.gpro-shard.is-far{display:none}.gpro-line{font-size:clamp(19px,5.4vw,26px);letter-spacing:.12em;text-indent:.12em}.gpro-copy{bottom:clamp(80px,16vh,150px)}.gpro-top b{font-size:10.5px;letter-spacing:.44em;text-indent:.44em}.gpro-hint{font-size:9px;letter-spacing:.28em}}@media (pointer:coarse){.gpro-skip{height:44px;padding:0 18px}}@media (max-height:560px){.gpro-top{top:14px}.gpro-top span{height:14px}.gpro-copy{bottom:62px}.gpro-orn{margin:12px 0 10px}.gpro-hint{display:none}}.battle-card{--rc:216,180,100;--rc-hi:255,242,200;grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);gap:clamp(18px,3vw,36px);padding:clamp(16px,2.4vw,24px) clamp(22px,3.2vw,36px);border-color:rgba(var(--rc),.24);background:radial-gradient(120% 130% at 92% -14%,rgba(var(--rc),.17),transparent 56%),radial-gradient(90% 120% at -6% 108%,rgba(38,62,96,.26),transparent 62%),linear-gradient(155deg,#1a202b 0,#0f131a 58%,#171208 100%)}.battle-card:before{border-color:rgba(var(--rc),.12)}.battle-card:after{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--rc),.95),transparent)}.bc-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.bc-topline .bc-era{margin-bottom:0}.bc-era em{font-style:normal;margin-left:9px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.bc-era em,.bc-no{font-family:var(--mono)}.bc-no{font-size:9.5px;letter-spacing:.2em;color:rgba(255,255,255,.24);white-space:nowrap}.bc-name{margin-bottom:5px;background:linear-gradient(150deg,#fffaf0 4%,#f3e2b4 52%,#c9ab6c 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.bc-meta .tag.rarity{font-weight:500}.bc-meta .tag.dim{color:rgba(255,255,255,.34);background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.bc-objective{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:13px 14px 11px;border-radius:14px;border:1px solid rgba(var(--rc),.2);background:linear-gradient(162deg,rgba(var(--rc),.08),rgba(255,255,255,.014));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.obj-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.obj-head span{font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--gold-hi)}.obj-head i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.24em;color:var(--faint)}.obj-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.obj-slot{position:relative;display:grid;place-items:center;justify-self:center;width:min(54px,100%);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.02);transition:border-color .3s,background .3s,box-shadow .3s}.obj-slot i{font-style:normal;font-family:var(--serif);font-size:19px;line-height:1;color:rgba(255,255,255,.16)}.obj-slot.is-on{border-style:solid;border-color:rgba(var(--rc),.5);background:radial-gradient(circle at 34% 26%,rgba(var(--rc),.3),rgba(var(--rc),.06) 68%);box-shadow:0 0 18px rgba(var(--rc),.2),inset 0 0 14px rgba(var(--rc),.16)}.obj-slot.is-on i{color:rgb(var(--rc-hi));text-shadow:0 0 14px rgba(var(--rc),.7)}.obj-slot.is-new{animation:slotPop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes slotPop{0%{transform:scale(.45);opacity:.25}62%{transform:scale(1.14);opacity:1}to{transform:scale(1)}}.obj-bar{height:3px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}.obj-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,rgba(var(--rc),.5),rgb(var(--rc)));box-shadow:0 0 10px rgba(var(--rc),.5);transition:width .5s cubic-bezier(.2,.8,.3,1)}.obj-cap{font-size:11px;color:var(--faint);letter-spacing:.04em}.obj-cap b{font-family:var(--mono);font-size:12px;color:var(--gold-hi);font-weight:600}.obj-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.obj-stats b{display:block;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.15;color:#f3e6c8}.obj-stats b i{font-style:normal;font-size:11px;color:var(--faint)}.obj-stats span{font-size:9.5px;letter-spacing:.1em;color:var(--faint)}.table{position:relative;padding:clamp(14px,2.2vw,22px);border:1px solid var(--line-soft);border-radius:22px;margin-bottom:22px;background:radial-gradient(86% 120% at 50% -18%,rgba(216,180,100,.075),transparent 62%),linear-gradient(180deg,rgba(21,26,35,.82),rgba(9,12,17,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.table:before{content:"";position:absolute;inset:6px;border-radius:16px;border:1px solid rgba(216,180,100,.07);pointer-events:none}.table-stage{position:relative}#screen-battle .battle-top{margin-bottom:14px}.table .board{margin-bottom:0;transition:opacity .25s ease}.table:not(.is-dealt) .table-stage{min-height:clamp(300px,42vh,360px)}.table:not(.is-dealt) .board{position:absolute;inset:0 0 auto 0;opacity:0;pointer-events:none}.quota{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03);font-size:12px;color:var(--muted)}.quota em{font-style:normal;letter-spacing:.08em}.quota-dots{display:flex;gap:4px}.quota-dots i{width:6px;height:6px;border-radius:50%;background:rgba(216,180,100,.9);box-shadow:0 0 8px rgba(216,180,100,.55);transition:background .3s,box-shadow .3s}.quota-dots i.used{background:rgba(255,255,255,.12);box-shadow:none}.quota b{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--gold-hi)}.personnel-pack{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.6vh,22px);padding:0;border:0;background:none;cursor:pointer;transition:opacity .26s ease,transform .45s cubic-bezier(.2,.8,.3,1);-webkit-tap-highlight-color:transparent;--rc:216,180,100;--rc-hi:255,242,200}.personnel-pack[hidden]{display:none}.personnel-pack:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:18px}.table.is-dealt .personnel-pack{opacity:0;transform:scale(1.06);pointer-events:none}.pp-glow{position:absolute;left:50%;top:46%;width:min(460px,78vw);height:min(460px,78vw);translate:-50% -50%;border-radius:50%;pointer-events:none;filter:blur(10px);background:radial-gradient(circle,rgba(var(--rc),.3),rgba(var(--rc),.08) 40%,transparent 68%);animation:glowPulse 4.2s ease-in-out infinite}.table.is-tearing .pp-glow{animation:ppFlash .62s ease-out both}@keyframes ppFlash{0%{opacity:.55;transform:scale(1)}34%{opacity:1;transform:scale(1.24)}to{opacity:0;transform:scale(1.85)}}.pp-bob{animation:packBob 5.4s ease-in-out infinite}.pp,.pp-bob{display:block}.pp{position:relative;width:min(236px,56vw,calc((42vh - 46px) * .77));aspect-ratio:5/6.5;filter:drop-shadow(0 24px 44px rgba(0,0,0,.62))}.table.is-tearing .pp{animation:ppCharge .24s ease-out both}@keyframes ppCharge{0%{transform:scale(1)}to{transform:scale(1.05)}}.pp-half{position:absolute;inset:0}.pp-half--top{-webkit-clip-path:inset(0 0 50.4% 0);clip-path:inset(0 0 50.4% 0)}.pp-half--bot{-webkit-clip-path:inset(49.6% 0 0 0);clip-path:inset(49.6% 0 0 0)}.table.is-tearing .pp-half--top{animation:ppTearTop .86s cubic-bezier(.22,.86,.24,1) forwards}.table.is-tearing .pp-half--bot{animation:ppTearBot .86s cubic-bezier(.22,.86,.24,1) forwards}@keyframes ppTearTop{0%{transform:none;opacity:1}14%{transform:translateY(-3%) rotate(-1deg)}58%{transform:translate(-5%,-22%) rotate(-4deg);opacity:1}to{transform:translate(-13%,-52%) rotate(-10deg);opacity:0}}@keyframes ppTearBot{0%{transform:none;opacity:1}14%{transform:translateY(2%) rotate(.9deg)}58%{transform:translate(4%,19%) rotate(3deg);opacity:1}to{transform:translate(11%,46%) rotate(9deg);opacity:0}}.pp-sheet{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10% 11%;border-radius:13px;overflow:hidden;text-align:center;border:1px solid rgba(var(--rc),.42);background:radial-gradient(120% 62% at 50% -6%,rgba(var(--rc),.26),transparent 58%),radial-gradient(110% 60% at 50% 108%,rgba(216,180,100,.12),transparent 56%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 3px),linear-gradient(158deg,#2b3444 0,#171d27 34%,#0d1117 62%,#1d1608 100%);box-shadow:0 26px 52px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 46px rgba(0,0,0,.5)}.pp-sheet:before{inset:7px;border:1px solid rgba(216,180,100,.2);border-radius:7px}.pp-sheet:after,.pp-sheet:before{content:"";position:absolute;pointer-events:none}.pp-sheet:after{inset:12px;border:1px dashed rgba(216,180,100,.1);border-radius:5px}.pp-set b{display:block;font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.3em;text-indent:.3em;color:#f2e6c9;text-shadow:0 1px 0 rgba(0,0,0,.6)}.pp-set i{display:block;margin-top:5px;font-style:normal;font-family:var(--mono);font-size:6.5px;letter-spacing:.32em;text-indent:.32em;color:rgba(216,180,100,.55)}.pp-seal{position:relative;width:54%;aspect-ratio:1;display:grid;place-items:center}.pp-seal:before{content:"";position:absolute;inset:-20%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--rc),.2),transparent 68%)}.pp-seal svg{position:absolute;inset:0;width:100%;height:100%}.pp-seal b{position:relative;font-family:var(--serif);font-size:38px;font-weight:400;line-height:1;color:rgba(243,226,180,.95);text-shadow:0 0 22px rgba(var(--rc),.6),0 1px 0 rgba(0,0,0,.7)}.pp-tag{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid rgba(216,180,100,.26);font-size:7.5px;color:rgba(216,180,100,.75)}.pp-no,.pp-tag{font-family:var(--mono);letter-spacing:.2em}.pp-no{display:block;margin-top:6px;font-size:6.5px;color:rgba(255,255,255,.24)}.pp-holo{inset:0;mix-blend-mode:screen;background:linear-gradient(104deg,transparent 26%,rgba(255,255,255,.1) 42%,rgba(255,246,214,.22) 48%,rgba(255,255,255,.07) 54%,transparent 70%);background-size:300% 100%;background-position:145% 0;animation:holoSweep 4.6s ease-in-out infinite}.pp-holo,.pp-seam{position:absolute;pointer-events:none}.pp-seam{left:-4%;right:-4%;top:50%;height:2px;translate:0 -50%;filter:blur(1px);background:linear-gradient(90deg,transparent,#fff6dd 22%,#fff 50%,#fff6dd 78%,transparent);opacity:.55;animation:seamPulse 2.6s ease-in-out infinite alternate}.pp-hint{position:relative;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-indent:.26em;color:rgba(243,226,180,.82);text-shadow:0 1px 10px rgba(0,0,0,.6)}.pp-hint i{font-style:normal;font-size:8px;text-indent:0;animation:tapArrow 1.5s ease-in-out infinite}.board .card{z-index:1;animation:none;opacity:0;transform:translate3d(var(--dx,0),var(--dy,0),0) scale(.32) rotate(var(--dr,0deg));transition:transform .7s cubic-bezier(.16,.9,.22,1) var(--dd,0s),opacity .26s ease var(--dd,0s);will-change:transform,opacity}.table.is-dealt .board .card{opacity:1;transform:none}.table.is-settled .board .card{transition:transform .34s cubic-bezier(.2,.8,.3,1),box-shadow .34s ease;will-change:auto;transform:none}.table.is-dealt .board .card.is-revealed{z-index:9;transform:translateY(-13px) scale(1.06)}.board .card-back{border-color:rgba(216,180,100,.26);background:radial-gradient(130% 66% at 50% -4%,rgba(216,180,100,.2),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px),linear-gradient(168deg,#232c3b,#12171f 55%,#1d1709);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -30px 50px rgba(0,0,0,.32),0 14px 30px rgba(0,0,0,.45)}.board .card-back:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-55%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,246,214,.11),transparent);transform:rotate(12deg) translateX(0);animation:sheenSlide 7.5s ease-in-out infinite;animation-delay:var(--sd,0s)}@keyframes sheenSlide{0%,to{transform:rotate(12deg) translateX(0)}58%{transform:rotate(12deg) translateX(400%)}}.board .card-hint{min-height:2.4em;padding:5px 4px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:rgba(255,255,255,.04);font-size:10px;color:#aab3c2}.board .card-hint.blind{font-size:9px;letter-spacing:.12em;border-style:dashed;background:transparent}.board .card-no{color:rgba(216,180,100,.72);letter-spacing:.16em}.board .card-emblem svg{width:42px;height:42px;opacity:.9}.board .card-front .seal{font-size:17px}.board .card-front:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;border-radius:inherit;background:linear-gradient(112deg,transparent 28%,rgba(255,249,230,.28) 45%,rgba(255,255,255,.05) 55%,transparent 74%);background-size:260% 100%;background-position:150% 0}.card.is-revealed .card-front:after{animation:cardSheen .95s ease-out .16s 1 both}@keyframes cardSheen{0%{opacity:0;background-position:148% 0}22%{opacity:.62}to{opacity:0;background-position:-60% 0}}.card.is-revealed .cf-spark{animation:sparkPop 1.1s cubic-bezier(.2,.8,.3,1) both}@keyframes sparkPop{0%{opacity:0;transform:scale(.4) rotate(-45deg)}38%{opacity:1;transform:scale(1.35) rotate(0deg)}to{opacity:.85;transform:scale(1) rotate(0deg)}}.card.is-revealed .seal{animation:sealPulse .9s cubic-bezier(.2,.8,.3,1) both}@keyframes sealPulse{0%{transform:scale(.72)}45%{transform:scale(1.08)}to{transform:scale(1)}}.card-aura{position:absolute;inset:-34%;z-index:0;border-radius:50%;opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.3) 0deg 1.2deg,transparent 1.2deg 13deg),radial-gradient(circle at 50% 50%,rgba(var(--aura,216,180,100),.8),rgba(var(--aura,216,180,100),.26) 34%,transparent 66%);-webkit-mask-image:radial-gradient(circle,#000 4%,rgba(0,0,0,.62) 34%,transparent 62%);mask-image:radial-gradient(circle,#000 4%,rgba(0,0,0,.62) 34%,transparent 62%);transition:opacity .4s ease}.board .card[data-side=winner]{--aura:236,120,86}.board .card[data-side=loser]{--aura:104,164,214}.card.is-revealed .card-aura{opacity:1;animation:auraBloom .95s cubic-bezier(.2,.8,.3,1) both}@keyframes auraBloom{0%{opacity:0;transform:scale(.4) rotate(-16deg)}22%{opacity:1;transform:scale(1.04) rotate(0deg)}to{opacity:.92;transform:scale(1.18) rotate(26deg)}}.card.is-revealed .card-front{box-shadow:0 0 0 1px rgba(var(--aura),.5),0 0 44px rgba(var(--aura),.4),0 12px 26px rgba(0,0,0,.5)}@media (max-width:980px){.battle-card{grid-template-columns:minmax(0,1fr)}.bc-objective{margin-top:2px}.obj-slots{max-width:320px}}@media (max-width:720px){.table{padding:12px;border-radius:18px;margin-bottom:16px}.toast-wrap{top:104px}.obj-slot{width:min(46px,100%)}.obj-slot i,.obj-stats b{font-size:17px}.bc-no{display:none}.quota{padding:7px 11px;gap:8px}.quota em{display:none}.quota-dots i{width:5px;height:5px}.pp{width:min(200px,52vw,26vh)}.pp-hint{font-size:10px;letter-spacing:.2em}.board .card-emblem svg{width:34px;height:34px}.board .card-unknown{white-space:nowrap;font-size:7px;letter-spacing:.08em}.board .card-no{font-size:7.5px;letter-spacing:.1em}.board .card-hint{font-size:9px;padding:4px 3px;min-height:2.2em}.board .card-hint.blind{font-size:8px;letter-spacing:.06em}.cf-grade{font-size:8.5px;padding:2px 6px}.front-name{font-size:14.5px}.front-en{font-size:6.8px}.front-hint{font-size:9.4px}.cf-flavor{font-size:8px}.cf-foot{height:38px}.cf-cell i{font-size:6.5px}.cf-cell b{font-size:18px}.cf-seat{font-size:16px!important}.board .card-front .seal{font-size:19px}.board .card-front .side-badge{width:24px;height:24px;font-size:12px}}@media (max-width:520px){.card-front{padding:2px;border-radius:11px}.cf-shell{border-radius:9px}.cf-head{padding:3px 4px;gap:3px}.cf-grade{display:none}.cf-title{gap:0}.front-name{font-size:11px;letter-spacing:.02em}.front-en{display:none}.cf-port{margin:3px 3px 0;border-radius:4px}.cf-port:after{display:none}.cf-text{padding:3px 4px 0;gap:1px}.front-hint{font-size:7px;line-height:1.35;-webkit-line-clamp:2}.cf-flavor{display:none}.cf-foot{height:27px;margin:3px 3px 4px;border-radius:4px}.cf-cell i{font-size:5px;letter-spacing:.14em;text-indent:.14em}.cf-cell b{font-size:12.5px}.cf-seat{font-size:11px!important}.cf-spark{width:12px;height:12px}.board .card-front .seal{width:40%;font-size:14px}.board .card-front .side-badge{width:18px;height:18px;font-size:9px;top:4px;right:4px}}@media (max-height:700px){.pp{width:min(190px,50vw,26vh)}}@media (prefers-reduced-motion:reduce){.card-inner{transition:none}.board .card-back:after,.card.is-revealed .card-aura,.card.is-revealed .card-front:after,.card.is-revealed .cf-spark,.card.is-revealed .seal{animation:none}}.wiki-knowledge{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:left}.wiki-knowledge__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wiki-knowledge h4{margin:0;color:var(--gold);font-size:14px}.wiki-knowledge__toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--gold);font-size:11px;white-space:nowrap}.wiki-knowledge__toggle svg{flex-shrink:0}.wiki-knowledge__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.wiki-knowledge__toggle:hover{color:var(--gold-hi)}.wiki-knowledge__toggle:hover span{text-decoration:underline;text-underline-offset:3px}.wiki-knowledge__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wiki-knowledge:not(.is-expanded) .wiki-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3.7em;overflow:hidden}.wiki-knowledge dl,.wiki-knowledge p{font-size:12px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.wiki-knowledge dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px}.wiki-knowledge dd{margin:0}.wiki-knowledge a{color:var(--gold);text-underline-offset:3px}.wiki-knowledge .wiki-notice{font-size:10px;color:var(--faint)}.crev{position:fixed;inset:0;z-index:96;display:grid;place-content:safe center;justify-items:center;padding:clamp(14px,3vw,30px);overflow:hidden auto;overscroll-behavior:contain;background:rgba(4,5,8,.9);-webkit-backdrop-filter:blur(16px) saturate(.92);backdrop-filter:blur(16px) saturate(.92);animation:crevIn .32s ease-out both;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.crev:focus{outline:none}@keyframes crevIn{0%{opacity:0}to{opacity:1}}.crev-bg{position:fixed;z-index:0;overflow:hidden}.crev-bg,.crev-sky{inset:0;pointer-events:none}.crev-sky{position:absolute;background:radial-gradient(42% 34% at 30% 46%,rgba(var(--rc),.14),transparent 68%),radial-gradient(90% 70% at 50% 0,rgba(216,180,100,.08),transparent 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 44px);-webkit-mask-image:radial-gradient(78% 68% at 50% 46%,#000 34%,transparent 82%);mask-image:radial-gradient(78% 68% at 50% 46%,#000 34%,transparent 82%)}.crev-rays{position:absolute;left:30%;top:48%;width:min(1080px,150vmin);aspect-ratio:1;transform:translate(-50%,-50%) scale(.62);opacity:0;pointer-events:none;background:conic-gradient(from 0deg,rgba(var(--rc),.22) 0deg,transparent 26deg,rgba(var(--rc),.1) 54deg,transparent 92deg,rgba(var(--rc),.18) 132deg,transparent 178deg,rgba(var(--rc),.09) 224deg,transparent 262deg,rgba(var(--rc),.16) 300deg,transparent 336deg);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.9) 10%,transparent 60%);mask-image:radial-gradient(circle,rgba(0,0,0,.9) 10%,transparent 60%);transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1);animation:crevSpin 52s linear infinite}.crev[data-phase=open] .crev-rays{opacity:.8;transform:translate(-50%,-50%) scale(1)}@keyframes crevSpin{to{rotate:1turn}}.crev:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(38% 30% at 30% 48%,rgba(var(--rc-hi),.5),transparent 68%)}.crev[data-phase=flip]:before{animation:crevFlash .42s ease-out both}@keyframes crevFlash{0%{opacity:0}22%{opacity:1}to{opacity:0}}.crev-wrap{position:relative;z-index:1;width:min(860px,100%);display:grid;grid-gap:clamp(12px,1.8vw,20px);gap:clamp(12px,1.8vw,20px)}.crev-top{justify-content:space-between;gap:12px}.crev-kicker,.crev-top{display:flex;align-items:center}.crev-kicker{gap:9px;margin:0;font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dim)}.crev-kicker i{width:34px;height:1px;background:linear-gradient(90deg,rgba(216,180,100,.5),transparent)}.crev-body{display:grid;grid-template-columns:auto minmax(0,420px);justify-content:center;align-items:center;grid-gap:clamp(22px,4vw,54px);gap:clamp(22px,4vw,54px)}.crev-stage{position:relative;display:grid;justify-items:center;grid-gap:14px;gap:14px}.crev-plinth{position:absolute;left:50%;bottom:16px;width:min(260px,66vw);height:30px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.8),transparent 72%);filter:blur(7px);pointer-events:none}.crev-card{position:relative;width:min(332px,47vh,70vw);aspect-ratio:5/7.1;perspective:1500px;transition:transform .3s cubic-bezier(.2,.8,.3,1);-webkit-touch-callout:none}.crev-card,.crev-card img,.gacha img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.crev-card img,.gacha img{-webkit-user-drag:none}.crev[data-phase=charging] .crev-card{animation:crevShake .26s ease-in-out}@keyframes crevShake{0%,to{transform:translateX(0)}30%{transform:translateX(-2px)}65%{transform:translateX(2px)}}.crev-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.25,1);will-change:transform}.crev[data-phase=flip] .crev-flip,.crev[data-phase=open] .crev-flip{transform:rotateY(180deg)}.crev-face{position:absolute;inset:0;border-radius:12px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.crev-back{display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;align-items:center;padding:14px;background:radial-gradient(120% 60% at 50% -6%,rgba(216,180,100,.26),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 1px,transparent 1px 9px),linear-gradient(170deg,#151a24,#0b0e13 58%,#07080c);box-shadow:inset 0 0 0 1px rgba(216,180,100,.28),inset 0 0 60px rgba(0,0,0,.8),0 22px 56px rgba(0,0,0,.62)}.crev-back__frame{position:absolute;inset:8px;border:1px solid rgba(216,180,100,.16);border-radius:8px;background:linear-gradient(90deg,rgba(216,180,100,.22) 0 14px,transparent 14px) 0 0 /100% 1px no-repeat,linear-gradient(90deg,transparent calc(100% - 14px),rgba(216,180,100,.22) calc(100% - 14px)) 0 100% /100% 1px no-repeat;pointer-events:none}.crev-back__top{font-family:var(--mono);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:rgba(216,180,100,.42);margin-top:6px}.crev-back__seal{position:relative;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(216,180,100,.2),rgba(20,16,8,.5) 62%,transparent 78%);box-shadow:inset 0 0 24px rgba(216,180,100,.22),0 0 30px rgba(216,180,100,.12);animation:crevPulse 3.4s ease-in-out infinite}.crev-back__seal svg{width:66%;opacity:.9}.crev-back__seal:before{content:"";position:absolute;inset:-24px;border:1px solid rgba(216,180,100,.14);border-radius:3px;transform:rotate(45deg);pointer-events:none}@keyframes crevPulse{0%,to{box-shadow:inset 0 0 24px rgba(216,180,100,.18),0 0 26px rgba(216,180,100,.1)}50%{box-shadow:inset 0 0 30px rgba(216,180,100,.3),0 0 40px rgba(216,180,100,.2)}}.crev-back__no{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:rgba(232,227,215,.38);margin-bottom:5px}.crev-back__hint{font-family:var(--serif);font-size:10.5px;letter-spacing:.3em;text-indent:.3em;color:rgba(243,226,180,.72);margin-bottom:4px}.crev-sheen{position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(102deg,transparent 42%,rgba(255,255,255,.07) 47%,rgba(255,255,255,.14) 50%,transparent 56%);animation:crevSheen 5.6s ease-in-out infinite}@keyframes crevSheen{0%,to{transform:translateX(-46%)}55%{transform:translateX(46%)}}.crev-front{transform:rotateY(180deg);display:flex;flex-direction:column;gap:6px;padding:9px;background:linear-gradient(150deg,#f0ddaa,#c2a05c 22%,#8d7136 46%,#edd9a6 66%,#a98a45 88%,#d9c088);box-shadow:0 24px 60px rgba(0,0,0,.66),0 0 56px rgba(var(--rc),.22)}.crev-front:before{content:"";position:absolute;inset:7px;border-radius:8px;background:radial-gradient(100% 44% at 50% -2%,rgba(var(--rc),.32),transparent 62%),linear-gradient(176deg,#191420 0,#0c0e13 60%,#08090d 100%);box-shadow:inset 0 0 0 1px rgba(10,7,3,.9),inset 0 6px 18px rgba(0,0,0,.5)}.crev-front.is-l:before{background:radial-gradient(100% 44% at 50% -2%,rgba(104,148,188,.3),transparent 62%),linear-gradient(176deg,#121b24,#0b1016 60%,#07090d)}.crev-front>*{position:relative;z-index:1}.crev-rail{height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(var(--rc),.2),rgba(var(--rc),.95),rgba(var(--rc),.2));box-shadow:0 0 10px rgba(var(--rc),.7)}.crev-front__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.crev-grade{font-family:var(--serif);font-size:10px;font-weight:600;letter-spacing:.14em;padding:1px 7px;border-radius:999px;color:rgb(var(--rc-hi));background:rgba(var(--rc),.16);box-shadow:inset 0 0 0 1px rgba(var(--rc),.34)}.crev-stars{font-size:8.5px;letter-spacing:.1em;color:rgba(243,226,180,.8)}.crev-port{position:relative;flex:1 1;min-height:0;border-radius:5px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),radial-gradient(120% 80% at 50% 0,rgba(216,180,100,.14),transparent 66%),#080b10;box-shadow:inset 0 0 0 1px rgba(216,180,100,.26),inset 0 6px 16px rgba(0,0,0,.55)}.crev-port .character-portrait{position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;margin:0}.crev-port .character-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.crev-port .character-portrait .seal{display:grid;place-items:center;width:54%;max-width:108px;aspect-ratio:1;border-radius:50%;font-size:30px;color:#fff2de;border:1px solid rgba(232,140,128,.5);background:radial-gradient(circle at 34% 26%,rgba(198,58,48,.5),rgba(120,26,22,.28) 62%,transparent 78%);box-shadow:inset 0 0 24px rgba(198,58,48,.34),0 0 22px rgba(198,58,48,.16)}.crev-front.is-l .crev-port .character-portrait .seal{border-color:rgba(150,190,218,.48);background:radial-gradient(circle at 34% 26%,rgba(93,127,156,.5),rgba(30,50,68,.28) 62%,transparent 78%);box-shadow:inset 0 0 24px rgba(93,127,156,.32),0 0 22px rgba(93,127,156,.14)}.crev-port:after{content:"NO PORTRAIT";position:absolute;left:0;right:0;bottom:7px;text-align:center;font-family:var(--mono);font-size:6px;letter-spacing:.24em;text-indent:.24em;color:rgba(216,180,100,.34);pointer-events:none}.crev-port:has(.character-portrait.is-ready):after{opacity:0}.crev-stamp{position:absolute;top:7px;right:7px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:13px;font-weight:700;transform:rotate(-7deg);color:#ffd9d1;border:1px solid rgba(224,74,58,.62);background:radial-gradient(circle at 34% 28%,rgba(198,58,48,.5),rgba(28,8,6,.72));box-shadow:0 4px 12px rgba(0,0,0,.5)}.crev-stamp.l{color:#cfe6f6;border-color:rgba(120,168,208,.58);background:radial-gradient(circle at 34% 28%,rgba(93,127,156,.5),rgba(6,12,18,.74))}.crev-plate{display:grid;grid-gap:1px;gap:1px;justify-items:center;padding:2px 2px 0}.crev-plate b{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.06em;color:#f4eee1;line-height:1.2}.crev-plate i{font-style:normal;font-family:var(--mono);font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(216,180,100,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.crev-cells{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.crev-cells>span{display:grid;grid-gap:1px;gap:1px;justify-items:center;padding:3px 0 4px;border-top:1px solid rgba(255,255,255,.07)}.crev-cells i{font-style:normal;font-family:var(--mono);font-size:6px;letter-spacing:.18em;color:var(--faint)}.crev-cells b{font-family:var(--serif);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:rgba(232,227,215,.9)}.crev-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(104deg,transparent 38%,rgba(255,255,255,.22) 48%,rgba(255,246,214,.34) 50%,transparent 62%)}.crev[data-phase=open] .crev-sweep{animation:crevSweep .9s ease-out .1s both}@keyframes crevSweep{0%{opacity:0;transform:translateX(-120%)}18%{opacity:.9}to{opacity:0;transform:translateX(120%)}}.crev-file{display:grid;grid-gap:13px;gap:13px;align-content:center;min-width:0}.crev-file>*{animation:crevRise .5s cubic-bezier(.16,1,.3,1) both}.crev-file>:first-child{animation-delay:.04s}.crev-file>:nth-child(2){animation-delay:.08s}.crev-file>:nth-child(3){animation-delay:.12s}.crev-file>:nth-child(4){animation-delay:.16s}.crev-file>:nth-child(5){animation-delay:.2s}.crev-file__kicker{margin:0;font-family:var(--mono);font-size:9px;letter-spacing:.26em;color:var(--gold-dim)}.crev-name{display:grid;grid-gap:7px;gap:7px;margin:0;font-family:var(--serif);font-size:clamp(26px,3.1vw,38px);font-weight:600;letter-spacing:.05em;line-height:1.08;color:#f3ede0;overflow-wrap:anywhere}.crev-name i{font-style:normal;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(216,180,100,.55)}.crev-tags{display:flex;flex-wrap:wrap;gap:6px}.crev-tag{padding:3px 9px;border-radius:999px;border:1px solid var(--line-soft);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.crev-tag.is-w{color:#f2aea7;border-color:rgba(198,58,48,.34);background:rgba(198,58,48,.1)}.crev-tag.is-l{color:#aac6da;border-color:rgba(93,127,156,.34);background:rgba(93,127,156,.1)}.crev-tag.is-rar{font-family:var(--mono);font-size:9px;letter-spacing:.14em}.crev-where{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;font-size:11.5px;letter-spacing:.07em;color:var(--faint)}.crev-where em{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.16em;padding-left:9px;border-left:1px solid var(--line-soft);color:rgba(216,180,100,.5)}.crev-late{display:grid;grid-gap:12px;gap:12px}@keyframes crevRise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.crev-hint{display:flex;align-items:baseline;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line-soft);font-size:13px;line-height:1.8;color:#9aa3b2}.crev-hint em{flex:none;font-style:normal;padding:0 5px;border-radius:3px;font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--gold-dim);border:1px solid rgba(216,180,100,.22)}.crev-source{margin:0;font-size:10px;line-height:1.85;color:var(--faint);overflow-wrap:anywhere}.crev-source a{color:var(--gold-dim);text-underline-offset:3px}.crev-source a:hover{color:var(--gold-hi)}.crev-acts{display:flex;flex-wrap:wrap;gap:9px}.crev-count{margin:0;font-size:10px;letter-spacing:.06em;color:var(--faint)}.crev-count b{color:var(--gold);font-family:var(--serif);font-size:12px}.crev-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.shp{--shp-gap:clamp(12px,3vw,26px);position:fixed;inset:0;z-index:140;display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;padding:max(var(--shp-gap),env(safe-area-inset-top)) max(var(--shp-gap),env(safe-area-inset-right)) max(var(--shp-gap),env(safe-area-inset-bottom)) max(var(--shp-gap),env(safe-area-inset-left));overflow:hidden;background:rgba(3,4,7,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:shpFade .2s ease both}.shp:focus{outline:none}@keyframes shpFade{0%{opacity:0}to{opacity:1}}.shp-panel{--shp-pad:clamp(16px,2.6vw,24px);display:flex;flex-direction:column;width:min(560px,100%);min-width:0;min-height:0;max-height:100%;overflow:hidden;outline:none;border-radius:20px;border:1px solid rgba(216,180,100,.26);background:radial-gradient(92% 54% at 50% -10%,rgba(216,180,100,.26),transparent 68%),linear-gradient(172deg,#161b24,#0b0e14 62%);box-shadow:inset 0 1px 0 rgba(243,226,180,.07),0 40px 96px rgba(0,0,0,.74);animation:shpIn .34s cubic-bezier(.16,1,.3,1) both}@keyframes shpIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.shp-head{position:relative;display:flex;flex:none;align-items:center;gap:10px;padding:var(--shp-pad) var(--shp-pad) 15px;animation:shpRow .42s cubic-bezier(.16,1,.3,1) both}.shp-head:after{content:"";position:absolute;inset:auto var(--shp-pad) 0;height:1px;background:linear-gradient(90deg,rgba(216,180,100,.3),rgba(255,255,255,.06) 46%,transparent 92%)}.shp-kicker{flex:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;color:var(--gold-dim);padding-right:11px;border-right:1px solid rgba(216,180,100,.22)}.shp-head b{flex:1 1;min-width:0;overflow-wrap:anywhere;font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.1em;color:var(--text)}.shp-os{flex:none;padding:3px 8px;border-radius:999px;border:1px solid rgba(216,180,100,.2);background:rgba(216,180,100,.055);font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--gold-dim)}.crev-x,.shp-x{flex:none;min-width:80px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:12px;border:1px solid rgba(243,226,180,.42);background:rgba(243,226,180,.1);color:#f3e2b4;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.crev-x svg,.shp-x svg{flex:none}.crev-x:hover,.shp-x:hover{color:#fff5db;background:rgba(243,226,180,.18);border-color:rgba(243,226,180,.7)}.crev-x:active,.shp-x:active{background:rgba(243,226,180,.24)}.crev-x:focus-visible,.shp-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shp-content{min-height:0;min-width:0;padding:16px var(--shp-pad) var(--shp-pad);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.shp-content::-webkit-scrollbar{display:none}.shp-sec+.shp-sec{margin-top:18px}.shp-sec-h{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.shp-sec-h span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.shp-sec-h i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:rgba(216,180,100,.4)}.shp-sec--preview{animation:shpRow .42s cubic-bezier(.16,1,.3,1) .04s both}.shp-sec--acts{animation:shpRow .42s cubic-bezier(.16,1,.3,1) .09s both}.shp-preview{margin:0;padding:13px 15px;border-radius:4px 12px 12px 4px;border:1px solid rgba(255,255,255,.055);border-left:2px solid rgba(216,180,100,.62);background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.014));font-family:var(--mono);font-size:11.5px;line-height:1.8;color:#b3bcc9;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;-webkit-user-select:text;-moz-user-select:text;user-select:text}.shp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.shp-act{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num title go" "num sub go";align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.024);text-align:left;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}.shp-act-n{grid-area:num;align-self:start;margin-top:6px;font-family:var(--mono);font-size:8.5px;line-height:1;letter-spacing:.04em;color:rgba(216,180,100,.38);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .22s}.shp-act-t{grid-area:title;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--text)}.shp-act-s{grid-area:sub;font-size:10px;line-height:1.5;letter-spacing:.03em;color:var(--faint);overflow-wrap:anywhere}.shp-act-go{grid-area:go;align-self:center;margin-left:2px;font-size:17px;line-height:1;color:rgba(216,180,100,.6);transition:transform .22s,color .22s}.shp-act:hover{border-color:rgba(216,180,100,.34);background:rgba(216,180,100,.06);transform:translateY(-1px)}.shp-act:hover .shp-act-n{color:var(--gold)}.shp-act:hover .shp-act-go{color:var(--gold);transform:translateX(2px)}.shp-act:active{transform:translateY(0)}.shp-act:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shp-act:disabled{opacity:.55;cursor:progress;transform:none}.shp-act:disabled .shp-act-go{transform:none}.shp-act.is-primary{grid-column:1/-1;padding:14px 15px;border-color:rgba(216,180,100,.5);background:linear-gradient(135deg,rgba(216,180,100,.2),rgba(216,180,100,.07) 58%,rgba(216,180,100,.03));box-shadow:inset 0 1px 0 rgba(243,226,180,.13),0 12px 26px -18px rgba(216,180,100,.55)}.shp-act.is-primary .shp-act-t{font-size:14px;color:var(--gold-hi)}.shp-act.is-primary .shp-act-s{color:rgba(232,227,215,.56)}.shp-act.is-primary .shp-act-n{margin-top:7px;color:rgba(216,180,100,.62)}.shp-act.is-primary .shp-act-go{color:rgba(243,226,180,.78)}.shp-act.is-primary:hover{border-color:rgba(216,180,100,.72);background:linear-gradient(135deg,rgba(216,180,100,.27),rgba(216,180,100,.1) 58%,rgba(216,180,100,.04))}.shp-act.is-asset{grid-column:1/-1}.shp-act.is-tool{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num sub"}.shp-note{position:relative;margin:16px 0 0;padding-left:11px;font-size:10.5px;line-height:1.72;color:var(--muted)}.shp-note:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:linear-gradient(180deg,rgba(216,180,100,.58),rgba(216,180,100,.06))}@keyframes shpRow{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cxd-pull{display:grid;grid-gap:10px;gap:10px;justify-items:center;align-content:start}.cxd-share{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid rgba(216,180,100,.26);background:rgba(216,180,100,.07);font-size:11px;letter-spacing:.1em;color:var(--gold);transition:.2s}.cxd-share i{font-style:normal;font-size:11px}.cxd-share:hover:not(:disabled){color:var(--gold-hi);border-color:rgba(216,180,100,.55);background:rgba(216,180,100,.13)}.cxd-share:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cxd-share:disabled{opacity:.38;cursor:not-allowed}button.pc{text-align:left;font:inherit}button.pc:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pc__open{position:absolute;left:50%;bottom:26%;transform:translate(-50%,6px);padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:7px;letter-spacing:.18em;text-indent:.18em;color:#1a1206;background:linear-gradient(180deg,#f3e2b4,#c9a761);box-shadow:0 5px 14px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.pc.is-got:focus-visible .pc__open,.pc.is-got:hover .pc__open{opacity:1;transform:translate(-50%)}@media (max-width:860px){.crev-body{grid-template-columns:1fr;gap:20px}.crev-rays{left:50%;top:34%}.crev-file{order:2}.crev-stage{order:1}.crev-name{font-size:clamp(24px,6vw,30px)}}@media (max-width:560px){.crev{padding:12px 12px 18px}.crev-card{width:min(280px,62vw,42vh)}.crev-plate b{font-size:17px}.shp-panel{--shp-pad:15px}.shp-head{gap:8px;padding-bottom:12px}.shp-kicker{padding-right:8px;letter-spacing:.18em}.shp-os{padding-inline:6px}.shp-head b{font-size:15px;letter-spacing:.06em}.shp-grid{gap:8px}.shp-act{padding:11px 12px;column-gap:8px}.shp-act.is-primary{padding:13px}.shp-preview{padding:11px 12px;font-size:11px}.cxd-pull{justify-items:stretch}.cxd-share{justify-content:center}}@media (max-width:430px){.crev-kicker{min-width:0;flex-wrap:wrap;gap:6px;letter-spacing:.16em}.crev-kicker i,.shp-kicker{display:none}.shp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height:560px){.shp-panel{--shp-pad:16px}.shp-head{padding-bottom:11px}.shp-sec+.shp-sec{margin-top:14px}.shp-note{margin-top:12px}.shp-content{scrollbar-width:auto}.shp-content::-webkit-scrollbar{display:block;width:6px}.shp-content::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(216,180,100,.34)}.shp-content::-webkit-scrollbar-thumb:hover{background:rgba(216,180,100,.5)}.shp-content::-webkit-scrollbar-track{background:transparent}}@media (prefers-reduced-motion:reduce){.crev,.shp,.shp-head,.shp-panel,.shp-sec{animation:none}.crev-flip{transition:none}.crev-back__seal,.crev-file>*,.crev-rays,.crev-sheen,.crev[data-phase=flip]:before,.crev[data-phase=open] .crev-sweep{animation:none}.crev-file>*{opacity:1}}