.auth-screen{box-sizing:border-box;color:#3f3128;background:radial-gradient(circle at 18% 16%,#f5c86a57,#0000 26%),radial-gradient(circle at 84% 78%,#7497ab3d,#0000 30%),linear-gradient(135deg,#fffaf0 0%,#eadcc6 58%,#d8c4aa 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,560px);align-items:center;gap:clamp(24px,4vw,72px);min-height:100vh;padding:clamp(24px,4vw,72px);display:grid;position:relative;overflow:hidden}.auth-screen:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffaeec7,#fffaee2e 52%,#2c231b29),linear-gradient(#fff3,#402f211f);position:absolute;inset:0}.auth-screen:after{content:"";z-index:0;pointer-events:none;border:1px solid #5c432b29;border-radius:16px;position:absolute;inset:22px}.auth-screen__ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-screen__ambient-image{aspect-ratio:16/9;object-fit:cover;opacity:.17;width:min(34vw,520px);transform:rotate(var(--auth-ambient-rotate));border:1px solid #fff8ea7a;border-radius:10px;position:absolute;box-shadow:0 30px 80px #3a2b1e3d}.auth-screen__ambient-image--1{--auth-ambient-rotate:-8deg;top:-5%;left:-6%}.auth-screen__ambient-image--2{--auth-ambient-rotate:7deg;top:8%;right:-8%}.auth-screen__ambient-image--3{--auth-ambient-rotate:5deg;bottom:-8%;left:8%}.auth-screen__ambient-image--4{--auth-ambient-rotate:-5deg;bottom:-10%;right:10%}.auth-hero,.auth-card{z-index:1;position:relative}.auth-hero{align-items:end;min-height:min(72vh,720px);display:grid}.auth-hero__gallery{position:absolute;inset:4% 0 10%}.auth-hero__cg{aspect-ratio:16/9;object-fit:cover;border:1px solid #fff8ea9e;border-radius:8px;width:min(52vw,780px);position:absolute;box-shadow:0 34px 80px #40312347}.auth-hero__cg--1{top:0;left:0}.auth-hero__cg--2{width:min(35vw,500px);top:21%;right:min(2vw,24px)}.auth-hero__cg--3{width:min(38vw,560px);bottom:0;left:14%}.auth-hero__portrait{z-index:2;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 34px #3022185c);max-width:42vw;height:min(72vh,680px);position:absolute;bottom:0;right:clamp(6px,3vw,48px)}.auth-hero__caption{z-index:3;color:#fff8ea;text-shadow:0 3px 12px #2218109e;border-left:4px solid #f5c86a;width:min(520px,84%);padding:12px 0 14px 18px;position:relative}.auth-hero__caption span{color:#f5c86a;text-transform:uppercase;font-size:.88rem;font-weight:800;display:block}.auth-hero__caption strong{margin-top:4px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.05;display:block}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffdf8f0,#fff8ebdb),#fffcf6e0;border:1px solid #58402e38;border-radius:10px;justify-self:center;width:min(100%,560px);padding:clamp(26px,3vw,42px);box-shadow:0 28px 80px #2d231c47,inset 0 1px #ffffffd1}.auth-card__eyebrow{color:#b98620;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.auth-card h1{color:#2f2118;margin:0;font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.1}.auth-card__copy{color:#3f3128c2;margin:14px 0 20px}.auth-tabs{background:#ffffff61;border:1px solid #58402e29;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button,.auth-form input{border:1px solid #58402e47;border-radius:8px}.auth-tabs button{color:#5b4638;background:#ffffff80;min-height:50px;padding:10px 12px;font-weight:800}.auth-tabs button[aria-selected=true]{color:#2d2118;background:linear-gradient(#ffe08a,#f5c86a);border-color:#f5c86a;box-shadow:0 8px 18px #b07d1b38,inset 0 1px #ffffff8f}.auth-form{gap:14px;display:grid}.auth-form label{color:#3f3128d6;gap:6px;font-weight:800;display:grid}.auth-form input{color:#2d2118;background:#ffffffb8;min-height:54px;padding:10px 14px;box-shadow:inset 0 1px 4px #45301f0f}.auth-form input:focus{border-color:#f5c86ae6;outline:0;box-shadow:0 0 0 3px #f5c86a3d,inset 0 1px 4px #45301f0f}.auth-form .primary-button{color:#2d2118;background:linear-gradient(#ffdb75,#f4bf4e);border:0;border-radius:8px;min-height:56px;font-weight:800;box-shadow:0 14px 28px #b07d1b3d,inset 0 1px #ffffff8a}.auth-form .primary-button:disabled{color:#2d21187a;cursor:not-allowed;filter:grayscale(.35)}.auth-error{color:#b02a37;margin:0;font-weight:800}.auth-floating-message{z-index:20;color:#fff8ea;background:#291f18d6;border-radius:999px;margin:0;padding:8px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.auth-session-bar{z-index:7;color:#fff8ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12100fa8;border:1px solid #f5c86a80;border-radius:999px;align-items:center;gap:10px;padding:7px 10px;font-size:.86rem;display:flex;position:fixed;top:10px;right:12px}.auth-session-bar button{color:#241a11;background:#f5c86a;border:0;border-radius:999px;padding:4px 10px;font-weight:800}@media (width<=640px){.auth-screen{grid-template-columns:1fr;align-items:end;padding:18px}.auth-screen:after{border-radius:12px;inset:10px}.auth-screen__ambient-image{opacity:.13;width:72vw}.auth-hero{align-items:start;min-height:24vh}.auth-hero__gallery{inset:0}.auth-hero__cg{width:78vw}.auth-hero__cg--2,.auth-hero__cg--3{display:none}.auth-hero__portrait{max-width:48vw;height:34vh;right:-28px}.auth-hero__caption{width:70%;padding-top:6px}.auth-hero__caption strong{font-size:2rem}.auth-card{padding:22px}.auth-card h1{font-size:2.25rem}.auth-session-bar{flex-wrap:nowrap;max-width:calc(100vw - 84px);font-size:.78rem;left:10px;right:auto;overflow:hidden}}.route-graph{color:#fff8ee;background:radial-gradient(circle at 18% 12%,#ff9dbb1f,#0000 30%),linear-gradient(135deg,#0e1010fa,#141012f7);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.route-graph__toolbar{box-sizing:border-box;background:#0d0b0cd1;border-bottom:1px solid #f5c86a42;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.route-graph__toolbar>div:first-child{gap:3px;min-width:0;display:grid}.route-graph__route-list{scrollbar-width:thin;flex:280px;align-items:center;gap:8px;min-width:120px;max-width:34vw;padding:0 6px;display:flex;overflow-x:auto}.route-graph__route-option{color:#fff8ee;text-align:left;min-width:128px;max-width:180px;min-height:42px;font:inherit;background:#181314b8;border:1px solid #f5c86a52;border-radius:10px;gap:2px;padding:6px 10px;display:grid}.route-graph__route-option:hover,.route-graph__route-option:focus-visible{background:#372a1ee0;border-color:#ffd36dd1}.route-graph__route-option:disabled{cursor:default}.route-graph__route-option--active{background:#ff9dbb29;border-color:#ff9dbbbd;box-shadow:inset 0 0 0 1px #ff9dbb29}.route-graph__route-option strong{color:#ffd36d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.route-graph__route-option span{color:#cbb9ac;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.route-graph__toolbar strong{color:#ffd36d;font-size:1rem}.route-graph__toolbar span{color:#eadbd0;font-size:.78rem}.route-graph__toolbar small{color:#ffb8cf;background:#ff9dbb17;border:1px solid #ff9dbb3d;border-radius:999px;width:max-content;padding:2px 8px;font-size:.68rem;font-weight:900}.route-graph__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-graph__tools button,.route-graph__tools label{color:#fff8ee;min-height:34px;font:inherit;background:#1b1717e0;border:1px solid #f5c86a73;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:800}.route-graph__tools button:hover,.route-graph__tools label:hover{background:#372a1eeb;border-color:#ffd36ddb}.route-graph__tools label{align-items:center;gap:6px;display:inline-flex}.route-graph__body{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px);min-height:0;display:grid}.route-graph__body--detail-hidden{grid-template-columns:minmax(0,1fr) 48px}.route-graph__viewport{scrollbar-color:#ffd36d6b #0a0d0de0;scrollbar-width:thin;cursor:grab;background-color:#0d1413;background-image:radial-gradient(circle at 50% 40%,#ffd36d0e,#0000 38%),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#f5c86a0b 1px,#0000 1px),linear-gradient(90deg,#f5c86a0b 1px,#0000 1px);background-size:auto,24px 24px,24px 24px,120px 120px,120px 120px;min-width:0;min-height:0;position:relative;overflow:auto}.route-graph__viewport:active{cursor:grabbing}.route-graph__viewport::-webkit-scrollbar{width:10px;height:10px}.route-graph__viewport::-webkit-scrollbar-track{background:#0a0d0de0}.route-graph__viewport::-webkit-scrollbar-thumb{background:#ffd36d7a;border:2px solid #0a0d0de0;border-radius:999px}.route-graph__viewport::-webkit-scrollbar-thumb:hover{background:#ffd36db8}.route-graph__scaled,.route-graph__world{transform-origin:0 0;position:relative}.route-graph__edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.route-graph__edge-line,.route-graph__edge-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-graph__edge-line{stroke:#7e5b2a3d;stroke-width:2px;marker-end:url(#route-graph-arrow-unknown)}.route-graph__edge-glow{stroke:#ff9dbb38;stroke-width:8px}.route-graph__edge--unknown .route-graph__edge-line{stroke-dasharray:7 12}.route-graph__edge--discovered .route-graph__edge-line{stroke:#ffd36deb;stroke-width:3px;filter:drop-shadow(0 0 5px #ffb34047);marker-end:url(#route-graph-arrow-known)}.route-graph__edge--next .route-graph__edge-line{stroke-width:2.4px}.route-graph__edge--unknown{opacity:.34}.route-graph__edge--related{opacity:.88}.route-graph__edge--related .route-graph__edge-line{stroke:#ffbe54b8}.route-graph__edge-label{color:#fff8ee;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0d0a08e6;border:1px solid #ffd36d57;border-radius:999px;max-width:116px;padding:4px 9px;font-size:11px;font-weight:900;overflow:hidden;box-shadow:0 8px 18px #00000047}.route-graph-node{color:#fff8ee;text-align:left;background:linear-gradient(#1b1f1ff5,#101212f0);border:1px solid #f5c86a40;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:0;display:grid;position:absolute;overflow:hidden;box-shadow:0 16px 34px #00000057}.route-graph-node:hover,.route-graph-node--selected{border-color:#ffd36d;box-shadow:0 0 0 2px #ffd36d33,0 18px 42px #0000006b}.route-graph-node--current{border-color:#ffb8cf;box-shadow:0 0 0 2px #ff9dbb40,0 18px 42px #0000006b}.route-graph-node--unknown{opacity:.48}.route-graph-node header{background:linear-gradient(90deg,#2a2f2feb,#1e2222b8);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:32px;padding:0 10px;display:flex}.route-graph-node header span{color:#ffd36d;font-size:.7rem;font-weight:900}.route-graph-node header small{color:#ffd36d;background:#f5c86a26;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:.64rem;font-weight:900}.route-graph-node strong{color:#fff6e8;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:.84rem;overflow:hidden}.route-graph-node p{color:#ded2ca;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:0 10px 10px;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.route-graph-node--entry header span{color:#86efac}.route-graph-node--branch header span{color:#ffd36d}.route-graph-node--ending header span{color:#ff9dbb}.route-graph-node--story header span{color:#7dd3fc}.route-graph__detail{background:linear-gradient(#1a1215f0,#0d0b0cf0),#12100fe0;border-left:1px solid #f5c86a38;align-content:start;gap:10px;min-width:0;padding:22px;display:grid}.route-graph__detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-graph__detail-header>span{color:#ffd36d;background:#f5c86a24;border-radius:999px;width:max-content;padding:4px 9px;font-size:.72rem;font-weight:900}.route-graph__detail-header button,.route-graph__detail-rail{color:#fff8ee;font:inherit;background:#1b1717e0;border:1px solid #f5c86a6b;border-radius:8px;font-size:.72rem;font-weight:900}.route-graph__detail-header button{min-height:30px;padding:5px 9px}.route-graph__detail-header button:hover,.route-graph__detail-header button:focus-visible,.route-graph__detail-rail:hover,.route-graph__detail-rail:focus-visible{background:#372a1eeb;border-color:#ffd36ddb}.route-graph__detail h3{color:#fff6e8;margin:0;font-size:1.06rem}.route-graph__detail p{color:#ded2ca;margin:0;line-height:1.7}.route-graph__detail dl,.route-graph__detail div{gap:5px;display:grid}.route-graph__detail dl{margin:8px 0 0}.route-graph__detail dt{color:#ffd36d;font-size:.68rem;font-weight:900}.route-graph__detail dd{overflow-wrap:anywhere;color:#fff8ee;margin:0;font-size:.78rem}.route-graph__detail-rail{background:linear-gradient(#1a1215f0,#0d0b0cf0),#12100fe0;border-width:0 0 0 1px;border-color:#f5c86a47;border-radius:0;place-items:center;min-width:0;min-height:0;padding:10px 0;display:grid}.route-graph__detail-rail span{writing-mode:vertical-rl;letter-spacing:0}@media (width<=820px){.route-graph__toolbar{flex-direction:column;align-items:stretch}.route-graph__route-list{flex-basis:auto;max-width:none;padding:0}.route-graph__tools{justify-content:flex-start}.route-graph__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.route-graph__body--detail-hidden{grid-template-rows:minmax(0,1fr) 44px}.route-graph__detail{border-top:1px solid #f5c86a38;border-left:0;max-height:32vh;overflow:auto}.route-graph__detail-rail{border-width:1px 0 0;min-height:44px;padding:0 10px}.route-graph__detail-rail span{writing-mode:horizontal-tb}}.route-map-page{color:#fff8ee;background:linear-gradient(90deg,#080808eb,#080808bd),url(/assets/main/title/title-main-visual.webp) 50%/cover no-repeat,#0e1111;grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;min-height:100vh;display:grid;overflow:hidden}.route-map-page__canvas{min-height:0;padding:0;display:grid;overflow:hidden}.route-map-page .route-graph__toolbar{padding-right:clamp(220px,18vw,330px)}@media (width<=820px){.route-map-page .route-graph__toolbar{padding-right:18px}}.special-panel{z-index:1;background:linear-gradient(90deg,#ffe28f7a 0 190px,#ffffffe6 190px),#fff8e7eb;border:2px solid #5c432b94;border-radius:8px;grid-template-columns:minmax(170px,230px) minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff8e2c7,0 24px 52px #4f372229}.special-panel__nav{align-content:center;gap:18px;padding:26px 0;display:grid;overflow:hidden}.special-panel__nav-item{color:#3d2b22;width:calc(100% - 24px);min-height:74px;font:inherit;text-align:left;background:linear-gradient(#eee7dd,#d5ccc4);border:2px solid #5c432bad;border-left:0;border-radius:0 8px 8px 0;justify-items:start;gap:2px;padding:12px 18px 12px 30px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffbd,0 8px 14px #462d181f}.special-panel__nav-item:after{content:"";border-top:39px solid #0000;border-bottom:39px solid #0000;border-left:28px solid #5c432bad;width:0;height:0;position:absolute;top:-2px;right:-28px}.special-panel__nav-item:before{content:"";z-index:1;border-top:35px solid #0000;border-bottom:35px solid #0000;border-left:25px solid #d5ccc4;width:0;height:0;position:absolute;top:2px;right:-22px}.special-panel__nav-item strong,.special-panel__nav-item span{z-index:2;position:relative}.special-panel__nav-item strong{color:#fff8ee;text-shadow:0 2px #3a291f,2px 0 #3a291f,-2px 0 #3a291f,0 -2px #3a291f;font-size:clamp(1.25rem,2vw,1.78rem);font-weight:1000;line-height:1}.special-panel__nav-item span{color:#5d3d28;font-size:.82rem;font-weight:900}.special-panel__nav-item--active{background:linear-gradient(#ffdf73,#f4bf42)}.special-panel__nav-item--active:before{border-left-color:#f4bf42}.special-panel__content{background:linear-gradient(#fffffff0,#fff9edf0),#ffffffeb;border:2px solid #5c432b94;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:16px 18px 18px 28px;display:grid;box-shadow:inset 0 0 0 4px #f8db8f2e}.special-panel__content-header{box-sizing:border-box;border-bottom:1px solid #5c432b33;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.special-panel__content-header div{gap:2px;display:grid}.special-panel__content-header strong{color:#3a291f;font-size:1.1rem;font-weight:1000}.special-panel__content-header span{color:#96642a;font-size:.82rem;font-weight:900}.special-panel__grid{scrollbar-color:#925d266b #fff6e2e0;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(180px,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.special-panel__card{color:#3a291f;min-width:0;font:inherit;text-align:left;background:#fffdf8f2;border:2px solid #5c432b80;border-radius:6px;grid-template-rows:minmax(118px,1fr) auto auto;gap:6px;padding:7px;display:grid;box-shadow:0 8px 16px #462d181a}button.special-panel__card:hover,button.special-panel__card:focus-visible{border-color:#edb742;box-shadow:0 0 0 3px #f4bf4247,0 12px 22px #462d1824}.special-panel__preview,.special-panel__lock{aspect-ratio:16/9;background:linear-gradient(135deg,#f4bf4238,#ff9dbb2e),#fff6e2b8;border-radius:4px;place-items:center;min-width:0;display:grid;overflow:hidden}.special-panel__preview img,.special-panel__preview video{object-fit:cover;width:100%;height:100%}.special-panel__card strong,.special-panel__voice-list strong{color:#3a291f;text-overflow:ellipsis;white-space:nowrap;font-weight:1000;overflow:hidden}.special-panel__card span,.special-panel__voice-list span,.special-panel__voice-list small,.special-panel__empty,.special-panel__empty-state p{color:#6f5949}.special-panel__card--locked{opacity:.86}.special-panel__lock{color:#d84d72;letter-spacing:.08em;font-size:1.15rem;font-weight:1000}.special-panel__voice-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.special-panel__voice-list button{color:#3a291f;min-height:54px;font:inherit;text-align:left;background:#fffdf8db;border:1px solid #5c432b47;border-radius:8px;grid-template-columns:minmax(88px,.2fr) minmax(120px,.32fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.special-panel__voice-list button:hover,.special-panel__voice-list button:focus-visible{background:#fff9ed;border-color:#edb742}.special-panel__empty{margin:0}.special-panel__empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:0;padding:24px;display:grid}.special-panel__empty-state strong{color:#3a291f;font-size:1.3rem;font-weight:1000}.special-panel__empty-state p{max-width:420px;margin:0;line-height:1.7}.special-panel__viewer{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1510c2;place-items:center;padding:38px;display:grid;position:fixed;inset:0}.special-panel__viewer>button{color:#fff8ee;min-width:84px;min-height:38px;font:inherit;background:#30231cd1;border:1px solid #fff8e29e;border-radius:8px;font-weight:900;position:absolute;top:24px;right:24px}.special-panel__viewer div{gap:12px;width:min(92vw,1100px);max-height:86vh;display:grid}.special-panel__viewer img,.special-panel__viewer video{object-fit:contain;background:#120d0b;border:2px solid #fff8e2bd;border-radius:8px;max-width:100%;max-height:78vh;box-shadow:0 28px 80px #0000006b}.special-panel__viewer strong{color:#fff8ee;text-align:center;font-size:1rem}@media (width<=900px){.special-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.special-panel__nav{grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;align-content:stretch;gap:8px;padding:10px;overflow-x:auto}.special-panel__nav-item{border:2px solid #5c432b85;border-radius:8px;width:100%;min-height:58px;padding:9px 12px}.special-panel__nav-item:before,.special-panel__nav-item:after{display:none}.special-panel__content{margin:0 10px 10px}.special-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.special-panel__grid,.special-panel__voice-list button{grid-template-columns:1fr}}.special-page{box-sizing:border-box;color:#3a291f;background:linear-gradient(90deg,#ffffffe0,#fffaf4b8),radial-gradient(circle at 86% 18%,#ff9dbb33,#0000 26%),linear-gradient(135deg,#fffdf8,#fff3df 58%,#f8d8df);grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;min-height:100vh;padding:28px clamp(20px,3vw,48px) 46px;display:grid;position:relative;overflow:hidden}.special-page:before{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(45deg,#0000 44%,#5c432b1c 45% 47%,#0000 48%),radial-gradient(circle,#5c432b1f 0 2px,#0000 3px);background-position:0 0,34px 26px;background-size:148px 148px,112px 112px;position:absolute;inset:0}.special-page__header{z-index:1;text-align:center;place-items:center;gap:2px;min-height:92px;display:grid;position:relative}.special-page__header strong{color:#fff8ee;text-shadow:0 3px #3a291f,3px 0 #3a291f,-3px 0 #3a291f,0 -3px #3a291f,0 8px 12px #50351c33;font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:1000;line-height:.95}.special-page__header span{color:#3a291f;font-size:.9rem;font-weight:900}.special-page__back{z-index:3;color:#fffaf4;min-width:176px;min-height:66px;font:inherit;text-shadow:0 2px #4b21296b;background:linear-gradient(#ff718f,#e84868);border:2px solid #5c432bb8;border-radius:8px 0 0;justify-content:center;align-items:center;gap:14px;font-size:1.35rem;font-weight:1000;display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:inset 0 1px #ffffff7a,0 -10px 28px #b635502e}.special-page__back span{background:#7527346b;border-radius:999px;place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:grid}.special-page__back:hover,.special-page__back:focus-visible{background:linear-gradient(#ff86a1,#ec4f70)}@media (width<=760px){.special-page{padding:16px 12px 70px}.special-page__header{min-height:70px}.special-page__back{min-width:142px;min-height:56px;font-size:1.1rem}}.title-screen{box-sizing:border-box;color:#241714;background:linear-gradient(90deg,#fffffff5 0 18%,#fff9 18% 27%,#0000 27%),url(/assets/main/title/title-main-visual.webp) 50%/cover no-repeat,linear-gradient(135deg,#fff 0%,#f4fbff 52%,#fff6fb 100%);min-height:100vh;padding:0;position:relative;overflow:hidden}.title-screen__window-bar{z-index:12;box-sizing:border-box;color:#2c3338;background:#eaf2f8;border-bottom:1px solid #1e2c3647;justify-content:space-between;align-items:center;height:36px;padding:0 14px;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:.9rem;display:flex;position:absolute;top:0;left:0;right:0}.title-screen__menu{z-index:8;gap:clamp(16px,2.8vh,34px);width:min(230px,25vw);display:grid;position:absolute;top:clamp(72px,15vh,180px);left:clamp(24px,3.4vw,70px)}.title-screen__menu-item{color:#2d1d19;text-align:left;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,0 8px 18px #ffffffd1;background:0 0;border:0;gap:2px;width:max-content;min-width:0;padding:0;text-decoration:none;display:grid}.title-screen__menu-item strong{letter-spacing:0;font-family:Arial Black,Impact,Microsoft YaHei,sans-serif;font-size:clamp(1.65rem,2.3vw,2.6rem);line-height:.95}.title-screen__menu-item span{font-size:clamp(.96rem,1.2vw,1.28rem);font-weight:900}.title-screen__menu-item:hover,.title-screen__menu-item:focus-visible,.title-screen__menu-item--accent{color:#13aee8}.title-screen__menu-item--disabled{cursor:default}.title-screen__menu-item--disabled:hover{color:#2d1d19}.title-screen__cloud{color:#2d1d19;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,0 8px 18px #ffffffd1;gap:6px;width:min(260px,32vw);margin-top:clamp(2px,.8vh,10px);display:grid}.title-screen__route-select{color:#2d1d19;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,0 8px 18px #ffffffd1;gap:6px;width:min(220px,100%);display:grid}.title-screen__route-select strong{letter-spacing:0;font-family:Arial Black,Impact,Microsoft YaHei,sans-serif;font-size:clamp(1.3rem,1.75vw,2rem);line-height:.95}.title-screen__route-select select{color:#2d1d19;background:#ffffffd1;border:1px solid #2d1d1947;border-radius:8px;width:100%;min-height:34px;padding:4px 10px;font-weight:900}.title-screen__cloud>strong{letter-spacing:0;font-family:Arial Black,Impact,Microsoft YaHei,sans-serif;font-size:clamp(1.3rem,1.75vw,2rem);line-height:.95}.title-screen__cloud>span{font-size:clamp(.86rem,1vw,1.08rem);font-weight:900}.title-screen__cloud-actions{grid-template-columns:1fr;gap:6px;width:min(190px,100%);display:grid}.title-screen__cloud-actions button{color:#2d1d19;text-align:left;background:#ffffffad;border:1px solid #2d1d1947;border-radius:8px;min-height:32px;padding:4px 10px;font-size:.84rem;font-weight:900;box-shadow:0 8px 18px #ffffff80}.title-screen__cloud-actions button:hover,.title-screen__cloud-actions button:focus-visible{color:#0d7faf;background:#ffffffe6}.title-screen__cloud-actions button:disabled{cursor:default;opacity:.58}.title-screen__cloud small{color:#2d1d19c7;width:min(230px,100%);font-size:.72rem;font-weight:800}.title-screen__logo{z-index:7;text-align:center;color:#211412;transform-origin:65% 55%;width:min(560px,32vw);position:absolute;bottom:clamp(14px,2.2vh,28px);right:clamp(12px,2.2vw,42px);transform:rotate(-4deg)}.title-screen__logo img{filter:drop-shadow(0 8px 18px #ec498433);width:100%;height:auto;display:block}.title-screen h1{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.title-screen .primary-button,.title-screen .secondary-button{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}@media (width<=840px){.title-screen{background:linear-gradient(90deg,#fffffff5 0 45%,#ffffffad 45% 62%,#0000 62%),url(/assets/main/title/title-main-visual.webp) 55%/cover no-repeat,linear-gradient(135deg,#fff 0%,#f4fbff 52%,#fff6fb 100%);padding-top:0}.title-screen__window-bar{height:32px;font-size:.76rem}.title-screen__menu{grid-template-columns:1fr;gap:8px;width:42vw;inset:auto auto 22px 18px}.title-screen__menu-item strong{font-size:1.28rem}.title-screen__menu-item span{font-size:.78rem}.title-screen__cloud{gap:4px;width:min(220px,58vw)}.title-screen__cloud>strong{font-size:1rem}.title-screen__cloud>span,.title-screen__cloud small{font-size:.68rem}.title-screen__cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(220px,58vw)}.title-screen__cloud-actions button{text-align:center;min-height:30px;padding:3px 7px;font-size:.68rem}.title-screen__logo{text-align:right;width:58vw;bottom:14px;right:8px}}.choice-list{z-index:7;gap:10px;width:min(760px,100% - 48px);display:grid;position:absolute;bottom:336px;left:50%;transform:translate(-50%)}.choice-list__button{color:#fffaf2;text-align:left;overflow-wrap:anywhere;background:#322a22f0;border:1px solid #f5c86aad;border-radius:8px;padding:12px 16px}.choice-list__button:hover{background:#493729fa}@media (width<=840px){.choice-list{bottom:304px}}@media (width<=560px){.choice-list{width:calc(100% - 24px);bottom:268px}}.cutscene-player{z-index:8;color:#fff8ea;background:#050505;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.cutscene-player__video{object-fit:cover;width:100%;height:100%}.cutscene-player__subtitle{left:50%;bottom:max(34px, env(safe-area-inset-bottom));box-sizing:border-box;color:#fffaf0;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908b8;border-radius:8px;width:min(920px,100vw - 48px);margin:0;padding:12px 18px;position:absolute;transform:translate(-50%);box-shadow:0 12px 36px #00000059}.cutscene-player__subtitle strong{color:#f5c86a;margin-right:10px;display:inline-block}.cutscene-player__skip{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#fff8ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0aad;border:1px solid #fff8ea75;border-radius:8px;min-width:74px;min-height:36px;position:absolute}.cutscene-player--fallback{align-content:center;gap:16px}.cutscene-player--fallback p{margin:0}.cutscene-player--fallback button{color:#241a11;background:#f5c86a;border:1px solid #f5c86a9e;border-radius:8px;min-width:96px;min-height:40px}@media (width<=640px){.cutscene-player__subtitle{bottom:max(24px, env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:10px 12px}}.dialogue-box{z-index:6;color:#37261d;text-align:left;box-sizing:border-box;background:linear-gradient(#fffaee00 0%,#fffaee9e 24%,#efe6d4d1 78%,#ddd3c2e6 100%);border:0;border-radius:0;width:100%;min-height:260px;margin:0;padding:58px clamp(44px,12vw,360px) 30px;display:block;position:absolute;bottom:58px;left:0;right:0;overflow:visible;box-shadow:0 -52px 78px #fffaee4d,inset 0 18px 28px #ffffff42}.dialogue-box:disabled{cursor:default}.dialogue-box__meta{color:#432b1d9e;justify-content:space-between;gap:16px;margin-bottom:4px;font-size:.95rem;font-weight:800;display:flex}.dialogue-box__speaker{color:#fff7df;text-shadow:-2px -2px #513528,2px -2px #513528,-2px 2px #513528,2px 2px #513528,0 4px 10px #12100f61;margin-bottom:6px;font-size:clamp(2rem,3.5vw,3rem);line-height:1;display:block}.dialogue-box__text{color:#3a2a22;text-shadow:0 2px #ffffffdb,0 0 5px #ffffffb8;overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(1.6rem,2.35vw,2.2rem);font-weight:800;line-height:1.48;display:block}.dialogue-box--with-portrait{padding-left:clamp(250px,18vw,370px)}.dialogue-box__portrait{pointer-events:none;filter:drop-shadow(0 10px 16px #2d1a1252);width:clamp(190px,14vw,260px);height:clamp(222px,18vw,316px);position:absolute;bottom:0;left:clamp(24px,4vw,72px)}.dialogue-box__portrait--sprite{object-fit:cover;object-position:top center;border-radius:18px 18px 0 0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}@media (width<=560px){.dialogue-box{width:100%;min-height:170px;padding:34px 18px 20px;bottom:150px}.dialogue-box__text{font-size:1.2rem}.dialogue-box--with-portrait{padding-left:116px}.dialogue-box__portrait{width:102px;height:142px;left:8px}}.quick-menu{z-index:7;box-sizing:border-box;background:linear-gradient(#fff7e26b,#daccb5e6);border-top:0;grid-template-columns:repeat(12,minmax(72px,1fr));align-items:center;gap:clamp(6px,.8vw,14px);width:100%;min-height:66px;padding:10px clamp(24px,6vw,120px);display:grid;position:absolute;bottom:0;left:0;right:auto;box-shadow:0 -14px 26px #3d2a1b24,inset 0 10px 20px #ffffff29}.quick-menu button{color:#2f1e14;text-align:center;text-shadow:0 1px #ffffffd1;background:linear-gradient(#fff9eaf0,#e2d3b9e6);border:1px solid #5c3b2070;border-radius:8px;grid-template-rows:auto auto;place-items:center;gap:2px;min-height:44px;padding:6px 10px;font-size:clamp(1rem,1.1vw,1.25rem);font-weight:900;display:grid;box-shadow:inset 0 1px #ffffffdb,0 2px 7px #3d2a1b38}.quick-menu button:disabled{opacity:.45;cursor:not-allowed}.quick-menu kbd{color:#2f1e14b8;background:#ffffff7a;border:0;border-radius:999px;padding:1px 7px 2px;font:700 .72rem/1.2 system-ui,sans-serif}.quick-menu button:hover,.quick-menu button:focus-visible{background:linear-gradient(#fffcf0,#edd8b1f5);border-color:#8f5822b8}.quick-menu__toggle--active{color:#16110b!important;background:linear-gradient(#ffe6a0,#e8ae3f)!important;border-color:#6f4616db!important}.quick-menu__status{color:#7a4f1f;text-align:center;text-shadow:0 1px #ffffffbf;pointer-events:none;position:absolute;bottom:62px;left:clamp(24px,6vw,120px);right:clamp(24px,6vw,120px)}@media (width<=840px){.quick-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:6px 12px}.quick-menu button{min-height:38px;padding:5px 6px;font-size:.9rem}}.stage{background:#202c32;min-height:100%;padding:0;position:absolute;inset:0;overflow:hidden;container-type:size}.stage img,.stage video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#12100f47,#0000 22%),linear-gradient(#0000 58%,#12100f38);position:absolute;inset:0}.background-layer,.cg-layer,.character-layer,.transition-layer{position:absolute;inset:0}.stage-effect-layer,.stage-effect{pointer-events:none;position:absolute;inset:0}.stage-effect-layer{z-index:3;overflow:hidden}.stage-effect{opacity:var(--stage-effect-intensity);transition:opacity var(--stage-effect-duration) ease}.stage-effect--dim{background:#10161a}.stage-effect--warm{mix-blend-mode:soft-light;background:#f29e4852}.stage-effect--cool{mix-blend-mode:soft-light;background:#4a9ad647}.stage-effect--rain{animation:stage-rain var(--stage-effect-duration) linear infinite;background:repeating-linear-gradient(108deg,#0000 0 22px,#dcecf461 23px 24px,#0000 25px 48px)}@keyframes stage-rain{0%{transform:translateY(-48px)}to{transform:translateY(48px)}}.background-layer{z-index:0;object-fit:cover;width:100%;height:100%}.background-layer--fallback{background:linear-gradient(155deg,#23353ef0,#3a2228db),#202c32}.cg-layer{z-index:1;object-fit:cover;width:100%;height:100%}.cg-layer--loading{opacity:0;pointer-events:none}.character-layer{z-index:2;pointer-events:none}.character-layer--interactive{pointer-events:auto}.character-layer__sprite{bottom:calc(-20cqh - var(--sprite-offset-y));height:194.444cqh;max-height:none;transform:translateX(var(--sprite-offset-x)) translateY(var(--sprite-translate-y,0px)) scaleX(var(--sprite-mirror,1)) scale(var(--sprite-scale));transform-origin:var(--sprite-focus-x,50%) var(--sprite-focus-y,100%);object-fit:contain;filter:drop-shadow(0 22px 32px #12100f61);position:absolute}.character-layer__sprite--incoming{animation:.24s ease-out both sprite-appearance-in}.character-layer__sprite--outgoing{pointer-events:none;animation:.24s ease-in both sprite-appearance-out}.character-layer__sprite-group{width:auto;height:100cqh;bottom:calc(0cqh - var(--sprite-offset-y));aspect-ratio:var(--sprite-body-ratio);object-fit:initial}.character-layer__sprite-body{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.character-layer__sprite-expression{left:var(--sprite-expression-left);top:var(--sprite-expression-top);width:var(--sprite-expression-width);height:var(--sprite-expression-height);max-width:none;max-height:none;transform:rotate(var(--sprite-expression-rotation));transform-origin:50%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.character-layer__sprite--editable{pointer-events:auto;cursor:grab;touch-action:none}.character-layer__sprite--editable:active{cursor:grabbing}.character-layer__sprite--selected{filter:drop-shadow(0 0 2px #f5c86a)drop-shadow(0 0 10px #f5c86ae6)drop-shadow(0 22px 32px #12100f61)}.character-layer__sprite--left{left:8%}.character-layer__sprite--center{transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-translate-y,0px)) scaleX(var(--sprite-mirror,1)) scale(var(--sprite-scale));left:50%}.character-layer__sprite--right{right:8%}.character-bubble{color:#241f1d;overflow-wrap:anywhere;background:#ffffffe6;border:1px solid #ffffffad;border-radius:8px;max-width:28%;padding:10px 14px;position:absolute;top:18%;box-shadow:0 8px 24px #12100f3d}.character-bubble--left{left:6%}.character-bubble--center{left:50%;transform:translate(-50%)}.character-bubble--right{right:6%}.character-bubble--thought{border-style:dashed}@keyframes sprite-appearance-in{0%{opacity:0}to{opacity:1}}@keyframes sprite-appearance-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.character-layer__sprite--incoming,.character-layer__sprite--outgoing{animation-duration:1ms}}.transition-layer{z-index:4;pointer-events:none}.transition-layer:before{content:"";border:1px solid #ffffff2e;border-radius:8px;position:absolute;inset:20px}.transition-layer span{color:#f5c86a;overflow-wrap:anywhere;background:#12100fb8;border:1px solid #f5c86a80;border-radius:8px;max-width:min(420px,100% - 56px);padding:8px 10px;font-size:.8125rem;position:absolute;top:28px;right:28px}.stage__scene{z-index:5;color:#ede3d2;text-shadow:0 2px 8px #000000ad;opacity:.9;width:min(68vw,1040px);position:absolute;top:32px;left:36px}.stage__scene span{color:#f5c86a;text-transform:uppercase;margin-bottom:8px;font-size:clamp(1rem,1.2vw,1.35rem);font-weight:800;display:block}.stage__scene p{white-space:pre-wrap;margin:0;font-size:clamp(1.05rem,1.35vw,1.55rem)}.stage__ending{z-index:5;color:#f5c86a;font-size:1.5rem;font-weight:800;position:absolute;inset:auto 32px 248px auto}@media (width<=840px){.stage{min-height:100%}.character-layer__sprite{bottom:calc(-6cqh - var(--sprite-offset-y));height:135.417cqh;max-height:none}.stage__scene{width:calc(100% - 32px);top:22px;left:18px}}.history-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.history-list li{background:#fffaf20d;border:1px solid #ffffff1f;border-radius:8px;padding:12px}.history-list span{color:#cdbfae;font-size:.8125rem;display:block}.history-list p{white-space:pre-wrap;margin:6px 0 0}.route-map-panel{height:100%;min-height:0}.route-map-panel__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-map-panel__summary article,.route-map-panel__section{background:#fffaf20f;border:1px solid #f5c86a61;border-radius:8px;padding:14px}.route-map-panel__summary article{gap:7px;display:grid}.route-map-panel__summary strong,.route-map-panel__section h3{color:#f5c86a;margin:0}.route-map-panel__summary span{color:#fffaf2;font-weight:800}.route-map-panel__summary meter{width:100%}.route-map-panel__section{gap:12px;display:grid}.route-map-panel__node-list,.route-map-panel__choice-list{gap:8px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.route-map-panel__node-list li,.route-map-panel__choice-list li,.route-map-panel__unknown-grid article{background:#ffffff12;border:1px solid #fffaf229;border-radius:8px;padding:10px 12px}.route-map-panel__node-list li{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.route-map-panel__node-list span,.route-map-panel__choice-list span{color:#f5c86a;font-weight:900}.route-map-panel__node-list strong,.route-map-panel__choice-list strong,.route-map-panel__unknown-grid strong{color:#fffaf2}.route-map-panel__node-list small{color:#ffdbe4;text-align:right}.route-map-panel__choice-list li{gap:5px;display:grid}.route-map-panel__choice-list p,.route-map-panel__unknown-grid p,.route-map-panel__empty,.route-map-panel__more{color:#eadbd0;margin:0}.route-map-panel__unknown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.route-map-panel__unknown-grid article{min-height:72px}@media (width<=720px){.route-map-panel__summary,.route-map-panel__unknown-grid{grid-template-columns:1fr}.route-map-panel__node-list li{grid-template-columns:44px minmax(0,1fr)}.route-map-panel__node-list small{text-align:left;grid-column:2}}.archive-page{box-sizing:border-box;height:100%;position:relative}.archive-slot-grid{grid-template-rows:repeat(4,minmax(100px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;height:100%;min-height:0;display:grid;position:relative}.overlay--archive .archive-slot-card{color:#493832;text-align:left;background:#ffffffe6;border:2px solid #79665d;border-radius:7px;grid-template-columns:51% minmax(0,1fr);min-width:0;min-height:0;padding:0 0 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 2px #3a29222b}.overlay--archive button.archive-slot-card:not(:disabled):hover,.overlay--archive button.archive-slot-card:not(:disabled):focus-visible{border-color:var(--archive-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--archive-accent) 34%, transparent);transform:translateY(-1px)}.overlay--archive button.archive-slot-card:disabled{color:#8f817b;opacity:1;cursor:default}.archive-slot-card__preview{box-sizing:border-box;background:#f0eeeb;border:1px solid #8b7971;border-radius:5px;place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.archive-slot-card__placeholder{color:#8b7a72;letter-spacing:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:clamp(.8rem,1vw,1.08rem);font-weight:900}.archive-slot-card__image,.archive-slot-card__preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.archive-slot-card__image--sprite{object-fit:contain;object-position:center bottom}.archive-slot-card__body{box-sizing:border-box;grid-template-rows:auto auto 1px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:8px 10px 4px 12px;display:grid}.archive-slot-card__number,.archive-slot-card time{color:#503f38;white-space:nowrap;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:clamp(.68rem,.85vw,.9rem);font-weight:800}.archive-slot-card time{text-overflow:ellipsis;overflow:hidden}.archive-slot-card__body strong{color:var(--archive-accent);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:clamp(.76rem,.95vw,1rem);font-weight:800;line-height:1.25;overflow:hidden}.archive-slot-card__rule{border-top:1px dotted #8b7971;grid-column:1/3}.archive-slot-card__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/3;font-size:clamp(.72rem,.9vw,.96rem);line-height:1.35;display:-webkit-box;overflow:hidden}.archive-slot-card__accent{background:color-mix(in srgb, var(--archive-accent) 70%, white);border-top:1px solid #79665d;height:18px;position:absolute;bottom:0;left:0;right:0}.archive-slot-card--empty .archive-slot-card__body{background-image:linear-gradient(90deg,#0000 49%,#7b6b6312 50%,#0000 51%)}.voice-collection-empty{z-index:2;color:#674b52;text-align:center;background:#fff7f9f5;border:2px solid #8b6d74;border-radius:6px;width:min(520px,80%);margin:0;padding:16px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #5b3b432e}@media (width<=1050px){.archive-slot-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(126px,1fr);overflow-y:auto}}@media (width<=620px){.archive-slot-grid{grid-template-columns:1fr;grid-auto-rows:142px;gap:8px;padding-bottom:8px}.overlay--archive .archive-slot-card{padding-bottom:16px}.archive-slot-card__accent{height:14px}}.overlay--archive{color:#3f302a;background:#f8faf7;padding:0;display:block}.archive-center{--archive-accent:#efbd3f;--archive-accent-soft:#fff0bb;color:#3f302a;background-color:#fbfcfa;background-image:linear-gradient(45deg,#0000 46%,#637e6a0b 47% 53%,#0000 54%),linear-gradient(-45deg,#0000 46%,#637e6a09 47% 53%,#0000 54%);background-size:70px 70px;grid-template-rows:86px minmax(0,1fr) 84px;width:100%;height:100%;display:grid;overflow:hidden}.archive-center[data-mode=load],.archive-center[data-mode=quick]{--archive-accent:#64bd5c;--archive-accent-soft:#d9f4d5}.archive-center[data-mode=voice]{--archive-accent:#ee718e;--archive-accent-soft:#ffdbe4}.archive-center__header{text-align:center;border-top:7px solid #171311;grid-template-columns:52px 44px minmax(220px,380px) 44px 52px;justify-content:center;align-items:center;gap:6px;display:grid}.archive-center__heading{min-width:0}.archive-center__header h2{color:#fff;letter-spacing:0;-webkit-text-stroke:6px #35231c;paint-order:stroke fill;margin:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:clamp(1.8rem,3.3vw,3rem);font-weight:950;line-height:.95}.archive-center__header p{color:#4a3730;margin:5px 0 0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:.82rem;font-weight:800}.overlay--archive .archive-center__header button{color:#3e2b24;background:0 0;border:0;border-radius:0;padding:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:2.6rem;font-weight:900;line-height:1}.overlay--archive .archive-center__header button:disabled{opacity:.18;cursor:default}.archive-center__content{box-sizing:border-box;min-height:0;padding:0 2.4vw 10px}.archive-center__footer{box-sizing:border-box;background:#fffffff7;border-top:2px dotted #8f7a70;grid-template-columns:minmax(250px,.75fr) minmax(650px,1.7fr);align-items:center;gap:26px;padding:10px 2.6vw 8px;display:grid}.archive-center__memo{background:var(--archive-accent-soft);border:2px solid #5a463d;border-radius:28px;grid-template-columns:150px minmax(0,1fr);min-width:0;margin:0;display:grid;overflow:hidden}.archive-center__memo strong,.archive-center__memo span{box-sizing:border-box;align-items:center;min-height:42px;padding:0 16px;display:flex}.archive-center__memo strong{color:#fff;background:var(--archive-accent);text-shadow:0 2px #3f302a8c;justify-content:center;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.archive-center__memo span{color:#5f4d45;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-center__footer nav{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.overlay--archive .archive-center__footer button{color:#3f302a;text-align:left;background:0 0;border:0;border-radius:0;grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;min-height:52px;padding:2px 10px;display:grid}.overlay--archive .archive-center__footer button>span{color:#3f302a;text-align:center;grid-row:1/3;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:2.1rem;font-weight:900;line-height:1}.overlay--archive .archive-center__footer button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:1rem;line-height:1.05;overflow:hidden}.overlay--archive .archive-center__footer button small{align-self:start;font-size:.72rem;font-weight:700}.overlay--archive .archive-center__footer button:hover,.overlay--archive .archive-center__footer button[aria-pressed=true],.overlay--archive .archive-center__footer button:hover>span,.overlay--archive .archive-center__footer button[aria-pressed=true]>span{color:var(--archive-accent)}@media (width<=1050px){.archive-center{grid-template-rows:76px minmax(0,1fr) 106px}.archive-center__footer{grid-template-columns:1fr;gap:4px;padding-block:4px}.archive-center__memo{border-width:1px;border-radius:18px;grid-template-columns:120px minmax(0,1fr)}.archive-center__memo strong,.archive-center__memo span{min-height:30px;padding-inline:10px;font-size:.76rem}}@media (width<=620px){.archive-center{grid-template-rows:70px minmax(0,1fr) 100px}.archive-center__content{padding-inline:10px}.archive-center__header{grid-template-columns:34px 28px minmax(150px,1fr) 28px 34px;gap:2px;padding-inline:4px}.overlay--archive .archive-center__header button{font-size:2rem}.archive-center__header h2{-webkit-text-stroke-width:4px;font-size:1.55rem}.archive-center__header p{margin-top:3px;font-size:.65rem}.archive-center__footer{padding-inline:4px}.archive-center__memo{grid-template-columns:92px minmax(0,1fr)}.overlay--archive .archive-center__footer button{text-align:center;grid-template-rows:30px 18px;grid-template-columns:1fr;justify-items:center;min-height:56px;padding:2px}.overlay--archive .archive-center__footer button>span{grid-row:auto;font-size:1.6rem}.overlay--archive .archive-center__footer button strong{font-size:.72rem}.overlay--archive .archive-center__footer button small{display:none}}.settings-panel{gap:14px;margin-top:18px;display:grid}.setting-row{grid-template-columns:128px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.setting-row--checkbox{grid-template-columns:minmax(0,1fr) auto}.setting-row output{color:#cdbfae;text-align:right}@media (width<=560px){.setting-row{grid-template-columns:1fr}}.overlay{z-index:8;box-sizing:border-box;background:#12100f9e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.overlay button{color:#fffaf2;background:#12100fc7;border:1px solid #f5c86a94;border-radius:8px;padding:8px 10px}.overlay__panel{box-sizing:border-box;background:#191614f5;border:1px solid #f5c86a8a;border-radius:8px;width:min(880px,100%);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto}.overlay--route-map{padding:24px}.overlay__panel--route-map{background:#12100ffa;grid-template-rows:auto minmax(0,1fr);width:min(1680px,100vw - 48px);height:min(920px,100vh - 48px);max-height:none;padding:0;display:grid;overflow:hidden}.overlay__panel--route-map .overlay__header{box-sizing:border-box;background:#0e0d0deb;border-bottom:1px solid #f5c86a3d;min-height:52px;padding:10px 14px}.overlay__panel--route-map .route-map-panel{min-height:0}.overlay__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.overlay__header h2{margin:0;font-size:1.25rem}.overlay__status,.overlay__empty{color:#f5c86a}@media (width<=820px){.overlay--route-map{padding:0}.overlay__panel--route-map{border:0;border-radius:0;width:100vw;height:100vh}}@font-face{font-family:FeiaiCute;src:url(/assets/fonts/feiai-cute-subset.woff2)format("woff2");font-display:swap}:root{color:#f7f2ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#12100f;font-family:FeiaiCute,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}code,pre,.technical-text,[data-technical=true]{font-family:Consolas,SFMono-Regular,Cascadia Mono,ui-monospace,monospace}button{cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #f5c86a}.player-shell{background:#12100f;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.player-shell--dev{grid-template-columns:minmax(0,1fr) 320px}.game-screen{height:100vh;min-height:100vh;display:block;position:relative;overflow:hidden}.game-screen--artwork-mode{cursor:none}@media (width<=840px){.player-shell,.player-shell--dev{grid-template-columns:1fr}}.sync-conflict-panel{z-index:9;box-sizing:border-box;color:#fff8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14110ee0;border:1px solid #f5c86a9e;border-radius:8px;width:min(420px,100vw - 36px);padding:16px;position:absolute;bottom:88px;right:18px;box-shadow:0 18px 44px #0000006b}.sync-conflict-panel__eyebrow{color:#f5c86a;margin:0 0 4px;font-size:.8rem;font-weight:800}.sync-conflict-panel h2{margin:0 0 8px;font-size:1.2rem;line-height:1.2}.sync-conflict-panel p{color:#fff8ead1;margin:0 0 12px}.sync-conflict-panel__actions{grid-template-columns:1fr;gap:8px;display:grid}.sync-conflict-panel__actions button{color:#fff8ea;background:#ffffff14;border:1px solid #f5c86a6b;border-radius:8px;min-height:38px}.sync-conflict-panel__actions button:first-child{color:#241a11;background:#f5c86a}@media (width<=640px){.sync-conflict-panel{width:auto;bottom:82px;left:12px;right:12px}}
