.school-tools{position:fixed;left:24px;bottom:24px;z-index:12;width:292px;padding:12px 16px;border:1px solid #d7dfc73b;border-radius:14px;background:#203a2ee8;backdrop-filter:blur(10px);color:#ede9d0;max-height:42dvh;overflow:auto}.in-game .school-tools{display:none}.welcome-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.welcome-tools button{padding:8px 4px;min-height:36px;border:1px solid #d7dfc744;background:#f5f1db0b;border-radius:8px;color:#eee9d3;font:11px 'Noto Sans KR',sans-serif;cursor:pointer}.welcome-tools button:hover{background:#ffffff1c}.welcome-tools button[hidden]{display:none}.welcome-tools:has(button[hidden]){grid-template-columns:repeat(2,1fr)}
.welcome-more{display:flex;align-items:center;justify-content:space-between;margin:11px 0 0;font-size:10px;color:#d3d9c1;gap:8px}.welcome-more button{background:transparent;color:#e0e4cb;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:5px 0;cursor:pointer;min-height:30px}.welcome-more small{font-size:9px}
.school-release{border-top:1px solid #d9dec728;margin-top:8px;padding-top:9px;text-align:left;color:#dde2cc;font-size:10px;line-height:1.8}.school-release>summary{cursor:pointer;min-height:29px;display:flex;align-items:center;justify-content:space-between}.school-release>summary:after{content:'+'}.school-release[open]>summary:after{content:'−'}.school-release p{margin:8px 0}.school-release details summary{cursor:pointer}.school-release b{font-weight:500}.school-credit{display:block;margin-top:10px;text-align:center;color:#e6e1c7;font-size:9px;line-height:1.8;text-decoration:none}.school-credit:hover{text-decoration:underline}
.school-guide-list{padding-left:22px;font-size:13px;line-height:1.9;color:#52614c}.school-guide-list li{padding:8px 0}.school-guide-list b{color:#304c38}.official-school-link{color:#355d46;font-size:13px;line-height:1.8}.official-share-url{width:100%;border:1px solid #9aac89;border-radius:6px;padding:13px;background:#fffdf4;color:#294e3a;font:13px 'Noto Sans KR',sans-serif}
.fullscreen-exit{position:fixed;z-index:40;right:17px;top:91px;min-height:36px;padding:8px 12px;background:#203a2eef;border:1px solid #d7dfc75e;border-radius:12px;color:#fff4d6;font:11px 'Noto Sans KR',sans-serif;cursor:pointer}.fullscreen-exit[hidden]{display:none}
.welcome button:focus-visible,.school-tools button:focus-visible,.school-release summary:focus-visible,.school-credit:focus-visible,.fullscreen-exit:focus-visible{outline:2px solid #f1dc9a;outline-offset:3px}
@media(max-width:600px){.school-tools{left:12px;right:12px;bottom:12px;width:auto;padding:10px 13px;max-height:max(80px,min(30dvh,calc(100dvh - 480px)))}.welcome-tools{gap:5px}.welcome-tools button{font-size:10px;min-height:44px}.welcome-more{margin-top:6px}.welcome-more small,.school-credit{font-size:8px}.school-release{font-size:9px;margin-top:5px}.school-credit{margin-top:6px}.school-guide-list{font-size:12px}.fullscreen-exit{right:12px;top:81px}body:has(#entry-customize[open]) .school-tools{display:none}}
@media(max-height:650px){.welcome-tools button{min-height:32px;padding:6px 3px}.welcome-more{margin-top:5px}.school-credit{margin-top:6px}.school-release{padding-top:5px}}
@media(max-height:600px) and (min-width:601px){.school-tools{width:230px;left:12px;bottom:12px;padding:10px 12px}}
