:root{color-scheme:light;--ink: #241910;--paper: #fffaf1;--leather: #4a2818;--gold: #e6b15a;--line: rgba(90, 58, 36, .16);font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#87c5ea;color:var(--ink)}button,input{font:inherit;color:inherit}button{cursor:pointer}#view{position:fixed;top:0;right:0;bottom:0;left:0}#view canvas{display:block;width:100%;height:100%}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;color:#f7f3ea;text-shadow:0 1px 0 #000,0 0 4px rgba(0,0,0,.45)}#coords{position:absolute;top:18px;left:22px;font-family:Consolas,Cascadia Mono,monospace;font-size:14px;letter-spacing:.04em}#compass{position:absolute;top:16px;left:50%;transform:translate(-50%);font-family:KaiTi,STKaiti,楷体,serif;font-size:32px;letter-spacing:.24em;text-indent:.24em}#cue-banner{position:absolute;top:58px;left:50%;transform:translate(-50%);padding:6px 14px;background:#24160cb8;border:2px solid var(--gold);text-shadow:none;color:#fff6df;font-size:14px;letter-spacing:.04em}#crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);background:linear-gradient(#fff,#fff) center / 2px 18px no-repeat,linear-gradient(#fff,#fff) center / 18px 2px no-repeat;filter:drop-shadow(0 0 1px #000) drop-shadow(1px 0 0 #000)}#prompt{position:absolute;left:50%;bottom:132px;transform:translate(-50%);padding:4px 10px;font-size:15px;background:#00000059}#prompt:empty{background:transparent;padding:0}#hotbar-wrap{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}#hotbar-name{font-size:15px;background:#0006;padding:2px 10px}#hotbar{display:flex;gap:6px;padding:6px;background:#140e0a8c;pointer-events:auto}.slot{position:relative;width:54px;height:54px;padding:0;border:0;background:#00000073;box-shadow:inset 0 0 0 3px #1b1b1b,inset 0 0 0 5px #8d8d8d}.slot.selected{transform:translateY(-4px);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #3a3a3a}.slot img{width:36px;height:36px;image-rendering:pixelated;pointer-events:none}.slot span{position:absolute;left:4px;top:2px;font-size:11px;color:#fff;text-shadow:1px 1px 0 #000}.menu-card button,.panel-actions button,.book-top button,.table-pop button,.table-tools button,#toolbar button{border:0;background:var(--gold);color:#2a1a0c;padding:8px 14px;box-shadow:inset 0 -3px #0000002e}.menu-card button.secondary,.panel-actions button.secondary{background:#efe4d2}.menu-card button.danger,.panel-actions button.danger{background:transparent;color:#f0d2c4;box-shadow:inset 0 0 0 1px #f0d2c473}button:disabled{opacity:.7;cursor:wait}.account-banner{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:#1c1c1ef0;color:#f5f5f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.account-banner.hidden{display:none}.account-banner.compact{left:auto;right:18px;top:14px;width:auto;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.account-banner.compact .top-actions{margin-left:0}.account-banner.compact button{box-shadow:0 8px 24px #00000047}body:has(#leave:not(.hidden)) #top-upload{display:none}.account-banner{align-items:flex-start}.account-banner p{flex:1;margin:0;font-size:14px;line-height:1.45}.top-actions{display:flex;gap:8px;margin-left:auto}.account-banner button{border:0;border-radius:980px;background:#fff;color:#1d1d1f;padding:8px 14px;white-space:nowrap}body.account-pending #coords,body.account-pending #compass{top:58px}.account-remind{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#ffffff1a;color:#f5f5f7;font-size:14px}.account-remind.hidden{display:none}.route-list{display:grid;gap:8px;margin-bottom:14px}.route-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-switch b{font-weight:600}.route-switch .segment{margin:0;min-width:210px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0c101661;padding:24px}#start{background:linear-gradient(180deg,#101c2626,#10161c80)}.menu-card{width:min(460px,100%);padding:28px 28px 22px;background:linear-gradient(180deg,rgba(255,244,220,.08),transparent 30%),#3d2418;color:#f6efe4;box-shadow:0 24px 70px #00000059,inset 0 0 0 2px #8a5a38}.menu-card.wide{width:min(860px,100%)}.menu-card.tall{width:min(880px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.menu-card.slim{width:min(360px,100%);text-align:center}.menu-card h1,.menu-card h2{font-family:KaiTi,STKaiti,楷体,serif;font-weight:500;margin:0 0 8px}.menu-card h1{font-size:64px;letter-spacing:.12em;text-indent:.12em}.eyebrow{margin:0 0 6px;letter-spacing:.18em;color:var(--gold);font-size:13px}.lede{line-height:1.7;margin:0 0 18px;color:#f0e2d0}.hints{margin:16px 0 8px;padding-left:18px;color:#eadccb;line-height:1.7}.menu-card button{width:100%;margin-top:8px;padding:12px 14px;font-size:16px}.menu-card.slim button,.menu-card.wide button,.panel-actions button{width:auto}.textish{background:transparent!important;color:#f0d7b0!important;box-shadow:none!important}.menu-card .textish{width:auto;padding-left:0}.panel-head,.book-top,.book-foot,.panel-actions,.locus-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2,.book-top h2{margin:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.help-grid h3{margin:12px 0 4px;font-size:16px;color:var(--gold)}.help-grid p{margin:0 0 8px;line-height:1.65;color:#f3e7da}.locus-row input,.table-pop input[type=number]{background:#fffaf1;border:0;padding:8px 10px;color:var(--ink);box-shadow:inset 0 0 0 1px #5a3a2440}.slot .count.note-mark{color:#ffd56a}.book{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px 18px 12px;background:linear-gradient(180deg,rgba(255,236,210,.12),transparent 20%),linear-gradient(160deg,#6b3e28,#3f2416 55%,#2e1a10);box-shadow:0 30px 80px #00000073,inset 0 0 0 2px #a06a42;color:#f6efe4}.book-top .eyebrow{margin:0}#book-loc{margin:2px 0 0;color:#f0d7b0}.book-top button{background:transparent;color:#f6efe4;box-shadow:inset 0 0 0 1px #f6efe466}.locus-row{margin:12px 0;align-items:end}.locus-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.08em;color:#f0d7b0}.locus-row .grow{flex:1}.locus-row input{width:100%}#note-order{width:88px}#toolbar,.table-tools,.table-pop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}#toolbar button,.table-tools button,.table-pop button,.color-chip{background:#efe4d2;color:#2a1a0c;padding:5px 8px;font-size:13px;box-shadow:inset 0 -2px #0000001f}.sep{width:1px;height:18px;background:#ffecd659;margin:0 2px}.color-chip{display:inline-flex;align-items:center;gap:4px}.color-chip input{width:28px;height:22px;padding:0;border:0;background:transparent}.table-pop,.table-tools{background:#fff8ec14;padding:8px}.table-pop label{display:flex;align-items:center;gap:6px;font-size:13px}.check{gap:6px}.page{min-height:380px;max-height:calc(100vh - 340px);overflow:auto;padding:26px 32px 36px 58px;background:linear-gradient(90deg,transparent 40px,rgba(196,72,72,.45) 40px,rgba(196,72,72,.45) 42px,transparent 42px),#fffaf1;color:#2b241c;font-family:Songti SC,SimSun,"Noto Serif SC",Microsoft YaHei,serif;font-size:17px;line-height:1.75;box-shadow:inset 0 0 0 1px #5a3a2426;outline:none}.page h1,.page h2,.page h3{font-family:KaiTi,STKaiti,楷体,serif;font-weight:500;line-height:1.35;margin:.4em 0 .25em}.page h1{font-size:1.7em}.page h2{font-size:1.35em}.page p{margin:.35em 0}.page ul,.page ol{margin:.4em 0;padding-left:1.3em}.page blockquote{margin:.6em 0;padding-left:12px;border-left:3px solid #b08968;color:#5c4636}.page table{border-collapse:collapse;width:100%;margin:.6em 0 .8em;background:#ffffff73}.page td,.page th{border:1px solid #c4b49a;padding:6px 8px;min-width:56px;vertical-align:top}.page th{background:#f3e6cf;font-weight:700;text-align:left}.page a{color:#8a3d22}.book-foot{margin-top:10px;color:#f0d7b0;font-size:13px}.book-foot .textish{color:#f0d7b0!important}.nametag{padding:4px 8px 5px;background:#140c08c7;color:#fff8ea;text-align:center;border:2px solid rgba(230,177,90,.9);pointer-events:none}.nametag b{display:block;font-family:KaiTi,STKaiti,楷体,serif;font-size:16px;font-weight:500}.nametag span{display:block;font-size:12px;opacity:.85}.nametag.route{background:#4a2812e6}#inventory.overlay{background:#080c109e}.inv-sheet{display:flex;gap:16px;width:min(1040px,100%);align-items:stretch;-webkit-user-select:none;user-select:none}.inv-main,.inv-templates{background:linear-gradient(180deg,rgba(255,244,220,.08),transparent 28%),#3d2418;color:#f6efe4;padding:18px;box-shadow:inset 0 0 0 2px #8a5a38}.inv-main{flex:1.15}.inv-templates{width:320px;max-height:calc(100vh - 48px);overflow:auto}.inv-main h2,.inv-templates h2{margin:0;font-family:KaiTi,STKaiti,楷体,serif;font-weight:500}#inv-close{background:transparent;color:#f6efe4;box-shadow:inset 0 0 0 1px #f6efe473;padding:8px 14px}.inv-templates h3{margin:14px 0 8px;font-size:13px;letter-spacing:.14em;color:var(--gold)}.inv-hint{margin:8px 0 12px;color:#f0d7b0;font-size:13px;line-height:1.6}.slot .count{position:absolute;right:3px;bottom:1px;font-size:12px;font-weight:700;color:#fff;text-shadow:1px 1px 0 #000;pointer-events:none}.trash-slot{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px 12px;border:0;background:#5a1812b8;color:#ffd7d0;letter-spacing:.12em;box-shadow:inset 0 0 0 2px #a14a3a;cursor:pointer}.trash-slot.drag-over{box-shadow:inset 0 0 0 3px #ffb4a8}.inv-grid{display:grid;grid-template-columns:repeat(9,48px);gap:6px}.inv-grid .slot{width:48px;height:48px;cursor:grab}.inv-grid .slot.selected{transform:none}.inv-grid .slot img{width:32px;height:32px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:#00000059;color:#fff6e8;box-shadow:inset 0 0 0 2px #e6b15a59;cursor:grab;text-align:left}.template img{width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.slot.drag-over{box-shadow:inset 0 0 0 3px var(--gold)!important}#inventory.dragging,#inventory.dragging .slot,#inventory.dragging .template{cursor:grabbing}#drag-ghost{position:fixed;z-index:40;display:flex;flex-direction:column;align-items:center;width:72px;margin-left:-36px;margin-top:-28px;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}#drag-ghost img{width:48px;height:48px;image-rendering:pixelated}#drag-ghost em{margin-top:2px;padding:1px 6px;background:#140c08e0;color:#fff6e8;font-style:normal;font-size:12px;white-space:nowrap}#hud.writing #coords,#hud.writing #compass,#hud.writing #crosshair,#hud.writing #hotbar-wrap,#hud.writing #cue-banner,#hud.writing #prompt{visibility:hidden}#toasts{position:fixed;left:50%;top:76px;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{max-width:min(440px,calc(100vw - 32px));background:#1c120ce6;color:#fff6e8;padding:8px 14px;line-height:1.5;box-shadow:inset 0 0 0 2px var(--gold)}@media(max-width:800px){.help-grid{grid-template-columns:1fr}.menu-card h1{font-size:42px}.locus-row{flex-wrap:wrap}.page{max-height:none}.inv-sheet{flex-direction:column}.inv-templates{width:auto}.inv-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}.apple-shade{overflow:auto;align-items:safe center;background:#08080c6b;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.apple-sheet,.apple-menu{width:min(380px,100%);padding:22px 18px 18px;border-radius:28px;color:#f5f5f7;background:#202024c7;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px #00000061;-webkit-backdrop-filter:blur(40px) saturate(1.5);backdrop-filter:blur(40px) saturate(1.5);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Nirmala UI,Leelawadee UI,Malgun Gothic,Yu Gothic UI,PingFang SC,Microsoft YaHei,sans-serif}.apple-sheet.wide{width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto}.apple-kicker{margin:0 0 6px;color:#ffffff8c;font-size:13px;letter-spacing:.08em}.apple-sheet h1,.apple-menu .apple-kicker{letter-spacing:0}.lang-pick{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#f5f5f7b8;font-size:13px}.lang-pick span{flex:none}.lang-pick select{flex:1;min-width:0;border:0;border-radius:12px;background:#ffffff1f;color:#f5f5f7;font:inherit;font-size:14px;padding:8px 10px}.lang-pick select option{color:#1d1d1f;background:#fff}.apple-sheet h1{margin:0 0 16px;font-size:34px;font-weight:650;letter-spacing:-.03em}.apple-sheet h2,.apple-sheet h3{margin:0;font-weight:620;letter-spacing:-.02em}.apple-lead{margin:0 0 14px;color:#f5f5f7c7;line-height:1.5}.apple-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.apple-head button,.apple-sheet>button,.doc-read>button{border:0;border-radius:980px;background:#ffffff24;color:#f5f5f7;padding:8px 14px}.apple-list,.apple-menu{display:flex;flex-direction:column;gap:8px}.apple-list button,.apple-menu button{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;width:100%;margin:0;padding:14px 16px;border:0;border-radius:16px;background:#ffffff14;color:#f5f5f7;text-align:start;font-size:17px}.apple-list button small{display:block;margin-top:3px;color:#f5f5f780;font-size:12px}.apple-menu button{flex-direction:row;align-items:center;justify-content:space-between}.apple-menu kbd,.apple-list kbd{color:#f5f5f76b;font-size:13px;font-weight:500}.apple-list button:disabled{opacity:.45}.address-stack{display:grid;gap:8px;margin-bottom:14px}.address-stack div,.address-stack{min-width:0}.address-stack span{display:block;color:#f5f5f780;font-size:12px}.address-stack code,.apple-status a{display:block;color:#f5f5f7;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;word-break:break-all}.apple-status{min-height:1.3em;margin:10px 0 0;color:#f5f5f7b8;font-size:13px}.meter{height:4px;margin-top:14px;overflow:hidden;border-radius:99px;background:#ffffff24}.meter-fill{height:100%;width:0;border-radius:99px;background:#fff;transition:width .25s ease}.meter-fill.indeterminate{width:36%;animation:meter-slide 1s ease-in-out infinite}@keyframes meter-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.segment{display:flex;gap:6px;margin-bottom:10px;padding:4px;border-radius:14px;background:#ffffff0f}.segment button{flex:1;border:0;border-radius:11px;background:transparent;color:#f5f5f7b3;padding:8px 10px}.segment button.on{background:#ffffff29;color:#fff}.doc-table-wrap{overflow:auto;max-height:min(52vh,460px)}.doc-table{width:100%;border-collapse:collapse;font-size:14px}.doc-tools{display:flex;align-items:center;gap:12px;margin-bottom:10px}.doc-tools.hidden{display:none}.doc-tools input{flex:1;min-width:0;border:0;border-radius:12px;background:#ffffff14;color:#f5f5f7;padding:10px 12px}#docs-count{margin:0;color:#f5f5f78c;font-size:13px;white-space:nowrap}.doc-table th{position:sticky;top:0;text-align:left;color:#f5f5f773;font-weight:500;background:#202024eb;padding:0}.doc-table th button{border:0;background:transparent;color:inherit;padding:8px 10px;font:inherit;cursor:pointer}.doc-table th button.on{color:#fff}.doc-table td{padding:11px 10px;border-top:1px solid rgba(255,255,255,.08)}.doc-table tr[data-index]{cursor:pointer}.doc-table tr[data-index]:hover td{background:#ffffff0d}.doc-read{margin-top:8px}.doc-body{margin-top:12px;padding:16px;border-radius:16px;background:#ffffff0f;color:#f5f5f7;line-height:1.6}.doc-body table{width:100%;border-collapse:collapse}.doc-body td,.doc-body th{border:1px solid rgba(255,255,255,.16);padding:6px 8px}.wallet-box code{display:block;margin-top:4px;color:#fff6e8;font-size:13px;word-break:break-all}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.backup-status,.backup-result{min-height:1.4em;color:#f0d7b0}.backup-result a{color:var(--gold)}body.library{height:auto;min-height:100%;overflow:auto;background:#1c140f;color:#f6efe4}.library-sheet{width:min(860px,calc(100% - 32px));margin:28px auto 48px}.library-top,.library-tools,.library-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.library-sheet h1,.library-sheet h2{font-family:KaiTi,STKaiti,楷体,serif;font-weight:500}.library-back,.library button,.library-tools button{border:0;background:var(--gold);color:#2a1a0c;padding:8px 14px;text-decoration:none}.library button.secondary,.library-tools button.secondary{background:#efe4d2}.library-tools input,#remote-id{flex:1;min-width:220px;background:#fffaf1;color:var(--ink);border:0;padding:8px 10px}.library-status{color:#f0d7b0}.map-card,.library-row,#recent{background:#3d2418;padding:14px;margin:12px 0}#block-map{width:100%;height:auto;background:#241910;image-rendering:pixelated}button.library-row{display:grid;grid-template-columns:88px 1fr;gap:2px 12px;width:100%;text-align:left;color:#fff6e8;background:#3d2418;box-shadow:inset 0 0 0 1px #e6b15a47}.library-row strong{font-size:18px}.library-row em{grid-column:2;font-style:normal;color:#f0d7b0}.library-row small{grid-column:2;color:#d9c4ae}#recent button{margin:0 8px 8px 0}#library-note{margin-top:12px}#note-title{margin:6px 0}#note-where,.empty-notes{color:#f0d7b0}
