:root{--paper: #fbf5e6;--ink: #3b2d2a;--kraft: #d3ad78;--kraft2: #b88f5a;--kraft3: #96703f;--red: #d9564c;--brass: #dfab45;--leaf: #7fb060;--sh: 2px 3px 0 rgba(59, 45, 42, .18), 0 5px 12px rgba(59, 45, 42, .22)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#f4d2ab;color:var(--ink);font-family:Avenir Next,Segoe UI,system-ui,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}canvas#game{position:fixed;inset:0;width:100vw;height:100dvh;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}button{font:inherit;color:var(--ink);cursor:pointer;border:0}.card{background:var(--paper);border-radius:10px;box-shadow:var(--sh)}.spacer{flex:1}.dim{opacity:.72}.chip{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-weight:700}.chip canvas{width:20px;height:20px}.chip.lack{color:var(--red)}.chip.bag{padding-right:8px;border-right:2px solid #e6d6b0}.cost{display:inline-flex;gap:7px;align-items:center}.btn{padding:9px 13px;font-weight:700;background:var(--paper);border-radius:10px;box-shadow:var(--sh)}.btn:active{transform:translateY(2px)}.btn.small{padding:5px 10px;font-size:13px;box-shadow:1px 2px #3b2d2a33;background:#f1e6cc}.btn.warn{color:#a3322b}.btn.seed{display:inline-flex;align-items:center;gap:3px;padding:3px 7px}.btn.seed canvas{width:22px;height:22px}.btn.seed.sel{background:#ffe19a;outline:2px solid var(--brass)}#top{position:fixed;left:8px;right:8px;top:calc(8px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:6px;max-width:620px}#top>*,#top .row>*{pointer-events:auto}#top .row{display:flex;gap:6px;align-items:stretch;pointer-events:none}#goal,#clock{text-align:left;padding:6px 10px 8px;position:relative;overflow:hidden}#goal{flex:1;min-width:0;transform:rotate(-.4deg)}#clock{flex:none;min-width:82px}#top .t{font-weight:800;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#top .n{font-size:11px;opacity:.72;white-space:nowrap}#goal .bar{position:absolute;left:0;bottom:0;height:4px;background:var(--brass);transition:width .4s}.sq{flex:none;width:42px;font-size:20px;font-weight:800}#pocket{align-self:flex-start;max-width:100%;padding:4px 9px;display:flex;gap:9px;overflow-x:auto;font-size:13px;scrollbar-width:none;text-align:left}#pocket::-webkit-scrollbar,#tools::-webkit-scrollbar{display:none}#bar{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 6px calc(6px + env(safe-area-inset-bottom))}#bar>*{pointer-events:auto}#hint{max-width:min(96vw,600px);padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1.3;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;justify-content:center;text-align:center}#hint .seeds{display:inline-flex;gap:5px}#tabs{display:flex;gap:4px;align-self:stretch;justify-content:center;margin-bottom:-5px;padding:0 6px}.tab{flex:1;max-width:124px;font-size:11px;font-weight:800;padding:6px 2px 7px;border-radius:9px 9px 0 0;background:var(--kraft3);color:var(--paper);position:relative}.tab.sel{background:var(--kraft);color:var(--ink)}.tab.new:after{content:"";position:absolute;top:3px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper)}#tools{align-self:stretch;display:flex;gap:6px;overflow-x:auto;padding:9px 6px 6px;background:var(--kraft);border-radius:12px;box-shadow:var(--sh),inset 0 2px #ffffff40;scrollbar-width:none}.tool{flex:none;width:64px;height:80px;padding:3px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--paper);border-radius:9px;box-shadow:1px 2px #3b2d2a40;transition:transform .08s}.tool>canvas{width:40px;height:40px}.tool .nm{font-size:10.5px;font-weight:700;line-height:1.05;text-align:center}.tool .cost{height:13px;gap:4px;font-size:10px}.tool .cost canvas{width:12px;height:12px}.tool.sel{background:#ffe9b8;transform:translateY(-6px) rotate(-2deg);box-shadow:3px 6px #3b2d2a40}.tool.locked{background:#e2d2ae}.tool.locked>canvas{filter:brightness(0);opacity:.28}.tool.locked .nm{opacity:.5}.tool.poor>canvas{opacity:.55}#inspect{display:none;width:min(96vw,460px);padding:8px 10px 9px;font-size:12.5px}#inspect.on{display:block;max-height:calc(100dvh - 252px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}#inspect .head,#sheet .head{display:flex;align-items:center;gap:8px}#inspect .head{position:sticky;top:-8px;margin:-8px -10px 2px;padding:8px 10px 4px;background-color:var(--paper);background-image:var(--grain);z-index:2}#inspect .head canvas{width:30px;height:30px}#inspect .head b{font-size:14px}.line{margin-top:4px;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px}.acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pick{display:flex;flex-wrap:wrap;gap:4px;width:100%}.goalcard.hot{outline:3px solid #e9b23c}.pill{background:#e9b23c;color:#3b2d2a;border-radius:999px;padding:1px 10px;font-weight:700;font-size:12px}.line.perk{font-size:12.5px;margin-top:3px}.line.perk.got b{color:#8a5a12}.perkpick{margin-top:6px;display:flex;flex-direction:column;gap:5px}.perkpick .btn{text-align:left;justify-content:flex-start;white-space:normal}.goalcard.stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.statrow{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-bottom:1px dashed rgba(59,45,42,.15);padding:2px 0}@media (max-width: 520px){.goalcard.stats{grid-template-columns:1fr}}#confirm{display:none;align-self:center;pointer-events:auto;padding:9px 22px;font-size:15px;box-shadow:0 4px #2d160c40}#confirm.on{display:inline-flex}#ropeb{display:none;align-self:center;pointer-events:auto;padding:9px 18px;font-size:14px;box-shadow:0 4px #2d160c40}#ropeb.on{display:inline-flex}#xrayb.sel{outline:3px solid #e9b23c}#inspect .line.snag{color:#a8432f}#inspect .line.fine b{color:#4f7d3a}.pick.scroll{max-height:132px;overflow-y:auto;overscroll-behavior:contain}@media (min-width: 700px){#tools{align-self:center;max-width:96vw}#tabs{align-self:center;width:620px}.tab{font-size:12px}.tool{width:72px;height:84px}.tool .nm{font-size:11.5px}}#toast{position:fixed;left:50%;top:calc(104px + env(safe-area-inset-top));transform:translate(-50%) rotate(.6deg);max-width:92vw;padding:7px 14px;font-weight:700;font-size:13.5px;text-align:center;opacity:0;transition:opacity .25s}#toast.on{opacity:1}#toast.bad{background:#fde3d6}#banner{position:fixed;left:50%;top:calc(108px + env(safe-area-inset-top));transform:translate(-50%,-16px) rotate(-1.2deg);width:max-content;max-width:90vw;padding:12px 20px 14px;text-align:center;opacity:0;transition:opacity .3s,transform .3s;background:#fff3cf}#banner.on{opacity:1;transform:translate(-50%) rotate(-1.2deg);pointer-events:auto}#banner .head{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;opacity:.6}#banner .title{font-size:20px;font-weight:800;margin-top:2px}#banner .line{justify-content:center;font-size:14px;margin-top:6px}#sheet,#away{position:fixed;inset:0;display:none;align-items:flex-end;justify-content:center;background:#3b2d2a73;padding:10px 10px calc(10px + env(safe-area-inset-bottom));pointer-events:auto}#sheet.on,#away.on{display:flex}#sheet .card{width:min(100%,500px);max-height:84dvh;overflow:auto;padding:14px 16px 18px;font-size:14.5px;line-height:1.45;touch-action:pan-y}#sheet h2{margin:0;letter-spacing:1.5px;font-size:19px}#sheet h3{margin:14px 0 4px;font-size:14.5px}#sheet p{margin:8px 0}#sheet li{margin-bottom:6px}#sheet ul{padding-left:20px}.goalcard{background:#fff3cf;border-radius:9px;padding:10px 12px 12px;margin-top:10px;box-shadow:1px 2px #3b2d2a2e}.goalcard h3{margin-top:0!important;font-size:16px!important}.prog{height:9px;background:#e6d6b0;border-radius:5px;overflow:hidden;margin-top:6px}.prog i{display:block;height:100%;background:var(--brass)}.done{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;opacity:.75}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;margin-top:10px}.cell{display:flex;flex-direction:column;align-items:center;background:#f1e6cc;border-radius:8px;padding:5px 2px 6px;font-size:11px;text-align:center;line-height:1.15}.cell canvas{width:38px;height:38px}.cell b{font-size:15px}.cell.none{opacity:.45}.menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.line canvas{width:22px;height:22px}#away{align-items:center}#away .card{padding:18px 20px;display:flex;flex-direction:column;gap:12px;width:min(100%,340px);text-align:center}@media (min-width: 700px){#sheet{align-items:center}}.branch{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}.branch>b{width:62px;font-size:12.5px}.node{display:inline-flex;flex-direction:column;align-items:flex-start;padding:5px 9px;border-radius:8px;background:#f1e6cc;font-size:12.5px;font-weight:700;box-shadow:1px 2px #3b2d2a33;text-align:left;max-width:180px}.node small{font-weight:500;font-size:10.5px;opacity:.75}.node.done{background:#dfeacb;box-shadow:none}.node.can{background:#ffe19a;outline:2px solid var(--brass)}.node.locked{opacity:.55;box-shadow:none}.recipe{background:#f1e6cc;border-radius:8px;padding:5px 8px;margin-top:6px}.lackt{color:var(--red);font-weight:700}.map{width:100%;max-width:288px;display:block;margin:8px auto 0;image-rendering:pixelated;border-radius:6px;box-shadow:var(--sh)}.code{width:100%;font:12px/1.3 ui-monospace,monospace;border:0;border-radius:8px;background:#f1e6cc;padding:8px;color:var(--ink);user-select:text;-webkit-user-select:text}#bag{flex:none;display:flex;align-items:center;gap:3px;padding:3px 6px}#bag>canvas{width:20px;height:20px}#bag.full{background:#fde3d6}.slot{position:relative;width:28px;height:28px;border-radius:6px;background:#efe3c6;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #3b2d2a40}.slot canvas{width:22px;height:22px}.slot i{position:absolute;right:1px;bottom:-1px;font:800 9.5px/1 system-ui,sans-serif;color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff}.slot.sel{outline:2px solid var(--brass);background:#ffe19a}.slot.empty{background:#e6d6b0;opacity:.6}#top .row #pocket{align-self:stretch;flex:1;min-width:0;align-items:center}.goalcard.done{background:#e8efd8;padding:6px 12px 8px}.goalcard.done h3{font-size:14px!important}.btn.go{background:#ffe19a;outline:2px solid var(--brass)}.plus{color:#3d7a3a;font-weight:800;min-width:34px;text-align:right}.minus{color:var(--red);font-weight:800;min-width:34px;text-align:right}#wheel{position:fixed;width:0;height:0;z-index:30;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .1s,transform .12s cubic-bezier(.3,1.5,.5,1)}#wheel.on{opacity:1;transform:scale(1)}#wheel:before{content:"";position:absolute;left:-142px;top:-142px;width:284px;height:284px;border-radius:50%;background:#3c281e57;box-shadow:0 6px 22px #2d160c59}#wheel .seg{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:15px;background:var(--paper, #fbf5e6);box-shadow:0 3px #2d160c38;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:transform .08s}#wheel .seg canvas{width:36px;height:36px}#wheel .seg span{font-size:10px;font-weight:700;color:#3b2d2a;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wheel .seg.cur{background:#ffeec2}#wheel .seg.off{opacity:.5}#wheel .seg.hot{transform:scale(1.18);background:#fff3c9;box-shadow:0 0 0 3px #f0c24f,0 5px #2d160c40;z-index:2}#wheel .mid{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:#fbf5e6;box-shadow:0 3px #2d160c38;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3b2d2a;line-height:1}#wheel .mid b{font-size:20px}#wheel .mid span{font-size:9.5px;font-weight:700}#wheel .mid.hot{background:#fff3c9;box-shadow:0 0 0 3px #f0c24f}.lefty #top .row{flex-direction:row-reverse}.signin{width:100%;font:inherit;padding:8px 10px;border-radius:10px;border:2px solid #d3ad78;background:#fffaf0;color:#3b2d2a}.roomline{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-top:1px dashed rgba(59,45,42,.18)}.roomline .ok{color:#5e9450;font-weight:800}.roomline .no{color:#b9a98a;font-weight:800}#wheel .seg.arm{animation:arm 1.5s linear forwards}@keyframes arm{0%,35%{box-shadow:0 0 0 3px #f0c24f,0 5px #2d160c40}to{box-shadow:0 0 0 9px #d9564c,0 5px #2d160c40}}#guide{display:none;align-items:center;gap:8px;padding:7px 10px;background:#fff3c9;border:2px solid #f0c24f;font-size:13px;line-height:1.3;max-width:640px;align-self:center}#guide.on{display:flex}#guide .gn{font-weight:800;color:#96703f;font-size:11px;white-space:nowrap}#guide .gt{flex:1}.pulse{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f0c24fe6}50%{box-shadow:0 0 0 7px #f0c24f00}}.intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 4px 4px}.intro canvas{width:92px;height:92px;margin:6px 0}.intro h2{margin:4px 0 0}.intro p{margin:0 0 6px;max-width:420px}.intro .dots{display:flex;gap:6px;margin-bottom:6px}.intro .dots i{width:8px;height:8px;border-radius:50%;background:#d8c7a6}.intro .dots i.on{background:#96703f}.note{font-style:italic;border-left:3px solid #d3ad78;padding-left:10px;margin:8px 0}.roomline .btn{white-space:nowrap;flex:none}@media (max-width: 699px){#tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}#tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding-left:9px;padding-right:9px}}.packbox{width:100%;min-height:120px;font:12px/1.35 ui-monospace,monospace;padding:8px;border-radius:10px;border:2px solid #d3ad78;background:#fffaf0;color:#3b2d2a}.jump{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px;position:sticky;top:-1px;background:var(--paper, #fbf5e6);padding:6px 0;z-index:2}.jump .btn{font-size:12px;padding:5px 9px}body.title #top,body.title #bar{display:none}.title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 4px 2px}.title h1{font-size:40px;letter-spacing:6px;margin:4px 0 0;color:#3b2d2a}.title .sub{margin:0 0 10px;color:#7a6253;max-width:360px}.menu.one{display:flex;flex-direction:column;gap:8px;width:min(100%,300px)}.menu.one .btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px}.menu.one .btn small{font-weight:500;font-size:11.5px;opacity:.75}.langs{display:flex;gap:6px;margin-top:10px}.ver{font-size:11px;opacity:.6;margin:8px 0 0}.setrow{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px dashed rgba(59,45,42,.18);flex-wrap:wrap}.btn.sel{background:#ffe2a0;box-shadow:0 0 0 2px #f0c24f,0 3px #2d160c33}body[data-text="1"] #sheet .card,body[data-text="1"] #inspect,body[data-text="1"] #hint,body[data-text="1"] #guide,body[data-text="1"] #toast{zoom:1.12}body[data-text="2"] #sheet .card,body[data-text="2"] #inspect,body[data-text="2"] #hint,body[data-text="2"] #guide,body[data-text="2"] #toast{zoom:1.25}body.calm *,body.calm *:before,body.calm *:after{animation:none!important;transition:none!important}#vit{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;min-width:64px;position:relative}.vb{display:block;width:52px;height:6px;border-radius:3px;background:#3b2d2a29;overflow:hidden}.vb b{display:block;height:100%;border-radius:3px;transition:width .3s}.vb.hp b{background:#d9564c}.vb.air b{background:#6fb7d6;transition:none}.vb.sta b{background:#e8b23f}.vb.sat b{background:#7fb060}.vb.low{animation:pulse .9s ease-in-out infinite}.vb.wide{width:130px;height:9px}.buffdot{position:absolute;right:3px;top:0;font-size:10px;color:#b3832c}body.hurt #game{filter:saturate(1.4) brightness(.9) sepia(.4) hue-rotate(-30deg)}.mealtx{text-align:left;font-size:12px;line-height:1.25;font-weight:500}.mealtx b{font-size:13px}.coatdot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;box-shadow:0 1px 2px #2d160c59;flex:none}.crewdot{font-size:12px;font-weight:800;margin-left:5px;color:var(--ink);white-space:nowrap}.crewdot.warn{color:#b23f38}.grp{flex:none;align-self:stretch;display:flex;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--kraft3);padding:0 1px;border-left:2px solid rgba(59,45,42,.18)}.grp.wide{writing-mode:horizontal-tb;transform:none;border:0;font-size:12px;padding:0 10px;color:var(--ink)}.signin.search{flex:none;align-self:center;width:150px;height:36px}.btn.star{font-size:15px;padding:2px 9px}.tab.ico{flex:0 0 34px;font-size:15px;padding:3px 0 5px}.areatag{float:right;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:1px 7px 2px;border-radius:8px;background:#3b2d2a1a;color:var(--kraft3)}#pad{align-self:stretch;padding:0 8px 2px;display:none;align-items:flex-end;justify-content:space-between}#bar>#pad{pointer-events:none}#pad.on{display:flex}#bar:has(#inspect.on) #pad.on{display:none}.lefty #pad{flex-direction:row-reverse}#pad .stick{position:relative;pointer-events:auto;touch-action:none;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;opacity:.84;transition:opacity .12s;background-color:var(--paper2);background-image:var(--grain);box-shadow:inset 0 0 0 5px var(--kraft2),inset 0 0 0 6.5px #ffffff73,inset 0 7px 12px #3b2d2a24,0 4px 0 var(--edge2),0 8px 14px #3b2d2a47}#pad .stick.held,#pad .pb.held{opacity:1}#pad .mk{position:absolute;width:11px;height:13px;background:var(--kraft3);opacity:.5;clip-path:polygon(0 50%,100% 0,100% 100%);pointer-events:none;transition:opacity .08s,background .08s,transform .08s}#pad .mk.l{left:11px;top:calc(50% - 6.5px)}#pad .mk.r{right:11px;top:calc(50% - 6.5px);transform:rotate(180deg)}#pad .mk.u{top:10px;left:calc(50% - 5.5px);transform:rotate(90deg)}#pad .mk.d{bottom:10px;left:calc(50% - 5.5px);transform:rotate(-90deg)}#pad .stick.dl .mk.l,#pad .stick.dr .mk.r,#pad .stick.du .mk.u,#pad .stick.dd .mk.d{background:var(--red);opacity:1}#pad .stick.dl .mk.l{transform:scale(1.25)}#pad .stick.dr .mk.r{transform:rotate(180deg) scale(1.25)}#pad .stick.du .mk.u{transform:rotate(90deg) scale(1.25)}#pad .stick.dd .mk.d{transform:rotate(-90deg) scale(1.25)}#pad .knob{position:relative;width:46px;height:46px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 34% 28%,#fff6cf 0 10%,#f3cf6c 28%,var(--brass) 58%,#b9862a 100%);box-shadow:inset 0 1px #ffffffb3,inset 0 -3px 5px #784e1259,0 3px #9a6c1e,0 7px 10px #3b2d2a57}#pad .knob:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#8c5c1652;box-shadow:inset 0 2px 2px #5a3a0c73,0 1px #ffffff80}#pad .stick.held .knob{background:radial-gradient(circle at 34% 28%,#fffbe6 0 12%,#ffe08a 32%,#f1bd4a 62%,#c8922e)}#pad .pb{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;color:var(--ink);display:grid;place-items:center;opacity:.86;transition:opacity .12s,transform .06s,box-shadow .06s;background-color:var(--paper2);background-image:var(--grain);box-shadow:inset 0 0 0 4px var(--kraft2),inset 0 0 0 5.5px #ffffff73,inset 0 1px #fffc,0 5px 0 var(--edge2),0 9px 14px #3b2d2a47}#pad .pb.held{background-color:#ffe19a;transform:translateY(4px);box-shadow:inset 0 0 0 4px var(--kraft2),inset 0 0 0 5.5px #ffffff73,0 1px 0 var(--edge2),0 3px 6px #3b2d2a40}#pad .jump{width:72px;height:72px;border-radius:50%;margin-bottom:12px}body.title #pad,body:has(#sheet.on) #pad{display:none}.signin.seed{flex:1;min-width:120px;height:34px}canvas.map.preview{width:100%;height:auto;image-rendering:pixelated;border-radius:8px;margin:6px 0 2px;box-shadow:inset 0 0 0 1px #3b2d2a33}.chest{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.chest.far{opacity:.6}#sheet h3.invh{margin:8px 0 4px;font-size:13px;display:flex;justify-content:space-between;gap:6px}.inv{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px;align-content:start;min-height:112px;padding:6px;background:#f1e6cc;border-radius:10px;border:2px dashed transparent}.inv.drop{border-color:#f0c24f;background:#fff3c9}.inv .invnote{grid-column:1 / -1;text-align:center;padding-top:30px}.st{position:relative;aspect-ratio:1;border-radius:8px;background:#fbf5e6;box-shadow:var(--sh);display:grid;place-items:center;padding:0;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.st canvas{width:36px;height:36px;pointer-events:none}.st i,#dragst i{position:absolute;right:3px;bottom:1px;font:800 12px/1.1 system-ui,sans-serif;color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff;pointer-events:none}.st.empty{background:#3b2d2a14;box-shadow:none;cursor:default}.st.lift{opacity:.35}#dragst{position:fixed;z-index:60;width:56px;height:56px;pointer-events:none;transform:translate(-50%,-62%) rotate(-4deg);filter:drop-shadow(0 6px 6px rgba(59,45,42,.35))}#dragst canvas{width:56px;height:56px}.row2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#bag{cursor:pointer}#sheet p.warn{color:#a3322b;font-weight:600}.tabs2{display:flex;gap:6px;margin-top:8px}.stations{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:8px;font-size:12.5px}.stn{padding:2px 8px;border-radius:10px;background:#3b2d2a1a;color:#3b2d2a99;font-weight:600}.stn.on{background:#dcebc9;color:#3f6b2c}.queue{margin-top:10px;padding:6px 8px;border-radius:10px;background:#fff3c9;border:2px solid #f0c24f;display:flex;flex-direction:column;gap:4px}.qi{display:flex;align-items:center;gap:8px;font-size:13px}.qi:not(.cur){opacity:.7}.cbar{flex:1;min-width:50px;height:9px;border-radius:5px;background:#3b2d2a2e;overflow:hidden}.cbar b{display:block;height:100%;background:#e8913f;border-radius:5px}.queue .warn,h3 .warn{color:#a3322b;font-weight:600;font-size:12px}#sheet h3.cgrp{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.recipe.off{opacity:.5}.recipe .rt{font-size:11.5px;white-space:nowrap}.btn:disabled{opacity:.45;cursor:default}#craftb{position:relative;flex:none;width:36px;min-width:36px;font-size:17px;padding:0}#craftb i{position:absolute;right:2px;top:0;font:800 10px/1.2 system-ui,sans-serif;background:#e8913f;color:#fff;border-radius:8px;padding:0 4px}#craftb.busy{background:#fff3c9}#qbar{align-self:center;width:100%;max-width:780px;display:flex;gap:5px;justify-content:center;padding:7px 6px 6px;background:var(--kraft);border-radius:12px;box-shadow:var(--sh),inset 0 2px #ffffff40}.qs{position:relative;flex:1 1 0;min-width:0;max-width:78px;height:62px;padding:3px 1px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--paper);border-radius:9px;box-shadow:1px 2px #3b2d2a40;transition:transform .08s;touch-action:manipulation;user-select:none;-webkit-user-select:none}.qs>canvas{width:34px;height:34px;pointer-events:none}.qs .nm{font-size:9.5px;font-weight:700;line-height:1.05;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.qs i{position:absolute;left:4px;top:2px;font:800 9px/1 system-ui,sans-serif;color:var(--kraft3);pointer-events:none}.qs.sel{background:#ffe9b8;transform:translateY(-5px) rotate(-2deg);box-shadow:3px 6px #3b2d2a40}.qs.locked{background:#e2d2ae}.qs.locked>canvas{filter:brightness(0);opacity:.28}.qs.poor>canvas{opacity:.55}.qs.pin:after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--brass)}.qs.cat{background:var(--kraft3);color:var(--paper);justify-content:center;gap:2px}.qs.cat b{font-size:22px;line-height:1}.qs.cat .nm{color:var(--paper)}.qs.cat.new:before{content:"";position:absolute;top:3px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper)}@media (max-width: 520px){.qs{height:50px}.qs .nm{display:none}.qs>canvas{width:32px;height:32px;margin-top:6px}.qs.cat b{font-size:24px}}#sheet #tabs{flex-wrap:wrap;margin:10px 0 0;padding:0;justify-content:flex-start}#sheet .tab{flex:0 0 auto;max-width:none;padding:7px 10px;border-radius:9px}#sheet #tools{flex-wrap:wrap;overflow:visible;margin-top:8px;box-shadow:none;padding:8px}#sheet #tools .grp{writing-mode:horizontal-tb;transform:none;border:0;flex:1 0 100%;padding:4px 2px 0;font-size:11px}#sheet #tools .tool.sel{transform:none}#hint.none{display:none}#hint.mini{padding:4px 8px;box-shadow:none;background:transparent}#hint.mini .btn{box-shadow:var(--sh)}#sndb b{font-size:18px}#sndb.off{background:#e6d6b0}#sndb.off b{opacity:.35;text-decoration:line-through}#sndb.wait b{animation:pulse .9s ease-in-out infinite}#qbar{max-width:900px;gap:4px;align-items:stretch}#qcap{display:none;font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--paper);background:#3b2d2a8c;padding:2px 10px;border-radius:9px;margin-bottom:-2px;pointer-events:none}#qcap.on{display:block}.qs.side{flex:0 0 auto;width:50px;max-width:50px;background:var(--kraft3);color:var(--paper);justify-content:center;gap:1px}.qs.side .nm{color:var(--paper);font-size:9px}.qs.side>canvas{width:30px;height:30px}.qs.side b{font-size:20px;line-height:1}.qs.side.sel{background:#ffe9b8;color:var(--ink)}.qs.side.sel .nm{color:var(--ink)}.qs.side.mode{background:var(--kraft2)}.qs.side.mode.build{background:#7b90aa}.qs.side.page.off{opacity:.4}.qs.side.all.new:before{content:"";position:absolute;top:3px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper)}.qs.slot{max-width:62px;justify-content:center;touch-action:none}.qs.slot.empty{background:#fbf5e666;box-shadow:inset 0 1px 3px #3b2d2a4d}.qs.slot.locked{background:repeating-linear-gradient(45deg,#3b2d2a29 0 5px,#3b2d2a0f 5px 10px);box-shadow:none}.qs.slot em{position:absolute;right:4px;bottom:2px;font:800 12px/1 system-ui,sans-serif;font-style:normal;color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;pointer-events:none}.qs.slot.part .nm{font-size:8.5px}.qs.slot>canvas{width:38px;height:38px}.qs.dropping,.st.dropping{outline:3px solid #f0c24f;outline-offset:-1px}.qs.lift,.st.lift{opacity:.35}@media (max-width: 520px){#qbar{gap:3px;padding:6px 4px 5px}.qs.side{width:38px;max-width:38px}.qs.side>canvas{width:26px;height:26px;margin-top:0}.qs.side .nm{display:block;font-size:8px}.qs.slot>canvas{width:34px;height:34px;margin-top:0}.qs.slot.part .nm{display:none}}#hint .held{display:inline-flex;align-items:center;gap:7px}#hint .held canvas{width:26px;height:26px}.inv.bagv{grid-template-columns:repeat(5,1fr)}.chest .inv.bagv{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.st.sel{outline:3px solid var(--brass);background:#ffe9b8}.st.always:after,.st.never:after{content:"";position:absolute;left:3px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--leaf)}.st.never:after{background:var(--red)}.st.locked{background:repeating-linear-gradient(45deg,#3b2d2a29 0 5px,#3b2d2a0f 5px 10px);box-shadow:none;cursor:default;width:30px}.lockrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:12.5px}.invdet{margin-top:10px;padding:8px 10px;background:#fff3c9;border-radius:10px;border:2px solid #f0c24f}.invdet .line{display:flex;align-items:center;gap:8px}.invdet .line canvas{width:34px;height:34px}#wheel.sticky .seg,#wheel.sticky .mid{cursor:pointer}:root{--grain: none;--font: "Fredoka", "Avenir Next", "Segoe UI", system-ui, sans-serif;--paper2: #f1e6cc;--edge: #c9b48a;--edge2: #a98f5f;--cut: 15px 11px 14px 10px / 11px 15px 10px 14px;--cut2: 11px 9px 12px 8px / 9px 12px 8px 11px}body,button,input,textarea,select{font-family:var(--font)}body{font-weight:500}.gi{width:22px;height:22px;vertical-align:middle;flex:none;pointer-events:none}.card{background-color:var(--paper);background-image:var(--grain);border-radius:var(--cut);box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #96703f29,2px 3px #3b2d2a33,0 7px 14px #3b2d2a33}.sq{display:grid;place-items:center;padding:0}.sq .gi{width:28px;height:28px}#craftb .gi{width:26px;height:26px}#sndb.off{background-color:#e6d6b0}#sndb.wait .gi{animation:pulse .9s ease-in-out infinite}.btn{font-weight:600;background-color:var(--paper2);background-image:var(--grain);border-radius:var(--cut2);box-shadow:inset 0 1px #fffc,0 3px 0 var(--edge),0 5px 8px #3b2d2a29;transition:transform .06s,box-shadow .06s}.btn:active{transform:translateY(2px);box-shadow:inset 0 1px #fff9,0 1px 0 var(--edge)}.btn.small{background-color:var(--paper2);box-shadow:inset 0 1px #ffffffbf,0 2px 0 var(--edge)}.btn.go,.btn.small.go{background-color:#ffe19a;outline:none;box-shadow:inset 0 1px #ffffffd9,0 3px #d9a93e,0 5px 8px #3b2d2a29}.btn.sel,.btn.small.sel,.btn.seed.sel{background-color:#ffe2a0;outline:none;box-shadow:inset 0 0 0 2px var(--brass),0 2px #d9a93e}.btn.warn{box-shadow:inset 0 1px #ffffffbf,0 2px #d9a39c}.btn .gi{width:20px;height:20px;margin:-4px 5px -3px -3px}.btn.x{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;transform:rotate(4deg)}.btn.x .gi{margin:0;width:20px;height:20px}#sheet{background:#3b2d2a80}#sheet>.card{border-radius:22px 16px 20px 14px/16px 22px 14px 20px;padding:16px 18px 20px;box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #96703f33,6px 7px 0 -2px #eadcbb,6px 7px 0 -1px #3b2d2a29,12px 14px 0 -4px #dccba3,12px 14px 0 -3px #3b2d2a24,0 24px 44px #2d160c6b}#sheet .head{position:sticky;top:-16px;margin:-16px -18px 6px;padding:14px 18px 8px;background-color:var(--paper);background-image:var(--grain);z-index:3;border-bottom:2px dashed rgba(150,112,63,.28)}#sheet .head .hi{width:30px;height:30px}#sheet h2{font-weight:700;letter-spacing:.4px;font-size:21px;padding:0 5px;display:inline-block;transform:rotate(-.7deg);background:linear-gradient(transparent 56%,rgba(240,194,79,.6) 56%,rgba(240,194,79,.6) 92%,transparent 92%)}#sheet h3{font-weight:700;display:flex;align-items:center;gap:6px}#sheet h3 .gi{width:24px;height:24px}.goalcard{background-image:var(--grain);border-radius:var(--cut2);box-shadow:inset 5px 0 #f0c24f,inset 0 1px #ffffffb3,1px 2px #3b2d2a33;padding-left:14px}.goalcard.done{box-shadow:inset 5px 0 0 var(--leaf),inset 0 1px #ffffffb3,1px 2px #3b2d2a33}#toast{background-image:var(--grain);border-radius:var(--cut2)}#banner{background-image:var(--grain);border-radius:var(--cut);box-shadow:inset 0 1px #ffffffbf,0 -6px 0 -2px #f0c24f,3px 5px #3b2d2a38,0 12px 26px #3b2d2a4d}#guide{background-image:var(--grain);border-radius:var(--cut)}#qbar{background-image:var(--grain);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;box-shadow:inset 0 2px #ffffff47,0 0 0 1px #6e502840,2px 4px #3b2d2a40,0 8px 16px #3b2d2a40}.qs{background-image:var(--grain);border-radius:var(--cut2);box-shadow:inset 0 1px #fffc,0 2px 0 var(--edge2)}.qs.side{box-shadow:inset 0 1px #ffffff40,0 2px #6b4d25}.qs.side .gi{width:26px;height:26px}.qs.sel{box-shadow:inset 0 0 0 2px var(--brass),3px 6px #3b2d2a40}.st{background-image:var(--grain);border-radius:var(--cut2);box-shadow:inset 0 1px #fffc,0 2px 0 var(--edge)}.inv{border-radius:var(--cut);box-shadow:inset 0 2px 5px #3b2d2a2e}.tab{background-image:var(--grain)}.tool{background-image:var(--grain);border-radius:var(--cut2)}.chip canvas{filter:drop-shadow(0 1px 0 rgba(59,45,42,.2))}#pocket{gap:4px 10px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin-top:12px}.mtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:84px;padding:9px 4px 8px;font-weight:600;font-size:13px;line-height:1.15;text-align:center;color:var(--ink);background-color:var(--paper2);background-image:var(--grain);border-radius:var(--cut);box-shadow:inset 0 1px #fffc,0 3px 0 var(--edge),0 6px 10px #3b2d2a29;transition:transform .06s}.mtile:nth-child(3n+1){transform:rotate(-.8deg)}.mtile:nth-child(3n+2){transform:rotate(.6deg)}.mtile:active{transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}.mtile .gi{width:38px;height:38px}.mtile.go{background-color:#ffe19a;box-shadow:inset 0 1px #ffffffd9,0 3px #d9a93e}.mtile.on{background-color:#dcebc9}.note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;background:#fff3c9;border-radius:var(--cut2);transform:rotate(-.4deg);box-shadow:1px 2px #3b2d2a2e;font-size:13px}.setgrp{margin-top:12px;padding:4px 12px 8px;background-color:#f6ecd2;background-image:var(--grain);border-radius:var(--cut);box-shadow:inset 0 1px #ffffffb3,1px 2px #3b2d2a29}.setgrp h3{margin:8px 0 2px!important}.setgrp .setrow:first-of-type{border-top:0}.sw{position:relative;width:52px;height:28px;border-radius:15px;background:#d9c9a3;box-shadow:inset 0 2px 4px #3b2d2a4d;transition:background .15s;flex:none}.sw i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background-color:var(--paper);background-image:var(--grain);box-shadow:0 2px 0 var(--edge2),0 3px 5px #3b2d2a4d;transition:left .15s}.sw.on{background:var(--leaf)}.sw.on i{left:27px}.notch{display:inline-flex;align-items:flex-end;gap:5px;height:28px}.nt{width:16px;border-radius:4px 4px 3px 3px;background:#d9c9a3;box-shadow:inset 0 1px 2px #3b2d2a40;padding:0}.nt.on{background:var(--brass);box-shadow:inset 0 1px #ffffff80,0 2px #b3832c}.title .scene{width:min(100%,460px);height:auto;border-radius:var(--cut);box-shadow:inset 0 0 0 3px var(--paper),2px 4px #3b2d2a38,0 10px 18px #3b2d2a38;transform:rotate(-.8deg)}.title h1.logo{display:flex;gap:3px;margin:-26px 0 2px;font-size:30px;letter-spacing:0;position:relative;z-index:1}.title h1.logo span{display:grid;place-items:center;width:36px;height:44px;font-weight:700;color:#fff;background-color:var(--c);background-image:var(--grain);border-radius:9px 7px 10px 6px/7px 10px 6px 9px;transform:rotate(var(--r));box-shadow:inset 0 1px #fff6,0 3px #3b2d2a47,0 6px 9px #3b2d2a40;text-shadow:0 1px 0 rgba(59,45,42,.35)}@media (max-width: 420px){.title h1.logo span{width:31px;height:39px;font-size:26px}}.menu.one .btn.big{flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 16px;text-align:left;font-size:16px}.menu.one .btn.big .gi{width:32px;height:32px;margin:0}.menu.one .btn.big span{display:flex;flex-direction:column}.langs{align-items:center}.langs .gi{width:26px;height:26px}#wheel .seg{background-image:var(--grain);border-radius:17px 13px 16px 12px/13px 17px 12px 16px}#wheel .mid{background-image:var(--grain)}input.signin,.search{font-family:var(--font);border-radius:var(--cut2)}#goal .t,#clock .t{display:flex;align-items:center;gap:5px}#goal .t .gi,#clock .t .gi{width:20px;height:20px}.tab .gi{width:18px;height:18px}.roomline>.gi,.line>.gi{width:20px;height:20px;margin-right:5px}.stn .gi{width:15px;height:15px;margin-right:3px}.buffdot .gi{width:13px;height:13px}.crewdot{display:inline-flex;align-items:center;gap:2px}.crewdot .gi{width:15px;height:15px}.pay{display:inline-flex;align-items:center;gap:3px}#banner .title{display:flex;align-items:center;justify-content:center;gap:8px}#banner .title .gi{width:28px;height:28px}#pad .jump .gi{width:38px;height:38px}#wheel .mid .gi{width:26px;height:26px}#hint .gi{width:16px;height:16px;margin:0 0 0 4px}.gi{display:inline-block}@keyframes blink{50%{opacity:.35}}#sndb.wait .gi{animation:blink 1.1s ease-in-out infinite}#guide .btn .gi{margin:0;width:16px;height:16px}.bookpg{display:flex;flex-direction:column;gap:8px}canvas.scene{width:100%;max-width:560px;align-self:center;aspect-ratio:5 / 3;border-radius:var(--cut);border:3px solid #b88f5a;box-shadow:0 3px #3b2d2a40;background:#f7ecd4}.bookpg h3{margin:4px 0 0;font-family:var(--font);font-size:18px}.booktx{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.35}.bookpg .need{margin:2px 0 0;padding:7px 10px;background:#f0c24f40;border-radius:8px;font-size:13px}.booknav{justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.booknav .dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;flex:1}.booknav .dot{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid #96703f;background:transparent;cursor:pointer}.booknav .dot.on{background:#f0c24f}#guide .btn.show{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:700}@media (max-width: 520px){#guide .btn.show span{display:none}}.qs.slot .wear{position:absolute;left:6px;right:6px;bottom:5px;height:5px;border-radius:3px;background:#3b2d2a4d;overflow:hidden}.qs.slot .wear b{display:block;height:100%;background:#8fbf5a;border-radius:3px}#update{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:none;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:92vw;padding:9px 14px;font-weight:700;font-size:14px;background-image:var(--grain);pointer-events:auto}#update.on{display:flex}.sheet a,#sheet a{color:#8a4b2a;font-weight:700}
