@font-face{font-family:"QTJ Serif";src:url(./qtj-serif-pLZCNu5v.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"QTJ Serif";src:url(./qtj-serif-semibold-l0Wd5U5X.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:"QTJ Serif Black";src:url(./qtj-serif-black-BlH5bLqZ.woff2) format("woff2");font-weight:900;font-display:swap}:root{--night: #07131F;--night2: #0c1d2a;--bronze: #476D65;--gold: #B08A4A;--gold2: #D9B56E;--cinnabar: #A63D32;--paper: #DDD5C4;--ink: #101010;--jade: #9FC7B5;--muted: rgba(221, 213, 196, .62);--line: rgba(176, 138, 74, .38);--panel: rgba(7, 19, 31, .86);--serif: "QTJ Serif", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--black: "QTJ Serif Black", "Noto Serif CJK SC", "Noto Serif SC", serif;--pw: min(470px, 100vw)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--night);color:var(--paper);font-family:var(--serif);overflow:hidden;-webkit-font-smoothing:antialiased}body{overscroll-behavior:none}#stage{position:fixed;inset:0}#stage canvas{display:block;touch-action:none}#fallback2d{position:fixed;inset:0;width:100%;height:100%}#ui{position:fixed;inset:0;pointer-events:none;z-index:2}#ui>*{pointer-events:auto}button,input,select,textarea{font-family:inherit}.noscript{position:fixed;inset:0;display:grid;place-items:center;color:var(--paper)}.brand{position:absolute;left:max(18px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:flex;gap:12px;align-items:flex-start;cursor:pointer;pointer-events:auto}.brand .seal{width:46px;height:46px;background:var(--cinnabar);color:#f0e1c8;display:grid;grid-template-columns:1fr 1fr;place-items:center;font-family:var(--black);font-weight:900;font-size:15px;line-height:1;padding:5px;border-radius:3px;box-shadow:0 0 0 1px #f0e1c840 inset}.brand .seal span:nth-child(3){grid-column:1 / span 2;font-size:17px}.brand .name{writing-mode:vertical-rl;font-family:var(--black);font-weight:900;font-size:26px;letter-spacing:6px;color:#f1e2c0;text-shadow:0 0 18px rgba(176,138,74,.45)}.brand .motto{writing-mode:vertical-rl;font-size:12px;letter-spacing:4px;color:var(--muted);margin-top:4px}.topbar{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));display:flex;gap:8px}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#07131f99;color:var(--gold2);font-size:15px;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--gold2);box-shadow:0 0 16px #d9b56e59;outline:none}.icon-btn[aria-pressed=true]{background:#b08a4a40}.entry{position:absolute;left:50%;bottom:max(9vh,64px);transform:translate(-50%);text-align:center;width:min(820px,94vw);transition:opacity .6s,transform .6s}.entry:before{content:"";position:absolute;inset:-40px -12% -30px;background:radial-gradient(ellipse at center,#040a109e,#040a1059 45%,#040a1000 72%);z-index:-1;pointer-events:none}.entry.hide{opacity:0;transform:translate(-50%,24px);pointer-events:none}.entry h1{font-family:var(--black);font-weight:900;font-size:clamp(26px,4.2vw,46px);letter-spacing:.32em;margin:0 0 6px;color:#f3e6c8;text-shadow:0 0 28px rgba(176,138,74,.5),0 2px 12px rgba(0,0,0,.8)}.entry .sub{color:var(--muted);letter-spacing:.3em;font-size:13px;margin-bottom:22px;text-shadow:0 1px 6px #000}.gates{display:flex;justify-content:center;gap:clamp(8px,1.6vw,18px);flex-wrap:wrap}.gate{position:relative;width:clamp(108px,14vw,140px);padding:16px 10px 13px;border:1px solid var(--line);background:linear-gradient(180deg,#0c1d2ad1,#07131fe6);color:var(--paper);cursor:pointer;border-radius:4px;transition:transform .25s,border-color .25s,box-shadow .25s;backdrop-filter:blur(6px)}.gate:hover,.gate:focus-visible{transform:translateY(-4px);border-color:var(--gold2);box-shadow:0 10px 30px #00000073,0 0 22px #b08a4a47;outline:none}.gate b{display:block;font-family:var(--black);font-weight:900;font-size:26px;letter-spacing:.2em;color:#f1e2c0}.gate small{display:block;margin-top:6px;font-size:12px;color:var(--muted);letter-spacing:.08em}.gate .stamp{position:absolute;top:6px;right:6px;font-size:10px;color:var(--cinnabar);border:1px solid var(--cinnabar);padding:0 3px;border-radius:2px;opacity:.85}.entry .skylink{margin-top:16px;background:none;border:none;color:var(--gold2);letter-spacing:.25em;cursor:pointer;font-size:13px;text-shadow:0 1px 6px #000}.entry .skylink:hover{color:#f3d7a0}.halls{position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:2px;padding:4px;background:#07131fa8;border:1px solid rgba(176,138,74,.22);border-radius:22px;backdrop-filter:blur(8px);max-width:96vw;overflow-x:auto;scrollbar-width:none}.halls button{flex:none;border:none;background:none;color:var(--muted);padding:6px 11px;border-radius:16px;cursor:pointer;font-size:13px;letter-spacing:.1em;white-space:nowrap}.halls button:hover{color:var(--paper)}.halls button.on{background:#b08a4a38;color:#f3d7a0}.halls button .wip{font-size:9px;color:var(--cinnabar);margin-left:3px}.entry-visible .halls{opacity:.9}.panel{position:absolute;top:0;right:0;bottom:0;width:var(--pw);background:var(--panel);border-left:1px solid var(--line);backdrop-filter:blur(14px);display:flex;flex-direction:column;transform:translate(105%);transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:5}.panel.open{transform:none}.panel header{padding:18px 20px 12px;border-bottom:1px solid rgba(176,138,74,.2);display:flex;align-items:flex-start;gap:10px}.panel header>div:first-child{flex:1;min-width:0}.panel header h2{margin:0;font-family:var(--black);font-weight:900;font-size:24px;letter-spacing:.18em;color:#f1e2c0}.panel header .kicker{font-size:12px;color:var(--muted);letter-spacing:.15em;margin-top:4px}.panel header .x{margin-left:auto}.panel .body{flex:1;overflow-y:auto;padding:14px 20px 120px;scrollbar-width:thin;scrollbar-color:rgba(176,138,74,.4) transparent}.panel .foot{padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(176,138,74,.2);display:flex;gap:8px;flex-wrap:wrap;background:#07131feb}label.f{display:block;margin:14px 0 6px;font-size:13px;color:var(--gold2);letter-spacing:.12em}.hint{font-size:12px;color:var(--muted);line-height:1.7}input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;background:#ddd5c40f;border:1px solid rgba(176,138,74,.35);color:var(--paper);padding:9px 10px;border-radius:4px;font-size:15px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px #b08a4a26}textarea{resize:vertical;min-height:64px;line-height:1.6}select option{background:#0c1d2a}input[type=date],input[type=time]{color-scheme:dark}.row{display:flex;gap:8px}.row>*{flex:1;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid rgba(176,138,74,.35);background:#ddd5c40a;color:var(--paper);padding:6px 12px;border-radius:15px;cursor:pointer;font-size:13px}.chip.on{background:#b08a4a47;border-color:var(--gold2);color:#f7e3b8}details.more{margin-top:14px;border:1px solid rgba(176,138,74,.22);border-radius:6px;padding:4px 12px 12px}details.more summary{cursor:pointer;padding:8px 0;color:var(--gold2);font-size:13px;letter-spacing:.1em}.btn{border:1px solid var(--gold);background:linear-gradient(180deg,#b08a4a52,#b08a4a24);color:#f7e3b8;padding:10px 18px;border-radius:4px;cursor:pointer;font-size:15px;letter-spacing:.2em;transition:box-shadow .2s,transform .15s}.btn:hover,.btn:focus-visible{box-shadow:0 0 20px #d9b56e59;outline:none}.btn:active{transform:translateY(1px)}.btn.ghost{background:none;border-color:#b08a4a66;color:var(--paper);letter-spacing:.1em;font-size:13px;padding:8px 12px}.btn.red{border-color:var(--cinnabar);background:#a63d3238}.btn.wide{width:100%}.headline{margin:4px 0 2px;font-family:var(--black);font-weight:900;font-size:22px;letter-spacing:.12em;color:#f3d7a0}.meta{font-size:12px;color:var(--muted);letter-spacing:.05em;margin-bottom:10px}.hexrow{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.hexrow svg{flex:none}.hexrow .arrow{color:var(--gold2);font-size:20px}.hexrow .hname{font-size:13px;color:var(--muted);text-align:center;margin-top:4px}.tabs{position:sticky;top:-14px;z-index:2;display:flex;gap:2px;margin:10px -20px 6px;padding:8px 20px;background:#07131ff5;border-bottom:1px solid rgba(176,138,74,.2);overflow-x:auto;scrollbar-width:none}.tabs button{flex:none;border:none;background:none;color:var(--muted);padding:5px 10px;cursor:pointer;font-size:14px;letter-spacing:.15em;border-radius:3px}.tabs button.on{color:#f3d7a0;background:#b08a4a2e}section.layer{padding:10px 0 6px;border-bottom:1px dashed rgba(176,138,74,.18);scroll-margin-top:48px}section.layer h3{margin:6px 0 2px;font-size:18px;letter-spacing:.3em;color:#f1e2c0;font-family:var(--black);font-weight:900}section.layer h3 small{font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-left:8px}.item{margin:9px 0;line-height:1.75;font-size:14.5px}.item.quote{background:var(--paper);color:var(--ink);padding:10px 12px 10px 14px;border-radius:2px;border-left:4px solid var(--cinnabar);font-size:15px;box-shadow:0 2px 10px #0000004d}.basis{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.basis span{font-size:11px;line-height:1.4;padding:1px 6px;border-radius:2px;border:1px solid rgba(159,199,181,.35);color:var(--jade);letter-spacing:.02em}.item.quote .basis span{color:#476d65;border-color:#476d6580}.basis span.src{border-color:#b08a4a66;color:var(--gold2)}.item.quote .basis span.src{color:#7a5a28}.paths{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.path{border:1px solid rgba(159,199,181,.35);border-radius:4px;padding:10px;font-size:13.5px;line-height:1.7}.path.change{border-color:#d9b56e80}.path b{display:block;color:#f1e2c0;letter-spacing:.15em;margin-bottom:4px}.syn{margin:10px 0;display:grid;gap:6px}.syn div{border-radius:4px;padding:9px 11px;font-size:13.5px;line-height:1.7}.syn .ok{background:#9fc7b51a;border:1px solid rgba(159,199,181,.3)}.syn .diff{background:#a63d321f;border:1px solid rgba(166,61,50,.4)}.syn em{font-style:normal;color:var(--gold2);letter-spacing:.15em;margin-right:6px}.syn .cause{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}.process{margin:8px 0;padding:0;list-style:none;counter-reset:s}.process li{position:relative;padding:4px 0 10px 30px;font-size:13px;line-height:1.7;border-left:1px solid rgba(176,138,74,.3);margin-left:10px}.process li:before{counter-increment:s;content:counter(s);position:absolute;left:-11px;top:3px;width:21px;height:21px;border-radius:50%;background:var(--night2);border:1px solid var(--gold);color:var(--gold2);font-size:11px;display:grid;place-items:center}.process b{color:#f1e2c0;letter-spacing:.1em;margin-right:6px}.disclaimer{margin-top:16px;font-size:11.5px;color:var(--muted);line-height:1.7;border-top:1px solid rgba(176,138,74,.2);padding-top:10px}table.t{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}table.t th,table.t td{border:1px solid rgba(176,138,74,.22);padding:5px 4px;text-align:center}table.t th{color:var(--gold2);font-weight:600;background:#b08a4a14}table.t td.big{font-family:var(--black);font-weight:900;font-size:20px;color:#f3e6c8}.bars{display:grid;gap:4px;margin:8px 0}.bars div{display:grid;grid-template-columns:26px 1fr 40px;align-items:center;gap:6px;font-size:13px}.bars i{display:block;height:8px;border-radius:4px}.zw{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;font-size:11.5px;margin:8px 0}.zw>div{border:1px solid rgba(176,138,74,.25);min-height:64px;padding:4px;line-height:1.45}.zw>div.c{grid-column:2 / span 2;grid-row:2 / span 2;display:grid;place-items:center;text-align:center;color:var(--muted)}.zw b{color:#f1e2c0;display:block}.zw .ming{border-color:var(--gold2);background:#b08a4a1f}.zw .s{color:var(--jade)}.days{display:grid;gap:6px}.day{border:1px solid rgba(176,138,74,.25);border-radius:4px;padding:8px 10px;font-size:13px;line-height:1.65}.day.first{border-color:var(--gold2);background:#b08a4a1a}.day.bad{border-color:#a63d3280;background:#a63d3214}.day b{color:#f1e2c0;font-size:15px;margin-right:6px}.wip-box{border:1px dashed rgba(166,61,50,.6);border-radius:6px;padding:14px;line-height:1.8;font-size:14px;background:#a63d320f}.wip-box b{color:#e6a79a}.qm{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:8px 0}.qm div{border:1px solid rgba(176,138,74,.28);padding:6px 4px;text-align:center;font-size:12px;line-height:1.5;min-height:84px}.qm div b{display:block;font-size:17px;color:#f3e6c8;font-family:var(--black)}.qm .good b{color:#f3d7a0}.qm .bad b{color:#e6a79a}.qm small{color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;line-height:1.6;margin:8px 0}.kv dt{color:var(--gold2)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.rule-search{margin:10px 0}.rules{max-height:340px;overflow-y:auto;font-size:12.5px;line-height:1.6}.rules div{padding:6px 0;border-bottom:1px solid rgba(176,138,74,.15)}.rules code{color:var(--jade);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.net{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;max-height:220px;overflow:auto;background:#0000004d;padding:8px;border-radius:4px;line-height:1.6}.net .ok{color:var(--jade)}.archive-item{border:1px solid rgba(176,138,74,.25);border-radius:4px;padding:10px;margin:8px 0;font-size:13px}.archive-item b{color:#f1e2c0}.archive-item .ok{color:var(--jade);font-size:12px}.archive-item textarea{margin-top:6px;min-height:48px;font-size:13px}.castbar{position:absolute;left:50%;bottom:max(70px,9vh);width:min(360px,calc(100vw - 28px));transform:translate(-50%);text-align:center;display:none}.castbar.show{display:block}.castbar .cast-question{display:-webkit-box;width:fit-content;max-width:100%;margin:0 auto 10px;padding:7px 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;border:1px solid rgba(217,181,110,.36);border-radius:16px;background:#040a10db;color:#fff4d8;font-size:13px;line-height:1.45;text-align:left;overflow-wrap:anywhere;text-shadow:0 1px 4px #000}.castbar .dots{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.castbar .dots i{width:26px;height:6px;border-radius:3px;background:#ddd5c42e}.castbar .dots i.on{background:var(--gold2);box-shadow:0 0 10px #d9b56e99}.castbar .dots i.yin{background:linear-gradient(90deg,var(--gold2) 42%,transparent 42%,transparent 58%,var(--gold2) 58%)}.castbar .btn{min-width:210px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:10px 20px;border-width:1px;border-color:#f7e3b8e6;background:linear-gradient(180deg,#6d4f21fa,#2f2314fa);color:#fff1ce;box-shadow:0 8px 28px #0000008c,0 0 0 1px #ffebbe1f inset,0 0 22px #d9b56e33;text-shadow:0 2px 3px rgba(0,0,0,.9)}.castbar .btn:hover,.castbar .btn:focus-visible{border-color:#fff1ce;box-shadow:0 8px 30px #0009,0 0 24px #d9b56e6b}.castbar .btn:disabled{cursor:wait;opacity:.82;transform:none;filter:saturate(.72)}.castbar .cast-main{font-family:var(--black);font-size:21px;font-weight:900;letter-spacing:.18em;white-space:nowrap}.castbar .cast-progress{padding-left:12px;border-left:1px solid rgba(255,241,206,.42);font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.castbar .hint{width:fit-content;max-width:100%;margin:9px auto 0;padding:5px 10px;border-radius:14px;background:#040a10c7;color:#fff6e2e0;font-size:12.5px;text-shadow:0 1px 4px #000}.required{margin-left:5px;color:#e7be71;font-size:11px;font-weight:600}.question-help{margin-top:6px;line-height:1.55}.caption{position:absolute;left:50%;top:13vh;transform:translate(-50%);font-size:clamp(18px,2.4vw,26px);letter-spacing:.35em;color:#f3e6c8;text-shadow:0 0 20px rgba(176,138,74,.7),0 2px 10px #000;opacity:0;transition:opacity .5s;pointer-events:none;text-align:center;white-space:nowrap}.caption.show{opacity:1}.skip{position:absolute;right:18px;bottom:64px;display:none;z-index:4;background:#07131fe6;border-color:#d9b56ecc;color:#ffe8b4;font-weight:600;text-shadow:0 1px 3px #000}.skip.show{display:block}.skip:disabled{cursor:wait;opacity:.8}.toast{position:absolute;left:50%;top:18px;transform:translate(-50%);background:#07131feb;border:1px solid var(--line);padding:8px 16px;border-radius:4px;font-size:13px;opacity:0;transition:opacity .3s;pointer-events:none}.toast.show{opacity:1}.modal{position:absolute;inset:0;background:#02080cc7;display:none;place-items:center;z-index:20;backdrop-filter:blur(6px)}.modal.show{display:grid}.modal .box{background:var(--night2);border:1px solid var(--line);border-radius:6px;padding:16px;max-width:94vw;max-height:92vh;overflow:auto;text-align:center}.modal img,.modal video,.modal canvas{max-width:min(420px,86vw);max-height:70vh;display:block;margin:0 auto 12px;border-radius:4px}.loader{position:fixed;inset:0;display:grid;place-items:center;background:var(--night);z-index:50;transition:opacity .8s}.loader.done{opacity:0;pointer-events:none}.loader .seal{width:92px;height:92px;background:var(--cinnabar);color:#f0e1c8;display:grid;place-items:center;font-family:var(--black);font-size:40px;border-radius:4px;animation:breathe 2.4s ease-in-out infinite}.loader p{color:var(--muted);letter-spacing:.4em;font-size:13px;text-align:center;margin-top:18px}@keyframes breathe{50%{box-shadow:0 0 40px #a63d3299}}.fallback-note{position:absolute;left:50%;top:70px;transform:translate(-50%);font-size:12px;color:var(--muted);background:#07131fcc;padding:6px 12px;border-radius:4px;border:1px solid var(--line)}.infocard{position:absolute;left:max(18px,env(safe-area-inset-left));top:128px;width:282px;max-height:calc(100vh - 210px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;backdrop-filter:blur(12px);opacity:0;transform:translate(-24px);pointer-events:none;transition:opacity .5s,transform .5s;scrollbar-width:thin}.infocard.show{opacity:1;transform:none;pointer-events:auto}.infocard h4{margin:4px 0 2px;font-family:var(--black);font-weight:900;font-size:22px;letter-spacing:.16em;color:#f3e6c8}.infocard .ic-k{font-size:11px;letter-spacing:.3em;color:var(--gold2);margin-top:6px}.infocard .ic-sub{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:4px}.infocard .kv{grid-template-columns:52px 1fr}.partchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.partchips .chip{padding:4px 9px;font-size:12px}.chip.on,.part-row.on{border-color:var(--gold2)}.part-row{cursor:pointer;border-left:2px solid transparent;padding-left:8px}.part-row:hover,.part-row.on{border-left-color:var(--gold2);background:#b08a4a0f}.pt{color:#f1e2c0;letter-spacing:.08em}.qm div.on{border-color:var(--gold2);background:#b08a4a1f}.panel .sheet{display:none}.tip{position:absolute;width:300px;background:#0a1620f2;border:1px solid var(--gold);border-radius:6px;padding:12px 14px;font-size:13.5px;line-height:1.7;box-shadow:0 10px 30px #00000080;z-index:6}.tip b{color:#f3d7a0;letter-spacing:.1em}.tip p{margin:6px 0}.tip .tx{position:absolute;right:6px;top:4px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}.tip.dock{left:10px!important;right:10px;top:132px!important;width:auto}@media(max-width:1100px){.infocard{width:236px}}@media(max-width:960px){:root{--pw: 100vw}.infocard{left:8px;right:8px;top:64px;width:auto;max-height:64px;padding:6px 10px;display:flex;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden}.infocard .kv,.infocard .ic-k,.infocard .ic-sub{display:none}.infocard h4{font-size:16px;white-space:nowrap;margin:0}.infocard .partchips{flex-wrap:nowrap;margin:0}.infocard .partchips .chip{white-space:nowrap}.panel .sheet{display:inline-block}.panel.full{height:88vh}.halls{display:none;bottom:8px}.entry-visible .halls{display:flex}.panel{top:auto;height:52vh;border-left:none;border-top:1px solid var(--line);border-radius:14px 14px 0 0;transform:translateY(105%)}.panel.open{transform:none}.brand .name{font-size:20px}.brand .motto{display:none}.brand .seal{width:38px;height:38px;font-size:12px}.entry{bottom:max(58px,env(safe-area-inset-bottom));max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain;padding:8px 2px 12px;scrollbar-width:none}.entry::-webkit-scrollbar{display:none}.entry h1{font-size:clamp(24px,8vw,34px);letter-spacing:.22em}.entry .sub{margin-bottom:14px;letter-spacing:.16em;line-height:1.6}.gate{width:calc(33% - 8px);padding:12px 6px 10px}.gate b{font-size:21px}.gate small{font-size:11px}.castbar{bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px))}.castbar .cast-question{max-width:min(340px,90vw);font-size:12.5px}.castbar .btn{width:min(260px,82vw);min-height:60px}.castbar .cast-main{font-size:22px}.castbar .cast-progress{font-size:12.5px}.castbar .hint{font-size:12px;line-height:1.45}.skip{right:max(14px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));min-height:46px;padding:10px 14px;background:#07131ff0}.caption{top:9vh;font-size:17px;letter-spacing:.2em}.paths{grid-template-columns:1fr}.panel .foot{padding:8px 12px max(10px,env(safe-area-inset-bottom));gap:6px;flex-wrap:nowrap;overflow-x:auto}.panel .foot .btn{padding:8px 10px;font-size:13px;letter-spacing:.08em;white-space:nowrap;flex:none}.panel .body{padding:10px 14px 80px}.tabs{margin:10px -14px 6px;padding:8px 14px}.panel header{padding:12px 14px 10px}.panel header h2{font-size:20px;letter-spacing:.12em;overflow-wrap:anywhere}.panel header .x{flex:none}.modal{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.modal .box{max-width:100%;max-height:100%}.modal .row{flex-wrap:wrap}.modal .row>*{flex:1 1 132px}.toast{top:max(66px,env(safe-area-inset-top));max-width:calc(100vw - 24px);text-align:center}}@media(max-width:420px)and (max-height:700px){.entry{bottom:52px;max-height:calc(100dvh - 108px)}.entry h1{font-size:22px;margin-bottom:2px}.entry .sub{font-size:11px;margin-bottom:8px}.gates{gap:6px}.gate{width:calc(33.333% - 6px);padding:8px 4px 7px}.gate b{font-size:18px}.gate small{font-size:10px;margin-top:3px}.entry .skylink{margin-top:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
