:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#263244;background:#f7fbff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(145deg,#f7fbff,#fff7fb 55%,#f4fbf8)}button,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(860px,100%);margin:0 auto;padding:14px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 18px}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#ef8fb1,#88b8f4);font-weight:700}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#667386;font-size:.78rem}.header-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.header-links a{color:#667386;text-decoration:none;font-size:.85rem}.header-links a.router-link-active{color:#88425e;font-weight:700}.account-link{color:#88425e!important;font-weight:700}.account-chip{padding:6px 9px;border:1px solid #bfe4d5;border-radius:99px;color:#3f715f;background:#effaf5;font-size:.82rem}.logout-button{padding:6px 9px;border:1px solid #dce8f2;border-radius:9px;background:#fff;color:#667386;font-size:.82rem}.page-band,.reader-page{padding:20px 4px 40px}.eyebrow{margin:0 0 7px;color:#667386;font-size:.78rem;letter-spacing:.08em}h1{margin:0;font-size:clamp(1.75rem,8vw,2.7rem);line-height:1.12}.lead{margin:10px 0 22px;color:#667386;line-height:1.65}.library-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 16px}.search-field{position:relative;display:block;flex:1}.search-input{width:100%;min-height:44px;padding:10px 42px 10px 13px;border:1px solid #dce8f2;border-radius:12px;background:#ffffffe6;color:#263244;outline-color:#ef8fb1}.search-input::-webkit-search-cancel-button{display:none}.clear-search{position:absolute;top:50%;right:8px;display:grid;width:28px;height:28px;transform:translateY(-50%);place-items:center;border:0;border-radius:50%;background:#edf3f8;color:#667386;line-height:1}.result-count{flex:0 0 auto;color:#667386;font-size:.85rem;white-space:nowrap}.view-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #dce8f2;border-radius:11px;background:#f8fbfd}.view-toggle-button{min-height:34px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:#667386;font-size:.82rem}.view-toggle-button.active{color:#88425e;background:#ffe7f0;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-grid,.category-grid,.route-list{display:grid;gap:11px}.game-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card,.category-card,.route-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #dce8f2;border-radius:15px;background:#ffffffd1;color:#263244;text-align:left;box-shadow:0 8px 20px #5469880f}.game-card:hover,.category-card:hover,.route-card:hover{border-color:#ffc9dc;background:#ffe7f0}.game-card strong,.game-card small,.category-card strong,.category-card small,.route-card strong,.route-card small{display:block}.game-card small,.category-card small,.route-card small{margin-top:4px;color:#667386;line-height:1.5}.game-grid.is-grid .game-card{display:grid;align-content:start;align-items:start;gap:9px;padding:10px}.game-grid.is-grid .cover-frame,.game-grid.is-grid .cover-placeholder{width:100%;height:auto;aspect-ratio:2 / 3;flex:none;border-radius:11px}.game-grid.is-grid .card-body{width:100%}.game-grid.is-grid .game-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-grid.is-grid .game-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cover-frame{display:block;flex:0 0 54px;width:54px;height:76px;overflow:hidden;border-radius:10px;background:#edf3f8}.cover-frame img{display:block;width:100%;height:100%;object-fit:cover}.cover-placeholder{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ef8fb1,#88b8f4);font-size:1.4rem;font-weight:700}.card-body{min-width:0}.game-overview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;margin:4px 0 22px}.game-overview-cover{display:grid;place-items:center;width:96px;height:144px;overflow:hidden;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ef8fb1,#88b8f4);font-size:2.3rem;font-weight:700;box-shadow:0 10px 22px #5469881f}.game-overview-cover img{display:block;width:100%;height:100%;object-fit:cover}.game-overview-copy .lead{margin-bottom:0}.notice-band,.editor-card,.step-card{margin-top:24px;padding:16px;border:1px solid #dce8f2;border-radius:16px;background:#ffffffc7}.save-panel{display:grid;gap:10px;margin-top:14px;padding:16px;border:1px solid #dce8f2;border-radius:16px;background:#ffffffc7}.save-panel h2{margin:0;font-size:1.05rem}.save-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.save-panel-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.quick-save-button{display:inline-block;width:auto;height:auto;min-height:0;padding:6px 9px;border:1px solid #f2d995;border-radius:99px;color:#805c10;background:#fff6df;font-size:.85rem;font-weight:800;line-height:1.2;cursor:pointer}.quick-save-button:hover{background:#ffefbd}.quick-save-button:focus-visible{outline:2px solid #ef8fb1;outline-offset:2px}.save-record-panel{gap:10px}.saved-record-stack{display:grid;gap:9px;margin-top:6px}.saved-record-card{display:grid;gap:5px;padding:13px;border:1px solid #dce8f2;border-radius:12px;background:#ffffffd1}.saved-record-card.is-latest{border-color:#f2d995;background:#fffdf4}.saved-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.saved-record-heading span{color:#667386;font-size:.8rem;font-weight:800}.saved-record-heading time{color:#667386;font-size:.78rem}.latest-save-label{padding:4px 7px;border:1px solid #f2d995;color:#805c10!important;background:#fff6df}.saved-record-title{display:flex;align-items:baseline;min-width:0;gap:5px}.saved-record-title strong{min-width:0;overflow-wrap:anywhere}.saved-record-title span{flex:0 0 auto;color:#667386;font-size:.86rem;white-space:nowrap}.saved-record-card strong{font-size:1rem}.saved-record-card p{margin:0;color:#667386;line-height:1.45;overflow-wrap:anywhere}.saved-record-card small{color:#667386;line-height:1.4}.saved-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.saved-record-actions .button,.saved-record-actions .delete-button{min-height:36px;padding:7px 10px}.saved-record-actions .saved-record-toggle{flex:0 0 auto;margin-left:auto;white-space:nowrap}.saved-record-list{display:grid;gap:9px}.text-input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #dce8f2;border-radius:11px;background:#fff;color:#263244;outline-color:#ef8fb1}.memo-input{min-height:72px;resize:vertical}.notice-band h2{margin:0 0 10px;font-size:1.05rem}.notice-band p{margin:8px 0 0;color:#667386;line-height:1.6}.record-row,.save-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #dce8f2;color:#263244}.record-main{min-width:0;flex:1;color:#263244;text-decoration:none}.record-row:first-of-type,.save-record:first-of-type{margin-top:4px}.record-row strong,.record-row small,.save-record strong,.save-record small{display:block}.record-row small,.save-record small{margin-top:4px;color:#667386;line-height:1.45}.record-value{flex:0 0 auto;color:#88425e;font-size:.9rem}.save-record p{margin:5px 0 0;color:#667386;line-height:1.45}.delete-button{flex:0 0 auto;padding:7px 10px;border:1px solid #ffc9dc;border-radius:9px;background:#ffe7f0;color:#88425e}.backup-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.backup-preview{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid #bfe4d5;border-radius:12px;background:#f2fbf7}.backup-preview span{color:#667386;font-size:.9rem}.error-copy{margin:8px 0 0;color:#b24c63;line-height:1.5}.back-link{display:inline-block;margin-bottom:16px;color:#88425e;text-decoration:none}.reader-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.progress-label{color:#667386;white-space:nowrap}.progress-track{height:9px;margin:14px 0 18px;overflow:hidden;border:1px solid #dce8f2;border-radius:99px;background:#edf3f8}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef8fb1,#92d9c1,#88b8f4)}.progress-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 12px}.step-jump{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;gap:8px}.step-jump label{grid-column:1;justify-self:end;color:#667386;font-size:.78rem;white-space:nowrap}.step-jump-fields{display:grid;grid-column:2;grid-template-columns:64px max-content 64px;align-items:center;width:max-content;justify-self:center;gap:6px}.step-jump-input,.step-jump .step-jump-button{width:64px;height:34px;min-height:34px}.step-jump-input{padding:4px 5px;border:1px solid #dce8f2;border-radius:7px;background:#fff;color:#263244;outline-color:#ef8fb1;text-align:center;font-size:.78rem}.step-jump-fields>span{color:#667386;font-size:.76rem;white-space:nowrap}.step-jump .step-jump-button{padding:4px 6px;font-size:.78rem}.step-jump .step-jump-button.is-jump-active{border-color:#263244;color:#263244;background:#f6d8e0}.step-jump-footer{display:grid;justify-items:center;gap:7px;margin:18px auto 0;padding-top:0;border-top:0}.jump-feedback{margin:0;color:#667386;font-size:.85rem;text-align:center}.step-card h2{margin:0 0 14px;font-size:1.35rem}.choice-highlight{padding:13px;border-radius:13px;background:#eaf4ff;line-height:1.55;font-weight:700}.choice-list{display:grid;gap:8px;margin-top:10px}.choice-row{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #dce8f2;border-radius:11px}.choice-row span{color:#3f715f;font-size:.88rem;text-align:right}.muted-copy{color:#667386;line-height:1.65}.save-badge{display:inline-block;padding:6px 9px;border-radius:99px;color:#805c10;background:#fff6df;border:1px solid #f2d995;font-size:.85rem}.reader-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:18px}.button{min-height:43px;padding:9px 12px;border:1px solid #dce8f2;border-radius:12px;background:#fff;color:#263244}.button.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#ef8fb1,#f5a6c2)}.button:disabled{opacity:.45;cursor:not-allowed}.button.active{border-color:#ef8fb1;color:#88425e;background:#ffe7f0;font-weight:700}.auth-page{display:grid;place-items:start center;padding:28px 4px 60px}.auth-card{width:min(460px,100%);padding:22px;border:1px solid #dce8f2;border-radius:16px;background:#ffffffd6;box-shadow:0 8px 20px #5469880f}.auth-card h1{font-size:clamp(1.65rem,8vw,2.25rem)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 16px}.auth-form{display:grid;gap:13px}.auth-form label span{display:block;margin-bottom:5px;color:#667386;font-size:.88rem}.auth-form input{min-height:45px}.auth-submit{width:100%}.auth-error{margin:0;color:#b24c63;line-height:1.5}.auth-hint{margin:18px 0 0;color:#667386;font-size:.88rem;line-height:1.6}.account-button{display:inline-block;margin-top:10px;color:#fff;text-decoration:none}.editor-card{display:grid;gap:10px}.editor-card label{color:#667386;font-size:.88rem}.editor-card textarea{width:100%;min-height:170px;padding:12px;resize:vertical;border:1px solid #dce8f2;border-radius:12px;outline-color:#ef8fb1}.title-row,.section-heading,.editor-footer,.draft-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.section-toggle,.library-expand-button{min-height:36px;padding:7px 10px;border:1px solid #dce8f2;border-radius:9px;background:#fff;color:#88425e;font-size:.8rem;font-weight:700}.library-expand-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:18px}.library-expand-button{min-width:142px}.title-row{align-items:flex-start}.title-row .lead{margin-bottom:0}.separation-badge,.draft-game{display:inline-block;flex:0 0 auto;padding:6px 9px;border:1px solid #bfe4d5;border-radius:99px;color:#3f715f;background:#effaf5;font-size:.82rem}.section-heading h2{margin:0;font-size:1.18rem}.section-heading .eyebrow{margin-bottom:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-card label span{display:block;margin-bottom:5px}.editor-card select,.editor-card input{min-height:43px}.guide-textarea{min-height:220px!important}.editor-footer{align-items:flex-end}.draft-section{margin-top:28px}.draft-card{align-items:flex-start;margin-top:10px;padding:15px;border:1px solid #dce8f2;border-radius:15px;background:#ffffffd1}.draft-card h3{margin:8px 0 4px;font-size:1.05rem}.draft-card small{display:block;margin-top:7px;color:#667386}.draft-actions{display:flex;flex:0 0 auto;gap:7px}.empty-panel,.separation-note{margin-top:10px;padding:15px;border:1px dashed #c9d9e6;border-radius:14px;color:#667386;line-height:1.65;background:#ffffff8c}.separation-note{margin-top:28px;border-style:solid;border-color:#bfe4d5;background:#f2fbf7}.separation-note strong{color:#3f715f}.separation-note p{margin:6px 0 0}.success-copy{margin:0;color:#3f715f}.save-feedback{margin:0;color:#a4a7ad;font-size:.84rem;line-height:1.4}.share-import-band{margin-top:24px}.share-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.share-code-copy{margin:8px 0 0;color:#88425e}.line-editor-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:14px}.line-sidebar{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid #dce8f2;border-radius:12px;background:#f8fbfd}.line-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.line-sidebar-heading .button{padding:5px 8px;font-size:.78rem}.line-list-item{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#667386;text-align:left;cursor:pointer}.line-list-item strong{overflow:hidden;color:#263244;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.line-list-item small{font-size:.74rem}.line-list-item.active{border-color:#ef8fb1;background:#ffe7f0}.line-editor-panel{display:grid;gap:10px;min-width:0}.line-choice-panel,.reader-line-switcher{margin-top:24px;padding:16px;border:1px solid #dce8f2;border-radius:16px;background:#ffffffc7}.line-choice-panel h2,.reader-line-switcher h2{margin:0 0 6px;font-size:1.18rem}.reader-line-options{display:grid;gap:8px;margin-top:16px}.reader-line-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid #dce8f2;border-radius:10px;background:#fff;color:#263244;text-align:left;cursor:pointer}.reader-line-option:hover,.reader-line-option:focus-visible{border-color:#ef8fb1;background:#fff6fa}.reader-line-option span{display:grid;gap:3px;min-width:0}.reader-line-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-line-option small,.reader-line-switcher small{color:#667386}.reader-line-option b{flex:0 0 auto;color:#88425e;font-size:.82rem}.reader-sibling-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.reader-sibling-options .button.active{border-color:#ef8fb1;color:#88425e;background:#ffe7f0;font-weight:700}.reader-content-area{margin-top:24px}.empty-state{padding:50px 4px;color:#667386;text-align:center}.source-attribution{margin-top:24px;padding:14px 0 0;border-top:1px solid #d8d8d8;color:#7a7f88;font-size:.82rem;line-height:1.7}.source-attribution p{margin:2px 0;overflow-wrap:anywhere}.site-notice-content{white-space:pre-wrap}.save-groups-band{display:grid;gap:8px}.save-route-group{padding-top:11px;border-top:1px solid #dce8f2}.save-route-group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.save-route-group-heading>div{min-width:0}.save-route-group-heading strong,.save-route-group-heading small{display:block;overflow-wrap:anywhere}.save-route-group-heading small{margin-top:4px;color:#667386;line-height:1.45}.save-route-group-heading .section-toggle{white-space:nowrap}.save-route-group-list{display:grid;gap:0;margin-top:7px;padding-left:10px;border-left:2px solid #c8d6e2}.save-route-group-list .save-record{padding:10px 0 10px 10px}.site-footer{width:min(100% - 32px,1180px);margin:0 auto;padding:18px 0 32px;text-align:center;color:#7a7f88;font-size:.82rem}.site-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.site-footer-separator{color:#b4b8bf}.site-footer a{color:inherit}.public-security-record{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.public-security-record img{display:block;width:18px;height:20px;object-fit:contain}@media (max-width: 560px){.app-header{align-items:flex-start}.header-links{max-width:180px}.reader-actions,.form-grid{grid-template-columns:1fr}.title-row,.section-heading,.editor-footer,.draft-card{align-items:stretch;flex-direction:column}.separation-badge,.draft-actions{align-self:flex-start}.draft-actions{flex-direction:row;flex-wrap:wrap}.share-import-row,.line-editor-layout{grid-template-columns:1fr}.line-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.line-sidebar-heading{grid-column:1 / -1}.auth-card{padding:18px}.game-overview{grid-template-columns:80px minmax(0,1fr);gap:13px}.game-overview-cover{width:80px;height:120px}}.save-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.personal-save-list{display:grid;gap:8px;margin-top:16px}.personal-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dce8f2;background:#ffffffb8}.personal-save-row strong,.personal-save-row small{display:block}.personal-save-row small{margin-top:4px;color:#667386;line-height:1.45}.personal-save-actions{display:flex;flex:0 0 auto;gap:8px}.personal-record-band,.achievement-band{display:grid;gap:8px}.achievement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #dce8f2}.achievement-row .record-main{min-width:0}.achievement-row .record-main span,.achievement-row .record-main strong,.achievement-row .record-main small{display:block}.achievement-row .record-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-row .record-main small{margin-top:4px;color:#667386;line-height:1.45}.record-count{color:#667386;font-size:.8rem;font-weight:800}.personal-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #dce8f2}.personal-record-row .record-main{min-width:0}.personal-record-row .record-main span,.personal-record-row .record-main strong,.personal-record-row .record-main small{display:block}.personal-record-row .record-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-record-row .record-main small{margin-top:4px;color:#667386;line-height:1.45}.personal-progress-value{flex:0 0 auto;color:#88425e;font-weight:800}.reader-progress-summary{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border:1px solid #dce8f2;background:#ffffffc7}.reader-progress-summary .section-heading{margin:0}.reader-progress-summary h2{margin:0;font-size:1.05rem}.reader-progress-summary>.section-heading>strong{color:#88425e;font-size:1.15rem}.personal-progress-track{height:10px;overflow:hidden;border:1px solid #dce8f2;background:#edf3f8}.personal-progress-track span{display:block;height:100%;background:#ef8fb1;transition:width .2s ease}@media (max-width: 560px){.save-form-grid{grid-template-columns:1fr}.personal-save-row{align-items:stretch;flex-direction:column}.personal-save-actions{align-self:flex-start}}@media (max-width: 560px){.achievement-row{align-items:stretch;flex-direction:column}.achievement-row .delete-button{align-self:flex-start}}@media (max-width: 560px){.library-toolbar{flex-wrap:wrap}.library-toolbar .search-field{flex:1 1 100%}.result-count{margin-right:auto}}@media (max-width: 560px){.save-route-group-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.saved-record-heading{align-items:center;flex-direction:row;gap:6px}.saved-record-heading time{white-space:nowrap}.save-panel-heading{align-items:flex-start;flex-wrap:wrap}.save-panel-heading-actions{margin-left:auto}}:root{--ui-ink: #11111c;--ui-paper: #fbfbf7;--ui-pink: #f22f62;--ui-cyan: #55d0c9;--ui-violet: #a786cb;--ui-yellow: #f4da54;--ui-muted: #77777d;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body{min-width:320px;color:var(--ui-ink);background-color:#e9e8e3;background-image:linear-gradient(rgba(17,17,28,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,28,.07) 1px,transparent 1px);background-size:28px 28px}button,input,select,textarea{font-family:inherit}.app-shell{position:relative;z-index:1;isolation:isolate;width:min(940px,100%);padding:16px 16px 32px}.app-shell:before{display:none}.top-grid-backdrop{position:absolute;top:0;right:0;left:0;z-index:0;width:auto;height:86px;border-bottom:2px solid var(--ui-ink);background-color:var(--ui-paper);background-image:conic-gradient(var(--ui-ink) 25%,var(--ui-paper) 0 50%,var(--ui-ink) 0 75%,var(--ui-paper) 0);background-position:0 0;background-size:28px 28px;background-repeat:repeat;pointer-events:none}.top-grid-backdrop.has-custom-background{background-position:center;background-size:cover;background-repeat:no-repeat}.floating-brand{position:fixed;top:12px;left:max(12px,calc((100vw - 940px)/2 + 16px));z-index:100;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:7px 10px;border:4px solid var(--ui-ink);background:var(--ui-paper);box-shadow:5px 5px 0 var(--ui-ink);transition:background .2s ease,color .2s ease,transform .2s ease}.floating-brand.is-compact{background:var(--ui-ink);color:#fff;transform:translateY(-2px)}.floating-brand.is-compact .brand strong,.floating-brand.is-compact .brand small{color:#fff}.floating-brand .brand-copy{min-width:0}.floating-brand .brand-copy small{white-space:nowrap}.brand-actions{display:flex;flex:0 0 auto;gap:4px}.brand-jump{display:grid;place-items:center;width:30px;height:30px;padding:0;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);font-size:1.15rem;font-weight:900;line-height:1}.brand-jump:hover,.brand-jump:focus-visible{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ui-ink)}.brand-jump-top{background:var(--ui-cyan)}.brand-jump-bottom{background:var(--ui-yellow)}.brand-dismiss,.brand-reopen{display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-yellow);font-size:1.05rem;font-weight:900}.brand-dismiss{background:var(--ui-pink)}.brand-reopen{position:fixed;top:12px;left:max(12px,calc((100vw - 940px)/2 + 16px));z-index:100;width:43px;height:43px;color:var(--ui-ink);background:var(--ui-pink);box-shadow:4px 4px 0 var(--ui-ink);cursor:grab;touch-action:none}.brand-reopen.is-dragging{cursor:grabbing}.app-header,.page-content{position:relative;z-index:1}.app-header{min-height:61px;margin-left:205px;align-items:center;justify-content:flex-end;padding:9px 0 10px;border-bottom:0}.brand{gap:11px}.brand-mark{width:42px;height:42px;border:4px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-pink);box-shadow:4px 4px 0 var(--ui-ink);transform:rotate(-4deg)}.brand strong{font-size:1rem;letter-spacing:.08em}.brand small{color:var(--ui-muted)}.header-links{align-items:center;gap:6px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.header-links::-webkit-scrollbar{display:none}.header-links a,.logout-button{min-height:35px;padding:8px 10px;border:3px solid transparent;color:var(--ui-ink);font-size:.8rem;font-weight:700;text-decoration:none}.header-links .header-white-link{border-color:var(--ui-ink);background:var(--ui-paper)}.header-links a:hover,.header-links a.router-link-active{border-color:var(--ui-ink);color:var(--ui-ink);background:var(--ui-yellow)}.account-link{border-color:var(--ui-ink)!important;color:#fff!important;background:var(--ui-ink)}.account-chip{padding:7px 9px;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-violet);font-size:.8rem;font-weight:800}.logout-button{border-color:var(--ui-ink);border-radius:0;background:var(--ui-paper)}.page-band,.reader-page{position:relative;isolation:isolate;padding:28px 5px 48px}.page-band:before,.reader-page:before{position:absolute;top:22px;right:2px;z-index:0;width:64px;height:64px;border:4px solid var(--ui-ink);background-color:var(--ui-yellow);background-image:linear-gradient(rgba(17,17,28,.16) 2px,transparent 2px),linear-gradient(90deg,rgba(17,17,28,.16) 2px,transparent 2px);background-size:16px 16px;content:"";opacity:.64;transform:rotate(7deg)}.page-band:after{position:absolute;top:88px;right:24px;z-index:0;color:var(--ui-pink);content:"♡";font-size:52px;font-weight:900;opacity:.7;transform:rotate(-10deg)}.page-band:before,.page-band:after{display:none}.reader-page:before,.reader-page:after{display:none}.page-band>*,.reader-page>*{position:relative;z-index:1}.eyebrow{color:var(--ui-pink);font-size:.73rem;font-weight:900;letter-spacing:.16em}h1{font-weight:900;letter-spacing:.01em}.lead,.muted-copy{color:var(--ui-muted)}.back-link{color:var(--ui-pink);font-weight:800}.library-toolbar{align-items:stretch;flex-wrap:wrap;margin-top:20px}.search-field{flex:1 1 280px}.search-input,.text-input{min-height:45px;border:3px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);color:var(--ui-ink);box-shadow:3px 3px 0 var(--ui-ink);outline-color:var(--ui-pink)}.search-input{padding-left:14px}.clear-search{border:3px solid var(--ui-ink);border-radius:0;background:var(--ui-yellow);color:var(--ui-ink)}.result-count{align-self:center;color:var(--ui-muted);font-size:.8rem;font-weight:800}.view-toggle{align-self:center;padding:0;border:3px solid var(--ui-ink);border-radius:0;background:var(--ui-paper)}.view-toggle-button{min-height:38px;border-radius:0;color:var(--ui-ink);font-weight:800}.view-toggle-button.active{color:#fff;background:var(--ui-pink)}.game-grid,.category-grid,.route-list{gap:12px}.game-card,.category-card,.route-card{position:relative;align-items:stretch;border:4px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);box-shadow:5px 5px 0 var(--ui-ink);clip-path:polygon(0 0,96% 0,100% 16%,100% 100%,0 100%)}.game-card:hover,.category-card:hover,.route-card:hover{border-color:var(--ui-ink);background:var(--ui-pink);color:#fff;transform:translate(-2px,-2px)}.library-pin-notice{margin:10px 0 0;padding:7px 10px;border:3px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-yellow);font-size:.8rem;font-weight:800}.route-card-copy{min-width:0;flex:1 1 auto}.route-complete-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:35px;padding:6px 8px;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-paper);box-shadow:2px 2px 0 var(--ui-ink);font-size:.72rem;font-weight:900;white-space:nowrap}.route-card:hover .route-complete-button{color:var(--ui-ink);background:var(--ui-paper)}.route-complete-button:hover,.route-complete-button:focus-visible{color:var(--ui-ink);background:var(--ui-cyan);transform:translate(-1px,-1px)}.route-complete-button.completed,.route-card:hover .route-complete-button.completed{background:var(--ui-yellow)}.route-complete-icon{display:grid;place-items:center;width:17px;height:17px;border:2px solid currentColor;font-size:.78rem;line-height:1}.game-grid.is-grid .game-card{padding:9px;clip-path:none}.game-grid.is-list{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.game-grid.is-list .game-card{min-width:0;max-width:100%}.game-grid.is-grid .cover-frame,.game-grid.is-grid .cover-placeholder{border:3px solid var(--ui-ink);border-radius:0}.game-card strong,.category-card strong,.route-card strong{font-weight:900}.game-card small,.category-card small,.route-card small{color:var(--ui-muted)}.game-card:hover small,.category-card:hover small,.route-card:hover small{color:#fff}.cover-frame{border:3px solid var(--ui-ink);border-radius:0;background:var(--ui-cyan)}.cover-placeholder{border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-cyan)}.game-card:nth-child(3n+1) .cover-placeholder{background:var(--ui-pink)}.game-card:nth-child(3n+2) .cover-placeholder{background:var(--ui-violet)}.game-card:nth-child(3n) .cover-placeholder{background:var(--ui-yellow)}.game-overview{align-items:stretch;margin-top:12px;padding:15px;border:4px solid var(--ui-ink);background:var(--ui-ink);color:#fff;clip-path:polygon(0 0,96% 0,100% 11%,100% 100%,0 100%)}.game-overview-cover{border:4px solid white;border-radius:0;background:var(--ui-pink);box-shadow:none}.game-overview-copy .eyebrow{color:var(--ui-cyan)}.game-overview-copy .lead{color:#e3e3e5}.game-home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:16px}.game-home-toolbar .back-link{margin-bottom:0}.game-directory-entry{display:flex;justify-content:center;margin:20px 0 4px}.game-directory-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 11px;border:3px solid var(--ui-ink);color:var(--ui-ink);background:#f3edf8;box-shadow:3px 3px 0 var(--ui-ink);font:inherit;font-size:.82rem;font-weight:900}.game-directory-button:hover,.game-directory-button:focus-visible{background:#f6d8e0;color:var(--ui-ink);transform:translate(-1px,-1px)}.game-directory-button span{font-size:1rem;line-height:1}.game-pin-page-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:3px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-paper);box-shadow:3px 3px 0 var(--ui-ink);font-size:.78rem;font-weight:900;white-space:nowrap}.game-pin-page-button:hover,.game-pin-page-button:focus-visible{background:var(--ui-cyan);transform:translate(-1px,-1px)}.game-pin-page-button.is-pinned{background:var(--ui-yellow)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:92px;justify-content:space-between;flex-direction:column}.notice-band,.editor-card,.step-card,.save-panel,.line-choice-panel,.reader-line-switcher{border:4px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);box-shadow:5px 5px 0 var(--ui-ink)}.notice-band h2,.save-panel h2{font-weight:900}.site-notice-content.is-collapsed{display:-webkit-box;max-height:12.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}.site-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.section-heading-actions{align-items:center}.section-toggle,.library-expand-button{min-height:36px;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-paper);box-shadow:3px 3px 0 var(--ui-ink);font-size:.74rem;font-weight:900}.section-toggle:hover,.section-toggle:focus-visible,.library-expand-button:hover,.library-expand-button:focus-visible{color:var(--ui-ink);background:var(--ui-yellow);transform:translate(-1px,-1px)}.library-expand-actions{margin-top:20px}.notice-band:nth-of-type(2n){background:#f3edf8}.guide-directory-page .lead{margin-bottom:18px;color:var(--ui-pink);font-weight:900}.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:4px solid var(--ui-ink);background:var(--ui-paper);box-shadow:5px 5px 0 var(--ui-ink)}.directory-route-field{display:grid;gap:6px;min-width:0;color:var(--ui-muted);font-size:.8rem;font-weight:900}.directory-route-field select{width:100%;min-height:42px;padding:7px 36px 7px 9px;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:#fff;font:inherit;font-weight:800}.directory-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));border:3px solid var(--ui-ink)}.directory-mode-toggle button{min-height:39px;padding:6px 10px;border:0;color:var(--ui-ink);background:#fff;font:inherit;font-weight:900}.directory-mode-toggle button+button{border-left:3px solid var(--ui-ink)}.directory-mode-toggle button.active{background:var(--ui-pink);color:#fff}.directory-content{display:grid;gap:12px}.directory-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.directory-summary strong{font-size:1.1rem;font-weight:900}.directory-summary span{color:var(--ui-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.directory-chapters{display:grid;gap:10px}.directory-chapter{border:4px solid var(--ui-ink);background:var(--ui-paper);box-shadow:4px 4px 0 var(--ui-ink)}.directory-chapter-toggle{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;min-height:58px;padding:9px 10px 9px 13px;border:0;color:var(--ui-ink);background:#f3edf8;text-align:left}.directory-chapter-toggle:hover,.directory-chapter-toggle:focus-visible{background:#f6d8e0}.directory-chapter-copy{display:grid;gap:3px;min-width:0}.directory-chapter-copy strong{overflow-wrap:anywhere;font-weight:900}.directory-chapter-copy small{color:var(--ui-muted);font-size:.78rem;font-weight:800}.directory-expand-icon{display:grid;width:30px;height:30px;place-items:center;border:3px solid var(--ui-ink);background:#fff;font-size:1.15rem;font-weight:900}.directory-node-list{border-top:4px solid var(--ui-ink)}.directory-node{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;border:0;color:var(--ui-ink);background:#fff;text-align:left}.directory-node+.directory-node{border-top:2px solid var(--ui-ink)}.directory-node:hover,.directory-node:focus-visible{background:#f6d8e0}.directory-step-number{display:grid;width:38px;height:34px;place-items:center;border:3px solid var(--ui-ink);background:#f6d8e0;font-weight:900}.directory-node-copy{display:grid;gap:3px;min-width:0}.directory-node-copy strong,.directory-node-copy small{overflow-wrap:anywhere}.directory-node-copy strong{font-weight:900}.directory-node-copy small{color:var(--ui-muted);font-size:.78rem;line-height:1.45}.directory-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:150px}.directory-tags span{padding:3px 6px;border:2px solid var(--ui-ink);color:var(--ui-ink);background:#f6d8e0;font-size:.7rem;font-weight:900;white-space:nowrap}.directory-tags .is-读档{background:var(--ui-cyan)}.directory-tags .is-结局{background:var(--ui-pink);color:#fff}.directory-empty-chapter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:var(--ui-muted);font-size:.82rem;font-weight:800}.directory-empty-chapter button{min-height:34px;padding:5px 8px;border:3px solid var(--ui-ink);color:var(--ui-ink);background:#f6d8e0;font:inherit;font-weight:900;white-space:nowrap}.line-list-item.active{border:3px solid var(--ui-ink);border-radius:0;background:var(--ui-cyan);color:var(--ui-ink)}.line-sidebar{border:4px solid var(--ui-ink);border-radius:0;background:var(--ui-gray, #e5e5e5)}.line-editor-panel{background:var(--ui-paper)}.draft-card{border:4px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);box-shadow:5px 5px 0 var(--ui-ink)}.separation-badge,.draft-game{border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-cyan);font-weight:800}.empty-panel,.separation-note{border:3px dashed var(--ui-ink);border-radius:0;background:var(--ui-paper)}.separation-note{border-style:solid;background:var(--ui-yellow)}.reader-heading{padding:16px;border:4px solid var(--ui-ink);background:var(--ui-ink);color:#fff;clip-path:polygon(0 0,96% 0,100% 13%,100% 100%,0 100%)}.reader-heading .eyebrow{color:var(--ui-cyan)}.reader-heading h1{font-size:clamp(1.6rem,6vw,2.4rem)}.progress-label{color:var(--ui-yellow);font-weight:900}.progress-track{height:14px;margin:15px 0 18px;border:4px solid var(--ui-ink);border-radius:0;background:#fff}.progress-track{position:relative}.progress-track span{position:absolute;top:0;bottom:0;display:block;border-radius:0}.progress-track .progress-fill-saved{left:0;background:var(--ui-cyan);transition:width .2s ease}.progress-track .progress-fill-viewed{background:var(--ui-pink);transition:left .2s ease,width .2s ease}.progress-tools{margin-top:-5px}.step-jump-footer{margin-top:18px;padding-top:0;border-top:0}.step-jump label,.step-jump-fields>span{color:var(--ui-muted);font-weight:800}.step-jump-input,.step-jump .step-jump-button{min-height:34px;border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:#fff;box-shadow:2px 2px 0 var(--ui-ink);font-weight:800}.step-jump .step-jump-button{padding:4px 6px}.step-jump .step-jump-button.is-jump-active{border-color:var(--ui-ink);color:var(--ui-ink);background:#f6d8e0}.jump-feedback{color:var(--ui-muted);font-weight:700}.step-card{padding:18px}.step-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.step-card-heading>div{min-width:0}.step-card-heading .save-badge{flex:0 0 auto;margin-top:0}.step-card-badge-row{display:flex;justify-content:flex-end;min-height:0;margin-bottom:12px}.step-card h2{font-size:1.45rem;font-weight:900}.choice-highlight{border:4px solid var(--ui-ink);border-radius:0;background:#fff;clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,0 100%)}.choice-row{border:3px solid var(--ui-ink);border-radius:0;background:#fff}.choice-row span{color:var(--ui-pink);font-weight:800}.save-badge{border:3px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-yellow);font-weight:900}.reader-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.button,.delete-button{min-height:44px;border:3px solid var(--ui-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-ink);color:var(--ui-ink);background:var(--ui-paper);font-weight:800}.button:hover,.delete-button:hover{transform:translate(-1px,-1px)}.button.primary{border-color:var(--ui-ink);color:var(--ui-ink);background:var(--ui-pink)}.button.primary.is-saved{background:var(--ui-yellow)}.delete-button{background:#f6d8e0}.success-copy{color:#128b83;font-weight:800}.save-feedback{color:#a4a7ad;font-weight:700}.saved-record-card{border:4px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);box-shadow:4px 4px 0 var(--ui-ink)}.saved-record-card.is-latest{border-color:var(--ui-ink);background:var(--ui-paper)}.saved-record-heading span{color:var(--ui-ink)}.saved-record-heading time{color:var(--ui-muted)}.latest-save-label{border:3px solid var(--ui-ink);color:var(--ui-ink)!important;background:var(--ui-yellow)}.saved-record-title span{color:var(--ui-muted)}.progress-status{margin:12px 0 0;padding:8px 10px;border:3px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-paper);font-weight:900}.progress-status.is-saved{background:var(--ui-yellow)}.progress-status.is-cleared{background:#f6d8e0}.error-copy{color:#c22d54;font-weight:800}.auth-page{padding-top:42px}.auth-card{border:4px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);box-shadow:7px 7px 0 var(--ui-ink)}.auth-switch{border:3px solid var(--ui-ink);gap:0}.auth-switch .button{border-width:0 2px 0 0;box-shadow:none}.auth-switch .button:last-child{border-right:0}.auth-switch .button.active{color:#fff;background:var(--ui-pink)}.account-button{box-shadow:3px 3px 0 var(--ui-ink)}.background-band{display:grid;gap:10px}.background-actions{display:flex;flex-wrap:wrap;gap:9px}.background-status{padding:5px 8px;border:3px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-violet);font-size:.78rem;font-weight:800}.background-preview-frame{min-height:88px;overflow:hidden;border:3px solid var(--ui-ink);background:var(--ui-paper)}.background-preview-frame img{display:block;width:100%;height:110px;object-fit:cover}.reader-line-option{border:3px solid var(--ui-ink);border-radius:0;background:#fff}.reader-line-option:hover,.reader-line-option:focus-visible{border-color:var(--ui-ink);background:var(--ui-yellow)}.reader-line-option b{color:var(--ui-pink)}.reader-sibling-options .button.active{border-color:var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-cyan)}.completion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:grid;place-items:center;padding:16px;background:#11111cb8}.completion-modal{width:min(500px,100%);padding:24px;border:4px solid var(--ui-ink);background:var(--ui-paper);box-shadow:8px 8px 0 var(--ui-ink)}.completion-modal h2{margin:8px 0 10px;font-size:clamp(1.35rem,5vw,2rem);font-weight:900}.completion-modal p:not(.eyebrow){color:var(--ui-muted);line-height:1.7}.completion-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}@media (max-width: 680px){.floating-brand{left:11px;max-width:calc(100vw - 22px)}.floating-brand .brand-copy small{font-size:.68rem}.top-grid-backdrop{height:142px}.app-header{min-height:46px;margin-top:70px;margin-left:0;align-items:center;justify-content:flex-start;padding:7px 0 8px}.header-links{width:100%;justify-content:flex-start}.header-links a,.logout-button,.account-chip{flex:0 0 auto;min-width:max-content;padding:8px 10px;white-space:nowrap;font-size:.75rem}.account-link{margin-left:auto}.page-band,.reader-page{padding-top:22px}.page-band:before,.page-band:after{opacity:.45}.category-grid{grid-template-columns:1fr}.game-overview{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px}.game-overview-cover{width:82px;height:123px}.game-overview-copy h1{font-size:1.65rem}.game-overview-copy .lead{font-size:.9rem}.game-home-toolbar{align-items:flex-start}.directory-toolbar{grid-template-columns:1fr;align-items:stretch;padding:11px}.directory-mode-toggle{width:100%}.directory-summary{align-items:flex-start;flex-direction:column;gap:3px}.directory-summary span{white-space:normal}.directory-node{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:8px}.directory-step-number{width:34px;height:32px}.directory-tags{grid-column:2;justify-content:flex-start;max-width:none}.directory-empty-chapter{align-items:flex-start;flex-direction:column}.game-grid.is-list .cover-frame,.game-grid.is-list .cover-placeholder{width:68px;height:102px;flex:0 0 68px}.reader-heading{align-items:flex-start;flex-direction:column}.reader-heading .progress-label{align-self:flex-end;margin-top:-3px}.step-card-heading{gap:10px}.step-card-heading .save-badge{max-width:42%;text-align:center}.step-card-badge-row .save-badge{font-size:.78rem;padding:5px 7px}.reader-actions{gap:6px}.reader-actions .button{padding:8px 4px;font-size:.78rem}.title-row,.section-heading,.editor-footer,.draft-card{align-items:stretch;flex-direction:column}.section-heading-actions{width:100%;justify-content:flex-start}.profile-record-heading{align-items:center;flex-direction:row;gap:8px}.profile-record-heading h2{flex:0 1 auto;min-width:0;font-size:1rem;white-space:nowrap}.profile-record-heading .section-heading-actions{width:auto;min-width:0;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;gap:6px}.profile-record-heading .delete-button,.profile-record-heading .section-toggle{min-height:34px;padding:5px 7px;font-size:.7rem;white-space:nowrap}.profile-record-heading .record-count{display:none}.separation-badge,.draft-actions{align-self:flex-start}.route-card{align-items:flex-start;flex-wrap:wrap}.route-card-copy{flex-basis:calc(100% - 1px)}.route-complete-button{margin-left:auto}.draft-actions{flex-wrap:wrap}.form-grid,.line-editor-layout{grid-template-columns:1fr}.line-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.line-sidebar-heading{grid-column:1 / -1}}@media (max-width: 380px){.app-shell{padding-right:11px;padding-left:11px}.header-links{grid-template-columns:repeat(2,minmax(0,1fr))}.account-link{grid-column:span 1}.game-grid.is-grid{gap:8px}.game-grid.is-grid .game-card{padding:7px}}.local-share-notice{margin-top:22px}.local-share-notice strong{display:block;color:var(--ui-ink);font-size:1rem}.local-share-notice p{max-width:720px}.editor-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:12px;background:#11111cb3}.qr-modal{width:min(520px,100%);max-height:min(760px,92dvh);overflow:auto;padding:18px;border:4px solid var(--ui-ink);background:var(--ui-paper);box-shadow:8px 8px 0 var(--ui-ink)}.qr-modal .section-heading{align-items:flex-start}.qr-modal .section-heading .button{min-height:36px;padding:6px 10px}.qr-scope-label{display:grid;gap:6px;margin-top:12px;color:var(--ui-muted);font-size:.84rem;font-weight:800}.qr-canvas-frame{display:grid;place-items:center;margin:16px 0;padding:14px;border:3px solid var(--ui-ink);background:#fff}.qr-canvas-frame canvas{display:block;width:min(320px,100%);height:auto;image-rendering:pixelated}.qr-capacity-meter{height:10px;margin-top:12px;overflow:hidden;border:2px solid var(--ui-ink);background:#ebece8}.qr-capacity-meter span{display:block;height:100%;background:var(--ui-cyan);transition:width .2s ease,background .2s ease}.qr-capacity-meter span.warning{background:var(--ui-yellow)}.qr-capacity-meter span.danger{background:var(--ui-pink)}.qr-capacity-copy{margin:7px 0 0;color:var(--ui-muted);font-size:.78rem;line-height:1.45}.qr-capacity-copy.warning{color:#8b6812}.qr-capacity-copy.danger{color:#bd2851;font-weight:800}.qr-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-url-preview{display:block;width:100%;min-height:88px;max-height:130px;overflow:auto;margin:14px 0 0;padding:9px;resize:vertical;border:2px solid var(--ui-ink);border-radius:0;color:var(--ui-muted);background:#f0f0ec;font:inherit;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.guide-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;display:grid;place-items:center;padding:12px;background:#11111cb3}.guide-help-modal{width:min(640px,100%);max-height:min(720px,92dvh);overflow:auto;padding:18px;border:4px solid var(--ui-ink);background:var(--ui-paper);box-shadow:8px 8px 0 var(--ui-ink)}.guide-help-modal .section-heading{align-items:flex-start}.guide-help-modal .section-heading .button{min-height:36px;padding:6px 10px}.help-copy{color:var(--ui-ink);line-height:1.65}.help-copy p{margin:10px 0}.help-copy pre{margin:10px 0 14px;padding:12px;overflow:auto;border:3px solid var(--ui-ink);background:#f0f0ec;font:.86rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.help-copy ul{display:grid;gap:8px;margin:10px 0;padding-left:22px}.help-copy code{padding:1px 4px;border:1px solid var(--ui-ink);background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width: 680px){.save-route-group-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.save-route-group-heading .section-toggle{align-self:start}.saved-record-heading{flex-direction:row;align-items:center;gap:6px}.saved-record-heading time{white-space:nowrap}}@media (max-width: 560px){.qr-modal{padding:14px}.qr-modal-actions{display:grid;grid-template-columns:1fr}.guide-help-modal{padding:14px}.editor-heading-actions{align-self:flex-start}}
