@import url('../project.css');
.ffiii-guide{min-width:0}.ffiii-guide .milestone-auto{display:flex;align-items:flex-start;gap:6px;line-height:1.5;margin:15px 0}.ffiii-guide .milestone-auto input{margin-top:4px;accent-color:var(--accent)}.ffiii-guide .milestone-coverage{font-size:11px;color:var(--mint)}.ffiii-guide #route-list{display:block;max-height:690px;overflow:auto;overflow-anchor:none}.ffiii-guide #route-list ol{padding:0;list-style:none}.ffiii-guide #route-list .milestone-step{display:block;padding:12px 0}.ffiii-guide #route-list label{display:flex;align-items:flex-start;gap:7px}.ffiii-guide #route-list input{flex:none}.ffiii-guide #route-list strong{font-weight:600}.ffiii-guide #route-list .done{opacity:.8}.ffiii-guide #route-list .done strong{text-decoration:line-through}.ffiii-guide #route-list .done label{text-decoration:none}.ffiii-guide .milestone-step p{margin:7px 0 5px 21px;font-size:12px;line-height:1.6}.ffiii-guide .milestone-step small{display:block;font-size:10px;color:var(--mint);margin-left:21px}.ffiii-guide .milestone-follow{font-size:10px;padding:3px 6px;margin:7px 0 0 21px}.ffiii-guide summary{cursor:pointer;font-weight:600;padding:10px 0;line-height:1.6}.ffiii-guide details{border-top:1px solid var(--line)}.ffiii-guide .milestone-status{font-size:11px;min-height:42px;color:var(--mint)}.ffiii-guide .milestone-help,.ffiii-guide .milestone-legacy{font-size:11px;margin-top:10px}.ffiii-guide .milestone-export{margin-top:14px}.ffiii-guide .milestone-import{border:1px solid var(--accent);padding:10px;margin-top:12px}.ffiii-guide .milestone-import button{font-size:11px;margin:4px}.ffiii-guide [hidden]{display:none!important}.ffiii-guide .milestone-legacy ul{padding-left:18px}.ffiii-guide .milestone-legacy li{padding:5px 0}@media(max-width:800px){.ffiii-guide #route-list{max-height:430px}}
body.player-page main{max-width:1760px;padding-top:40px}.play-title{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:30px}.play-title h1{font-size:clamp(36px,4vw,62px);margin:12px 0}.play-title p{color:var(--muted);max-width:630px;font-size:14px}.play-layout{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(480px,2.3fr) minmax(210px,.8fr);gap:20px;align-items:start}aside,.player-shell{border:1px solid var(--line);background:var(--panel)}aside{padding:22px 20px;font-size:13px}aside h2{font-size:28px;margin-top:9px}aside p{color:var(--muted)}button,select,.file-button{font:inherit;border:1px solid #6c506b;background:#33273a;color:var(--ink);border-radius:3px;padding:9px 12px;cursor:pointer}button:hover,select:hover{background:#4b3650}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.player-meta{display:flex;justify-content:space-between;padding:13px 17px;font-size:11px;color:var(--muted)}.game-stage{position:relative;aspect-ratio:4/3;background:#000;min-height:240px}.game-stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}.game-stage:fullscreen #original-game{width:100%;height:100%}#original-game{height:100%;width:100%;position:absolute;inset:0}.boot-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;text-align:center;background:radial-gradient(ellipse at center,#302533,#07060b)}.boot-card[hidden]{display:none}.boot-card h2{font-size:40px;margin:10px}.boot-card p{font-size:13px;color:var(--muted);max-width:340px}.boot-card button{background:var(--accent);color:#211322;font-weight:700;padding:13px 23px}.toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:15px 16px 0;align-items:center;font-size:12px}.toolbar label{display:flex;align-items:center;gap:7px}.toolbar input[type=range]{width:80px}.player-status,.save-note,.controls-note{font-size:12px;color:var(--muted);margin:13px 17px}.player-status{color:var(--mint);min-height:38px}.cheat-item{display:block;padding:14px 0;border-top:1px solid var(--line)}.cheat-item input{accent-color:var(--accent);margin-right:7px}.cheat-item small{display:block;color:var(--muted);margin:5px 0 0 22px;font-size:11px;line-height:1.55}#clear-cheats{width:100%;margin:12px 0}.route-tools{display:flex;gap:5px;flex-wrap:wrap}.route-tools button{padding:5px 8px;font-size:11px}#route-list{list-style:none;padding:0;margin:15px 0 0;max-height:660px;overflow:auto}#route-list li{border-top:1px solid var(--line);padding:11px 0;display:flex;gap:7px;align-items:start}#route-list label{cursor:pointer}#route-list input{margin-top:5px;accent-color:var(--accent)}#route-list li.done{opacity:.58}#route-list li.done label{text-decoration:line-through}#route-count{font-size:11px;color:var(--mint)}.controller{display:flex;justify-content:space-between;padding:14px 24px;gap:12px;user-select:none}.dpad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,33px);gap:3px}.dpad .up{grid-area:1/2}.dpad .left{grid-area:2/1}.dpad .right{grid-area:2/3}.dpad .down{grid-area:3/2}.dpad button,.face-pad button{padding:5px;font-size:13px;touch-action:none}.centre-pad{display:grid;grid-template-columns:repeat(2,1fr);align-self:center;gap:5px}.centre-pad button{font-size:10px;padding:6px}.face-pad{display:grid;grid-template-columns:repeat(2,38px);gap:7px;align-self:center}.face-pad button{border-radius:50%;height:38px}button[aria-pressed=true]{background:#a87064;color:#fff}.game-footer{padding:40px 0 45px;font-size:13px;max-width:1000px;color:var(--muted)}.game-footer a,aside a{text-decoration:underline;text-underline-offset:3px}.session-file{padding:12px 17px 0;font-size:11px;color:var(--muted)}#controller-tools{font-size:12px}.route-search{width:100%;font:inherit;color:var(--ink);background:#19131f;border:1px solid var(--line);padding:8px;margin-top:12px}@media(max-width:1250px){.play-layout{grid-template-columns:200px minmax(400px,1fr)}.cheats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.cheats>h2,.cheats>.eyebrow,.cheats>p,.cheats>button{grid-column:1/-1}.cheats>p{margin:7px 0}.play-title{display:block}}@media(max-width:800px){body.player-page main{padding:30px 16px 0}.play-layout{display:flex;flex-direction:column}.player-shell{order:0;width:100%}#walkthrough-panel{order:1;width:100%}.cheats{order:2;display:block;width:100%}#route-list{max-height:330px}.play-title h1{font-size:40px}.toolbar{padding:12px 10px 0;gap:6px}.toolbar button,.toolbar select{padding:8px;font-size:11px}.controller{padding:14px 10px}.game-stage{min-height:0}#route-list li{padding:9px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
