.word-list{display:flex;justify-content:space-between;font:800 14px/1.2 Inter,Arial,sans-serif;margin-top:3px}.word-list i{font-style:normal;color:#1265ab}.word-list i:nth-child(even){color:#966700}.word-list i:last-child{background:linear-gradient(90deg,#1265ab 50%,#a47500 50%);background-clip:text;color:transparent}
.topic-mini{width:35px;height:35px;object-fit:contain;flex:none}.topic-large{display:grid;justify-items:start;width:max-content;max-width:100%}.topic-art{position:relative;width:100px;aspect-ratio:1;flex:none}.topic-art i{position:absolute;inset:0;background-image:var(--sheet);background-size:calc(var(--count)*100%) 100%;background-repeat:no-repeat;transform-origin:center}.topic-large small{font-weight:750;font-size:13px;color:#173f76}.theme-1 small{background:linear-gradient(90deg,#a42158,#5d43bd,#037969,#956401);background-clip:text;color:transparent}
.area-slide .topic-art{width:clamp(47px,7vw,80px)}.area-slide .topic-large{margin-bottom:auto}.area-slide h2{font-size:clamp(18px,2.5vw,32px)}.area-stage{height:clamp(305px,33vw,380px)}.area-slide{height:90%}.area-slide .topic-large small{font-size:11px}
@media(prefers-reduced-motion:no-preference){
:is(.play-theme,.area-slide[data-center=true] .topic-large) .layer{animation:var(--anim,arrive) var(--dur,.55s) ease-out var(--delay,0s) both}
.area-slide[data-center=true] .topic-large .layer{animation-delay:calc(.7s + var(--delay,0s))}
.theme-1 .layer-0{--anim:nudge}.theme-1 .layer-1{--anim:spin;--delay:.25s;--dur:.85s}
.theme-2 .layer-1{--anim:grow;--delay:.35s;transform-origin:center 70%}
.theme-3 .layer-0,.theme-4 .layer-0{--anim:unfold}.theme-3 .layer-1,.theme-4 .layer-2{--delay:.28s}.theme-3 .layer-2,.theme-4 .layer-1{--delay:.6s}.theme-3 .layer-2,.theme-9 .layer-2{--anim:light}
.theme-5 .layer{--anim:spin;--dur:.62s}.theme-5 .layer-1{--anim:rollJump;--dur:1.35s}
.theme-6 .layer-0{--anim:paint;--dur:.9s}.theme-6 .layer-1{--anim:brush;--dur:.9s}
.theme-7 .layer-1{--anim:drop;--delay:.35s}.theme-7 .layer-2{--delay:.85s;--anim:light}
.theme-8 .layer-1{--delay:.16s}.theme-8 .layer-2{--delay:.32s}.theme-8 .layer-3{--delay:.48s}.theme-8 .layer-4{--delay:.64s}
.theme-9 .layer-0{--anim:steady}.theme-9 .layer-1{--anim:spin;--dur:.85s}.theme-9 .layer-2{--delay:.75s}
.play-theme small,.area-slide[data-center=true] .topic-large small{animation:drop .45s 1.15s both}
@keyframes steady{from,to{opacity:1}}@keyframes arrive{from{opacity:0;transform:translateY(10%)}}@keyframes nudge{0%{transform:translate(12%,8%);opacity:.3}65%{transform:translate(-3%,-2%)}}
@keyframes spin{from{transform:rotate(-200deg);opacity:.2}}@keyframes unfold{from{transform:scaleX(.12) rotateX(50deg);opacity:0}}@keyframes grow{from{transform:scaleY(.02) scaleX(.65);opacity:0}}
@keyframes light{0%{opacity:.1}60%{filter:drop-shadow(0 0 6px #ffb52d)}}@keyframes rollJump{0%{transform:rotate(-190deg)}48%{transform:none}60%{transform:translateY(4%)}75%{transform:translateY(-13%)}90%{transform:translateY(2%)}}
@keyframes paint{from{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,200% 200%,0 200%)}}@keyframes brush{0%{transform:translate(-25%,-30%)}60%{transform:translate(35%,12%) rotate(20deg)}}
@keyframes drop{0%{opacity:0;transform:translateY(-28%)}72%{transform:translateY(4%)}}
.trajectory{animation:title-drift 3s ease-in-out infinite alternate}@keyframes title-drift{to{transform:translateX(5px)}}
.index-rows,.case-panel{animation:arrive-panel .2s ease-out}@keyframes arrive-panel{from{opacity:.4;transform:translateY(-4px)}}
}
.glass-read,.plan-index,.profile-card,.profile-dialog{background:linear-gradient(135deg,#e6f3ffc9,#f7fbffed 65%,#fff7db99);border:1px solid #bdcfe1;border-radius:22px;box-shadow:inset 0 1px 1px white,0 10px 32px #143e6f0b}
.glass-read,.plan-index{padding:clamp(16px,3.5vw,48px)}.glass-read .actions .btn,.plan-index .actions .btn,.case-switch button,.profile-card button{border-radius:18px}.plan-index .actions .primary{border-bottom:3px solid var(--sun)}.plan-index .actions .btn:not(.primary){background:#e4f3fcd9}
.fresh-index details{border:1px solid #b3cada;border-radius:14px;margin:8px 0;overflow:hidden;background:#f7fbffbb}
.fresh-index details[open]{background:#edf6fe}.fresh-index summary,.index-rows a{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;line-height:1.35;color:#102c51;text-decoration:none}
.fresh-index summary{cursor:pointer}.fresh-index summary:after{content:'⌄';transition:transform .2s}.fresh-index details[open] summary:after{content:'⌄';transform:rotate(180deg)}.fresh-index summary::marker{content:''}.fresh-index details[open] summary{background:#d6eafa}
.fresh-index b{background:#c5e6fc;color:#0a365f;border-radius:9px;padding:5px 8px;font-size:.86rem}.index-rows b{min-width:44px;text-align:center}.index-rows a{border-top:1px solid #bfd1df}.index-rows a:hover,.index-rows a:focus-visible{background:#dcedfb}.index-rows a:focus-visible,.fresh-index summary:focus-visible{outline-offset:-3px}.index-rows i{font-style:normal}.index-rows a:active,.profile-card button:active,.plan-index .btn:active{transform:scale(.985)}
.portrait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.profile-card{min-width:0;padding:14px;display:flex;flex-direction:column;text-align:center}.profile-card h2{font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.2;margin:14px 0 6px}.portrait-frame{position:relative;padding:8px;background:#dceeffa6;border:1px solid #bcd7e6;border-radius:12px}.portrait-frame img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block;border-radius:6px}.portrait-frame:before,.portrait-frame:after,.portrait-frame i{content:'';position:absolute;width:24px;height:24px;border-color:#176bb2;border-style:solid}.portrait-frame:before{left:3px;top:3px;border-width:3px 0 0 3px}.portrait-frame:after{right:3px;bottom:3px;border-width:0 3px 3px 0}.portrait-frame i{right:-2px;bottom:-2px;border-width:0 3px 3px 0;border-color:#efb900}
.identity{display:flex;flex-wrap:wrap;gap:3px 10px;justify-content:center;font-size:.95rem;margin:4px 0 15px}.identity span,.identity strong{white-space:nowrap}.identity strong{color:#17518a}.identity em{font-style:normal;color:#855e00}.profile-card button{width:100%;margin-top:auto;background:#d7ecf9;color:#103c66}
.profile-dialog{color:#102a4e;width:min(90vw,510px);padding:26px;background-color:white}.profile-dialog::backdrop{background:#081e40a6}.profile-dialog p{min-height:2rem;border-bottom:1px solid #cbdbe8}
.case-switch,.support .actions{display:flex;flex-wrap:wrap;gap:9px}.case-switch [aria-pressed=true]{background:#124573;color:white;border-color:#eac02d}.case-switch [aria-pressed=true]:before{content:'✓ '}.case-panel,.election{margin-top:18px;padding:clamp(16px,3vw,32px);border-radius:16px;background:#dceef9b0;border-left:3px solid #f5c831}.case-panel ol{padding-left:20px;list-style:none;border-left:1px solid #91aec8}.case-panel li{position:relative}.case-panel li:before{content:'';position:absolute;top:.6em;left:-25px;background:#2375ad;width:9px;height:9px;border-radius:50%}.election time{font:700 clamp(22px,3vw,35px)/1.2 Bitter,Georgia,serif;color:#104b84}.glass-read summary{padding:14px 8px;cursor:pointer}.glass-read .note{border-radius:14px}.work-close{color:white;font-weight:650}.related-work a.btn{background:transparent;color:white;border:1px solid #b0c3df}.trajectory{font-size:clamp(21px,3vw,32px)}
@media(max-width:610px){.plan-index .actions .btn{width:100%}.fresh-index summary,.index-rows a{gap:6px;padding:12px 8px;grid-template-columns:auto 26px minmax(0,1fr) auto}.fresh-index .topic-mini{width:26px;height:26px}.portrait-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.glass-read .actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.fresh-index *{transition:none!important}}

.revised[data-step=departure] .welcome-blue{animation-duration:1.8s}.work-steps{align-items:start}
html:has(.profile-dialog[open]){overflow:hidden;scroll-behavior:auto}.profile-dialog{position:fixed;max-height:88dvh;overflow:auto}
.brand .word-list{display:flex;width:100%;gap:.28em;letter-spacing:.06em;margin-top:5px;line-height:1.15}.brand .word-list i{display:block}
