:root{color-scheme:dark;--bg: #0a0d13;--surface: #131924;--surface-2: #1a2230;--border: rgba(170, 196, 230, .12);--border-strong: rgba(170, 196, 230, .22);--text-main: #e9eef6;--text-muted: #94a3ba;--accent: #5aa9ff;--accent-strong: #3d8ff0;--header-h: 52px;--radius: 12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--bg)}body{color:var(--text-main);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.5}a{color:#9ccbff}.preview-editor-return{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border:1px solid #426f68;border-radius:6px;color:#a2e2d5;text-decoration:none;font-size:12px}p{text-wrap:pretty}h1,h2{text-wrap:balance}.hero-title,.feature-card h2,.mode-card h2,.export-card-heading,.export-result-meta,.export-footnote{word-break:keep-all;overflow-wrap:anywhere}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site{min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;height:var(--header-h);padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-left));background:#0a0d13eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-brand{color:var(--text-main);font-weight:700;font-size:1rem;text-decoration:none;white-space:nowrap}.site-brand-group{display:flex;align-items:center;gap:8px;min-width:0}.site-version{padding:1px 7px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.site-version:hover{border-color:#5aa9ff73;color:var(--text-main)}.site-nav{display:flex;gap:4px;margin-left:auto}.nav-link{padding:6px 12px;border-radius:8px;color:var(--text-muted);font-size:.92rem;font-weight:500;text-decoration:none;white-space:nowrap}.nav-link:hover{color:var(--text-main);background:#ffffff0f}.nav-link.is-active{color:var(--text-main);background:#5aa9ff24}.site-menu-toggle{display:none;margin-left:auto;width:40px;height:40px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer}.site-menu-toggle svg{width:24px;height:24px;display:block}.site-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 16px 40px}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:18px 16px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text-main)}.info-page{max-width:760px;margin:0 auto}.info-title{margin:0;font-size:1.6rem;font-weight:800}.info-lead,.info-text{margin:8px 0 0;color:var(--text-muted)}.info-lead{margin-bottom:24px}.info-subtitle{margin:32px 0 12px;font-size:1.1rem;font-weight:700}.release{margin-top:16px;padding:20px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.release-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.release-head h2{display:flex;align-items:baseline;gap:10px;margin:0;font-size:1.12rem;font-weight:700}.release-version{color:var(--accent);font-variant-numeric:tabular-nums}.release-head time{color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.release ul{margin:12px 0 0;padding-left:1.2em;color:var(--text-main)}.release li+li{margin-top:6px}.license-text{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.license-text summary{padding:12px 16px;cursor:pointer;font-weight:600}.license-text pre{margin:0;padding:0 16px 16px;overflow-x:auto;color:var(--text-muted);font-size:.8rem;line-height:1.55;white-space:pre-wrap}.notice-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notice{padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.notice-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-weight:700}.notice-head a{text-decoration:none}.notice-license{padding:1px 8px;border-radius:999px;background:#5aa9ff24;color:#b9dcff;font-size:.75rem;font-weight:600}.notice p{margin:4px 0 0;color:var(--text-muted);font-size:.86rem}.notice .notice-links{display:flex;flex-wrap:wrap;gap:4px 14px}.notice .notice-copyright{color:#c9d4e3;font-size:.8rem}.info-page code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-size:.86em}.info-page a{color:var(--accent)}.info-code{margin:10px 0 0;padding:14px 16px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.8rem;line-height:1.55}.info-code code{padding:0;background:none;font-size:inherit}.info-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.info-table{width:100%;border-collapse:collapse;font-size:.86rem}.info-table th,.info-table td{padding:9px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.info-table tr:last-child td{border-bottom:0}.info-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.info-table td:first-child{white-space:nowrap}.info-table td:last-child{color:#c9d4e3}.info-list{margin:8px 0 0;padding-left:1.2em;color:#c9d4e3}.info-list li+li{margin-top:8px}.info-page .info-subtitle[id]{scroll-margin-top:calc(var(--header-h) + 16px)}@media(max-width:560px){.release{padding:16px 18px}.info-table td:first-child{white-space:normal}}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:40px;padding:44px 40px;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:radial-gradient(60% 90% at 88% 10%,rgba(255,102,170,.16),transparent 65%),radial-gradient(55% 80% at 70% 100%,rgba(51,204,187,.18),transparent 65%),radial-gradient(50% 70% at 0% 0%,rgba(90,169,255,.14),transparent 70%),var(--surface)}.home-hero-shot{position:relative;margin:0}.home-hero-shot:before{content:"";position:absolute;inset:8% 4% -6%;z-index:0;border-radius:30px;background:linear-gradient(120deg,#33ccbb8c,#8c6eff73,#ff66aa73);filter:blur(42px);opacity:.55}.home-hero-shot img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1320 / 743;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 30px 70px #0000008c}.hero-title{margin:0;font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.hero-text{margin:16px 0 0;color:var(--text-muted);font-size:1.02rem;line-height:1.75;text-wrap:pretty}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-hero-tags{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:.85rem}.home-hero-tags li:before{content:"✓";margin-right:6px;color:#6fe3d6;font-weight:800}.home-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.mode-card{--mode-color: #6fe3d6;display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--mode-color) 10%,transparent),transparent 55%),var(--surface)}.mode-card-preview{--mode-color: #8fb8ff}.mode-card-chuni{--mode-color: #c38bff;grid-column:1 / -1}.mode-card-head{display:flex;align-items:center;gap:14px}.mode-card h2{margin:0;font-size:1.22rem}.mode-card-head p{margin:2px 0 0;color:var(--text-muted);font-size:.9rem}.mode-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--mode-color) 16%,transparent);color:var(--mode-color)}.mode-icon svg{width:26px;height:26px}.mode-list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none;font-size:.93rem}.mode-list li{position:relative;padding-left:18px;color:#c9d4e4}.mode-list li:before{content:"";position:absolute;top:.62em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--mode-color)}.home-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.feature-card{position:relative;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.feature-card h2{margin:14px 0 0;font-size:1rem}.feature-card p{margin:6px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.65;text-wrap:pretty}.feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#5aa9ff24;color:#8fc2ff}.feature-icon svg{width:22px;height:22px}.feature-chip{position:absolute;top:16px;right:16px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#4f9dff,#7b6cff);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em}.feature-link{display:inline-block;margin-top:12px;color:#a9c4ff;font-size:.9rem;font-weight:700;text-decoration:none}.feature-link:hover{color:#fff}.action-button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:46px;padding:0 24px;border:1px solid transparent;border-radius:10px;background:var(--accent-strong);color:#fff;font-weight:700;text-decoration:none}.action-button:hover{background:var(--accent)}.action-button.secondary{border-color:var(--border-strong);background:transparent;color:var(--text-main)}.action-button.secondary:hover{background:#ffffff0f}.upload-card{border:1px solid var(--border);border-radius:16px;padding:24px 28px;background:var(--surface)}.upload-title{margin:0;font-size:1.5rem;font-weight:800}.upload-text{margin:6px 0 20px;color:var(--text-muted)}.upload-form{display:grid;gap:16px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.upload-row{display:grid;align-content:start;gap:6px;min-width:0}.upload-row.file,.upload-row.wide{grid-column:1 / -1}.upload-row>label{color:var(--text-muted);font-size:.88rem;font-weight:600}.video-live-warning{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:.8rem;font-weight:400;line-height:1.6;text-align:left}.upload-video-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.upload-video-footer .upload-toggle{flex-shrink:0;font-size:.85rem}#upload-video,#upload-video-start{height:44px}.upload-row input,.upload-row select{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text-main);font:inherit}.upload-row input:focus,.upload-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5aa9ff2e}.upload-row input[type=file]{padding:6px}.upload-row input[type=file]::file-selector-button{margin-right:10px;padding:6px 14px;border:0;border-radius:7px;background:var(--surface-2);color:var(--text-main);font:inherit;font-weight:600;cursor:pointer}.upload-more{border:1px solid var(--border);border-radius:var(--radius);padding:0 14px}.upload-more>summary{padding:12px 0;color:var(--text-muted);font-weight:600;cursor:pointer}.upload-more[open]>summary{margin-bottom:4px}.upload-more>.upload-grid{padding-bottom:14px}.upload-toggle{display:flex;align-items:center;gap:10px;color:var(--text-main);cursor:pointer}.upload-toggle input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}.upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.upload-actions button,.upload-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:10px;background:var(--accent-strong);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.upload-actions button:hover{background:var(--accent)}.upload-actions button:disabled{opacity:.6;cursor:progress}.upload-actions a{border-color:var(--border-strong);background:transparent;color:var(--text-muted)}.upload-actions a:hover{color:var(--text-main)}.upload-error{min-height:1.2em;color:#ffb4b4;font-size:.92rem}@media(max-width:960px){.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px}.home-hero-shot{order:-1}}@media(max-width:720px){.home-modes{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.home-features{grid-template-columns:minmax(0,1fr);gap:12px}.feature-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px 18px}.feature-card .feature-icon{grid-row:span 2}.feature-card h2{margin:0;padding-right:48px}.feature-card p{margin-top:2px}.feature-card .feature-chip{top:14px}}@media(max-width:720px){.site-brand{white-space:normal;line-height:1.25}.site-version{flex-shrink:0}.site-menu-toggle{flex-shrink:0;display:block}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:2px;padding:8px 12px 12px;background:#0a0d13fa;border-bottom:1px solid var(--border)}.site-nav.is-open{display:flex}.nav-link{padding:12px;font-size:1rem}.site-main{padding:16px 12px 32px}.home-hero{padding:16px 16px 22px;border-radius:18px}.mode-card{padding:20px 18px}.upload-card{padding:18px 16px}.upload-grid{grid-template-columns:1fr}.upload-actions{flex-direction:column-reverse;align-items:stretch}.action-button{flex:1 1 100%}}@media(pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.info-page,.info-page *,input,textarea,[contenteditable=true],[contenteditable=true] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}:root{--game-original-font: "Sekai Original", var(--game-ui-font);--game-ui-font: "WebSekai UI", sans-serif}:root{--game-font:var(--game-ui-font);--game-ink:#444466;--game-cyan:#77eedd}.site:not(.site-editor){color-scheme:light;--bg:#eeeeF4;--surface:#f7f7fa;--surface-2:#e3e3ed;--border:#c6c6d6;--border-strong:#aaaabd;--text-main:#444466;--text-muted:#77778c;--accent:#49bfb7;--accent-strong:#409b99;--radius:12px;--header-h:64px;color:var(--game-ink);font-family:var(--game-font);isolation:isolate}.site:not(.site-editor):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--static-561aefe69f6d) center/cover no-repeat,var(--static-2bc98eb1e64b) center/auto 100% #eeeef4}.site .site-header{height:var(--header-h);background:#ffffffd9;border:0;box-shadow:0 3px 5px #44446625;-webkit-backdrop-filter:none;backdrop-filter:none}.site .site-brand{font-size:15px;font-weight:700;color:#446}.site .site-version{border:0;border-radius:0;background:none;color:#77778c}.site .nav-link{border-radius:24px;font-size:12px;font-weight:700;color:#666680;padding:6px 13px}.site .nav-link.is-active{background:#7ed;box-shadow:0 2px 3px #44446630;color:#446}.site .site-footer{background:transparent;border:0;font-size:10px}.site .site-main{max-width:1180px}.site .action-button,.game-pill{border:solid transparent;border-width:0 32px;border-image:var(--static-40f0ca07af11) 0 51 fill/0 32px stretch;background:none;box-shadow:none;border-radius:0;color:#446;display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 8px;font-family:var(--game-ui-font);font-weight:700;text-decoration:none;cursor:pointer}.site .action-button:not(.secondary){border-image-source:var(--static-6c3e3312f141)}.game-pill:active,.site .action-button:active{filter:brightness(.94);transform:scale(.97)}.site .upload-card,.site .local-loader-panel{border:0;border-radius:16px;background:#ebebf2;box-shadow:0 2px 8px #44446640}.site .upload-form input,.site .upload-form select{color-scheme:light}.site .notice-copyright,.site .info-list,.site .info-table td:last-child{color:#626278}.site .info-page{--text-muted:#626278}.site .release-version{color:#237870}.site .notice-license{color:#448885;background:#d5f5ef}.site .warning-text{color:#92703c}.site .preview-editor-return{color:#448885;border-color:#9bbfbc;background:#ddf5f0}.site.workspace{--ed-accent:#77eedd;--ed-ink:#444466;--ed-panel:#f7f7fa;--ed-line:#c6c6d6;--ed-muted:#77778c}.site.workspace .ed-button{background:#fff;color:#446;border-color:#c6c6d6}.site.workspace .ed-button.primary{background:#7ed}.site.workspace .ed-icon{color:#446}.site.workspace .workspace-empty{background:#ffffffb8}.site.workspace .workspace-storage{color:#77778c;background:#ffffff80}.site.workspace .storage-ok{color:#278b7e}.site.workspace .storage-warn{color:#ad7618}.site.workspace .workspace-kicker{color:#237870}.site.workspace{--ed-muted:#626278}.site.workspace .workspace-search input::placeholder{color:#626278;opacity:1}.site:not(.site-editor){background-color:#eeeef4}.site .mode-card{--mode-color:#238b84}.site .mode-card-preview{--mode-color:#4f6fb4}.site .mode-list li{color:#626278}.site .home-hero-tags li:before{color:#238b84}.site .feature-icon{color:#4f6fb4}.site .home-hero-shot img{box-shadow:0 18px 40px #44446635}@media(max-width:900px){.site .site-nav.is-open{background:#f4f4f8;border:0;box-shadow:0 4px 8px #44446620}}.site:not(.site-editor) .segmented button[aria-checked=true]{color:#2f5f9e;background:#5aa9ff33;border-color:#3d8ff08c}.site:not(.site-editor) .segmented button:not([aria-checked=true]){color:#626278}.site:not(.site-editor) .segmented button:not([aria-checked=true]):hover{color:#446}.kg,.kg-dialog{--kg-surface: #131924;--kg-card: #1b2331;--kg-stage: #0b1420;--kg-line: #2c3a4f;--kg-text: #f1f5fb;--kg-muted: #c3cfdf;--kg-accent: #75e3dc;--kg-on-accent: #102f35;--kg-loop: 3.2s;font-family:inherit}.kg-any{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--kg-accent);color:var(--kg-on-accent);font-size:15px;font-weight:700;line-height:1.5}.kg-any kbd{flex:none;padding:5px 10px;border-radius:7px;background:#fff;box-shadow:0 3px #3f9d97;color:var(--kg-on-accent);font:700 15px/1.3 inherit;font-family:inherit}.kg-any strong{font-size:1.15em;font-weight:800}.kg-lesson strong{color:var(--kg-accent);font-weight:700}.kg-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.kg-lesson{min-width:0;overflow:hidden;border:1px solid var(--kg-line);border-radius:12px;background:var(--kg-card)}.kg-lesson h3{margin:10px 12px 2px;color:var(--kg-text);font-size:15px;font-weight:700;line-height:1.4}.kg-lesson p{margin:0 12px 12px;color:var(--kg-muted);font-size:13px;line-height:1.6}.kg-stage{position:relative;height:196px;overflow:hidden;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,transparent 1px 16.66%),linear-gradient(#0b1420,#13233a);background-color:var(--kg-stage)}.kg-track{position:absolute;inset:0 0 58px;overflow:hidden}.kg-strip{position:absolute;left:0;right:0;bottom:0;height:0;animation:kg-scroll var(--kg-loop) linear infinite;will-change:transform}.kg-note,.kg-body{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.kg-note{left:var(--x);bottom:var(--at);transform:translate(-50%,50%)}.kg-bar{width:96px;height:32px}.kg-icon{width:58px;height:58px}.kg-body{left:50%;width:126px;bottom:var(--from);height:calc(var(--to) - var(--from));transform:translate(-50%)}.kg-line{position:absolute;left:0;right:0;bottom:58px;height:3px;background:#dffbf7;box-shadow:0 0 10px #75e3dccc}.kg-judge{position:absolute;left:50%;bottom:66px;width:92px;height:auto;max-width:none;opacity:0;transform:translate(-50%);animation:kg-judge var(--kg-loop) linear var(--hit) infinite}.kg-keys{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:8px}.kg-key{display:grid;place-items:center;min-width:40px;height:38px;padding:0 12px;border-radius:8px;background:#eef2f8;box-shadow:0 4px #8a97aa;color:#17202e;font:700 14px/1 inherit;font-family:inherit;animation:kg-press var(--kg-loop) linear var(--hit) infinite}.kg-key.kg-held{animation-name:kg-hold}@keyframes kg-scroll{to{transform:translateY(384px)}}@keyframes kg-press{0%,9%{background:var(--kg-accent);box-shadow:0 0 #8a97aa,0 0 14px #75e3dc;color:var(--kg-on-accent);transform:translateY(4px)}11%,to{background:#eef2f8;box-shadow:0 4px #8a97aa;color:#17202e;transform:none}}@keyframes kg-hold{0%,46.8%{background:var(--kg-accent);box-shadow:0 0 #8a97aa,0 0 14px #75e3dc;color:var(--kg-on-accent);transform:translateY(4px)}48%,to{background:#eef2f8;box-shadow:0 4px #8a97aa;color:#17202e;transform:none}}@keyframes kg-judge{0%{opacity:1;transform:translate(-50%) scale(.7)}3%,14%{opacity:1;transform:translate(-50%) scale(1)}20%,to{opacity:0;transform:translate(-50%) scale(1)}}.kg-heading{margin:20px 0 10px;color:var(--kg-text);font-size:15px;font-weight:700}.kg-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;margin:0;padding:0;list-style:none}.kg-controls li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;white-space:nowrap;border:1px solid var(--kg-line);border-radius:10px;background:var(--kg-card);color:var(--kg-text);font-size:13px}.kg-controls span{display:flex;flex-wrap:wrap;gap:4px}.kg-controls kbd{padding:3px 7px;border-radius:5px;background:#eef2f8;box-shadow:0 2px #8a97aa;color:#17202e;font:700 12px/1.3 inherit;font-family:inherit}.kg-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;margin:0}.kg-tips div{padding:10px 12px;border:1px solid var(--kg-line);border-radius:10px;background:var(--kg-card)}.kg-tips dt{color:var(--kg-accent);font-size:13px;font-weight:700}.kg-tips dd{margin:2px 0 0;color:var(--kg-muted);font-size:13px;line-height:1.6}.info-page .kg{padding:16px;border-radius:14px;background:var(--kg-surface)}.kg-dialog{width:min(920px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--kg-line);border-radius:16px;background:var(--kg-surface);color:var(--kg-text)}.kg-dialog[open]{display:flex;flex-direction:column}.kg-dialog::backdrop{background:#050a12b8}.kg-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kg-line)}.kg-dialog-header h2{margin:0;color:var(--kg-text);font-size:17px;font-weight:700}.kg-close{width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--kg-text);font-size:24px;line-height:1;cursor:pointer}.kg-close:hover{background:#ffffff1a}.kg-close:focus-visible{outline:2px solid var(--kg-accent);outline-offset:1px}.kg-dialog-body{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.kg-strip{animation:none;transform:translateY(150px)}.kg-key{animation:none;background:var(--kg-accent);box-shadow:0 0 14px #75e3dc;color:var(--kg-on-accent);transform:translateY(4px)}.kg-judge{animation:none}}
