:root{font-family:system-ui,-apple-system,Segoe UI,Microsoft JhengHei,sans-serif;color:#ececf2;background:#101219;font-synthesis:none;line-height:1.65;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #4c5065;background:#252936;color:#eeeefa;border-radius:9px;padding:10px 16px;min-height:44px;min-width:44px}button:hover{background:#33384c}button:disabled{opacity:.6;cursor:wait}button.primary{background:#c0bcf5;border-color:#c0bcf5;color:#1a1930;font-weight:650}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c2c0ff;outline-offset:4px}.app-shell{max-width:1040px;margin:0 auto;padding:0 24px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #2e3240}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font-size:38px;color:#b8b3ee}.brand strong{display:block;letter-spacing:.13em}.brand small{display:block;color:#a7aabb;font-size:11px;letter-spacing:.18em}.app-header>button{background:transparent}main{padding:32px 0 calc(120px + env(safe-area-inset-bottom))}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.eyebrow{color:#b7b2e9;font-size:12px;letter-spacing:.13em;margin:0 0 10px}.page-heading h1{font-size:clamp(23px,4vw,32px);font-weight:550;letter-spacing:.04em;margin:0}.page-heading time{font-size:12px;color:#a7aabb;white-space:nowrap}h2{font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}h3{font-size:18px}p{color:#bcc0cf;overflow-wrap:anywhere}.card{background:#191c26;border:1px solid #343848;border-radius:16px;padding:26px;margin-bottom:20px}.player-card{background:linear-gradient(115deg,#25243c,#191d29 65%);border-color:#45435e}.player-top{display:flex;justify-content:space-between;align-items:center}.rank{font-size:24px;letter-spacing:.08em}.rank small{font-size:12px;color:#b9b7d0}.tag{font-size:11px;color:#c9c6e6;border:1px solid #56526e;border-radius:20px;padding:4px 12px}.level{font-size:66px;line-height:1.3;font-weight:550;letter-spacing:-.04em;margin:14px 0}.level>span{font-size:22px;color:#b8b5d7;margin-right:7px;letter-spacing:.02em}.xp-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#bebfd1}.xp-label strong{color:#eeedff;font-weight:500}progress{width:100%;height:7px;display:block;margin:12px 0 18px;border:0;border-radius:8px;overflow:hidden;background:#38394a}progress::-webkit-progress-bar{background:#38394a}progress::-webkit-progress-value{background:#b8b2ef}progress::-moz-progress-bar{background:#b8b2ef}.muted{color:#a8adbf;font-size:12px}.player-card p{margin-bottom:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-column .card{display:flex;flex-direction:column;align-items:start}.two-column p{font-size:14px}.two-column button{margin-top:auto}.two-column h2{margin:0}summary{cursor:pointer;min-height:44px}summary .muted{margin-left:12px}.domain-grid{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.domain-grid li{padding:14px;background:#202430;border-radius:8px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.domain-grid li>span:last-child{width:100%;color:#bcb8ea;font-size:20px}.domain-grid small{font-size:11px}.domain-number{font-size:10px;color:#969bb1}.domain-grid strong{font-weight:500}.storage-note{font-size:13px;color:#c6c5dd;padding:8px 4px}.storage-note span{font-size:12px;color:#a8adbf}.main-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#151821f5;border-top:1px solid #373b4c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.main-nav button{flex:1;max-width:240px;border:0;background:transparent;color:#a8acbd;display:flex;gap:8px;justify-content:center;align-items:center}.main-nav button[aria-current]{background:#2e2c43;color:#e2dfff}.main-nav button span{font-size:22px}.empty-state{text-align:center;padding:50px 28px}.empty-symbol{display:block;font-size:50px;color:#a19bcf}.scope-note{font-size:13px;text-align:center}dialog{color:#ececf2;width:min(680px,calc(100% - 24px));max-height:85dvh;background:#1b1e29;border:1px solid #53566e;border-radius:16px;padding:24px;overscroll-behavior:contain}dialog::backdrop{background:#080b14c9}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h2{margin:0}.panel-header button{flex-shrink:0}.unavailable{padding:18px;border:1px dashed #59566c;border-radius:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;color:#dedfe8;margin-bottom:16px}input,textarea,select{display:block;width:100%;background:#11151e;color:#ececf2;border:1px solid #585d73;border-radius:7px;padding:10px;margin-top:6px;min-height:44px}textarea{min-height:90px;resize:vertical}fieldset{min-width:0;border:1px solid #44495f;margin:20px 0;padding:16px;border-radius:10px}legend{font-size:13px;color:#c6c0f3}.check{display:flex;gap:10px;align-items:center}.check input{width:22px;min-height:22px;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.error{color:#ffbfc0}.template-list article{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #3f4456}.template-list strong{overflow-wrap:anywhere}.template-list small{display:block;color:#aeb3c4}.template-list button{flex-shrink:0}.skip-link{position:fixed;top:-100px;background:#c7c1fa;color:#171525;padding:12px;z-index:5}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.app-shell{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.app-header{padding:16px 0;padding-top:max(16px,env(safe-area-inset-top))}main{padding-top:24px}.page-heading{display:block}.page-heading time{display:block;margin-top:8px}.card{padding:20px}.two-column{grid-template-columns:1fr;gap:0}.domain-grid{grid-template-columns:repeat(2,1fr)}summary .muted{display:block;margin:4px 0}.form-grid{grid-template-columns:1fr;gap:0}.main-nav{gap:6px}.main-nav button{flex-direction:column;gap:0;font-size:12px}.empty-state{padding:32px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}button[aria-pressed=true]{background:#3d385d;border-color:#bdb5ef;color:#eeeaff}.criteria{background:#121722;border-left:3px solid #a79fd7;padding:12px 16px;margin:16px 0}.criteria p{margin:6px 0;white-space:pre-wrap}.task-card details{margin-top:18px}.task-card .actions,.backlog-item .actions{margin:12px 0}.record-stats{display:flex;flex-wrap:wrap;gap:24px}.record-stats strong{display:block;font-size:26px;color:#ded7ff}.record-item{margin-top:20px}.preserve-lines{white-space:pre-wrap}.backlog-item{border-bottom:1px solid #44495f;margin-bottom:24px;padding-bottom:24px}.two-column button+button{margin-top:12px}
