:root{--paper:#fbf7ee;--ink:#3b3a36;--line:#d9cfbb;--accent:#d9534a;color:var(--ink);font-family:Hiragino Maru Gothic ProN,BIZ UDPGothic,Yu Gothic UI,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:#e7dfcc;height:100%;margin:0;overflow:hidden}#view{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#status{background:var(--paper);border:2px solid var(--line);border-radius:6px;max-width:80vw;padding:14px 22px;font-size:15px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:3px 4px #3c321e2e}#status[hidden]{display:none}#hud{pointer-events:none;font-size:13px;line-height:1.5;position:fixed;inset:0}.panel{pointer-events:auto;background:var(--paper);border:2px solid var(--line);border-radius:6px;padding:12px 14px;position:absolute;box-shadow:3px 4px #3c321e2e}.panel[hidden]{display:none}.panel h1{letter-spacing:.02em;margin:0;font-size:20px}.panel h1 small{white-space:nowrap;color:var(--accent);margin-left:4px;font-size:11px;font-weight:600}.panel h2{margin:0 0 6px;font-size:14px}.panel p{margin:6px 0 0}.sub{color:#7b7466;font-size:12px}#main-panel{width:292px;top:14px;left:14px}.row{gap:6px;margin-top:8px;display:flex}.row button{font:inherit;letter-spacing:.04em;color:var(--ink);border:2px solid var(--line);cursor:pointer;box-shadow:0 2px 0 var(--line);background:#fff;border-radius:5px;flex:1;padding:7px 4px;font-size:12px;font-weight:700}.row button.on{color:#fff;background:var(--accent);border-color:#b8403a;box-shadow:0 2px #b8403a}.row button:disabled{opacity:.45;cursor:default}.stat{color:#6c6558;font-size:12px}.stat b{color:var(--ink)}.minus{color:var(--accent);font-weight:700}#legend{width:250px;top:14px;right:14px}#legend ul{margin:0;padding:0;list-style:none}#legend li{grid-template-columns:16px 1fr auto 74px;align-items:center;gap:6px;font-size:12px;display:grid}#legend li i{border:1px solid #00000040;border-radius:2px;width:14px;height:14px}#legend li em{color:#a2795a;text-align:right;font-size:10.5px;font-style:normal}.note{color:#7b7466;font-size:11px}.note.deco{border-top:1px dashed var(--line);padding-top:6px}code,.code{color:#7b7466;font-family:Consolas,Cascadia Mono,monospace;font-size:11px}#info{width:330px;bottom:40px;right:14px}#info table{border-collapse:collapse;width:100%;font-size:12px}#info th{text-align:left;color:#7b7466;white-space:nowrap;vertical-align:top;padding:2px 10px 2px 0;font-weight:600}#info td{padding:2px 0}.badge{vertical-align:1px;border-radius:9px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.badge.plateau{color:#1f6b4a;background:#d5efdf}.badge.inferred{color:#8a5a12;background:#fbe6bf}#help{max-width:min(560px,100vw - 380px);padding:8px 12px;font-size:12px;bottom:40px;left:14px}#help b{color:var(--accent);margin-right:6px}#credit{color:#7b7466;font-size:11px;position:absolute;bottom:12px;left:14px}#legend.compact .note{display:none}#info{width:320px;bottom:86px;left:14px;right:auto}#minimap{cursor:pointer;padding:6px;line-height:0;bottom:34px;right:14px}#minimap canvas{border-radius:4px;width:184px;height:184px;display:block}#minimap .north{color:var(--accent);pointer-events:none;background:#fffcf4d9;border-radius:3px;padding:2px 4px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:12px;right:12px}#dest-chip{white-space:nowrap;background:var(--paper);cursor:default;border:2px solid #f2a52b;border-radius:6px;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 8px);right:-2px;box-shadow:3px 4px #3c321e2e}#dest-chip[hidden]{display:none}#dest-chip i{color:var(--accent);font-size:14px;font-style:normal;display:inline-block}#dest-chip span{color:#7b7466}#dest-chip button{font:inherit;color:#7b7466;cursor:pointer;background:0 0;border:none;padding:0 2px}.modal{pointer-events:auto;z-index:20;background:#3b3a3673;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal[hidden]{display:none}.modal .sheet{flex-direction:column;gap:8px;width:min(1180px,100vw - 32px);height:min(820px,100vh - 32px);display:flex;position:relative}.modal header{align-items:center;gap:12px;display:flex}.modal header h2{white-space:nowrap;margin:0}.modal .close{font:inherit;border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;flex:none;width:34px;height:34px;margin-left:auto;font-size:15px}#poi-search{min-width:0;font:inherit;border:2px solid var(--line);background:#fff;border-radius:5px;flex:1;padding:6px 10px}.modal .body{flex:1;gap:10px;min-height:0;display:flex}#largemap aside{flex-direction:column;flex:none;gap:8px;width:250px;min-height:0;display:flex}#poi-list{border:2px solid var(--line);background:#fff;border-radius:5px;flex:1;min-height:60px;margin:0;padding:0;list-style:none;overflow-y:auto}#poi-list li{cursor:pointer;border-bottom:1px solid #f0e8d8;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:grid}#poi-list li.empty{color:#7b7466;cursor:default;display:block}#poi-list li em{color:#7b7466;font-size:10.5px;font-style:normal}.mk{border:1.5px solid #fff;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #00000040}.mk.plateau{background:#2f8f63;border-radius:50%}.mk.demo{background:#e08a1e;transform:rotate(45deg)scale(.85)}#poi-detail{border:2px solid var(--line);background:#fffdf7;border-radius:5px;padding:8px 10px;font-size:12px}#poi-detail h3{margin:0 0 4px;font-size:14px}#poi-detail p{margin:4px 0 0}.hint{color:#7b7466}.notice{color:#1f6b4a}#largemap .stage{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}#map-canvas{border:2px solid var(--line);cursor:crosshair;touch-action:none;border-radius:4px}.modal footer{color:#6c6558;flex-wrap:wrap;gap:4px 16px;font-size:11px;display:flex}.modal footer span{align-items:center;gap:5px;display:inline-flex}#craft .ranges{width:240px;margin-top:0}#craft .previews{justify-content:center;gap:18px}#craft figure{flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;margin:0;display:flex}#craft .paper{aspect-ratio:210/297;background:#fff;border:1px solid #bdb4a2;flex:1;max-width:100%;min-height:0;box-shadow:3px 4px #3c321e2e}#craft .paper canvas{width:100%;height:100%;display:block}#craft figcaption{color:#6c6558;font-size:12px}#craft footer{align-items:center}#craft .actions{width:min(560px,100%);margin-top:0}#craft .actions .primary{color:#fff;background:var(--accent);border-color:#b8403a;flex:2.2;box-shadow:0 2px #b8403a}#print-root{display:none}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff;height:auto;overflow:visible}body>:not(#hud),#hud>:not(#print-root){display:none!important}#hud{position:static}#print-root{display:block}#print-root img{break-after:page;width:210mm;height:297mm;display:block}}#fps{font-family:Consolas,Cascadia Mono,monospace;font-size:11px}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#view,#joystick,#touch-actions,#minimap,.row button{touch-action:none}#poi-search{-webkit-user-select:text;user-select:text}#joystick{left:max(22px, env(safe-area-inset-left));bottom:max(26px, env(safe-area-inset-bottom));pointer-events:auto;border:2px solid var(--line);background:#fbf7eeb8;border-radius:50%;width:132px;height:132px;position:absolute;box-shadow:3px 4px #3c321e2e}#joystick[hidden],#touch-actions[hidden]{display:none}#joystick .knob{background:var(--accent);pointer-events:none;border:3px solid #fff;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 2px #b8403a}#touch-actions{right:max(14px, env(safe-area-inset-right));pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:250px}#touch-actions button{font:inherit;width:92px;color:var(--ink);background:var(--paper);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);touch-action:none;border-radius:8px;padding:12px 0;font-size:13px;font-weight:700}#touch-actions button.on{color:#fff;background:var(--accent);border-color:#b8403a;transform:translateY(2px);box-shadow:0 1px #b8403a}#touch-actions:not(.ufo) .ufo-only{display:none}#rotate-hint{white-space:nowrap;background:var(--paper);border:2px solid var(--line);z-index:5;border-radius:14px;padding:4px 12px;font-size:12px;display:none;position:absolute;top:8px;left:50%;transform:translate(-50%)}body.touch #help{display:none}@media (orientation:portrait){body.touch #rotate-hint{display:block}}@media (height<=560px),(width<=820px){#legend,#credit,#help{display:none}#main-panel{width:236px;padding:8px 10px;top:8px;left:8px}.panel h1{font-size:15px}#main-panel .sub,#main-panel .stat:not(#reveal-count):not(#fps){display:none}.row{gap:4px;margin-top:5px}.row button{padding:6px 2px;font-size:11px}#minimap{padding:4px;bottom:8px;right:8px}#minimap canvas{width:124px;height:124px}#touch-actions{gap:6px;bottom:150px}#touch-actions button{width:78px;padding:9px 0;font-size:12px}#joystick{width:116px;height:116px}#info{z-index:6;width:min(300px,100vw - 160px);max-height:calc(100vh - 16px);bottom:8px;left:8px;overflow-y:auto}body.touch #info{bottom:8px;left:150px}.modal .sheet{gap:5px;width:calc(100vw - 12px);height:calc(100vh - 12px);padding:8px}.modal header h2{font-size:13px}#largemap aside{width:190px}#largemap footer span:last-child{display:none}#craft .ranges{width:190px}}@media (width<=560px){#largemap .body{flex-direction:column}#largemap aside{width:auto;max-height:38%}#craft header{flex-wrap:wrap}}body.touch #legend{display:none}@media (height<=560px),(width<=820px){#main-panel>.row:nth-of-type(3),#main-panel h1 small{display:none}#main-panel .stat{margin-top:3px;font-size:10.5px}}.row.modes button{flex-direction:column;align-items:center;gap:1px;padding:5px 2px 6px;font-size:11px;display:flex}.row.modes button i{font-size:19px;font-style:normal;line-height:1.15}.row.modes button.on{outline:3px solid #d9534a47;transform:translateY(1px)}.row.big button{background:#fff6e2;padding:9px 4px;font-size:13px}#stats{color:#6c6558;margin-top:8px;font-size:12px}#stats summary{cursor:pointer;-webkit-user-select:none;user-select:none}#render-info{font-family:Consolas,Cascadia Mono,monospace;font-size:11px}#largemap .stage{position:relative}#largemap .zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}#largemap .zoom button{font:inherit;width:34px;height:34px;color:var(--ink);background:var(--paper);border:2px solid var(--line);box-shadow:0 2px 0 var(--line);cursor:pointer;border-radius:5px;font-size:16px;font-weight:700}#map-canvas{cursor:grab}.row button.primary{color:#fff;background:var(--accent);border-color:#b8403a;box-shadow:0 2px #b8403a}.row button.primary:hover:not(:disabled){background:#c9463e}.warn{color:#a85a00;font-weight:700}.print-note{color:#6c6558;flex-basis:100%}@media (height<=560px),(width<=820px){.row.modes button i{font-size:15px}#stats,.print-note{display:none}}#btn-about{font:inherit;vertical-align:2px;color:#7b7466;border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;margin-left:8px;padding:0;font-size:13px}#credit{pointer-events:auto}#credit a,.about-body a,.guide a{color:#b8403a}#about .sheet{width:min(680px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px)}.about-body,.guide-text{-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;font-size:13px;line-height:1.65;overflow-y:auto}.about-body h3,.guide-text h3{margin:12px 0 4px;font-size:14px}.about-body p,.about-body ul{margin:4px 0}.about-body ul,.guide-text ul,.guide-text ol{padding-left:1.4em}.modal .sheet{max-height:calc(100dvh - 12px)}#craft .guide{justify-content:center}#craft .guide[hidden],#craft .previews[hidden]{display:none}.guide-text{border:2px solid var(--line);background:#fffdf7;border-radius:6px;width:100%;max-width:640px;padding:6px 16px 12px}.guide-text li{margin:6px 0}.guide-text .hint{font-size:12px;display:block}.guide-text .links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.guide-text .links a{border:2px solid var(--line);box-shadow:0 2px 0 var(--line);background:#fff;border-radius:6px;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-block}.guide-text .check{list-style:"☑ "}#craft .actions{flex-wrap:wrap;width:min(760px,100%)}#craft .actions button{flex:auto;padding-left:12px;padding-right:12px}#craft .actions .primary{flex:2 auto}@media (height<=560px),(width<=820px){#craft .actions button{padding:8px;font-size:11px}#craft-summary{margin:0;font-size:11px}#craft figcaption{display:none}.guide-text{font-size:12px;line-height:1.5}#btn-about{width:22px;height:22px;font-size:12px}}@supports (padding:env(safe-area-inset-left)){#main-panel{margin-left:env(safe-area-inset-left)}#minimap{margin-right:env(safe-area-inset-right);margin-bottom:env(safe-area-inset-bottom)}}:root{--crayon:#5b4a3c;--ink:#3b2f25;--paper:#fffaf0;--accent:#e8574c;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.36  0 0 0 0 0.26  0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--crayon-hatch:repeating-linear-gradient(118deg, #ffffff6b 0 3px, #fff0 3px 8px);font-family:Hiragino Maru Gothic ProN,Zen Maru Gothic,BIZ UDPGothic,Yu Gothic UI,Meiryo,system-ui,sans-serif}#grain{pointer-events:none;background-image:var(--paper-grain);mix-blend-mode:multiply;opacity:.55;position:fixed;inset:0}.panel{box-shadow:none;isolation:isolate;background:0 0;border:none}.panel:before{content:"";z-index:-1;background-color:var(--paper);background-image:var(--paper-grain);border:3px solid var(--crayon);filter:url(#wobble);border-radius:22px 15px 20px 17px/16px 22px 15px 21px;position:absolute;inset:0;box-shadow:5px 6px #5b4a3c33}.panel h1{letter-spacing:.03em}.panel h1:after{content:"";opacity:.9;background:radial-gradient(circle at 6px -3px,#0000 6px,#ffb347 6px 8px,#0000 8px) 0 0/12px 7px repeat-x;height:7px;margin-top:2px;display:block}.row button,#touch-actions button,#largemap .zoom button,.modal .close,#btn-about{isolation:isolate;box-shadow:none;color:var(--ink);--btn:#fff;background:0 0;border:none;position:relative}.row button:before,#touch-actions button:before,#largemap .zoom button:before,.modal .close:before,#btn-about:before{content:"";z-index:-1;background-color:var(--btn);background-image:var(--crayon-hatch);border:2.5px solid var(--crayon);filter:url(#wobble);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;transition:transform 80ms;position:absolute;inset:0;box-shadow:0 3px #5b4a3c47}.row button:hover:not(:disabled){background:0 0}.row button:hover:not(:disabled):before{transform:translateY(-1px)rotate(-.6deg)}.row button:active:not(:disabled):before{transform:translateY(2px);box-shadow:0 1px #5b4a3c47}.row button.on,.row button.primary,#touch-actions button.on{color:var(--ink);box-shadow:none;background:0 0;border:none;outline:none;transform:none}.row button.on:before,.row button.primary:before,#touch-actions button.on:before{background-color:var(--btn-on,#ff9e7a);border-width:4px;transform:rotate(-1.2deg)scale(1.03);box-shadow:0 3px #5b4a3c66}.row.modes button.on:after,.row[data-group=view] button.on:after{content:"★";color:#ffb300;-webkit-text-stroke:1.5px var(--crayon);paint-order:stroke fill;font-size:14px;position:absolute;top:-7px;right:4px}[data-view=original]{--btn:#ececec;--btn-on:#c9c9c9}[data-view=paper]{--btn:#ffe1cf;--btn-on:#ffa482}[data-mode=orbit]{--btn:#e6dcf8;--btn-on:#bfa4ef}[data-mode=walk]{--btn:#ffdada;--btn-on:#ff9a9a}[data-mode=car]{--btn:#ffecc2;--btn-on:#ffc552}[data-mode=ufo]{--btn:#d3ecfa;--btn-on:#83cbf2}#btn-popup{--btn:#fff5bd}#btn-reveal,#btn-decor{--btn:#eef6e6;--btn-on:#b4e39c}#btn-map{--btn:#d6f0d2}#btn-craft{--btn:#ffe0bd}.row.big button{background:0 0}.row.ranges button{--btn:#fff5bd;--btn-on:#ffc552}[data-act=dest]{--btn:#fff5bd}[data-act=tp],[data-act=share],[data-act=pdf].primary{--btn-on:#ffa482}[data-act=guide]{--btn:#d6f0d2}#touch-actions button{--btn:#fffaf0;--btn-on:#ffc552}[data-hold=up]{--btn:#d3ecfa!important}[data-hold=down]{--btn:#e6dcf8!important}.row button:disabled{opacity:.5}#poi-search,#poi-list,#poi-detail,.guide-text{border:2.5px solid var(--crayon);background-color:#fffdf6;border-radius:14px 10px 13px 9px/10px 14px 9px 13px}#poi-list li:hover,#poi-list li.on{background:#fff0c9}#dest-chip{border:3px solid var(--crayon);background:#fff5bd;border-radius:16px 12px 15px 11px/12px 16px 11px 15px}.badge{border:1.5px solid var(--crayon)}.mk{border:1.5px solid var(--crayon);box-shadow:0 0 0 1.5px #fff}.mk.plateau{background:#5fc48a}.mk.demo{background:#ffad42}#minimap canvas{border-radius:12px 9px 12px 8px/9px 12px 8px}#minimap .north{border:2px solid var(--crayon);background:#fffaf0;border-radius:8px 6px 8px 5px}#joystick{border:4px dashed var(--crayon);background:#fffaf0c7;box-shadow:4px 5px #5b4a3c2e}#joystick .knob{background-color:#ff9a9a;background-image:var(--crayon-hatch);border:3.5px solid var(--crayon);box-shadow:0 3px #5b4a3c59}#map-canvas{border:3px solid var(--crayon);border-radius:14px 10px 13px 9px/10px 14px 9px 13px}#craft .paper{border:2px solid var(--crayon);box-shadow:4px 5px #5b4a3c33}.modal{background:#5b4a3c61}#status{border:3px solid var(--crayon);border-radius:18px 13px 17px 12px/13px 18px 12px 17px}#rotate-hint{border:2.5px solid var(--crayon)}#guide{align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 14px;line-height:1.3;display:flex}#guide[hidden]{display:none}#guide:before{border-color:var(--crayon);background-color:#fff5bd}#guide .dir{width:34px;height:34px;color:var(--accent);-webkit-text-stroke:1.5px var(--crayon);paint-order:stroke fill;flex:none;place-items:center;font-size:22px;font-style:normal;display:grid}#guide .text{min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label dist""name dist";align-items:center;column-gap:12px;padding:0;display:grid}#guide .label{color:#8a6f52;letter-spacing:.08em;grid-area:label;font-size:10.5px}#guide .name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:16px;overflow:hidden}#guide.expanded .name{white-space:normal;overflow-wrap:anywhere}#guide .dist{white-space:nowrap;color:var(--accent);grid-area:dist;font-size:17px;font-weight:700}#guide .clear{width:40px;height:40px;font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:50%;flex:none;font-size:16px}#guide.compact{gap:6px;min-height:46px;padding:6px 8px 6px 10px}#guide.compact .label{display:none}#guide.compact .text{grid-template-areas:"name dist"}#guide.compact .name{font-size:14px}#guide.compact .dist{font-size:15px}#guide.compact .clear{width:36px;height:36px}#btn-traffic{--btn:#eef6e6;--btn-on:#b4e39c;white-space:nowrap;flex:1.15;font-size:11.5px}.row.big #btn-map,.row.big #btn-craft{flex:1}@media (height<=560px),(width<=820px){#btn-traffic{font-size:10px}.row.big button{padding:8px 2px;font-size:11.5px}}#rotate-hint{pointer-events:none;animation:7s forwards hint-fade;top:46%}@keyframes hint-fade{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}#craft .craft-main{gap:14px}#craft .craft-side{flex-direction:column;flex:none;gap:6px;width:264px;min-height:0;padding:2px 4px 4px 2px;display:flex;overflow-y:auto}#craft .craft-side[hidden]{display:none}#craft .craft-side .row{margin-top:2px}#craft .picker{line-height:0;position:relative}#craft-map{border:3px solid var(--crayon);cursor:crosshair;touch-action:none;border-radius:12px 9px 12px 8px/9px 12px 8px;width:100%;display:block}#craft .picker-hint{pointer-events:none;background:#fffaf0e6;border-radius:6px;padding:2px 6px;font-size:10.5px;line-height:1.3;position:absolute;bottom:6px;left:6px}#craft .levels button{--btn:#eef6e6;--btn-on:#b4e39c}[data-act=recenter]{--btn:#d3ecfa}.guide-toggle{font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;background:#d6f0d2;border-radius:14px 10px 13px 9px/10px 14px 9px 13px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700}.modal header .guide-toggle+.close{margin-left:0}#craft-stats{font-size:12px}#craft-stats .difficulty{border:2.5px solid var(--crayon);background:#d6f0d2;border-radius:12px 9px 12px 8px/9px 12px 8px;justify-content:space-between;align-items:baseline;padding:5px 10px;display:flex}#craft-stats .difficulty.d-2{background:#fff5bd}#craft-stats .difficulty.d-3{background:#ffd6cf}#craft-stats .difficulty b{font-size:15px}#craft-stats dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 2px 0;display:grid}#craft-stats dt{color:#7b6a58}#craft-stats dd{text-align:right;margin:0}#craft-stats .advice{color:#6b4a1e;margin:6px 2px 0;line-height:1.5}#craft .previews{flex:1;justify-content:center;gap:14px;min-width:0;display:flex}#craft .craft-main>.guide{flex:1;min-width:0;display:flex}#craft .craft-main>.guide[hidden]{display:none}@media (height<=560px),(width<=820px){#craft .craft-side{width:200px}#craft-stats dl{font-size:11px}#craft .picker-hint{display:none}.guide-toggle{padding:5px 8px;font-size:11px}}@media (width<=560px){#craft .craft-main{flex-direction:column;overflow-y:auto}#craft .craft-side{width:auto;overflow:visible}#craft .previews{min-height:260px}}#craft .actions .primary{color:var(--ink);box-shadow:none;background:0 0;border:none}.mk.opendata{background:#5aa9e6;border-radius:3px}.badge.opendata{color:#1d5a8c;background:#d6ebfb}#btn-title{font:inherit;vertical-align:2px;color:#7b7466;cursor:pointer;width:24px;height:24px;margin-left:6px;padding:0;font-size:13px}body.title #hud>:not(#title),body.title #grain{display:none!important}#title{pointer-events:auto;background:radial-gradient(#fffaf000 0%,#fffaf057 100%);flex-direction:column;justify-content:center;align-items:center;gap:2.2vh;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}#title[hidden]{display:none}#title-logo{color:var(--ink);-webkit-text-stroke:7px #fffaf0;paint-order:stroke fill;filter:drop-shadow(4px 5px #5b4a3c47);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 14px;font-weight:800;line-height:1.05;animation:3.2s ease-in-out infinite logo-bob;display:flex;transform:rotate(-2deg)}#title-logo img{max-width:min(720px,86vw);max-height:34vh}#title-logo .go{color:#ffb300;font-size:clamp(26px,5.5vw,62px);transform:rotate(-8deg)}#title-logo .name{font-size:clamp(40px,9vw,104px)}#title-logo .name i{font-style:normal}#title-logo .name b{color:var(--accent)}#title-logo .place{color:#3f9a5c;font-size:clamp(26px,5.5vw,62px)}@keyframes logo-bob{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-6px)}}#title .tagline{color:var(--ink);-webkit-text-stroke:4px #fffaf0;paint-order:stroke fill;text-align:center;margin:0;font-size:clamp(13px,2vw,19px);font-weight:700}.mode-cards{flex-wrap:wrap;justify-content:center;gap:16px;width:min(980px,100%);display:flex}.mode-card{isolation:isolate;max-width:300px;min-height:150px;font:inherit;color:var(--ink);cursor:pointer;--card:#ffe1cf;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:220px;align-items:center;gap:5px;padding:14px 14px 16px;display:flex;position:relative}.mode-card:before{content:"";z-index:-1;background-color:var(--card);background-image:var(--crayon-hatch);border:4px solid var(--crayon);filter:url(#wobble);border-radius:26px 18px 24px 20px/20px 26px 18px 24px;transition:transform .12s;position:absolute;inset:0;box-shadow:6px 7px #5b4a3c42}.mode-card:hover:before{transform:translateY(-3px)rotate(-1deg)}.mode-card:active:before{transform:translateY(3px)}.mode-card.explore{--card:#cdebc8}.mode-card.evac{--card:#ffd0c4}.mode-card.secret{--card:#dedbe6}.mode-card .icon{font-size:34px;line-height:1.2}.mode-card b{font-size:20px}.mode-card .desc{font-size:12.5px;line-height:1.5}.mode-card.secret.locked{cursor:not-allowed}.mode-card.secret.locked>:not(.soon){opacity:.45}.mode-card .soon{letter-spacing:.08em;color:#fff;background:#6b5f7d;border-radius:10px;margin-top:auto;padding:2px 10px;font-size:12px;font-weight:800;transform:rotate(-3deg)}.mode-card.shake{animation:.4s card-shake}@keyframes card-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.title-credit{color:#5b4a3c;-webkit-text-stroke:3px #fffaf0;paint-order:stroke fill;text-align:center;margin:0;font-size:10.5px}@media (height<=520px){#title{justify-content:flex-start;gap:6px}#title .tagline{display:none}.mode-cards{flex-wrap:nowrap;gap:10px}.mode-card{gap:2px;min-height:0;padding:8px 10px 10px}.mode-card .icon{font-size:22px}.mode-card b{font-size:15px}.mode-card .desc{font-size:10.5px;line-height:1.35}}#evac{padding:8px 12px 10px}#evac[hidden]{display:none}#evac:before{background-color:#ffe9e2}.evac-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.4;display:flex}.evac-head b{white-space:nowrap;font-size:15px}.evac-note{color:#7a4a3a;font-size:10.5px}.evac-buttons{margin-top:6px}.evac-buttons button{--btn:#ffd0c4;padding:9px 4px;font-size:13px}.evac-buttons [data-event=bomb]{--btn:#ffe2a8}.evac-buttons [data-event=reset]{--btn:#d6f0d2}.evac-buttons button[hidden]{display:none}#evac-status{margin:6px 2px 0;font-size:12.5px;font-weight:700;line-height:1.45}#evac.compact .evac-note{font-size:9.5px}#evac.compact .evac-buttons button{padding:7px 2px;font-size:11.5px}#btn-title{border:2.5px solid var(--crayon);background:#fff;border-radius:50%}.home-row button{--btn:#d3ecfa;padding:9px 4px;font-size:13px}#confirm .sheet{gap:6px;width:min(380px,100vw - 32px);height:auto;padding:16px 18px 18px}#confirm h2{margin:0;font-size:17px}#confirm p{margin:0 0 4px}#confirm .row button{padding:12px 6px;font-size:13px}#guide .dir{color:#2f9e5f;-webkit-text-stroke:0;background:#e2f5e6;border:3px solid #2f7d4c;border-radius:50%;width:42px;height:42px;font-size:30px;font-weight:800;line-height:1;animation:1.1s ease-in-out infinite dir-nudge}@keyframes dir-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}#guide.arrived .dir{border-color:var(--crayon);background:#fff5bd;font-size:22px;animation:none}#guide.arrived .dist{color:#2f7d4c}#guide.compact .dir{width:34px;height:34px;font-size:24px}@media (prefers-reduced-motion:reduce){#guide .dir,#title-logo{animation:none}}@media (height<=560px),(width<=820px){.home-row button{padding:7px 2px;font-size:11.5px}}#quake-tint{pointer-events:none;opacity:0;background:#d63c3014;transition:opacity .8s;position:absolute;inset:0;box-shadow:inset 0 0 140px 40px #d63c308c}#quake-tint.on{opacity:1;animation:2.4s ease-in-out infinite quake-glow}#quake-tint.on.calm{opacity:.55;animation:none}@keyframes quake-glow{0%,to{opacity:.7}50%{opacity:1}}#quake-banner{white-space:nowrap;color:#fff;border:5px solid var(--crayon);pointer-events:none;z-index:4;background:#d9443a;border-radius:22px 16px 20px 15px/16px 22px 15px 20px;padding:10px 26px;font-size:clamp(22px,4.6vw,52px);font-weight:800;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:6px 7px #5b4a3c4d}#quake-banner[hidden]{display:none}@media (prefers-reduced-motion:reduce){#quake-tint.on{opacity:.55;animation:none}}.evac-buttons{flex-wrap:wrap}.evac-buttons button{flex:150px}.evac-buttons [data-event=quake]{--btn:#e6dcf8}#evac-status{font-size:13.5px}#evac-status[hidden],.evac-buttons[hidden],#evac-done[hidden]{display:none}#evac-done{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:6px;display:flex}#evac-done .done-title{color:#2f7d4c;font-size:19px}#evac-done .done-detail{font-size:14px;font-weight:700}#evac-done .row{flex-basis:100%;margin-top:6px}#evac-done .row button{padding:11px 4px;font-size:13px}#evac-done [data-event=reset]{--btn:#d6f0d2}#evac-done [data-event=title]{--btn:#d3ecfa}.evac-settings{flex-wrap:wrap;gap:2px 16px;margin-top:6px;font-size:11.5px;display:flex}.evac-settings label{cursor:pointer;align-items:center;gap:5px;min-height:26px;display:inline-flex}.evac-settings input{accent-color:#2f9e5f;width:17px;height:17px}.evac-disclaimer{color:#7a4a3a;margin:4px 0 0;font-size:10.5px;line-height:1.45}#evac.compact .evac-disclaimer{font-size:9.5px}#evac.compact #evac-status{font-size:12px}#evac.compact .evac-buttons button{flex-basis:120px}#craft.busy .previews{position:relative}#craft.busy .previews .paper{opacity:.35}#craft.busy .previews:after{content:"作成中…";border:3px solid var(--crayon);background:#fff5bd;border-radius:16px 12px 15px 11px/12px 16px 11px 15px;padding:8px 22px;font-size:18px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-row #btn-title{width:auto;height:auto;min-height:40px;color:var(--ink);background:0 0;border:none;border-radius:0;margin:0;padding:9px 4px;font-size:13px}@media (height<=560px),(width<=820px){.home-row #btn-title{min-height:36px;padding:7px 2px;font-size:12px}}#evac.compact{padding:6px 10px 7px}#evac.compact .evac-note{display:none}#evac.compact .evac-head b{font-size:13px}#evac.compact .evac-buttons{flex-wrap:nowrap;margin-top:4px}#evac.compact .evac-buttons button{white-space:nowrap;flex:1 1 0;padding:7px 1px;font-size:10.5px}#evac.compact #evac-status{margin-top:4px;font-size:11.5px;line-height:1.35}#evac.compact.running .evac-buttons,#evac.compact.running .evac-settings{display:none}#evac.compact .evac-settings{gap:0 12px;margin-top:2px;font-size:10.5px}#evac.compact .evac-settings label{min-height:24px}#evac.compact .evac-disclaimer{margin-top:2px;font-size:9px;line-height:1.3}#evac.compact #evac-done{margin-top:2px}#evac.compact #evac-done .done-title{font-size:15px}#evac.compact #evac-done .done-detail{font-size:12px}#evac.compact #evac-done .row{margin-top:4px}#evac.compact #evac-done .row button{padding:8px 2px;font-size:12px}#evac.compact .evac-buttons button{min-height:36px;padding:10px 1px}.challenge{color:var(--ink);border:2px solid var(--crayon);white-space:nowrap;background:#fff5bd;border-radius:12px 9px 12px 8px/9px 12px 8px;padding:1px 10px;font-size:12.5px;font-weight:800}.challenge.complete{background:#ffd76a}.evac-buttons button .stamp{color:#8a6f52;font-size:11px;font-weight:800;line-height:1.3;display:block}.evac-buttons button.cleared .stamp{color:#c9302c;background:#fff;border:2.5px solid #c9302c;border-radius:8px 6px 8px 5px;margin-bottom:2px;padding:0 7px;display:inline-block;transform:rotate(-5deg)}#evac.all-clear .evac-buttons button.cleared .stamp{animation:1.8s ease-in-out infinite stamp-glow}@keyframes stamp-glow{0%,to{box-shadow:0 0 #ffc74200}50%{box-shadow:0 0 0 5px #ffc742bf}}.record-reset{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.record-reset button{font:inherit;min-height:26px;color:var(--ink);border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:2px 9px;font-size:11px}.record-reset .ask[hidden]{display:none}.record-reset .ask{align-items:center;gap:5px;font-weight:700;display:inline-flex}.record-reset [data-event=do-reset]{color:#c9302c;border-color:#c9302c}#evac-medal{pointer-events:auto;z-index:8;color:var(--ink);border:5px solid var(--crayon);background:#fff5bd;border-radius:28px 20px 26px 19px/20px 28px 19px 26px;flex-direction:column;align-items:center;gap:4px;padding:16px 30px 18px;animation:.5s cubic-bezier(.3,1.5,.5,1) medal-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:7px 8px #5b4a3c4d}#evac-medal[hidden]{display:none}#evac-medal .medal{font-size:64px;line-height:1}#evac-medal b{color:#c9302c;font-size:clamp(24px,4.4vw,40px)}#evac-medal span{letter-spacing:.06em;font-size:17px;font-weight:800}.medal-stamps{gap:10px;margin-top:4px;display:flex}.medal-stamps i{background:#fff;border:3px solid #c9302c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;animation:1.6s ease-in-out infinite stamp-glow;display:grid}#evac-medal button{font:inherit;color:var(--ink);border:3px solid var(--crayon);cursor:pointer;background:#b4e39c;border-radius:16px 12px 15px 11px/12px 16px 11px 15px;margin-top:8px;padding:9px 26px;font-size:14px;font-weight:800}@keyframes medal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}#confetti{pointer-events:none;z-index:7;position:absolute;inset:0;overflow:hidden}#confetti i{border-radius:2px;width:11px;height:16px;animation:3s linear forwards confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(105vh)rotate(680deg)}}@media (prefers-reduced-motion:reduce){#confetti{display:none}#evac-medal,.medal-stamps i,#evac.all-clear .evac-buttons button.cleared .stamp{animation:none}}.mode-card .clear-badge{letter-spacing:.05em;color:#c9302c;background:#fff;border:2.5px solid #c9302c;border-radius:10px 8px 10px 7px;margin-top:auto;padding:2px 12px;font-size:12.5px;font-weight:800;transform:rotate(-3deg)}.mode-card .clear-badge.complete{color:var(--ink);border-color:var(--crayon);background:#ffd76a}#evac.compact .challenge{padding:0 7px;font-size:10.5px}#evac.compact .evac-buttons button .stamp{font-size:9.5px}#evac.compact .evac-buttons button{white-space:normal;line-height:1.25}#evac.compact.running .record-reset{display:none}@media (height<=520px){#evac-medal{gap:1px;padding:8px 22px 10px}#evac-medal .medal{font-size:38px}.medal-stamps i{width:34px;height:34px;font-size:16px}}#craft .previews{flex-direction:column;align-items:stretch;gap:6px;position:relative}#craft .sheet-bar{flex:none;align-items:center;gap:6px;display:flex}#craft .sheet-tabs{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}#craft .sheet-tabs button,#craft .sheet-bar>button{min-height:34px;padding:4px 11px;font-size:13px;font-weight:700}#craft .sheet-tabs button.on{background:#ffd6cf}#craft .paper-wrap{flex:1;min-height:0;position:relative}#craft .paper-wrap .paper{aspect-ratio:auto;max-width:none;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#craft .paper-wrap .paper canvas{border:2px solid var(--crayon);background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:4px 5px #5b4a3c33}#craft .previews.zoomed .paper{-webkit-overflow-scrolling:touch;display:block;overflow:auto}#craft .previews.zoomed .paper canvas{width:230%;max-width:none;max-height:none}#craft .page-count{text-align:center;color:#6c6558;flex:none;font-size:12px}#craft .extras{border:2px dashed var(--crayon);background:#fff8e6;border-radius:14px 10px 13px 9px/10px 14px 9px 13px;margin-top:6px;padding:7px 8px 8px}#craft .extras h3{margin:0 0 4px;font-size:14px}#craft .extras .hint{color:#7a6f5e;font-size:10.5px;font-weight:400}#craft .extras .cats{flex-wrap:wrap}#craft .extras .cats button{flex:46%;min-height:34px;padding:3px 4px;font-size:12px}#craft .extras .cats button.on{background:#c9ecc4}#craft .extras .check{cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}#craft .extras .check[hidden]{display:none}#craft .extras .check input{flex:none;width:18px;height:18px}#craft-extras-note{margin:6px 0 0;font-size:12px;line-height:1.5}#craft-extras-note .warn{color:#c9302c}#craft-basket{margin-top:6px}#craft-basket .empty,#craft-basket .basket-title{margin:0 0 3px;font-size:11.5px}#craft-basket .basket-row{align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}#craft-basket .basket-row canvas{object-fit:contain;flex:none;width:30px;height:30px}#craft-basket .basket-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#craft-basket .basket-row button{flex:none;width:30px;min-height:30px;padding:0;font-size:14px}#craft-catalog{margin-top:4px}#craft-catalog .cat-title{margin:6px 0 2px;font-size:11.5px;font-weight:700}#craft-catalog .cat-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:4px;display:grid}#craft-catalog .cat-grid button{flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:3px 2px;font-size:9.5px;line-height:1.15;display:flex}#craft-catalog .cat-grid canvas{object-fit:contain;width:36px;height:36px}@media (width<=560px){#craft .previews{min-height:78vh}}.home-row #btn-density{white-space:nowrap;flex:0 auto;min-height:40px;padding:4px 10px;font-size:12.5px}.home-row #btn-density[hidden]{display:none}#craft .print-note{display:block}#info .pick-row{align-items:center;gap:8px;margin-top:8px}#info #btn-basket-add{background:#c9ecc4;flex:none;min-height:40px;padding:6px 12px;font-weight:700}#info #basket-count{font-size:12px}@media (width<=820px) and (height<=760px) and (orientation:portrait){#minimap canvas{width:108px;height:108px}#touch-actions{bottom:132px}#touch-actions.ufo{left:calc(max(22px, env(safe-area-inset-left)) + 126px);right:auto;bottom:max(8px, env(safe-area-inset-bottom))}}@media (width<=600px) and (orientation:portrait){#quake-banner{top:59%}}@media (width<=820px) and (height<=760px) and (orientation:portrait){#quake-banner{border-width:4px;padding:6px 16px;font-size:18px;top:68.5%}}@media (height<=560px) and (orientation:landscape){#quake-banner{border-width:4px;padding:6px 16px;font-size:18px;top:62%;left:calc(50% + 52px)}}.mode-card.secret.unlocked{--card:#f6dcf2}.mode-card.secret.unlocked .soon{color:#5b4a3c;background:#ffd45e}.mode-card.secret.just-opened .lock{animation:.9s lock-pop;display:inline-block}@keyframes lock-pop{0%{transform:scale(.6)rotate(-20deg)}45%{transform:scale(1.6)rotate(12deg)}to{transform:scale(1)rotate(0)}}.secret-layer{z-index:5;background:#5b4a3c4d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.secret-layer[hidden]{display:none}.secret-layer .bubble{width:min(430px,100%);max-height:100%;color:var(--ink);text-align:center;background-color:#fffaf0;background-image:var(--crayon-hatch);border:4px solid var(--crayon);border-radius:30px 22px 28px 20px/22px 30px 20px 28px;flex-direction:column;align-items:center;gap:8px;padding:18px 20px 16px;animation:.22s ease-out bubble-in;display:flex;position:relative;overflow-y:auto;transform:rotate(-1deg);box-shadow:7px 8px #5b4a3c47}@keyframes bubble-in{0%{opacity:0;transform:rotate(-1deg)scale(.86)}to{opacity:1;transform:rotate(-1deg)scale(1)}}.secret-layer .bubble-lock{font-size:40px;line-height:1.1}.secret-layer .bubble b{font-size:20px}.secret-layer .bubble p{white-space:pre-line;margin:0;font-size:17px;font-weight:700;line-height:1.6}.secret-layer .bubble-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.secret-layer .bubble-buttons button{min-width:104px;min-height:46px;font:inherit;color:var(--ink);background-color:#d3ecfa;background-image:var(--crayon-hatch);border:3px solid var(--crayon);cursor:pointer;touch-action:manipulation;border-radius:18px 14px 17px 13px/14px 18px 13px 17px;padding:8px 20px;font-size:17px;font-weight:800;box-shadow:3px 4px #5b4a3c42}.secret-layer .bubble-buttons button[hidden]{display:none}.secret-layer .bubble-buttons [data-secret=yes]{background-color:#ffd0c4}.secret-layer .bubble-buttons [data-secret=no]{background-color:#cdebc8}.secret-layer .bubble-buttons button:active{transform:translateY(2px);box-shadow:1px 2px #5b4a3c42}.secret-layer .bubble-buttons button:focus-visible{outline-offset:2px;outline:3px solid #3f6fc4}#secret-talk.opening .bubble-lock{animation:1.6s lock-open;display:inline-block}@keyframes lock-open{0%,to{transform:rotate(0)scale(1)}8%,24%{transform:rotate(-16deg)}16%,32%{transform:rotate(16deg)}42%{transform:rotate(0)scale(1.5)translateY(-8px)}60%{transform:rotate(8deg)scale(1.25)}}@media (prefers-reduced-motion:reduce){#secret-talk.opening .bubble-lock,.mode-card.secret.just-opened .lock,.secret-layer .bubble{animation:none}}@media (height<=520px){.secret-layer{padding:8px}.secret-layer .bubble{flex-flow:wrap;justify-content:center;gap:6px 12px;width:min(560px,100%);padding:10px 16px}.secret-layer .bubble-lock{font-size:30px}.secret-layer .bubble p{font-size:15px;line-height:1.45}.secret-layer .bubble-buttons{width:100%;margin-top:2px}.secret-layer .bubble-buttons button{min-height:42px;font-size:15px}}#info{width:340px;max-height:max(240px,100vh - 330px);bottom:86px;left:320px;overflow-y:auto}#info .zukan-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}#info .zukan-tag{color:#5b4a3c;border:2px solid var(--crayon);background:#ffe79a;border-radius:12px 9px 11px 8px/9px 12px 8px 11px;padding:1px 10px;font-size:12px;font-weight:800;transform:rotate(-2deg)}#info .zukan-close{width:34px;height:34px;font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#fff;border-radius:50%;flex:none;font-size:15px;font-weight:800;line-height:1}#info h2{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}#info h2 small{color:#7b7466;font-size:11px;font-weight:600}#info h2 .chip{border:2px solid var(--crayon);border-radius:5px;flex:none;width:16px;height:16px}#info h3{border-top:2px dashed #5b4a3c59;margin:8px 0 2px;padding-top:5px;font-size:12px;font-weight:800}#info .nodata{color:#9a9388}#info td b{font-size:13.5px}.badge.deco{color:#6a4a8a;background:#ecdff6}@media (width<=820px) and (orientation:portrait){#info,body.touch #info{width:min(340px,100vw - 16px);max-height:calc(100vh - 298px);top:8px;bottom:auto;left:8px}}@media (width<=820px) and (height<=760px) and (orientation:portrait){#info,body.touch #info{max-height:calc(100vh - 208px)}}@media (height<=560px) and (orientation:landscape){#info,body.touch #info{width:min(320px,100vw - 420px);max-height:calc(100vh - 16px);top:8px;bottom:auto;left:252px}}@media (width<=820px) and (height<=660px) and (orientation:portrait){#minimap canvas{width:96px;height:96px}#touch-actions{bottom:120px}#quake-banner{padding:4px 14px;font-size:16px;top:64%}}#quest{padding:8px 12px 9px}#quest[hidden]{display:none}#quest .quest-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}#quest .quest-head b{font-size:15px}#quest .quest-list{margin:6px 0 4px;padding:0;list-style:none}#quest .quest-list li{align-items:baseline;gap:6px;padding:2px 0;font-size:13px;line-height:1.4;display:flex}#quest .quest-list li b{color:#8a6f52;margin-right:4px;font-size:11px}#quest .quest-list li em{color:#1f6b4a;font-size:11.5px;font-style:normal;font-weight:700;display:block}#quest .quest-list li.done .text{color:#6f675c}#quest-hint{min-height:1.4em;margin:2px 0 4px;font-size:12.5px;font-weight:700}#quest .quest-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}#quest .quest-note{color:#7b7466;flex:200px;font-size:10.5px}#quest .record-reset button{font:inherit;color:var(--ink);border:2px solid var(--crayon);cursor:pointer;pointer-events:auto;background:#fff;border-radius:10px;padding:4px 10px;font-size:11.5px}#quest .record-reset .ask{margin-left:6px;font-size:11.5px;font-weight:700}#quest .record-reset .ask[hidden]{display:none}#quest.compact{padding:6px 10px 7px}#quest.compact .quest-head b{font-size:13px}#quest.compact .quest-list{margin:3px 0 2px}#quest.compact .quest-list li{padding:1px 0;font-size:11.5px}#quest.compact .quest-list li b,#quest.compact .quest-note{display:none}#quest.compact .quest-list li em{margin-left:4px;font-size:10.5px;display:inline}#quest.compact #quest-hint{margin:1px 0 2px;font-size:11px}#quest.compact .quest-foot{justify-content:flex-end}#info .quest-note-card{border:2.5px solid var(--crayon);background:#fff5bd;border-radius:14px 10px 13px 9px/10px 14px 9px 13px;margin:4px 0 6px;padding:6px 10px;font-size:12.5px;font-weight:700;line-height:1.5}#info .quest-note-card.far,#info .quest-note-card.miss,#info .quest-note-card.plain{background:#eef1f4}#info .quest-note-card.found{background:#d9f2dc}#info .quest-note-card.new{animation:.5s ease-out quest-pop}#info .quest-stamp{color:#c9302c;background:#fff;border:2.5px solid #c9302c;border-radius:9px;padding:0 8px;font-weight:800;display:inline-block;transform:rotate(-5deg)}@keyframes quest-pop{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:scale(1)}}#quest-clear .quest-stamps{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#quest-clear .quest-stamps span{color:#c9302c;background:#fff;border:3px solid #c9302c;border-radius:14px 10px 13px 9px/10px 14px 9px 13px;flex-direction:column;align-items:center;min-width:84px;padding:4px 8px;animation:.6s ease-out backwards quest-pop;display:flex;transform:rotate(-3deg)}#quest-clear .quest-stamps span:nth-child(2){animation-delay:.15s;transform:rotate(2deg)}#quest-clear .quest-stamps span:nth-child(3){animation-delay:.3s;transform:rotate(-1deg)}#quest-clear .quest-stamps i{font-size:20px;font-style:normal;font-weight:800;line-height:1.1}#quest-clear .quest-stamps em{font-size:11.5px;font-style:normal;font-weight:800}#quest-clear .bubble p{font-size:14px}@media (prefers-reduced-motion:reduce){#info .quest-note-card.new,#quest-clear .quest-stamps span{animation:none}}#quest-clear{pointer-events:auto}#info{z-index:6;box-sizing:border-box;flex-direction:column;width:360px;display:flex;overflow:visible}#info[hidden]{display:none}body.touch #info{bottom:86px}#info .zukan-top{flex:none}#info .zukan-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}#info .zukan-close{width:40px;height:40px;font-size:17px}#info .zukan-more{border-top:2px dashed #5b4a3c59;margin-top:8px;padding-top:5px}#info .zukan-more summary{color:#5b4a3c;cursor:pointer;pointer-events:auto;padding:5px 2px;font-size:12px;font-weight:800}#info .zukan-more[open] summary{color:#9a9388}#info .quest-note-card{margin:4px 0 8px;font-size:13.5px}#quest-hint.result{border:2px solid var(--crayon);background:#fff5bd;border-radius:10px;padding:2px 8px}#quest .record-reset button{touch-action:manipulation;min-height:36px;padding:4px 12px}@media (width<=820px) and (orientation:portrait){#info,body.touch #info{width:min(360px,100vw - 16px);bottom:auto}}@media (height<=560px) and (orientation:landscape){#info,body.touch #info{width:min(340px,100vw - 420px);bottom:auto}}#main-panel{width:300px;padding:10px 12px 11px}#main-panel h1{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:18px;display:flex}#main-panel h1:after{flex:0 0 100%;width:100%}#main-panel #btn-about{flex:none;margin-left:0}#main-panel .view-row{flex:none;gap:3px;margin:0 0 0 auto}#main-panel .view-row button{letter-spacing:0;flex:none;min-height:28px;padding:3px 7px;font-size:10.5px}.main-actions #btn-map,.main-actions #btn-craft{flex:1 1 0;min-height:44px}.main-actions .icon-btn{width:46px;height:auto;min-height:44px;color:var(--ink);vertical-align:baseline;background:0 0;border:none;border-radius:0;flex:0 0 46px;margin:0;padding:0;font-size:20px;line-height:1}.main-actions #btn-settings{--btn:#f1ebdd}.main-actions #btn-title{--btn:#d3ecfa}@media (height<=560px),(width<=820px){#main-panel{width:236px;padding:7px 9px 8px}#main-panel h1{gap:2px 4px;font-size:14px}#main-panel #btn-about{display:none}#main-panel .view-row button{min-height:26px;padding:2px 5px;font-size:9.5px}.main-actions #btn-map,.main-actions #btn-craft{font-size:12px}.main-actions .icon-btn{flex-basis:44px;width:44px;font-size:18px}}.hud-bar{width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:8px;padding:2px 4px;display:flex}.hud-bar .bar-icon{flex:none;font-size:18px}.hud-bar .bar-title{white-space:nowrap;flex:none;font-size:15px}.hud-bar .bar-text{text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #5b4a3c59;flex:auto;min-width:0;padding-left:8px;font-size:13px;font-weight:700;overflow:hidden}.hud-bar .bar-caret{border:2.5px solid var(--crayon);background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;transition:transform .15s;display:grid}.panel.open>.hud-bar .bar-caret{transform:rotate(180deg)}.hud-bar:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #3f6fc4}.panel:not(.open)>.hud-detail{display:none}#evac,#quest,#evac.compact,#quest.compact{padding:1px 8px 2px}#evac.open,#quest.open,#evac.compact.open,#quest.compact.open{padding:1px 10px 9px}#evac.idle:not(.open) .bar-caret{animation:1.4s ease-in-out infinite bar-nudge}@keyframes bar-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){#evac.idle:not(.open) .bar-caret{animation:none}}@media (width<=820px),(height<=560px){.hud-bar{gap:6px}.hud-bar .bar-title{font-size:13.5px}.hud-bar .bar-text{padding-left:6px;font-size:12px}}#settings .sheet{border:3px solid var(--crayon);background:#fffaf0;border-radius:20px 14px 18px 12px/14px 20px 12px 18px;width:min(440px,100vw - 24px);height:auto;max-height:calc(100vh - 24px);padding:12px 14px 14px}#settings header h2{font-size:17px}#settings .close{border:2.5px solid var(--crayon);border-radius:50%;width:44px;height:44px;font-size:17px;font-weight:800}#settings .settings-body{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}#settings h3{border-top:2px dashed #5b4a3c59;margin:12px 0 2px;padding-top:8px;font-size:13px}#settings h3:first-child{border-top:none;margin-top:0;padding-top:0}#settings h3 small{color:#7b7466;font-size:10.5px;font-weight:600}#settings .row{gap:6px;margin-top:6px}#settings .row button{flex:1 1 0;min-height:44px;padding:6px 8px;font-size:13px}#settings #btn-density[hidden]{display:none}#settings .sub,#settings .stat{margin:4px 0 0;font-size:12px;display:block}#legend-list{columns:2;column-gap:14px;margin:6px 0;padding:0;list-style:none}#legend-list li{break-inside:avoid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}#legend-list li i{border:2px solid var(--crayon);border-radius:4px;width:14px;height:14px}#legend-list li em{color:#a2795a;grid-column:2/-1;font-size:10px;font-style:normal}#legend-list li em:empty{display:none}@media (width<=820px) and (orientation:portrait){#main-panel{flex-wrap:wrap;align-items:stretch;gap:5px 6px;width:min(420px,100vw - 16px);padding:6px 8px 7px;display:flex}#main-panel h1{display:contents}#main-panel h1:after,#main-panel .brand{display:none}#main-panel .modes{flex:0 0 100%;order:1;margin-top:0}#main-panel .main-actions{flex:1 1 0;order:2;min-width:0;margin-top:0}#main-panel .view-row{flex-direction:column;flex:none;order:3;justify-content:center;gap:2px;margin:0}#main-panel .view-row button{min-height:21px;padding:1px 6px;font-size:9.5px}}.panel.mini>.hud-bar{justify-content:center;gap:2px;padding:2px 0}.panel.mini>.hud-bar .bar-title,.panel.mini>.hud-bar .bar-text{display:none}#evac.mini,#evac.compact.mini{padding:2px 3px 3px}.panel.mini>.hud-bar .bar-caret{width:22px;height:22px;font-size:10px}@media (height<=560px),(width<=820px){#touch-actions button{min-height:44px;padding:0}}#guide.stack .text{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""dist";row-gap:0}#guide.stack .name{font-size:12.5px;line-height:1.25}#guide.stack .dist{justify-self:start;font-size:14px;line-height:1.2}@media (height<=560px){#evac .hud-detail:has(#evac-done:not([hidden])) .evac-head{display:none}}#evac .evac-buttons{flex-wrap:nowrap;align-items:stretch;gap:6px;margin-top:2px}#evac .evac-buttons button,#evac.compact .evac-buttons button{white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:48px;padding:3px 4px;line-height:1.2;display:flex}#evac .evac-buttons .ev-name{font-size:14px;font-weight:800}#evac .evac-buttons .stamp{font-size:10.5px;line-height:1.2}#evac .evac-buttons .evac-gear,#evac.compact .evac-buttons .evac-gear{--btn:#f1ebdd;flex:0 0 44px;font-size:18px}#evac.idle #evac-status{display:none}#evac #evac-status{margin:4px 0 0}#evac.running .evac-buttons .evac-gear{display:none}#evac.compact.running .evac-buttons{display:flex}#evac.open.inline:not([hidden]){align-items:center;gap:10px;padding:2px 10px 3px;display:flex}#evac.open.inline>.hud-bar{flex:none;width:auto}#evac.open.inline>.hud-bar .bar-text{flex:none}#evac.open.inline>.hud-detail{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;min-width:0;display:flex}#evac.open.inline .evac-buttons{flex:300px;margin-top:0}#evac.open.inline #evac-status{flex:100%;margin:0 0 4px}#evac.open.inline #evac-done{flex:100%}#evac-settings .evac-settings{flex-wrap:wrap;gap:4px 16px;margin:6px 0;display:flex}#evac-settings .evac-settings label{align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;display:flex}#evac-settings .evac-settings input{width:22px;height:22px}#evac-settings .record-reset{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;display:flex}#evac-settings .record-reset button{min-height:40px;font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;background:#fff;border-radius:12px;padding:6px 14px;font-size:12.5px}#evac-settings .record-reset .ask[hidden]{display:none}#evac-settings .record-reset .ask{font-size:12.5px;font-weight:700}#evac-settings .evac-disclaimer{color:var(--ink);border:2px solid var(--crayon);background:#fff5bd;border-radius:10px;margin:8px 0 0;padding:6px 10px;font-size:12px;font-weight:700}#evac-notice{z-index:30;pointer-events:auto}#evac-notice .bubble p{font-size:15px}#evac .evac-buttons[hidden]{display:none!important}#evac.open.inline,#evac.compact.open.inline{padding:2px 10px 3px}#evac.open.inline .evac-buttons button{min-height:44px}#evac.open:not(.inline)>.hud-bar{min-height:34px}#evac.open:not(.inline) .evac-buttons button{min-height:46px}#evac.open:not(.inline),#evac.compact.open:not(.inline){padding:1px 8px 7px}@media (width<=820px) and (height<=660px) and (orientation:portrait){#evac.open:not(.inline)>.hud-bar{min-height:28px}#evac.open:not(.inline)>.hud-bar .bar-caret{width:24px;height:24px}#evac.open:not(.inline) .evac-buttons button{min-height:44px}#evac.open:not(.inline),#evac.compact.open:not(.inline){padding:0 8px 6px}}#quest .quest-list li.current{font-weight:800}#quest .quest-list li em{margin-left:6px;display:inline}#quest #quest-hint{border:2px solid var(--crayon);background:#fff5bd;border-radius:10px;margin:4px 0;padding:4px 10px;font-size:12.5px;font-weight:700}#quest #quest-hint[hidden]{display:none}#quest .quest-foot{justify-content:space-between;gap:6px 10px;margin-top:4px}#quest .quest-foot>button,#quest .record-reset button{min-height:40px;font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#fff;border-radius:12px;padding:4px 14px;font-size:13px;font-weight:700}#quest .quest-foot>button[hidden]{display:none}#quest-find{z-index:4;min-width:190px;min-height:56px;font:inherit;color:var(--ink);background-color:#ffd24a;background-image:var(--crayon-hatch);border:4px solid var(--crayon);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:26px 20px 24px 18px/20px 26px 18px 24px;padding:8px 26px;font-size:20px;font-weight:800;animation:1s ease-in-out infinite find-pulse;position:absolute;transform:translate(-50%);box-shadow:5px 6px #5b4a3c4d}#quest-find[hidden]{display:none}#quest-find:active{box-shadow:2px 3px #5b4a3c4d}@keyframes find-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.07)rotate(-1deg)}}#quest-card,#quest-clear{pointer-events:auto;z-index:25}#quest-card .bubble{transform:rotate(var(--tilt,-1deg));transform-origin:50% 0;border-color:var(--spot,var(--crayon));gap:6px;animation:none}#quest-card .bubble.flip{animation:.55s cubic-bezier(.2,.8,.3,1.1) page-flip}@keyframes page-flip{0%{transform:perspective(900px) rotateX(-88deg) rotate(var(--tilt,-1deg));opacity:0}60%{transform:perspective(900px) rotateX(12deg) rotate(var(--tilt,-1deg));opacity:1}to{transform:perspective(900px) rotateX(0) rotate(var(--tilt,-1deg))}}#quest-card .quest-seal{color:#c9302c;background:#fff;border:3px solid #c9302c;border-radius:10px;padding:2px 12px;font-size:15px;font-weight:800;animation:.5s ease-out .45s backwards seal-press;position:absolute;top:-14px;right:10px;transform:rotate(8deg)}@keyframes seal-press{0%{opacity:0;transform:rotate(8deg)scale(2.6)}70%{opacity:1;transform:rotate(8deg)scale(.9)}to{transform:rotate(8deg)scale(1)}}#quest-card #quest-card-title{color:var(--spot,var(--ink));font-size:17px}#quest-card .card-stamp{border:4px solid var(--spot,#c9302c);background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:40px;line-height:1;animation:.5s ease-out .3s backwards seal-press;display:grid}#quest-card .card-name{font-size:21px}#quest-card .card-info{font-size:14px;font-weight:700}#quest-card .card-source{color:#7b7466;font-size:10.5px;font-weight:600;line-height:1.4}#quest-card .card-next{border:2px solid var(--crayon);background:#fff5bd;border-radius:12px;padding:4px 12px;font-size:14px}#quest-clear .quest-stamps i{font-size:26px}@media (prefers-reduced-motion:reduce){#quest-find,#quest-card .bubble.flip,#quest-card .quest-seal,#quest-card .card-stamp{animation:none}}@media (height<=520px){#quest-card .bubble{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 12px;width:min(620px,100%)}#quest-card .card-stamp{width:52px;height:52px;font-size:28px}#quest-card .card-name{font-size:17px}#quest-card .card-info,#quest-card .card-next{font-size:12.5px}#quest-card .card-source{width:100%}#quest-find{min-height:48px;font-size:17px}}#quest-card .card-info .fact-head{color:#7b7466;margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}#craft .actions button{min-height:44px}#craft .actions .photo{--btn:#ffe79a;flex:2 auto;font-weight:800}#craft .photo-sheet{z-index:6;background:#3b3a3680;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}#craft .photo-sheet[hidden]{display:none}#craft .photo-box{overscroll-behavior:contain;width:min(520px,100%);max-height:100%;color:var(--ink);border:3px solid var(--crayon);background:#fffaf0;border-radius:20px 14px 18px 12px/14px 20px 12px 18px;flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex;overflow-y:auto;box-shadow:6px 7px #5b4a3c47}#craft .photo-box header{justify-content:space-between;align-items:center;gap:8px;display:flex}#craft .photo-box h3{margin:0;font-size:17px}#craft .photo-x{width:44px;height:44px;font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:17px;font-weight:800}#craft .photo-lead,#craft .photo-size{color:#5b4a3c;margin:0;font-size:12px}#craft .photo-tabs{flex-wrap:wrap;gap:6px;display:flex}#craft .photo-tabs button{min-height:44px;font:inherit;color:var(--ink);border:2.5px solid var(--crayon);cursor:pointer;background:#fff;border-radius:12px;flex:auto;padding:6px 10px;font-size:13px;font-weight:700}#craft .photo-tabs button.on{background:#ffd0c4}#craft .photo-view{background:#e9e3d6;border:2px dashed #5b4a3c73;border-radius:10px;justify-content:center;padding:6px;display:flex}#craft .photo-view img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;pointer-events:auto;background:#fff;width:auto;max-width:100%;height:auto;max-height:min(46vh,420px);display:block;box-shadow:0 2px 6px #00000040}#craft .photo-view img:not([src]){min-width:113px;min-height:160px}#craft .photo-actions{flex-wrap:wrap;gap:6px;margin-top:2px}#craft .photo-actions button{flex:150px;min-height:46px;font-size:13px}#craft .photo-actions button[hidden]{display:none}#craft .photo-actions .primary{flex:2 220px;font-weight:800}#craft .photo-status{min-height:1.4em;margin:0;font-size:12.5px;font-weight:700}#craft .photo-help{margin:0;padding-left:1.3em;font-size:12px;line-height:1.55}@media (height<=560px) and (orientation:landscape){#craft .photo-box{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:4px 12px;width:min(760px,100%);display:grid}#craft .photo-box header,#craft .photo-lead,#craft .photo-tabs{grid-column:1/-1}#craft .photo-view{grid-row:span 4}#craft .photo-view img{max-height:52vh}#craft .photo-lead{display:none}}#craft .photo-tabs{flex-wrap:nowrap}#craft .photo-tabs button{white-space:nowrap;flex:1 1 0;min-width:0;padding:6px 4px}@media (height<=700px) and (orientation:portrait){#craft .photo-lead{display:none}#craft .photo-view img{max-height:32vh}#craft .photo-box{gap:5px;padding:8px 12px 10px}}@media (width<=820px) and (orientation:portrait){#touch-actions,#touch-actions.ufo{--mini-top:150px;left:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(var(--mini-top) + env(safe-area-inset-bottom,0px));gap:6px}}@media (width<=820px) and (height<=760px) and (orientation:portrait){#touch-actions,#touch-actions.ufo{--mini-top:134px}}@media (width<=820px) and (height<=660px) and (orientation:portrait){#touch-actions,#touch-actions.ufo{--mini-top:122px}}#craft-menu .sheet{gap:14px;width:min(900px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);padding:16px 18px 18px;overflow-y:auto}#craft-menu header h2{font-size:24px}#craft-menu .mode-cards{width:100%}#craft-menu .mode-card{min-height:180px}.mode-card.craft-easy{--card:#fff1b8}.mode-card.craft-normal{--card:#cfe3f7}.mode-card.craft-popup{--card:#dedbe6}#craft-menu .mode-card b{line-height:1.3}#craft-menu .mode-card .nw{white-space:nowrap}#craft-menu .mode-card .desc{font-size:15px;font-weight:700}#craft-easy header .back{isolation:isolate;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:700;position:relative}#craft-easy header .back:before{content:"";z-index:-1;background-color:#fff;background-image:var(--crayon-hatch);border:2.5px solid var(--crayon);filter:url(#wobble);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;position:absolute;inset:0}#craft-easy .easy-main{gap:14px}#craft-easy .easy-side{flex-direction:column;flex:none;gap:10px;width:300px;min-height:0;display:flex;overflow:hidden auto}#craft-easy h3{margin:0;font-size:17px}#craft-easy .easy-picks{flex-direction:column;gap:8px;display:flex}#craft-easy .easy-picks button{font:inherit;cursor:pointer;--btn-on:#ffd36b;align-items:center;gap:10px;padding:10px 12px;font-size:17px;font-weight:800;display:flex}#craft-easy .easy-picks .icon{font-size:26px}#craft-easy .easy-steps{margin:0;padding-left:1.5em;font-size:14px;line-height:1.7}#craft-easy .easy-data{color:#5b4a3c;font-size:11.5px;line-height:1.5}#craft-easy .easy-data h4{margin:4px 0 2px;font-size:12px}#craft-easy .easy-data ul{overflow-wrap:anywhere;margin:0;padding-left:1.2em}#craft-easy .easy-data .deformed{color:#7a5a3a}#craft-easy .easy-preview{flex:1;justify-content:center;min-width:0;min-height:0;display:flex}#craft-easy .paper{aspect-ratio:210/297;background:#fff;border:1px solid #bdb4a2;max-width:100%;height:100%;box-shadow:3px 4px #3c321e2e}#craft-easy .paper canvas{width:100%;height:100%;display:block}#craft-easy footer{align-items:center}#craft-easy .actions{width:min(460px,100%);margin-top:0}#craft-easy .actions .primary{flex:2.2}#craft-easy.busy .actions button,#craft-easy .busy .actions button{opacity:.6}@media (height<=560px){#craft-menu .sheet{gap:8px;padding:10px 12px 12px}#craft-menu header h2{font-size:18px}#craft-menu .mode-card{gap:2px;min-height:0;padding:8px 10px 10px}#craft-menu .mode-card .icon{font-size:24px}#craft-menu .mode-card b{font-size:16px}#craft-menu .mode-card .desc{font-size:11px}#craft-easy .easy-side{gap:6px;width:230px}#craft-easy h3{font-size:14px}#craft-easy .easy-picks button{padding:6px 10px;font-size:14px}#craft-easy .easy-picks .icon{font-size:20px}#craft-easy .easy-steps{font-size:12px;line-height:1.5}#craft-easy .easy-data,#craft-easy .print-note{display:none}#craft-easy .actions button{padding:8px;font-size:11px}}@media (width<=600px) and (orientation:portrait){#craft-menu .mode-cards{flex-direction:column;align-items:stretch;gap:12px}#craft-menu .mode-card{flex:none;max-width:none;min-height:0;padding:10px 12px 12px}#craft-easy .easy-main{flex-direction:column}#craft-easy .easy-side{flex:none;width:auto;overflow:visible}#craft-easy .easy-picks{flex-direction:row}#craft-easy .easy-picks button{flex-direction:column;flex:1;gap:2px;padding:6px 4px;font-size:12px}#craft-easy .easy-steps,#craft-easy .easy-data,#craft-easy .print-note{display:none}#craft-easy .easy-preview{min-height:0}#craft-easy header h2{font-size:16px}}@media (height<=560px),(width<=820px){#craft .close,#craft-menu .close,#craft-easy .close{width:44px;height:44px;font-size:18px}}@media (width<=560px){#craft header{flex-wrap:nowrap;align-items:center;gap:8px}#craft header h2{white-space:normal;word-break:keep-all;flex:auto;min-width:0;line-height:1.25}#craft header .guide-toggle,#craft header .close{flex:none;margin-left:0}}#craft-popup header .back{isolation:isolate;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:700;position:relative}#craft-popup header .back:before{content:"";z-index:-1;background-color:#fff;background-image:var(--crayon-hatch);border:2.5px solid var(--crayon);filter:url(#wobble);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;position:absolute;inset:0}#craft-popup .popup-main{gap:14px}#craft-popup .popup-side{flex-direction:column;flex:none;gap:8px;width:320px;min-height:0;display:flex;overflow:hidden auto}#craft-popup h3{margin:4px 0 0;font-size:16px}#craft-popup .popup-picks button{font:inherit;cursor:pointer;--btn-on:#ffd36b;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:17px;font-weight:800;display:flex}#craft-popup .popup-picks .icon{font-size:26px}#craft-popup .popup-steps{margin:0;padding-left:1.5em;font-size:13.5px;line-height:1.6}#craft-popup .popup-steps li+li{margin-top:3px}#craft-popup .popup-hint{color:#7a5a3a;margin:0;font-size:12px;font-weight:700}#craft-popup .popup-checks{font-size:12px}#craft-popup .popup-checks summary{cursor:pointer;font-weight:800}#craft-popup .popup-checks ul{margin:4px 0 0;padding:0;list-style:none}#craft-popup .popup-checks li{margin:2px 0}#craft-popup .popup-checks li.ok{color:#2f7a3a}#craft-popup .popup-checks li.ng{color:#b8403a;font-weight:800}#craft-popup .popup-checks small{color:#6c6558;overflow-wrap:anywhere;margin-left:1.2em;display:block}#craft-popup .popup-data{color:#5b4a3c;font-size:11.5px;line-height:1.5}#craft-popup .popup-data h4{margin:4px 0 2px;font-size:12px}#craft-popup .popup-data ul{overflow-wrap:anywhere;margin:0;padding-left:1.2em}#craft-popup .popup-data .deformed{color:#7a5a3a}#craft-popup .popup-preview{flex:1;justify-content:center;min-width:0;min-height:0;display:flex}#craft-popup .paper{aspect-ratio:210/297;background:#fff;border:1px solid #bdb4a2;max-width:100%;height:100%;box-shadow:3px 4px #3c321e2e}#craft-popup .paper canvas{width:100%;height:100%;display:block}#craft-popup footer{align-items:center}#craft-popup .actions{width:min(460px,100%);margin-top:0}#craft-popup .actions .primary{flex:2.2}#craft-popup.busy .actions button{opacity:.6}@media (height<=560px),(width<=820px){#craft-popup .close{width:44px;height:44px;font-size:18px}}@media (height<=560px){#craft-popup .popup-side{gap:5px;width:250px}#craft-popup h3{font-size:13px}#craft-popup .popup-picks button{padding:6px 10px;font-size:14px}#craft-popup .popup-picks .icon{font-size:20px}#craft-popup .popup-steps{font-size:11.5px;line-height:1.45}#craft-popup .popup-data,#craft-popup .print-note{display:none}#craft-popup .actions button{padding:8px;font-size:11px}}@media (width<=600px) and (orientation:portrait){#craft-popup .popup-main{flex-direction:column}#craft-popup .popup-side{flex:none;width:auto;max-height:34%}#craft-popup .popup-picks{display:none}#craft-popup .popup-steps{font-size:12px;line-height:1.45}#craft-popup .popup-data,#craft-popup .print-note,#craft-popup .popup-hint{display:none}#craft-popup header h2{font-size:16px}}#craft-popup .popup-figure{margin:0}#craft-popup .popup-diagrams{align-items:flex-end;gap:10px;display:flex}#craft-popup .popup-diagrams svg{background:#fffdf6;border:1.5px solid #d9cfbb;border-radius:8px;font-family:inherit;font-weight:700}#craft-popup .popup-diagrams svg:first-child{width:46%}#craft-popup .popup-diagrams svg:last-child{width:54%}#craft-popup .popup-figure figcaption{color:#6c6558;font-size:10.5px}@media (height<=560px){#craft-popup .popup-picks{display:none}}#craft-menu .mode-card.unavailable{cursor:not-allowed}#craft-menu .mode-card.unavailable>:not(.soon){opacity:.45}.title-region{isolation:isolate;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:14px;display:flex;position:relative}.title-region:before{content:"";z-index:-1;border:2.5px solid var(--crayon);filter:url(#wobble);background-color:#fffaf0eb;border-radius:18px 14px 17px 13px/14px 18px 13px 17px;position:absolute;inset:0}.title-region button{isolation:isolate;min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-weight:800;position:relative}.title-region button:before{content:"";z-index:-1;background-color:#d6f0d2;background-image:var(--crayon-hatch);border:2.5px solid var(--crayon);filter:url(#wobble);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;position:absolute;inset:0;box-shadow:0 3px #5b4a3c47}.mode-card.region-off{cursor:not-allowed}.mode-card.region-off>:not(.soon){opacity:.45}#region-select{z-index:40}#region-select .sheet{gap:10px;width:min(1040px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);padding:16px 18px 18px;overflow-y:auto}#region-select header h2{font-size:22px}.region-lead,.region-status{margin:0;font-size:13px;font-weight:700}.region-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.region-card{isolation:isolate;--card:#fff6e3;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;position:relative}.region-card:before{content:"";z-index:-1;background-color:var(--card);background-image:var(--crayon-hatch);border:3px solid var(--crayon);filter:url(#wobble);border-radius:22px 15px 20px 17px/16px 22px 15px 21px;position:absolute;inset:0;box-shadow:5px 6px #5b4a3c33}.region-card.here{--card:#ffe7a6}.region-card.preparing{--card:#ece9f1}.region-card.preparing>:not(.region-go):not(.region-note){opacity:.6}.region-thumb{aspect-ratio:320/259;background:#f6f0e2;border:2px solid #bdb4a2;border-radius:12px;position:relative;overflow:hidden}.region-thumb img{object-fit:cover;width:100%;height:100%;display:block}.region-soon{letter-spacing:.08em;color:#fff;background:#6b5f7d;border-radius:10px;padding:3px 12px;font-size:14px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.region-card h3{margin:0;font-size:18px}.region-card dl{grid-template-columns:auto 1fr;gap:1px 8px;margin:0;font-size:12.5px;display:grid}.region-card dl div{display:contents}.region-card dt{color:#7a5a3a;font-weight:800}.region-card dd{margin:0}.region-source,.region-note{color:#6c6558;margin:0;font-size:11px}.region-go{isolation:isolate;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;margin-top:auto;font-size:15px;font-weight:800;position:relative}.region-go:before{content:"";z-index:-1;background-color:#ff9e7a;background-image:var(--crayon-hatch);border:3px solid var(--crayon);filter:url(#wobble);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;position:absolute;inset:0;box-shadow:0 3px #5b4a3c52}.region-go:disabled{cursor:not-allowed;color:#6c6558}.region-go:disabled:before{background-color:#dedbe6}.region-here{color:#7a5a1a;justify-content:center;align-items:center;min-height:44px;margin-top:auto;font-weight:800;display:flex}#region-select .close{width:44px;height:44px;font-size:18px}@media (height<=560px){.title-region{padding:3px 6px 3px 10px;font-size:12px}.title-region button{min-height:34px;padding:4px 10px}#region-select .sheet{padding:10px 12px 12px}#region-select header h2{font-size:17px}.region-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}}@media (width<=600px) and (orientation:portrait){.region-cards{grid-template-columns:1fr 1fr;gap:10px}.region-card{padding:8px 9px 10px}.region-card h3{font-size:15px}.region-source,.region-note{display:none}}body.title #hud>#region-select:not([hidden]){display:flex!important}.mode-card.region-off .clear-badge{display:none}.region-soon{white-space:nowrap}.region-go,.region-here,.region-card dd{word-break:keep-all}@media (width<=600px) and (orientation:portrait){.region-soon{padding:2px 8px;font-size:12px}.region-go{font-size:13px}.region-here{font-size:12px}.region-card dl{font-size:11px}}body.title #hud>#character:not([hidden]){display:flex!important}#character{z-index:45}#character .sheet{gap:8px;width:min(980px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);padding:14px 18px 16px}#character header h2{font-size:21px}#character .close{width:44px;height:44px;font-size:18px}#character .character-main{gap:16px;min-height:0;overflow-y:auto}#character .character-side{flex-direction:column;flex:none;gap:6px;width:380px;display:flex}#character h3{margin:4px 0 0;font-size:16px}#character .row button,#character .file-btn{min-height:44px;font:inherit;cursor:pointer;font-weight:800}#character .character-pick,#character .character-bg{gap:8px;display:flex}#character .character-pick>*,#character .character-bg>*{flex:1}#character .file-btn{isolation:isolate;color:var(--ink);justify-content:center;align-items:center;padding:6px 12px;display:inline-flex;position:relative}#character .file-btn:before{content:"";z-index:-1;background-color:#ffe1cf;background-image:var(--crayon-hatch);border:2.5px solid var(--crayon);filter:url(#wobble);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;position:absolute;inset:0;box-shadow:0 3px #5b4a3c47}#character .file-btn:focus-within:before{outline:3px solid #2f6db5}#character .character-bg button{--btn-on:#cdebc8}#character .character-slider{align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}#character .character-slider input{accent-color:#e8574c;flex:1;min-height:32px}#character .character-slider output{text-align:right;width:3.2em}#character .character-hint{color:#6c6558;margin:0;font-size:12px}#character .character-privacy{background:#f1f7ec;border:1.5px dashed #9cc08f;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.55}#character .character-preview{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}#character .character-preview canvas{aspect-ratio:4/3;background:#fdf6e6;border:2px solid #bdb4a2;border-radius:14px;width:100%;height:auto}#character .character-status{min-height:2.6em;margin:0;font-size:13px;font-weight:700}#character footer .actions{width:min(520px,100%);margin-top:0}#character footer .actions .primary{flex:2}@media (height<=560px){#character .sheet{gap:4px;padding:8px 12px 10px}#character header h2{font-size:16px}#character .character-side{gap:3px;width:330px}#character h3{margin-top:2px;font-size:13px}#character .character-hint{display:none}#character .character-privacy{padding:4px 8px;font-size:10.5px}#character .character-preview canvas{width:auto;max-width:100%;max-height:calc(100dvh - 150px)}}@media (width<=600px) and (orientation:portrait){#character .character-main{flex-direction:column-reverse;justify-content:flex-end}#character .character-side{width:auto}#character header h2{font-size:17px}}.title-region button+button{margin-left:0}#character .character-privacy-short{color:#4f7a43;font-size:11.5px;font-weight:700}#character footer .actions button{white-space:nowrap}@media (height<=560px){#character .character-preview canvas{max-height:calc(100dvh - 200px)}#character .character-status{min-height:0;font-size:11px}#character footer{gap:2px 12px}}@media (width<=600px) and (orientation:portrait){#character footer .actions button{padding:8px 6px;font-size:13px}}
