#title{z-index:9500;color:#2b211f;font:calc(14px * var(--ts,1))/1.4 ui-monospace, Menlo, monospace;-webkit-user-select:none;user-select:none;background:#f2c890;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}#title.leaving{opacity:0;pointer-events:none}#title .land{width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}#title.vista-wait,#title.vista-on{background:#efe0bf}#title.vista-wait .land{opacity:0}#title.vista-on .land{display:none}#title canvas.vista{opacity:0;width:100%;height:100%;transition:opacity 1.4s ease-out;position:absolute;inset:0}#title.vista-on canvas.vista{opacity:1}#title .paper{pointer-events:none;opacity:0;background-blend-mode:multiply;background:radial-gradient(90% 80% at 50% 40%,#f6ead0,#ead7b1 100%),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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .13 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity 1.4s ease-out;position:absolute;inset:0}#title.vista-wait .paper{opacity:1}#title.vista-on .paper{opacity:0}#title .clouds{animation:70s linear infinite alternate title-clouds}@keyframes title-clouds{to{transform:translate(220px)}}#title .planet{animation:9s ease-in-out infinite alternate title-float}@keyframes title-float{to{transform:translateY(10px)}}#title .cape{transform-box:fill-box;transform-origin:100% 0;animation:1.9s ease-in-out infinite alternate title-cape}@keyframes title-cape{0%{transform:rotate(-5deg)scaleX(.92)}to{transform:rotate(6deg)scaleX(1.06)}}@media (prefers-reduced-motion:reduce){#title .clouds,#title .planet,#title .cape{animation:none}}html.reduce-motion #title .clouds,html.reduce-motion #title .planet,html.reduce-motion #title .cape{animation:none}#title .front{padding:calc(clamp(8px, 3vh, 40px) + var(--safe-top,env(safe-area-inset-top,0px))) calc(16px + var(--safe-right,env(safe-area-inset-right,0px))) calc(clamp(8px, 2vh, 24px) + var(--safe-bottom,env(safe-area-inset-bottom,0px))) calc(16px + var(--safe-left,env(safe-area-inset-left,0px)));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid;position:absolute;inset:0}#title header{text-align:center}#title[data-screen=main] header{left:0;right:0;top:var(--logo-top,6vh);pointer-events:none;position:absolute}#title .logo{width:var(--logo-w,min(86vw, 1100px));height:auto;margin:0 auto;display:block;overflow:visible}#title .tag{font-size:calc(clamp(11px, min(1.7vh, 3.3vw) * var(--ts,1)), 15px);letter-spacing:.08em;background:#f7ecd2;border:2px solid #2b211f;margin:clamp(2px,1vh,10px) 0 0;padding:3px 10px;display:inline-block;box-shadow:3px 3px #2b211f}#title .screen{align-self:center;min-height:0}#title .screen[hidden]{display:none}#title .main-menu{flex-direction:column;gap:clamp(8px,1.8vh,16px);width:min(480px,86vw);display:flex}#title .front button,#title .confirm button{font:inherit;color:#2b211f;cursor:pointer;text-align:left;background:#fbf4e2;border:2.5px solid #2b211f;transition:transform 80ms,box-shadow 80ms,background 80ms;box-shadow:5px 5px #2b211f}#title .main-menu button,#title .saves .row button,#title .confirm button{font-size:calc(clamp(15px, 2.5vh, 22px) * var(--ts,1));letter-spacing:.1em;text-transform:uppercase;padding:clamp(7px,1.5vh,14px) 18px;font-weight:700}#title .front button small{letter-spacing:.02em;text-transform:none;opacity:.75;margin-top:2px;font-size:.6em;font-weight:400;display:block}#title .front button:hover,#title .front button:focus,#title .confirm button:hover,#title .confirm button:focus{background:#f2c54b;outline:none;transform:translate(-2px,-2px);box-shadow:7px 7px #2b211f}#title .main-menu .primary{border-left-width:10px;border-left-color:#c8483a}#title .saves{box-sizing:border-box;background:#f7ecd2f7;border:3px solid #2b211f;flex-direction:column;width:min(940px,94vw);max-height:100%;padding:clamp(8px,2vh,22px) clamp(10px,2vw,26px);display:flex;box-shadow:8px 8px #2b211f}#title .saves .head{justify-content:space-between;align-items:center;margin:0 10px clamp(6px,1.4vh,14px) 0;display:flex}#title .saves .head button{font-size:calc(clamp(13px, 2.2vh, 19px) * var(--ts,1));letter-spacing:.1em;text-transform:uppercase;padding:clamp(4px,1vh,10px) 16px;font-weight:700}#title .saves h2{font-size:calc(clamp(16px, 3vh, 26px) * var(--ts,1));letter-spacing:.16em;margin:0}#title .slots{flex-direction:column;gap:clamp(6px,1.4vh,14px);min-height:0;margin:0;padding:4px 10px 10px 2px;list-style:none;display:flex;overflow-y:auto}#title .slot{align-items:stretch;gap:12px;display:flex}#title .slot .pick{flex:1;align-items:center;gap:clamp(8px,1.4vw,16px);min-width:0;padding:clamp(4px,1vh,10px) 12px;display:flex}#title .thumb{aspect-ratio:16/10;object-fit:cover;background:#efe3c6;border:2px solid #2b211f;flex:none;width:clamp(54px,min(14vh,17vw),150px)}#title .thumb.new{font-size:calc(clamp(18px, 4vh, 34px) * var(--ts,1));background:0 0;border-style:dashed;place-items:center;display:grid}#title .txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}#title .txt .top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}#title .txt b{font-size:calc(clamp(10px, 1.6vh, 13px) * var(--ts,1));letter-spacing:.14em;text-transform:uppercase;color:#c8483a}#title .txt .world{font-size:calc(clamp(14px, 2.6vh, 21px) * var(--ts,1));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}#title .txt .when{flex:none}#title .txt .prog,#title .txt .when{font-size:calc(clamp(11px, 1.7vh, 14px) * var(--ts,1));opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#title .slot.empty .world{opacity:.7}#title .slot .del{font-size:calc(clamp(11px, 1.7vh, 14px) * var(--ts,1));color:#c8483a;flex:none;align-self:center;padding:8px 12px;font-weight:700;box-shadow:3px 3px #2b211f}#title .slot .del:hover,#title .slot .del:focus{color:#fff6dc;background:#c8483a}#title .slot .del.spacer{visibility:hidden;border:2.5px solid #0000}#title .confirm{z-index:2;background:#2b211f8c;place-items:center;display:grid;position:absolute;inset:0}#title .confirm[hidden]{display:none}#title .confirm .card{box-sizing:border-box;background:#f7ecd2;border:3px solid #2b211f;width:min(560px,90vw);padding:clamp(14px,3vh,26px) clamp(16px,3vw,30px);box-shadow:9px 9px #2b211f}#title .confirm h3{font-size:calc(clamp(18px, 3.2vh, 26px) * var(--ts,1));letter-spacing:.08em;margin:0 0 8px}#title .confirm p{margin:0 0 6px}#title .confirm .what{font-weight:700}#title .confirm .row{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}#title .confirm .danger{color:#c8483a}#title .confirm .danger:hover,#title .confirm .danger:focus{color:#fff6dc;background:#c8483a}#title .hint{font-size:calc(clamp(10px, 1.6vh, 13px) * var(--ts,1));background:#f7ecd2d9;border:1.5px solid #2b211f;margin:0;padding:3px 10px}#title .hint .pad,#title.pad .hint .keys{display:none}#title.pad .hint .pad{display:inline}@media (pointer:coarse){#title:not(.pad) .hint{visibility:hidden}}#title .version{right:calc(12px + var(--safe-right,env(safe-area-inset-right,0px)));bottom:calc(8px + var(--safe-bottom,env(safe-area-inset-bottom,0px)));font-size:calc(11px * var(--ts,1));opacity:.75;background:#f7ecd2b3;margin:0;padding:1px 6px;position:absolute}#title[data-screen=saves] header{display:none}#title[data-screen=saves] .front{grid-template-rows:minmax(0,1fr) auto}@media (max-width:520px){#title .txt .top{flex-direction:column;align-items:flex-start;gap:0}#title .txt .when{flex:initial;max-width:100%}#title .txt .world{font-size:calc(15px * var(--ts,1))}#title .slot{gap:8px}#title .slot .pick{gap:8px;padding:6px 8px}#title .slot .del{padding:6px 8px}}#title-settings{position:absolute}.fullmenu{z-index:8600;color:#2b211f;font:calc(13px * var(--ts,1))/1.45 ui-monospace, Menlo, monospace;background:#f3e7cc repeating-linear-gradient(0deg,#0000 0 27px,#2b211f12 27px 28px);display:none;position:fixed;inset:0}#title-settings.fullmenu{z-index:3}.fullmenu.open{display:block}.fullmenu .pause{grid-template-columns:minmax(220px,31%) minmax(0,1fr);height:100%;display:grid}.fullmenu .side{box-sizing:border-box;min-height:0;padding:calc(clamp(12px, 5vh, 56px) + var(--safe-top,env(safe-area-inset-top,0px))) clamp(14px, 2.6vw, 44px) calc(14px + var(--safe-bottom,env(safe-area-inset-bottom,0px))) calc(clamp(14px, 2.6vw, 44px) + var(--safe-left,env(safe-area-inset-left,0px)));background:#f2c54b;border-right:3px solid #2b211f;flex-direction:column;gap:clamp(8px,2.4vh,22px);display:flex;overflow-y:auto;box-shadow:inset -8px 0 #2b211f1a}.fullmenu .brand{font:900 calc(clamp(28px, min(7vh, 8vw), 66px) * var(--ts,1))/1 Futura, "Futura PT", "Avenir Next", Roboto, "Arial Black", sans-serif;letter-spacing:.06em;color:#fbf4e2;-webkit-text-stroke:2px #2b211f;paint-order:stroke fill;text-shadow:4px 4px #2b211f;transform-origin:0;transform:rotate(-2deg)}.fullmenu .where{font-size:calc(clamp(11px, 1.8vh, 14px) * var(--ts,1));line-height:1.5}.fullmenu .where b{font-size:1.15em;display:block}.fullmenu .where:empty{display:none}.fullmenu .menu-nav{flex-direction:column;gap:clamp(7px,1.7vh,14px);display:flex}.fullmenu .menu-nav button{font:inherit;font-size:calc(clamp(14px, 2.4vh, 20px) * var(--ts,1));letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#2b211f;cursor:pointer;background:#fbf4e2;border:2.5px solid #2b211f;padding:clamp(6px,1.4vh,12px) 14px;font-weight:700;transition:transform 80ms,box-shadow 80ms;box-shadow:4px 4px #2b211f}.fullmenu .menu-nav button:hover,.fullmenu .menu-nav button:focus{background:#fff6dc;outline:none;transform:translate(-2px,-2px);box-shadow:6px 6px #2b211f}.fullmenu .menu-nav button:focus{color:#fff6dc;background:#c8483a}.fullmenu .saved{font-size:calc(11px * var(--ts,1));opacity:.7;margin:auto 0 0}.fullmenu .saved:empty{display:none}.fullmenu .panel{box-sizing:border-box;min-height:0;padding:calc(clamp(12px, 5vh, 56px) + var(--safe-top,env(safe-area-inset-top,0px))) calc(clamp(14px, 4vw, 64px) + var(--safe-right,env(safe-area-inset-right,0px))) calc(28px + var(--safe-bottom,env(safe-area-inset-bottom,0px))) clamp(14px, 4vw, 64px);overflow-y:auto}.fullmenu .panel>*{max-width:760px}.fullmenu h1{font-size:calc(clamp(17px, 3.2vh, 26px) * var(--ts,1));letter-spacing:.16em;margin:0 0 12px}.fullmenu h1 span{font-size:calc(12px * var(--ts,1));letter-spacing:0;opacity:.6;font-weight:400}.fullmenu .row{border-bottom:1px dashed #2b211f47;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:clamp(5px,1.1vh,10px) 6px;display:flex}.fullmenu .row:focus-within{background:#f2c54b4d}.fullmenu select,.fullmenu input[type=range]{accent-color:#c8483a;width:46%;font:inherit}.fullmenu select{color:#2b211f;background:#fffaf0;border:2px solid #2b211f;border-radius:0;padding:4px 6px}.fullmenu input[type=checkbox]{accent-color:#c8483a;width:18px;height:18px}.fullmenu .row.pad-open{background:#c8483a33}.fullmenu .panel select.pad-open{outline-offset:3px;background:#f2c54b;outline:3px solid #c8483a}.fullmenu .panel button{font:inherit;color:#2b211f;cursor:pointer;background:#fffaf0;border:2px solid #2b211f;padding:6px 12px;box-shadow:3px 3px #2b211f}.fullmenu .danger{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.fullmenu .danger [data-a=reset],.fullmenu .danger [data-a=reset-yes]{color:#c8483a}.fullmenu .danger [hidden]{display:none}.fullmenu .ask{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fullmenu .keys{font-size:calc(11px * var(--ts,1));opacity:.65;margin:14px 0 0;line-height:1.5}.fullmenu .panel :focus{outline-offset:3px;outline:3px solid #277e86}@media (max-width:720px) and (orientation:portrait){.fullmenu .pause{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fullmenu .side{border-bottom:3px solid #2b211f;border-right:0;overflow:visible;box-shadow:inset 0 -6px #2b211f1a}.fullmenu .menu-nav{flex-flow:wrap}.fullmenu .menu-nav button{font-size:calc(14px * var(--ts,1));letter-spacing:.06em;flex:40%;padding:7px 10px}.fullmenu .menu-nav{gap:8px}.fullmenu .side{padding-top:calc(14px + var(--safe-top,env(safe-area-inset-top,0px)));gap:10px}.fullmenu .brand{font-size:calc(32px * var(--ts,1))}.fullmenu .saved{display:none}.fullmenu select,.fullmenu input[type=range]{width:50%}}@media (max-height:760px) and (orientation:landscape){.fullmenu .side{gap:clamp(8px,1.6vh,22px)}.fullmenu .menu-nav{gap:clamp(6px,1.2vh,14px)}}@media (max-height:480px) and (orientation:landscape){.fullmenu .side{padding-top:calc(10px + var(--safe-top,env(safe-area-inset-top,0px)));padding-bottom:calc(8px + var(--safe-bottom,env(safe-area-inset-bottom,0px)));gap:6px}.fullmenu .brand{font-size:calc(24px * var(--ts,1))}.fullmenu .where{font-size:calc(10px * var(--ts,1));line-height:1.3}.fullmenu .where b{margin-right:.7em;font-size:1em;display:inline}.fullmenu .menu-nav{gap:5px}.fullmenu .menu-nav button{font-size:calc(12px * var(--ts,1));padding:4px 10px;box-shadow:3px 3px #2b211f}.fullmenu .saved{display:none}}#title[data-screen=main] .main-menu{top:var(--menu-top,62vh);left:var(--menu-left,4vw);align-items:flex-start;gap:calc(var(--btn-gap,8px) * 1.6);background:0 0;border-radius:0;flex-direction:column;width:auto;margin:0;padding:0;display:flex;position:absolute}#title .main-menu .entries{gap:var(--btn-gap,8px);min-width:var(--menu-w,200px);max-width:calc(100vw - 2 * var(--menu-left,4vw));flex-direction:column;display:flex}#title .main-menu .tools{gap:var(--btn-gap,8px);display:flex}#title .main-menu .tools:empty,#title .main-menu .entries:empty{display:none}#title .main-menu button{min-height:var(--btn-h,44px);box-sizing:border-box;padding:3px calc(var(--btn-font,14px) * 1.05);text-align:left;color:#211a17;font:800 calc(var(--btn-font,14px) * var(--ts,1))/1.1 "Avenir Next", Futura, "Futura PT", "Helvetica Neue", Roboto, sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#fbe8c4e6;border:1.5px solid #211a17;border-radius:3px;flex-direction:column;justify-content:center;align-items:flex-start;transition:transform 80ms,box-shadow 80ms,background .12s,color .12s;display:flex;position:relative;box-shadow:2px 2px #e27c5b}#title .main-menu .entries button{width:100%;padding-right:calc(var(--btn-font,14px) * 2.6)}#title .main-menu .lbl{text-overflow:ellipsis;align-items:center;max-width:100%;display:flex;overflow:hidden}#title .main-menu button small{letter-spacing:.04em;text-transform:none;opacity:.78;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:max(.72em,10px);font-weight:600;display:block;overflow:hidden}#title .main-menu .primary{border-left:4px solid #e27c5b}#title .main-menu button:hover{background:#fff4dc;outline:none;transform:translate(-1px,-1px);box-shadow:3px 3px #e27c5b}#title .main-menu button:focus{color:#fffaf0;background:#e27c5b;outline:none;transform:translate(-1px,-1px);box-shadow:3px 3px #211a17}#title .main-menu .primary:focus{border-left-color:#211a17}#title .main-menu button:active{transform:translate(1px,1px);box-shadow:0 0 #e27c5b}#title .main-menu .tool{width:var(--icon,44px);height:var(--icon,44px);letter-spacing:0;align-items:center;min-height:0;padding:0}#title .main-menu .tool .ico{pointer-events:none;width:58%;height:58%;display:block}#title .main-menu .tool .tip{top:50%;left:calc(100% + var(--k,0) * (var(--icon,44px) + var(--btn-gap,8px)) + 10px);pointer-events:none;font:700 calc(11px * var(--ts,1))/1.2 "Avenir Next", Futura, "Helvetica Neue", Roboto, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fffaf0;white-space:nowrap;opacity:0;background:#211a17;border-radius:3px;padding:4px 8px;transition:opacity .12s;position:absolute;transform:translateY(-50%)}#title .main-menu .tool:hover .tip,#title .main-menu .tool:focus .tip{opacity:1}#title .main-menu .tool>.glyph{margin:0;font-size:12px;position:absolute;bottom:-9px;right:-9px}#title .saves{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fbf6ead1;border:1px solid #2b211f59;border-radius:6px;box-shadow:0 10px 40px #2b211f2e}#title .saves h2{letter-spacing:.4em;font-weight:300}#title .saves .head button,#title .slot .pick,#title .slot .del,#title .confirm button{box-shadow:none;background:#fffcf499;border:1px solid #2b211f4d;border-radius:4px;font-weight:400}#title .saves .head button:hover,#title .saves .head button:focus,#title .slot .pick:hover,#title .slot .pick:focus,#title .confirm button:hover,#title .confirm button:focus{background:#fffaf0;border-color:#2b211f;transform:none;box-shadow:0 2px 10px #2b211f26}#title .slot .del:hover,#title .slot .del:focus{color:#fff6dc;box-shadow:none;background:#c8483a;transform:none}#title .confirm .card{border:1px solid #2b211f59;border-radius:6px;box-shadow:0 10px 40px #2b211f40}.fullmenu .updates{background:#fffcf4b8;border:1px solid #2b211f4d;border-radius:6px;margin:0 0 clamp(10px,2.2vh,20px);padding:clamp(8px,1.8vh,16px) clamp(12px,2vw,20px);box-shadow:0 6px 24px #2b211f1a}.fullmenu .updates[hidden]{display:none}.fullmenu .updates h2{font:300 calc(clamp(11px, 1.8vh, 13px) * var(--ts,1))/1.2 "Avenir Next", Futura, "Futura PT", "Helvetica Neue", Roboto, sans-serif;letter-spacing:.4em;opacity:.7;margin:0 0 4px}.fullmenu .updates p{margin:0}.fullmenu .updates .up-running{font-size:calc(11px * var(--ts,1));opacity:.65}.fullmenu .updates .up-title{font-size:calc(clamp(14px, 2.4vh, 18px) * var(--ts,1));margin-top:6px;font-weight:700}.fullmenu .updates .up-detail,.fullmenu .updates .up-pct,.fullmenu .updates .up-more,.fullmenu .updates .up-music{font-size:calc(12px * var(--ts,1));opacity:.8;margin-top:4px}.fullmenu .updates[data-state=offline] .up-title,.fullmenu .updates[data-state=error] .up-title{color:#a8392d}.fullmenu .updates[data-state=current] .up-title:before{content:"✓ ";color:#277e86}.fullmenu .updates .up-bar{background:#2b211f24;border-radius:2px;height:4px;margin-top:8px;position:relative;overflow:hidden}.fullmenu .updates .up-bar i{background:#c8483a;border-radius:2px;transition:width .3s;position:absolute;inset:0 auto 0 0}.fullmenu .updates .up-new{font-size:calc(11px * var(--ts,1));letter-spacing:.08em;opacity:.7;margin-top:10px}.fullmenu .updates .up-notes{font-size:calc(12px * var(--ts,1));margin:4px 0 0;padding:0 0 0 1.1em;line-height:1.45}.fullmenu .updates .up-notes li{margin:0 0 2px}.fullmenu .updates .up-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.fullmenu .updates .up-actions button{box-shadow:none;letter-spacing:.06em;background:#fffcf4d9;border:1px solid #2b211f59;border-radius:4px;padding:clamp(5px,1.1vh,9px) 14px}.fullmenu .updates .up-actions button.primary{color:#fff6dc;background:#2b211f;border-color:#2b211f}.fullmenu .updates .up-actions button.quiet{font-size:calc(11px * var(--ts,1));opacity:.7;background:0 0;border-color:#0000;margin-left:auto;padding:4px 8px}.fullmenu .updates .up-actions button:hover,.fullmenu .updates .up-actions button:focus{color:#2b211f;opacity:1;background:#f2c54b;border-color:#2b211f}.fullmenu .updates .up-log{max-height:30vh;font-size:calc(10px * var(--ts,1));white-space:pre-wrap;background:#2b211f0d;border-radius:4px;margin:8px 0 0;padding:6px 8px;line-height:1.4;overflow:auto}.fullmenu .menu-nav button.on{border-left:9px solid #c8483a}.fullmenu .menu-nav button.on:focus{border-left-color:#2b211f}.fullmenu .panel h2{font-size:calc(clamp(13px, 2.1vh, 16px) * var(--ts,1));letter-spacing:.08em;margin:clamp(10px,2.2vh,20px) 0 6px}.fullmenu .panel h2 span{opacity:.6;font-weight:400}.fullmenu .ctl{margin:0 0 6px;padding:0;list-style:none}.fullmenu .ctl li{border-bottom:1px dashed #2b211f47;justify-content:space-between;align-items:baseline;gap:16px;padding:clamp(3px,.8vh,6px) 6px;display:flex}.fullmenu .ctl li span{flex:0 44%}.fullmenu .ctl li b{text-align:right;flex:56%;font-weight:400}.fullmenu .panel[data-page=settings] h2{font-size:calc(clamp(11px, 1.8vh, 14px) * var(--ts,1));letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin:clamp(12px,2.4vh,22px) 0 2px}.fullmenu .rebind{margin:0 0 clamp(10px,2vh,18px)}.fullmenu .rb{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));column-gap:18px;margin:0;padding:0;list-style:none;display:grid}.fullmenu .rb li{border-bottom:1px dashed #2b211f47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:clamp(2px,.6vh,5px) 6px;display:grid}.fullmenu .rb li button{text-align:center;min-width:7.5em;font-weight:700}.fullmenu .rb li.moved button{background:#fff1c2}.fullmenu .rb li button.waiting{color:#fffaf0;background:#2b211f;font-weight:400}.fullmenu .rb li.clash{outline-offset:-2px;outline:2px dashed #a8392d}.fullmenu .rb li em{color:#a8392d;grid-column:1/-1;font-size:.9em;font-style:normal}.fullmenu .rb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:8px 0 0;display:flex}.fullmenu .rb-warn{color:#a8392d;font-weight:700}#title .main-menu .lbl{position:static}#title .main-menu .lbl .glyph{text-indent:0;letter-spacing:0;text-shadow:none;margin:0;position:absolute;top:50%;right:.5em;transform:translateY(-50%)}#title .saves .head button,#title .confirm button,#title .slot .del{align-items:center;display:inline-flex}#title .slot .pick .glyph.on-focus{font-size:calc(clamp(12px, 2vh, 16px) * var(--ts,1));margin:0 0 0 auto}.fullmenu .menu-nav button{align-items:center;display:flex}.fullmenu .menu-nav button .glyph{margin:0 0 0 auto}.fullmenu .panel button{align-items:center;display:inline-flex}#journal.gamemenu{z-index:8500;color:#2b211f;font:calc(13px * var(--ts,1))/1.45 ui-monospace, Menlo, monospace;--ink:#2b211f;--paper:#fbf4e2;--paper2:#f3e7cc;--gold:#f2c54b;--red:#c8483a;--teal:#277e86;--green:#2f7a55;--slot:clamp(40px, min(10.6vh, 6.2vw), 88px);-webkit-user-select:none;user-select:none;background:#e8d9b5 radial-gradient(80% 70% at 50% 45%,#f1e5c6 0%,#e8d9b5 62%,#d9c69b 100%);display:none;position:fixed;inset:0}#journal.gamemenu.open{animation:.22s ease-out gm-in;display:block}@keyframes gm-in{0%{opacity:0;transform:scale(.985)}}#journal .gm{box-sizing:border-box;height:100%;padding:calc(clamp(6px, 2.2vh, 26px) + var(--safe-top,env(safe-area-inset-top,0px))) calc(clamp(8px, 2.4vw, 40px) + var(--safe-right,env(safe-area-inset-right,0px))) calc(clamp(8px, 2.4vh, 26px) + var(--safe-bottom,env(safe-area-inset-bottom,0px))) calc(clamp(8px, 2.4vw, 40px) + var(--safe-left,env(safe-area-inset-left,0px)));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,1.6vh,16px);display:grid;position:relative}#journal .gm-tabs{justify-content:center;align-items:center;gap:clamp(4px,1vw,14px);padding:0 clamp(40px,6vw,80px);display:flex}#journal .gm-tab{font:500 calc(clamp(10px, 1.8vh, 13px) * var(--ts,1))/1 "Avenir Next", Futura, "Futura PT", "Helvetica Neue", Roboto, sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#fbf4e299;border:2px solid #2b211f80;border-radius:999px;padding:clamp(4px,.9vh,8px) calc(clamp(9px,1.4vw,18px) - .3em) clamp(4px,.9vh,8px) clamp(9px,1.4vw,18px);transition:background .12s}#journal .gm-tab:hover{background:var(--paper)}#journal .gm-tab.on{font:900 calc(clamp(16px, 4.2vh, 34px) * var(--ts,1))/1 Futura, "Futura PT", "Avenir Next", Roboto, "Arial Black", sans-serif;letter-spacing:.08em;color:var(--paper);-webkit-text-stroke:1.8px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);background:var(--gold);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:6px;margin:0 clamp(4px,1vw,12px);padding:clamp(5px,1vh,9px) clamp(14px,2vw,26px);transform:rotate(-1.5deg)}#journal .gm-close{top:calc(clamp(6px, 2.2vh, 26px) + var(--safe-top,env(safe-area-inset-top,0px)));right:calc(clamp(8px, 2.4vw, 40px) + var(--safe-right,env(safe-area-inset-right,0px)));width:clamp(28px,5.4vh,42px);height:clamp(28px,5.4vh,42px);font:bold calc(clamp(13px, 2.4vh, 18px) * var(--ts,1))/1 ui-monospace, Menlo, monospace;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:50%;padding:0;position:absolute}#journal .gm-close:hover{background:var(--red);color:var(--paper)}body:not(.touch) #journal .gm-close{border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:clamp(28px,5.4vh,42px);padding:0 clamp(8px,1.4vh,12px) 0 clamp(4px,.8vh,6px);display:inline-flex}#journal .gm-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:100%;min-height:0;display:grid}#journal .gm-side{box-sizing:border-box;height:min(52%,300px);font:inherit;color:var(--ink);cursor:pointer;background:var(--paper2);border:2.5px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:clamp(5px,1.2vh,12px);padding:0 clamp(4px,.7vw,9px);transition:background .12s;display:flex}#journal .gm-side.prev{box-shadow:-3px 4px 0 var(--ink);border-right:0;border-radius:16px 0 0 16px}#journal .gm-side.next{box-shadow:5px 4px 0 var(--ink);border-left:0;border-radius:0 16px 16px 0}#journal .gm-side .nm{writing-mode:vertical-rl;font:500 calc(clamp(10px, 1.8vh, 13px) * var(--ts,1))/1 "Avenir Next", Futura, "Helvetica Neue", Roboto, sans-serif;letter-spacing:.3em;text-transform:uppercase}#journal .gm-side.prev .nm{transform:rotate(180deg)}#journal .gm-side .arrow{font-size:calc(clamp(10px, 1.6vh, 13px) * var(--ts,1));color:var(--red)}#journal .gm-side .glyph{font-size:calc(clamp(10px, 1.6vh, 13px) * var(--ts,1));margin:0}#journal .gm-side:hover,#journal .gm-side.at{background:var(--gold)}#journal .gm-side.at{animation:.6s ease-in-out infinite alternate gm-nudge}#journal .gm-side.prev.at{--nudge:-4px}#journal .gm-side.next.at{--nudge:4px}@keyframes gm-nudge{to{transform:translateX(var(--nudge,0))}}#journal .gm-sheet{box-sizing:border-box;background:var(--paper);border:3px solid var(--ink);height:100%;min-height:0;box-shadow:8px 8px 0 var(--ink);background-image:repeating-linear-gradient(0deg,#0000 0 27px,#2b211f0d 27px 28px);border-radius:5px;flex-direction:column;display:flex;position:relative;overflow:hidden}#journal .gm-title{display:none}#journal .gm-body{scrollbar-width:thin;scrollbar-color:#2b211f59 transparent;flex:1;min-height:0;padding:clamp(8px,2.4vh,26px) clamp(10px,2.2vw,32px);overflow:hidden auto}#journal .gm-body h2{font:500 calc(clamp(10px, 1.75vh, 13px) * var(--ts,1))/1.2 "Avenir Next", Futura, "Futura PT", "Helvetica Neue", Roboto, sans-serif;letter-spacing:.34em;text-transform:uppercase;margin:0 0 clamp(5px,1.2vh,12px)}#journal .gm-body h2 span{letter-spacing:.06em;opacity:.6;text-transform:none;margin-left:.5em;font-family:ui-monospace,Menlo,monospace}#journal .gm-body .none{opacity:.6;margin:0 0 6px;font-style:italic}#journal .gm-body button{font:inherit;color:inherit;cursor:pointer}#journal [data-at]{outline:none;scroll-margin:clamp(26px,6vh,44px) 12px 12px;transition:transform .1s,box-shadow .1s,background .1s}#journal [data-at].at{z-index:1;outline:3px solid var(--red);outline-offset:3px;animation:1.1s ease-in-out infinite gm-pulse;position:relative}@keyframes gm-pulse{50%{outline-offset:6px;outline-color:#e5896d}}@media (prefers-reduced-motion:reduce){#journal [data-at].at,#journal .gm-side.at,#journal.gamemenu.open,#journal .gm-look figure{animation:none}}html.reduce-motion #journal [data-at].at,html.reduce-motion #journal .gm-side.at,html.reduce-motion #journal.gamemenu.open,html.reduce-motion #journal .gm-look figure{animation:none}#journal .gm-items{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(14px,3.4vw,52px);min-height:100%;display:grid}#journal .gm-left{flex-direction:column;gap:clamp(10px,2.6vh,26px);display:flex}#journal .gm-items .grid{grid-template-columns:repeat(var(--cols), var(--slot));gap:clamp(6px,1.5vh,14px);display:grid}#journal .slot{width:var(--slot);height:var(--slot);box-sizing:border-box;background:var(--paper2);border:2.5px solid var(--ink);border-radius:28%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 -4px #2b211f1a}#journal .slot.empty{box-shadow:none;background:#2b211f08;border:2px dashed #2b211f42}#journal .slot.at,#journal .slot:hover{background:var(--gold);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}#journal .ico{object-fit:contain;pointer-events:none;width:90%;height:90%;display:block}#journal .slot .ico{border-radius:26%}#journal .ico.mark{font-style:normal;font-size:calc(var(--slot) * .42);color:var(--teal);-webkit-text-stroke:.6px var(--ink);place-items:center;display:grid}#journal .slot.inuse{border-color:var(--red)}#journal .slot em{font-style:normal;font-size:calc(clamp(9px, 1.25vh, 10px) * var(--ts,1));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--paper);background:var(--red);border:1.5px solid var(--ink);border-radius:6px;padding:0 5px;line-height:1.55;position:absolute;bottom:-.8em;left:50%;transform:translate(-50%)}#journal .gm-body h2 .gm-wallet{float:right;opacity:1;color:var(--ink);letter-spacing:.04em;align-items:center;gap:6px;font-weight:700;display:inline-flex}#journal .gm-wallet .chime{width:1.35em;height:1.35em;filter:drop-shadow(1.5px 1.5px 0 var(--ink));display:block;overflow:visible}#journal .gm-carry{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,28px);min-width:0;display:grid}#journal .gm-carry section{min-width:0}#journal .gm-preview{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:clamp(4px,1vh,10px);min-width:0;display:flex}#journal .gm-preview:empty{display:none}#journal .gm-preview .big{aspect-ratio:1;box-sizing:border-box;background:var(--paper2);border:3px solid var(--ink);width:min(34vh,21vw,260px);box-shadow:6px 6px 0 var(--ink), inset 0 -8px 0 #2b211f14;border-radius:30%;place-items:center;margin-bottom:clamp(4px,1vh,10px);display:grid;transform:rotate(-2deg)}#journal .gm-preview .big .ico{border-radius:28%;width:92%;height:92%}#journal .gm-preview .big .ico.mark{font-size:calc(min(14vh, 9vw, 110px) * var(--ts,1))}#journal .gm-preview .big.keepsake .ico.mark{color:var(--gold);-webkit-text-stroke:1.5px var(--ink)}#journal .gm-preview .big.quest .ico.mark{color:var(--red)}#journal .gm-preview b{font:900 calc(clamp(13px, 2.8vh, 22px) * var(--ts,1))/1.1 Futura, "Futura PT", "Avenir Next", Roboto, "Arial Black", sans-serif;letter-spacing:.06em;text-transform:uppercase;max-width:100%}#journal .gm-preview span{font-size:calc(clamp(10px, 1.7vh, 12px) * var(--ts,1));letter-spacing:.08em;color:var(--red)}#journal .gm-preview em{font-style:normal;font-size:calc(clamp(9px, 1.4vh, 11px) * var(--ts,1));letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--red);border:1.5px solid var(--ink);border-radius:6px;padding:0 8px;line-height:1.6}#journal .gm-carry .line{text-align:left;box-sizing:border-box;border:2px solid var(--ink);background:#fffaf0bf;border-radius:999px;align-items:center;gap:10px;width:100%;margin:0 0 clamp(4px,.9vh,8px);padding:3px 12px 3px 4px;display:flex}#journal .gm-carry .line .ico{width:calc(var(--slot) * .46);height:calc(var(--slot) * .46);flex:none}#journal .gm-carry .line .ico.mark{font-size:calc(var(--slot) * .3)}#journal .gm-carry .line.keepsake .ico.mark{color:var(--gold);-webkit-text-stroke:.8px var(--ink)}#journal .gm-carry .line.pack .ico.mark{color:var(--red)}#journal .gm-carry .line span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:calc(clamp(10px, 1.9vh, 13px) * var(--ts,1));overflow:hidden}#journal .gm-carry .line.at,#journal .gm-carry .line:hover{background:var(--gold)}#journal .gm-quests{grid-template-columns:minmax(0,1fr) minmax(150px,30%);align-items:start;gap:clamp(14px,2.8vw,40px);display:grid}#journal .qlist{flex-direction:column;gap:clamp(8px,1.8vh,16px);display:flex}#journal .qcard{text-align:left;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;border-radius:3px;flex-direction:column;gap:3px;padding:clamp(6px,1.4vh,12px) 16px clamp(6px,1.4vh,12px) 22px;display:flex;position:relative}#journal .qcard:before{content:"";border-right:2px solid var(--ink);background:#b9a98a;width:7px;position:absolute;top:0;bottom:0;left:0}#journal .qcard.main:before{background:var(--red)}#journal .qcard.charge{background:#fff6dc}#journal .qcard.charge:before{background:var(--gold)}#journal .qcard.errand:before{background:var(--teal)}#journal .qcard.at,#journal .qcard:hover{box-shadow:6px 6px 0 var(--ink);background:#fff1c4;transform:translate(-2px,-2px)}#journal .qhead{align-items:baseline;gap:8px;display:flex}#journal .qhead .mark{color:var(--red);font-style:normal}#journal .qcard.charge .qhead .mark{color:var(--gold);-webkit-text-stroke:.7px var(--ink)}#journal .qcard.errand .qhead .mark{color:var(--teal)}#journal .qhead b{font-size:calc(clamp(12px, 2.3vh, 16px) * var(--ts,1));letter-spacing:.04em}#journal .qhead .tag,#journal .wcard .tag{font-style:normal;font-size:calc(clamp(9px, 1.3vh, 10px) * var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--red);border:1.5px solid var(--ink);border-radius:6px;padding:0 7px;line-height:1.6}#journal .qhead .tag{align-self:center;margin-left:auto}#journal .qcard .goal{opacity:.8;font-style:italic;font-size:calc(clamp(10px, 1.95vh, 13px) * var(--ts,1))}#journal .qcard .next{font-weight:700;font-size:calc(clamp(11px, 2.05vh, 14px) * var(--ts,1))}#journal .qcard .next small{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-right:8px;font-size:.72em}#journal .qdone ul{margin:0;padding:0;list-style:none}#journal .qdone li{margin:0}#journal .qdone .ended{text-align:left;width:100%;font-size:calc(clamp(10px, 1.9vh, 13px) * var(--ts,1));background:0 0;border:0;border-bottom:1px dashed #2b211f4d;gap:8px;padding:clamp(3px,.7vh,6px) 8px;display:flex}#journal .qdone .ended i{color:var(--green);font-style:normal;font-weight:700}#journal .qdone .ended.failed i{color:#9a4a32}#journal .qdone .ended.at,#journal .qdone .ended:hover{background:var(--gold)}#journal .qdone .more{font-size:calc(11px * var(--ts,1));opacity:.6;padding:3px 8px}#journal .gm-sketches .world{margin:0 0 clamp(10px,2.4vh,22px)}#journal .gm-sketches .row{flex-wrap:wrap;gap:clamp(7px,1.1vw,14px);padding:0 0 4px;display:flex}#journal .tile{--h:clamp(46px, 12vh, 112px);height:var(--h);width:calc(var(--h) * 1.41);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#efe3c6;flex:none;padding:0;overflow:hidden}#journal .tile.wide{width:calc(var(--h) * 2.37)}#journal .tile:nth-child(odd){transform:rotate(-.6deg)}#journal .tile:nth-child(2n){transform:rotate(.5deg)}#journal .tile img{object-fit:cover;width:100%;height:100%;display:block}#journal .tile.empty{box-shadow:none;background:0 0;border-style:dashed;border-color:#2b211f66;place-items:center;display:grid}#journal .tile.empty i{font-style:normal;font-size:calc(var(--h) * .3);opacity:.4}#journal .tile.at,#journal .tile:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)rotate(0)}#journal .tile.empty.at{background:#f2c54b59}#journal .gm-look{z-index:3;cursor:zoom-out;background:#2b211f99;place-items:center;display:grid;position:absolute;inset:0}#journal .gm-look[hidden]{display:none}#journal .gm-look figure{border:2px solid var(--ink);max-width:90%;box-shadow:8px 8px 0 var(--ink);background:#fffaf0;margin:0;padding:clamp(6px,1.4vh,14px);animation:.18s ease-out gm-in;transform:rotate(-.8deg)}#journal .gm-look img{max-width:100%;max-height:52vh;margin:0 auto;display:block}#journal .gm-look figcaption{font-size:calc(clamp(10px, 1.9vh, 13px) * var(--ts,1));margin-top:6px}#journal .gm-look figcaption b{margin-right:6px}#journal .gm-worlds{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:clamp(10px,2vh,20px) clamp(10px,1.8vw,22px);display:grid}#journal .wcard{text-align:left;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;flex-direction:column;gap:3px;padding:clamp(4px,.8vh,7px);display:flex}#journal .wcard .pic{aspect-ratio:16/9;border:1.5px solid var(--ink);background:#e2d3ae;display:block;position:relative;overflow:hidden}#journal .wcard .pic img{object-fit:cover;width:100%;height:100%;display:block}#journal .wcard .num{width:1.9em;height:1.9em;font-size:calc(clamp(10px, 1.6vh, 12px) * var(--ts,1));color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;left:5px}#journal .wcard .tag{position:absolute;bottom:5px;right:5px}#journal .wcard .wname{font-weight:700;font-size:calc(clamp(11px, 2vh, 14px) * var(--ts,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#journal .wcard .wfacts{font-size:calc(clamp(10px, 1.65vh, 12px) * var(--ts,1));opacity:.85;gap:10px;display:flex}#journal .wcard .wfacts .on{color:var(--green);font-weight:700}#journal .wcard.here{border-color:var(--red)}#journal .wcard.at,#journal .wcard:hover{background:var(--gold);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}#journal .gm-info{box-sizing:border-box;border:2.5px solid var(--ink);min-height:clamp(46px,12vh,104px);box-shadow:5px 5px 0 var(--ink);background:#fffaf0;align-items:center;gap:clamp(10px,2vw,28px);margin:0 clamp(28px,3.8vw,56px);padding:clamp(5px,1.2vh,12px) clamp(10px,1.6vw,20px);display:flex}#journal .gm-what{flex:1;min-width:0}#journal .gm-name{font-size:calc(clamp(12px, 2.4vh, 17px) * var(--ts,1));letter-spacing:.1em;text-transform:uppercase}#journal .gm-sub{font-size:calc(clamp(10px, 1.65vh, 12px) * var(--ts,1));letter-spacing:.06em;color:var(--red);margin-left:12px}#journal .gm-desc{font-size:calc(clamp(10px, 1.9vh, 13px) * var(--ts,1));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}#journal .gm-keys{font-size:calc(clamp(10px, 1.85vh, 13px) * var(--ts,1));white-space:nowrap;flex:none;align-items:center;display:flex}#journal .gm-keys .gm-act{border:2px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-items:center;padding:3px 10px 3px 4px;display:inline-flex}#journal .gm-keys:empty{display:none}@media (max-width:720px){#journal .gm-items,#journal .gm-quests{grid-template-columns:minmax(0,1fr)}#journal .gm-preview{display:none}#journal.gamemenu{--slot:clamp(30px, 9.4vw, 60px)}#journal .gm-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}#journal .gm-tabs{flex-wrap:wrap;justify-content:flex-start;padding:0 44px 0 0}#journal .gm-side .nm{display:none}#journal .gm-info{margin:0}}#journal .gm-sketches .sightings{border-bottom:2px dashed #2b211f59;margin:0 0 clamp(12px,2.8vh,26px);padding-bottom:clamp(8px,1.6vh,14px)}#journal .gm-sketches .thread{margin:0 0 clamp(8px,1.8vh,16px)}#journal .gm-sketches .thread h3{letter-spacing:.06em;margin:0 0 6px;font-size:clamp(11px,2vh,14px)}#journal .gm-sketches .thread h3 span{opacity:.55;margin-left:4px;font-weight:400}#journal .gm-sketches .notes{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:clamp(6px,1vw,12px);display:grid}#journal .note{text-align:left;border:2px solid var(--ink);min-height:clamp(44px,9vh,84px);box-shadow:3px 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer;background:#f6ecd2;flex-direction:column;justify-content:space-between;gap:4px;padding:clamp(4px,.8vh,8px) clamp(5px,.6vw,9px);display:flex}#journal .note:nth-child(odd){transform:rotate(-.5deg)}#journal .note:nth-child(2n){transform:rotate(.4deg)}#journal .note q{quotes:none;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(9px,1.7vh,12px);font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}#journal .note small{letter-spacing:.04em;opacity:.7;font-size:clamp(8px,1.45vh,10.5px)}#journal .note.empty{min-height:clamp(28px,5.5vh,50px);box-shadow:none;background:0 0;border-style:dashed;border-color:#2b211f66;flex-direction:row;justify-content:center;align-items:center;gap:8px}#journal .note.empty i{opacity:.4;font-size:clamp(12px,2.4vh,20px);font-style:normal}#journal .thread.light .note:not(.empty){border-left:5px solid #e8a33c}#journal .thread.glyph .note:not(.empty){border-left:5px solid #3fb6ad}#journal .thread.signal .note:not(.empty){border-left:5px solid #c8483a}#journal .thread.before .note:not(.empty){border-left:5px solid #7a6e9e}#journal .note.at,#journal .note:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)rotate(0)}#journal .note.empty.at{background:#f2c54b59}#journal .gm-people .pworld{margin:0 0 clamp(10px,2.4vh,22px)}#journal .gm-people .pgrid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,19vw,230px),1fr));gap:clamp(8px,1.6vh,16px) clamp(8px,1.4vw,18px);display:grid}#journal .pcard{text-align:left;border:2px solid var(--ink);min-width:0;box-shadow:4px 4px 0 var(--ink);background:#fffaf0;border-radius:3px;align-items:center;gap:clamp(7px,1vw,12px);padding:clamp(4px,.8vh,8px);display:flex}#journal .pcard:nth-child(odd){transform:rotate(-.4deg)}#journal .pcard:nth-child(2n){transform:rotate(.35deg)}#journal .pcard.at,#journal .pcard:hover{background:var(--gold);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)rotate(0)}#journal .gm-people .pic,#journal .gm-person .pic{box-sizing:border-box;aspect-ratio:1;background:var(--bg,#e2d3ae);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:clamp(40px,9vh,72px);display:grid;position:relative;overflow:hidden}#journal .pic img{object-fit:cover;width:100%;height:100%;display:block}#journal .pic i{font:900 calc(clamp(16px, 3.6vh, 28px) * var(--ts,1))/1 Futura, "Futura PT", "Avenir Next", Roboto, "Arial Black", sans-serif;color:var(--paper);-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;font-style:normal}#journal .pcard .pname{flex-direction:column;gap:2px;min-width:0;display:flex}#journal .pcard .pname b{font-size:calc(clamp(11px, 2.1vh, 15px) * var(--ts,1));letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#journal .pcard .pname small{font-size:calc(clamp(9px, 1.65vh, 12px) * var(--ts,1));opacity:.8;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}#journal .gm-person{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(150px,26%) minmax(0,1fr);align-items:start;gap:clamp(6px,1.6vh,16px) clamp(14px,2.6vw,36px);min-height:100%;display:grid}#journal .gm-person .pback{font-size:calc(clamp(10px, 1.9vh, 13px) * var(--ts,1));letter-spacing:.14em;text-transform:uppercase;background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:4px;padding:4px 14px 4px 6px;display:inline-flex}body.touch #journal .gm-person .pback{padding-left:14px}body.touch #journal .gm-person .pback:before{content:"◀";color:var(--red);margin-right:6px;font-size:.8em}#journal .gm-person .pback.at,#journal .gm-person .pback:hover{background:var(--gold)}#journal .gm-person .phead{text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);display:flex}#journal .gm-person .phead .pic{width:min(100%,clamp(84px,24vh,168px));box-shadow:5px 5px 0 var(--ink);border-width:3px;transform:rotate(-2deg)}#journal .gm-person .phead .pic i{font-size:calc(clamp(30px, 8vh, 64px) * var(--ts,1))}#journal .gm-person .pname{flex-direction:column;align-items:center;gap:3px;display:flex}#journal .gm-person .pname h2{font:900 calc(clamp(14px, 3vh, 24px) * var(--ts,1))/1.1 Futura, "Futura PT", "Avenir Next", Roboto, "Arial Black", sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0}#journal .gm-person .role{font-size:calc(clamp(10px, 1.8vh, 13px) * var(--ts,1));color:var(--red);letter-spacing:.04em}#journal .gm-person .pworld{font-size:calc(clamp(9px, 1.6vh, 12px) * var(--ts,1));letter-spacing:.18em;text-transform:uppercase;opacity:.7}#journal .gm-person .ptext{grid-area:2/2/4;min-width:0}#journal .gm-person section{margin:0 0 clamp(8px,1.8vh,16px)}#journal .gm-person h3{font:500 calc(clamp(10px, 1.7vh, 12px) * var(--ts,1))/1.2 "Avenir Next", Futura, "Futura PT", "Helvetica Neue", Roboto, sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin:0 0 4px}#journal .gm-person p{font-size:calc(clamp(11px, 2vh, 14px) * var(--ts,1));margin:0 0 6px;line-height:1.5}#journal .gm-person .pchoice p{border-left:4px solid var(--gold);background:#fff1c4;padding:4px 10px}#journal .gm-person .pwith ul{margin:0;padding:0;list-style:none}#journal .gm-person .pwith li{font-size:calc(clamp(10px, 1.9vh, 13px) * var(--ts,1));border-bottom:1px dashed #2b211f4d;padding:3px 0}#journal .gm-person .pwith li .q{color:var(--teal);margin-right:6px;font-style:normal;font-weight:700}#journal .gm-person .pwith li .q.done{color:var(--green)}#journal .gm-person .pwith li .q.failed{color:#9a4a32}#journal .gm-person .pwith li small{opacity:.65;margin-left:4px}#journal .gm-person .pstep{border-top:2px dashed #2b211f4d;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}#journal .gm-person .pstep button{font-size:calc(clamp(10px, 1.8vh, 13px) * var(--ts,1));background:0 0;border:2px solid #2b211f80;border-radius:999px;align-items:center;gap:8px;padding:3px 12px;display:inline-flex}#journal .gm-person .pstep button:hover{background:var(--gold);border-color:var(--ink)}#journal .gm-person .pstep .arrow{color:var(--red);font-size:.8em}#journal .gm-person .pstep .glyph{margin:0}@media (max-width:720px){#journal .gm-people .pgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}#journal .gm-people .pic{width:46px}body:not(.touch) #journal .gm-tabs{padding-right:96px}#journal .pcard{padding:4px 6px}#journal .gm-person{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}#journal .gm-person .phead{text-align:left;flex-direction:row}#journal .gm-person .phead .pic{width:clamp(64px,20vw,96px)}#journal .gm-person .pname{align-items:flex-start}#journal .gm-person .ptext{grid-area:auto/1}}@media (max-height:480px){#journal .gm-person .phead .pic{width:clamp(56px,22vh,96px)}#journal .gm-people .pic{width:36px}}#shop{z-index:78;box-sizing:border-box;color:#2b211f;font:calc(13px * var(--ts,1))/1.4 ui-monospace, Menlo, monospace;background:#2b211f6b;place-items:center;padding:3vh 3vw;display:none;position:fixed;inset:0}#shop.open{animation:.22s ease-out shopIn;display:grid}@keyframes shopIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#shop .shop-sheet{box-sizing:border-box;background:#f7ecd2;border:2px solid #2b211f;width:min(860px,100%);max-height:100%;padding:16px 18px 18px;position:relative;overflow:auto;transform:rotate(-.4deg);box-shadow:6px 6px #2b211f}#shop .shop-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}#shop .shop-keeper{flex:1;min-width:0}#shop .shop-keeper b{letter-spacing:.06em;font-size:1.35em}#shop .shop-keeper i{opacity:.7;margin-left:.7em}#shop .shop-line{background:#fffaf0;border:1.5px solid #2b211f;border-radius:10px;margin:8px 0 0;padding:7px 11px;font-style:italic;position:relative}#shop .shop-line:before{content:"";background:#fffaf0;border-top:1.5px solid #2b211f;border-left:1.5px solid #2b211f;width:10px;height:10px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}#shop .shop-wallet{white-space:nowrap;background:#fffaf0;border:1.5px solid #2b211f;align-items:center;gap:5px;padding:6px 10px;font-size:1.25em;font-weight:800;display:flex}#shop .chime-ico{flex:none;width:1.15em;height:1.15em}#shop .shop-close{font:inherit;cursor:pointer;color:#2b211f;background:#fffaf0;border:1.5px solid #2b211f;align-items:center;padding:5px 10px;font-size:1.1em;display:inline-flex}#shop .shop-close:hover,#shop .shop-close:focus-visible{background:#f2c54b;outline:none}#shop .shop-wares{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#shop .ware{text-align:center;font:inherit;color:inherit;cursor:pointer;background:#fffaf0;border:2px solid #2b211f;grid-template-rows:auto auto 1fr auto auto;justify-items:center;gap:4px;padding:12px 10px 10px;scroll-margin:10px;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:3px 3px #2b211f}#shop .ware:hover,#shop .ware:focus-visible{background:#fff3cf;outline:none;transform:translate(-1px,-2px);box-shadow:5px 6px #2b211f}#shop .ware:focus-visible{border-color:#c8483a;box-shadow:5px 6px #c8483a}#shop .ware-pic svg{filter:drop-shadow(2px 2px #2b211fd9);width:auto;height:58px;display:block}#shop .ware-name{letter-spacing:.03em;font-size:1.1em;font-weight:800}#shop .ware-effect{opacity:.85;font-size:.92em}#shop .ware-stock{opacity:.7;font-size:.85em}#shop .ware-foot{justify-content:center;align-items:center;gap:8px;min-height:1.9em;display:flex}#shop .ware-price{align-items:center;gap:4px;font-size:1.3em;font-weight:800;display:inline-flex}#shop .ware-flag{background:#f7ecd2;border:1.5px solid #2b211f;padding:1px 6px;font-size:.9em;font-weight:700}#shop .ware .glyph{margin:0}#shop .ware.short .ware-price{color:#a33a2c}#shop .ware.soldout,#shop .ware.full{background:#efe3c8}#shop .ware.soldout .ware-pic,#shop .ware.full .ware-pic{opacity:.45;filter:grayscale(.6)}#shop .ware.soldout .ware-flag{color:#f7ecd2;background:#2b211f;transform:rotate(-4deg)}#shop .shop-wares[inert]{opacity:.5}#shop .shop-ask{text-align:center;background:#f7ecd2;border:2px solid #2b211f;width:min(420px,90%);padding:12px 16px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)rotate(.6deg);box-shadow:5px 5px #2b211f}#shop .shop-ask p{margin:0 0 10px;font-weight:700}#shop .shop-ask-row{justify-content:center;gap:12px;display:flex}#shop .shop-ask button{font:700 calc(14px * var(--ts,1))/1 ui-monospace, Menlo, monospace;letter-spacing:.08em;color:#2b211f;cursor:pointer;background:#fffaf0;border:2px solid #2b211f;border-radius:4px;align-items:center;padding:9px 16px;display:inline-flex;box-shadow:3px 3px #2b211f}#shop .shop-ask .yes{background:#f2c54b}#shop .shop-ask button:hover,#shop .shop-ask button:focus-visible{background:#ffd866;outline:none}#shop .shop-ask button:active{transform:translate(2px,2px);box-shadow:1px 1px #2b211f}@media (max-height:480px){#shop{font-size:calc(11px * var(--ts,1));padding:8px 10px}#shop .shop-sheet{padding:9px 12px 12px}#shop .shop-head{gap:10px;margin-bottom:7px}#shop .shop-line{margin-top:4px;padding:4px 9px}#shop .ware{gap:2px;padding:7px 7px 6px}#shop .ware-pic svg{height:36px}#shop .ware-effect{font-size:.86em}#shop .shop-ask{padding:8px 12px;bottom:10px}}@media (max-width:560px){#shop .shop-head{flex-wrap:wrap}#shop .shop-keeper{flex-basis:100%;order:3}#shop .shop-wallet{margin-right:auto}#shop .shop-wares{grid-template-columns:1fr;gap:9px}#shop .ware{text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:auto 1fr;justify-items:start;column-gap:12px}#shop .ware-pic{grid-row:1/span 4;justify-content:center;align-self:center;width:52px;display:flex}#shop .ware-foot{justify-content:flex-start}#shop .ware-pic svg{height:48px}}body.shopping #touch{visibility:hidden}
