:root{--gb-bg: #0f1729;--gb-panel: rgba(255, 255, 255, .055);--gb-panel-2: rgba(255, 255, 255, .09);--gb-line: rgba(255, 255, 255, .1);--gb-text: #eaf1ff;--gb-dim: rgba(234, 241, 255, .6);--gb-accent: #8fe3c0;--gb-accent-ink: #062419;--gb-gold: #ffd166;--gb-danger: #ff6b6b;--gb-radius: 16px;--gb-font: system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, sans-serif}.gb-home{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:12px;font-family:var(--gb-font);color:var(--gb-text)}.gb-home-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.gb-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;letter-spacing:-.3px}.gb-brand canvas,.gb-brand img{width:34px;height:34px}.gb-tools{display:flex;gap:6px}.gb-icon{width:44px;height:44px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);display:grid;place-items:center;font-size:20px;cursor:pointer;padding:0}.gb-icon:active{transform:scale(.94)}.gb-play{border:0;border-radius:var(--gb-radius);min-height:56px;font:800 18px var(--gb-font);cursor:pointer;background:var(--gb-accent);color:var(--gb-accent-ink);box-shadow:0 8px 22px #00000040}.gb-play:active{transform:scale(.98)}.gb-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.gb-sub>button{min-height:44px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font:700 13.5px var(--gb-font);cursor:pointer;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-sub>button.done{color:var(--gb-accent);border-color:color-mix(in srgb,var(--gb-accent) 50%,transparent)}.gb-rank{background:var(--gb-panel);border:1.5px solid color-mix(in srgb,var(--gb-gold) 55%,transparent);border-radius:var(--gb-radius);padding:10px 14px 8px;text-align:left;font-family:var(--gb-font);color:var(--gb-text)}.gb-rank-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.gb-rank-head b{font-size:15px;color:var(--gb-gold)}.gb-rank-head small{flex:1;color:var(--gb-dim);font-size:12px}.gb-tix{font-size:12.5px;font-weight:800;color:var(--gb-text);background:var(--gb-panel-2);border-radius:999px;padding:2px 9px}.gb-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;font-size:14px}.gb-rank-list li{display:flex;align-items:center;gap:8px;min-height:24px}.gb-rank-list .pos{flex:0 0 24px;text-align:center;font-weight:800;font-size:13px;color:var(--gb-dim)}.gb-rank-list li.medal .pos{font-size:15px}.gb-rank-list .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-rank-list .nm small{color:var(--gb-dim);font-size:12px}.gb-rank-list .pt{font-variant-numeric:tabular-nums;color:var(--gb-gold)}.gb-rank-list li.me{color:var(--gb-accent);font-weight:800}.gb-rank-list li.sep{border-top:1px dashed var(--gb-line);margin-top:3px;padding-top:3px}.gb-rank-list li.dim{color:var(--gb-dim);font-size:13px}.gb-rank-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--gb-line);font-size:12.5px}.gb-mine{color:var(--gb-dim)}.gb-mine b{color:var(--gb-accent)}.gb-link{background:none;border:0;color:var(--gb-accent);font:700 12.5px var(--gb-font);cursor:pointer;padding:6px 2px;min-height:44px}.gb-modes{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px}.gb-mode{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:8px;align-items:center;text-align:left;min-height:76px;padding:10px 12px;border-radius:14px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-family:var(--gb-font);cursor:pointer}.gb-mode:active{transform:scale(.97)}.gb-mode-emoji{grid-row:1 / span 2;width:28px;height:28px;line-height:1;display:grid;place-items:center;color:var(--gb-accent, #ffcf5a)}.gb-mode-emoji svg{width:26px;height:26px}.gb-mode-name{font-weight:800;font-size:15px}.gb-mode-desc{font-size:12px;color:var(--gb-dim);line-height:1.3}.gb-mode-best{grid-column:1 / span 2;font-size:12px;font-weight:700;color:var(--gb-gold);min-height:0}.gb-mode-best:empty{display:none}.gb-modebar{display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none;font-family:var(--gb-font);font-variant-numeric:tabular-nums}.gb-chip{background:#0a1020b8;color:var(--gb-text);border-radius:12px;padding:5px 12px;font-weight:800;font-size:15px}.gb-time{font-size:20px}.gb-time.urgent{color:var(--gb-danger);animation:gbBlink .5s steps(2) infinite}.gb-hearts i{font-style:normal}.gb-hearts i.lost{opacity:.25;filter:grayscale(1)}@keyframes gbBlink{50%{opacity:.55}}#gb-layer{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:#060a16b8;backdrop-filter:blur(4px);font-family:var(--gb-font);color:var(--gb-text);overflow-y:auto}#gb-layer[hidden]{display:none}.gb-sheet{width:100%;max-width:520px;background:var(--gb-bg);border:1px solid var(--gb-line);border-radius:20px;padding:18px 16px;text-align:center;box-shadow:0 20px 60px #00000073}.gb-sheet h2{margin:0 0 6px;font-size:21px}.gb-hint{margin:0 0 12px;color:var(--gb-dim);font-size:13.5px;line-height:1.5}.gb-hint b{color:var(--gb-text)}.gb-row{display:flex;gap:6px}.gb-row select,.gb-row input{min-height:46px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel-2);color:var(--gb-text);font:600 16px var(--gb-font);padding:0 10px}.gb-row input{flex:1;min-width:0;user-select:text;-webkit-user-select:text}.gb-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.gb-pick{width:100%;min-height:46px;text-align:left;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font:700 15px var(--gb-font);padding:8px 12px;cursor:pointer}.gb-pick small{color:var(--gb-dim);font-weight:600}.gb-msg{min-height:20px;margin:10px 0 0;font-size:14px;color:var(--gb-dim)}.gb-msg b{color:var(--gb-gold)}.gb-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.gb-btn{min-height:46px;min-width:110px;border-radius:12px;border:0;background:var(--gb-accent);color:var(--gb-accent-ink);font:800 16px var(--gb-font);padding:0 18px;cursor:pointer}.gb-btn.ghost{background:transparent;color:var(--gb-text);border:1px solid var(--gb-line)}.gb-btn:disabled{opacity:.5}.gb-opts{display:flex;flex-direction:column;gap:8px;align-items:center}.gb-seg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.gb-pill{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font:700 14px var(--gb-font);cursor:pointer}.gb-pill.on{background:var(--gb-accent);border-color:var(--gb-accent);color:var(--gb-accent-ink)}.gb-qprog{display:flex;gap:6px;justify-content:center;margin:6px 0 0}.gb-qprog i{width:30px;height:7px;border-radius:9px;background:var(--gb-panel-2)}.gb-qprog i.done{background:var(--gb-accent)}.gb-qprog i.now{background:var(--gb-gold)}.gb-qtext{font-size:clamp(26px,7vw,40px);font-weight:800;margin:16px 0}.gb-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gb-choice{min-height:72px;border-radius:14px;border:1px solid var(--gb-line);background:var(--gb-panel-2);color:var(--gb-text);font:800 22px var(--gb-font);cursor:pointer}.gb-choice:active{transform:scale(.97)}.gb-review{text-align:left;display:flex;flex-direction:column;gap:4px;font-size:15px}.gb-review .no{color:var(--gb-danger)}@media(max-height:640px){.gb-home{gap:8px}.gb-rank{padding:7px 12px 6px}.gb-rank-list{font-size:13px}.gb-rank-list li{min-height:21px}.gb-play{min-height:50px;font-size:17px}.gb-mode{min-height:64px;padding:8px 10px}}@media(max-width:350px){.gb-mode-desc{display:none}}.frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;margin:0 .12em;font-size:.9em;font-variant-numeric:tabular-nums}.frac-n{padding:0 .18em .06em;border-bottom:.09em solid currentColor}.frac-d{padding:.06em .18em 0}.frac-mixed{white-space:nowrap}.frac-mixed>.frac{margin-left:.06em}#gb-layer .frac,[data-gb] .frac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;position:static;top:auto;float:none;width:auto;height:auto;text-align:center;line-height:1.05}#gb-layer .frac-n,#gb-layer .frac-d,[data-gb] .frac-n,[data-gb] .frac-d{display:block;position:static;float:none}#gb-layer .gb-choices>.gb-choice:last-child:nth-child(odd){grid-column:1/-1}.gb-ic{width:1.1em;height:1.1em;vertical-align:-.18em;flex:none}.gb-ic-ok{color:#6fdc8c}.gb-ic-no{color:#ff7a6b}.gb-hearts i .gb-ic{color:#ff5a6e}.gb-hearts i.lost .gb-ic{color:#ffffff40}.gb-rank-list .pos.m1,.gb-rank-list .pos.m2,.gb-rank-list .pos.m3{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900;color:#1b1b1b}.gb-rank-list .pos.m1{background:#ffd34d}.gb-rank-list .pos.m2{background:#d7dde6}.gb-rank-list .pos.m3{background:#e0a46a}.gb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:2px 0 6px;padding:6px 0;border-bottom:1px solid var(--gb-line);text-align:center}.gb-stats span{display:flex;flex-direction:column;gap:1px;min-width:0}.gb-stats b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--gb-text)}.gb-stats small{font-size:12px;color:var(--gb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-more{display:block;width:100%;text-align:center}.gb-rank-all{text-align:left}.gb-rank-all h2{text-align:center}.gb-tabs{display:flex;gap:6px;justify-content:center;margin:4px 0 8px}.gb-tab{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--gb-line);background:transparent;color:var(--gb-text);font:700 14px var(--gb-font);cursor:pointer}.gb-tab.on{background:var(--gb-accent);color:var(--gb-accent-ink);border-color:transparent}.gb-rank-scroll{max-height:min(60vh,520px);overflow-y:auto;padding:0 4px}.gb-rank-scroll li{min-height:30px}.gb-site{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:10px 0 6px;padding:10px 14px;box-sizing:border-box;flex-shrink:0;border-radius:16px;text-decoration:none;color:#fff;font:500 13px var(--gb-font);background:linear-gradient(110deg,#6d28d9,#db2777,#f97316,#db2777,#6d28d9);background-size:300% 100%;box-shadow:0 0 0 2px #ffffff59 inset,0 8px 24px #db277773;animation:gb-site-flow 7s linear infinite}.gb-site:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:gb-site-shine 3.2s ease-in-out infinite}.gb-site-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#ffffff38;animation:gb-site-pop 1.6s ease-in-out infinite}.gb-site-ic .gb-ic{width:24px;height:24px}.gb-site-tx{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.35)}.gb-site-tx b{font-size:18px;font-weight:900;letter-spacing:-.01em}.gb-site-tx small{font-size:13px;font-weight:600;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-site-go{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;color:#be185d;font-weight:800;font-size:13px}.gb-site-go .gb-ic{width:14px;height:14px}.gb-site:hover,.gb-site:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 2px #fff inset,0 10px 30px #db277799}@keyframes gb-site-flow{to{background-position:300% 0}}@keyframes gb-site-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes gb-site-pop{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.gb-site,.gb-site:after,.gb-site-ic{animation:none}}.gb-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,340px);margin:10px auto 0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.gb-numpad-key{min-height:56px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:inherit;font:inherit;font-size:1.5rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .06s,background .06s}.gb-numpad-key.down,.gb-numpad-key:active{transform:scale(.94);background:#fff3}.gb-numpad-key.del{font-size:1.3rem}.gb-numpad-key.ok{background:linear-gradient(135deg,#1fb5a5,#6a5ae0);border-color:transparent;color:#fff;font-size:1.15rem}:root{--gb-bg: #0f1a33;--gb-panel: rgba(255, 255, 255, .06);--gb-panel-2: rgba(255, 255, 255, .1);--gb-line: rgba(255, 255, 255, .12);--gb-text: #f3f6ff;--gb-dim: rgba(243, 246, 255, .62);--gb-accent: #ffcf5a;--gb-accent-ink: #2a1a00;--gb-gold: #ffd166;--gb-danger: #ff6b6b;--slot: 52px;--hud-pad: max(10px, env(safe-area-inset-bottom))}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:linear-gradient(180deg,#0c16306b,#0a1226bd 38%,#0a1226ed 75%,#0a1226) fixed,url(../art/home-bg.webp) center top / cover no-repeat fixed,#0a1226;color:var(--gb-text);font-family:var(--gb-font);-webkit-tap-highlight-color:transparent}html{background-color:#0a1226;overscroll-behavior:none}:focus-visible{outline:3px solid #ffd34d;outline-offset:2px;border-radius:6px}#view:focus-visible{outline:none}body{overscroll-behavior:none}button{font-family:inherit;touch-action:manipulation}#app>section{min-height:100%}#home{padding:14px 16px 24px}.gb-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:.5px}.logo-cube{width:28px;height:28px;background:linear-gradient(#5fbf4a 0 38%,#8a5a33 38%);border-radius:4px;box-shadow:inset -4px -4px #00000040,inset 3px 3px #fff3}.me{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gb-line);background:var(--gb-panel);border-radius:14px}.me-face{width:30px;height:30px;border-radius:6px;background:linear-gradient(var(--hair) 0 30%,var(--skin) 30% 100%);box-shadow:inset 0 -6px 0 var(--top)}.me-nick{flex:1;font-weight:800;font-size:15px}.gb-icon.small{width:44px;height:44px;font-size:16px}.home-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);opacity:0;background:#1c2a4d;border:1px solid var(--gb-line);padding:12px 16px;border-radius:12px;transition:.25s;pointer-events:none;font-size:14px}.home-toast.show{transform:translate(-50%);opacity:1}.home-modal{position:fixed;inset:0;z-index:50}.page{max-width:760px;margin:0 auto;padding:14px 16px 30px}.st-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.st-top h2{margin:0;font-size:20px;flex:1}.st-id{color:var(--gb-dim);font-size:12px}.world-list{display:flex;flex-direction:column;gap:8px}.world{display:flex;gap:8px}.w-open{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;min-height:56px;border-radius:14px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);cursor:pointer;text-align:left}.w-open b{font-size:16px}.w-open span{color:var(--gb-dim);font-size:13px}.w-del.confirm{width:auto;padding:0 10px;background:var(--gb-danger);color:#fff}.empty{color:var(--gb-dim);text-align:center;padding:18px}.new-world{margin-top:16px;display:flex;flex-direction:column;gap:12px}.seg{display:flex;gap:6px}.seg button{flex:1;min-height:44px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-weight:800;cursor:pointer}.seg button.on{background:var(--gb-accent);color:var(--gb-accent-ink);border-color:transparent}#roomMode{flex-wrap:wrap}#roomMode button{flex:1 1 30%}.packpick{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border-radius:12px;background:var(--gb-panel)}.packpick .lbl{flex-basis:100%}.packpick label{display:flex;gap:8px;align-items:center;min-height:44px;flex:1 1 180px;padding:0 12px;border:1px solid var(--gb-line);border-radius:10px}.packpick input[type=checkbox]{width:20px;height:20px;flex:none}.packpick .pk-tag{font-size:12px;padding:1px 6px;border-radius:6px;border:1px solid var(--gb-line);color:var(--gb-dim)}.friends{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.friends{grid-template-columns:1fr}}.fr-col{padding:14px;border-radius:16px;background:var(--gb-panel);border:1px solid var(--gb-line);display:flex;flex-direction:column;gap:10px}.fr-col h3{margin:0}.fr-col p,.fr-note{color:var(--gb-dim);font-size:13px;margin:0 0 10px}.room-code{font-size:28px;letter-spacing:8px;text-align:center;padding:10px;border-radius:12px;border:1px solid var(--gb-line);background:#00000040;color:var(--gb-text);width:100%}#game{position:fixed;inset:0;overflow:hidden;background:#000}#view{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}#overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,rgba(4,6,18,.26) 100%)}.game-full{position:absolute;top:max(8px,env(safe-area-inset-top));right:164px;z-index:6}.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(800px 500px at 50% 30%,#23407a,#0f1a33);z-index:20}.ld-cube{width:54px;height:54px;background:linear-gradient(#5fbf4a 0 38%,#8a5a33 38%);border-radius:6px;animation:spin 1.2s ease-in-out infinite;box-shadow:inset -6px -6px #00000040}@keyframes spin{50%{transform:rotate(180deg) scale(.85)}to{transform:rotate(360deg)}}.ld-text{font-weight:800;color:var(--gb-dim)}.hud{position:absolute;inset:0;pointer-events:none;font-family:var(--gb-font);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.hud button{pointer-events:auto}.cross{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%)}.cross:before,.cross:after{content:"";position:absolute;background:#ffffffe6;mix-blend-mode:difference}.cross:before{left:10px;top:0;width:2px;height:22px}.cross:after{top:10px;left:0;height:2px;width:22px}.hud-bottom{position:absolute;left:50%;bottom:var(--hud-pad);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.hotbar{display:flex;gap:4px;padding:4px;background:#0a0e1c8c;border-radius:12px;backdrop-filter:blur(4px)}.slot{position:relative;width:var(--slot);height:var(--slot);border-radius:10px;border:2px solid rgba(255,255,255,.14);background:#ffffff12;padding:6px;cursor:pointer;color:#fff}.slot img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.slot .n{position:absolute;right:4px;bottom:1px;font-weight:900;font-size:14px;text-shadow:0 1px 2px #000,0 0 2px #000}.slot .dur{position:absolute;left:5px;bottom:4px;height:3px;border-radius:2px}.slot .ndl{position:absolute;left:calc(50% - 1.5px);top:22%;width:3px;height:28%;border-radius:2px;background:linear-gradient(#e0433a 0 60%,#f2efe6 60%);transform-origin:50% 100%;pointer-events:none;box-shadow:0 0 0 1px #00000059}.slot.sel{border-color:var(--gb-accent);background:#ffcf5a2e;transform:translateY(-3px)}.slot.picked{border-color:#7fd3ff;box-shadow:0 0 0 3px #7fd3ff59}.bars{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;min-height:20px}.bars .row{display:flex;gap:1px}.bars i{width:18px;height:18px;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated;display:inline-block}.h-full{background-image:var(--ic-heart-full)}.h-half{background-image:var(--ic-heart-half)}.h-empty{background-image:var(--ic-heart-empty);opacity:.7}.f-full{background-image:var(--ic-hunger-full)}.f-half{background-image:var(--ic-hunger-half)}.f-empty{background-image:var(--ic-hunger-empty);opacity:.7}.hearts i:not([style]){min-width:18px}.hearts .h-full:not([class*=x]){background-color:transparent}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.modebar{display:none;gap:8px}.modebar.show{display:flex}.title-banner{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);max-width:min(92vw,900px);padding:14px 28px;border-radius:18px;background:#0a0e1cb8;color:#fff;font-weight:900;font-size:clamp(24px,5vw,48px);text-align:center;pointer-events:none;z-index:6}.title-banner[hidden]{display:none}.mp{padding:6px 12px;border-radius:999px;background:#0a0e1c99;font-weight:900;font-size:16px;display:flex;align-items:center;gap:8px}.mbar{display:inline-block;width:90px;height:8px;border-radius:4px;background:#fff3;overflow:hidden}.mbar b{display:block;height:100%;background:var(--gb-accent)}.mbar.big{width:100%;height:14px}.target{font-size:13px;color:#ffffffd9;min-height:16px}.tasks{position:absolute;left:12px;top:max(12px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:4px;max-width:46vw}.t-title{font-weight:900;font-size:13px;color:var(--gb-accent)}.task{display:flex;justify-content:space-between;gap:10px;padding:5px 10px;border-radius:10px;background:#0a0e1c8c;font-size:13px}.task.done{opacity:.65}.toasts{position:absolute;top:22%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.toast{padding:9px 16px;border-radius:12px;background:#0a0e1cbf;font-weight:800;font-size:15px;animation:tin .25s ease-out;transition:opacity .4s,transform .4s}.toast.good{border:1.5px solid #7be38f}.toast.bad{border:1.5px solid #ff8a7a}.toast.out{opacity:0;transform:translateY(-8px)}@keyframes tin{0%{opacity:0;transform:translateY(10px) scale(.96)}}.chatlog{position:absolute;left:12px;bottom:calc(var(--hud-pad) + 110px);display:flex;flex-direction:column;gap:3px;max-width:40vw}.chatline{padding:4px 10px;border-radius:8px;background:#0a0e1c8c;font-size:14px;transition:opacity 1s}.chatline.old{opacity:.35}.tip{position:absolute;left:50%;bottom:calc(var(--hud-pad) + 96px);transform:translate(-50%);font-weight:800;font-size:14px;opacity:0;transition:opacity .3s}.tip.show{opacity:1}.marker{position:absolute;right:14px;top:64px;display:none;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:22px;background:#0a0e1c9e;font-size:14px}.marker.show{display:flex}.marker .mk-ar{position:relative;width:30px;height:30px;border-radius:50%;background:var(--gb-accent);transition:transform .2s}.marker .mk-ar:after{content:"";position:absolute;left:50%;top:4px;margin-left:-7px;border:7px solid transparent;border-bottom:13px solid #10131f;border-top:0}.marker .mk-d{font-weight:800;color:#fff;min-width:3em}.marker.here{animation:mk-pop .8s ease-in-out infinite alternate}@keyframes mk-pop{to{transform:scale(1.15)}}.debug{position:absolute;left:10px;top:50%;font:12px ui-monospace,monospace;white-space:pre;background:#00000080;padding:6px;display:none}.debug.show{display:block}.hud-btns{position:absolute;right:10px;top:max(8px,env(safe-area-inset-top));display:flex;gap:6px}.hb{width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0a0e1c8c;color:#fff;font-size:20px;cursor:pointer}.touch{display:none}.hud.is-touch .touch{display:block}.hud.is-touch .cross{opacity:.8}.tc-stick{display:none;position:absolute;width:120px;height:120px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff14}.tc-knob{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:#ffffff80}.tc-btn{position:absolute;width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#0a0e1c73;color:#fff;font-size:26px;pointer-events:auto}.tc-btn.on{background:#ffcf5a80}.tc-btn{--c: 56px}.tc-sneak{width:54px;height:54px;right:calc(var(--c) - 27px);bottom:calc(var(--hud-pad) + 16px)}.tc-jump{width:64px;height:64px;right:calc(var(--c) - 32px);bottom:calc(var(--hud-pad) + 82px)}.tc-use{width:56px;height:56px;right:calc(var(--c) - 28px);bottom:calc(var(--hud-pad) + 158px)}@media(orientation:portrait){.tc-sneak{bottom:calc(var(--hud-pad) + var(--hbh, 96px) + 14px)}.tc-jump{bottom:calc(var(--hud-pad) + var(--hbh, 96px) + 80px)}.tc-use{bottom:calc(var(--hud-pad) + var(--hbh, 96px) + 156px)}}.tc-use img{width:30px;height:30px;image-rendering:pixelated;pointer-events:none}@media(max-width:640px){:root{--slot: 38px}.slot{padding:4px}.slot .n{font-size:12px}.game-full{right:160px}}.screens{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;z-index:10}.screens[hidden]{display:none}.sc-back{position:absolute;inset:0;background:#0508128c}.sc-box{position:relative;max-width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#16223f;border:1px solid var(--gb-line);border-radius:18px;color:var(--gb-text);box-shadow:0 20px 50px #00000080;text-shadow:none}.sc-box.small{width:min(440px,calc(100vw - 24px))}.sc-box.inv{width:min(760px,calc(100vw - 24px))}.sc-box.center{text-align:center}.sc-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#16223f;border-bottom:1px solid var(--gb-line)}.sc-head .ttl{font-weight:900;font-size:17px;flex:1}.sc-head .x{width:44px;height:44px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-size:18px;cursor:pointer;margin-left:auto}.sc-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1}.tab{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-weight:800;cursor:pointer}.tab.on{background:var(--gb-accent);color:var(--gb-accent-ink);border-color:transparent}.lbl{font-weight:800;color:var(--gb-dim);font-size:13px}.grid{display:grid;gap:4px}.g9{grid-template-columns:repeat(9,var(--slot));justify-content:center}.g3{grid-template-columns:repeat(3,var(--slot));justify-content:center}.slot.locked{background:repeating-linear-gradient(45deg,var(--gb-line) 0 4px,transparent 4px 8px);opacity:.7}@media(max-width:520px){.g9{grid-template-columns:repeat(9,minmax(0,1fr))}.g9 .slot{width:auto;aspect-ratio:1}}.bag{display:flex;flex-direction:column;gap:8px;align-items:center}.hotrow{margin-top:6px;padding-top:8px;border-top:1px dashed var(--gb-line)}.armor{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.aslot{display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--gb-dim)}.trash-row{display:flex;justify-content:center}.trash{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);cursor:pointer}.cgwrap{display:flex;align-items:center;gap:10px;margin:6px 0 10px;flex-wrap:wrap}.cgrid{display:grid;gap:4px}.cgrid.w2{grid-template-columns:repeat(2,48px)}.cgrid.w3{grid-template-columns:repeat(3,48px)}.cgc,.cgout{position:relative;width:48px;height:48px;border-radius:10px;border:1px solid var(--gb-line);background:var(--gb-panel);display:grid;place-items:center;padding:0;cursor:pointer}.cgc img,.cgout img{width:32px;height:32px;image-rendering:pixelated}.cgout{width:60px;height:60px}.cgout img{width:40px;height:40px}.cgout.ok{border-color:var(--gb-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--gb-accent) 35%,transparent)}.cgout.no{opacity:.55;cursor:not-allowed}.cgout.flash{transform:scale(.94)}.cgout .n{position:absolute;right:4px;bottom:2px;font-size:12px;font-weight:700}.carrow{font-size:22px;color:var(--gb-dim)}.cgside{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1}.cghint{font-size:12px;color:var(--gb-dim)}.cgclear{align-self:flex-start;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text)}.recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:38vh;overflow:auto;padding-right:2px}.recipe{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:8px;min-height:64px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);text-align:left;cursor:pointer}.recipe.no{opacity:.45;cursor:default}.recipe.flash{background:#ffcf5a4d}.recipe .ri{grid-row:1 / span 2;position:relative;width:44px;height:44px}.recipe .ri img{width:100%;height:100%;image-rendering:pixelated}.recipe .ri .n{position:absolute;right:0;bottom:0;font-weight:900;font-size:12px;text-shadow:0 1px 2px #000}.recipe .rn{font-weight:800;font-size:13px}.rneed{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--gb-dim)}.need{display:inline-flex;align-items:center;gap:1px}.need img{width:16px;height:16px;image-rendering:pixelated}.need.have{color:#9be8a8}.recipe .st{position:absolute;right:6px;top:4px;font-size:12px}.ctabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.ctab{min-height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);cursor:pointer;font-weight:700}.ctab.on{background:var(--gb-panel-2);border-color:var(--gb-accent)}.cgrid{max-height:30vh;overflow:auto}.brewhint{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.brewhint img{width:28px;height:28px;image-rendering:pixelated}.furnace{display:flex;align-items:center;justify-content:center;gap:18px}.fcol{display:flex;flex-direction:column;align-items:center;gap:4px}.fire{width:18px;height:22px;border-radius:4px;background:#ffffff1a;display:flex;align-items:flex-end;overflow:hidden}.fire b{display:block;width:100%;background:linear-gradient(#ffd166,#ff6b35)}.arrow{width:80px;height:14px;border-radius:7px;background:#ffffff1f;overflow:hidden}.arrow b{display:block;height:100%;background:var(--gb-accent)}.trade-lv{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;color:var(--gb-text)}.trade-lv .bar{height:8px;border-radius:4px;background:var(--gb-line);overflow:hidden}.trade-lv .bar b{display:block;height:100%;background:var(--gb-accent)}.offers{display:flex;flex-direction:column;gap:6px}.offer{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:8px;padding:8px 12px;min-height:56px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);cursor:pointer;text-align:left}.offer img{width:32px;height:32px;image-rendering:pixelated;vertical-align:middle}.offer.no{opacity:.45}.offer.lock{border-style:dashed;filter:grayscale(1)}.offer .left{color:var(--gb-dim);font-size:12px}.offer .nm{font-weight:800}.phrases{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.phrase{min-height:48px;border-radius:12px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-size:15px;cursor:pointer}.menu{align-items:stretch}.big{min-height:52px;border-radius:14px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-weight:800;font-size:16px;cursor:pointer;padding:0 14px}.big.primary{background:var(--gb-accent);color:var(--gb-accent-ink);border-color:transparent}.big.danger{color:#ffb4a9}.big.confirm{background:var(--gb-danger);color:#fff}.modename{text-align:center;font-weight:900;color:var(--gb-dim)}.room{text-align:center;padding:10px;border-radius:12px;background:var(--gb-panel);font-size:15px}.room b{font-size:24px;letter-spacing:4px;color:var(--gb-accent)}.set{display:grid;grid-template-columns:1fr 1.3fr 44px;gap:10px;align-items:center;min-height:44px}.set.tog{grid-template-columns:1fr auto}.set input[type=range]{width:100%}.set input[type=checkbox]{width:26px;height:26px}.set b{text-align:right;font-variant-numeric:tabular-nums}.set select{min-height:40px;border-radius:10px;background:#0f1a33;color:var(--gb-text);border:1px solid var(--gb-line);padding:0 8px;grid-column:span 2}.dead,.result{align-items:center;padding:22px}.big-emoji{font-size:54px}.dead h2,.result h2{margin:4px 0}.dead p,.result p{color:var(--gb-dim);margin:0 0 6px}.result .score{font-size:44px;font-weight:900;color:var(--gb-accent)}.result .big,.dead .big{width:100%}.help{flex-direction:row;flex-wrap:wrap}.hcol{flex:1 1 200px}.help h4{margin:4px 0}.help ul{margin:0;padding-left:18px;line-height:1.8;font-size:14px}.modrow{padding:10px;border-radius:12px;background:var(--gb-panel);display:flex;flex-direction:column;gap:4px}.modrow.stopped{border:1px solid var(--gb-danger)}.mid{font-weight:900}.mnum{color:var(--gb-dim);font-size:12px}.modrow pre{max-height:200px;overflow:auto;font-size:11px;white-space:pre-wrap}.problems{color:#ffb4a9;font-size:13px}.micon{font-size:34px;text-align:center}#studio{padding:14px 16px 30px;max-width:980px;margin:0 auto}.st-intro{color:var(--gb-dim);margin-bottom:12px;font-size:14px}.st-packs,.st-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.st-pack,.st-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px;border-radius:14px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);cursor:pointer;text-align:center}.st-pack span{color:var(--gb-dim);font-size:12px}.st-pack.new,.st-item.new{border-style:dashed;font-weight:800}.st-item img{width:40px;height:40px;image-rendering:pixelated}.st-tabs{margin-bottom:12px}.st-form{padding:14px;border-radius:16px;background:var(--gb-panel);border:1px solid var(--gb-line);display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.st-cols{display:flex;gap:16px;flex-wrap:wrap}.st-props{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}.st-btns{display:flex;gap:8px;flex-wrap:wrap}.st-btns .big{flex:1}.nameb{min-height:44px;padding:0 14px;border-radius:12px;border:1px dashed var(--gb-accent);background:transparent;color:var(--gb-text);font-weight:900;font-size:17px;cursor:pointer}.pixel{display:flex;flex-direction:column;gap:8px;width:min(320px,100%)}.pcv{width:100%;aspect-ratio:1;image-rendering:pixelated;background:repeating-conic-gradient(#2a3557 0 25%,#222c4a 0 50%) 0 0 / 20px 20px;border-radius:10px;touch-action:none;cursor:crosshair}.ptools{display:flex;gap:4px;flex-wrap:wrap}.ptools button{width:44px;height:44px;border-radius:10px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-size:18px;cursor:pointer}.ptools button.on{border-color:var(--gb-accent);background:#ffcf5a33}.ppal{display:flex;flex-wrap:wrap;gap:4px}.ppal button{width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.3);cursor:pointer}.ppal input{width:44px;height:30px;border:0;background:none}.st-ings,.st-out{display:flex;gap:4px;flex-wrap:wrap;min-height:52px;align-items:center}.st-palette .grid{max-height:34vh;overflow:auto;margin-top:8px}.st-recipes{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.st-recipe{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--gb-panel)}.st-recipe img{width:28px;height:28px;image-rendering:pixelated}.st-recipe button{margin-left:auto}.hint{color:var(--gb-dim);font-size:13px}.st-blockly{width:100%;border-radius:14px;overflow:hidden;background:#fff}.st-hint{color:var(--gb-dim);font-size:13px;margin:8px 0}.st-code{width:100%;min-height:50vh;font:14px/1.5 ui-monospace,Menlo,monospace;background:#0b1224;color:#e8f0ff;border:1px solid var(--gb-line);border-radius:12px;padding:12px;tab-size:2}.st-err{color:#ffb4a9;font:12px ui-monospace,monospace;min-height:16px}.st-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#1c2a4d;border:1px solid var(--gb-line);padding:10px 16px;border-radius:12px;z-index:60}.warn{color:#ffcf9a}.ok{color:#9be8a8}.tile-modal{position:fixed;inset:0;background:#05081299;display:flex;align-items:center;justify-content:center;z-index:70}.tile-box{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#16223f;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.tile-box h3{margin:0}.tile-picked{display:flex;gap:6px;flex-wrap:wrap;min-height:46px}.tile-words{display:flex;flex-wrap:wrap;gap:5px;max-height:44vh;overflow:auto}.tile{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);cursor:pointer;font-size:14px}.tile.on{background:var(--gb-accent);color:var(--gb-accent-ink)}.tile-find{min-height:44px;border-radius:12px;border:1px solid var(--gb-line);background:#0f1a33;color:var(--gb-text);padding:0 12px;font-size:15px}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper b{min-width:2.2em;text-align:center;font-size:18px}.stepper .gb-icon{min-width:44px;min-height:44px}.share-code{margin-top:12px;padding:14px;border-radius:14px;background:var(--gb-card,#1b2a4a);text-align:center}.share-code .code{display:block;font-size:40px;letter-spacing:.18em;margin-top:6px}.tile-box .code-in{width:100%;font-size:28px;text-align:center;letter-spacing:.2em;margin:8px 0}.set-link{display:inline-block;margin-top:10px;padding:12px 4px;min-height:44px;box-sizing:border-box;font-size:13px;color:var(--gb-sub, #9fb0d0)}.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;stroke-width:2.2}.hb{display:inline-grid;place-items:center}.hb .ic{width:22px;height:22px}.tc-btn{display:grid;place-items:center;padding:0}.tc-btn .ic{width:26px;height:26px}.tc-sneak .ic,.tc-use .ic{width:22px;height:22px}.b-air{background-image:var(--ic-bubble)}.marker .ic{width:26px;height:26px;color:var(--gb-accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.toast{display:flex;align-items:center;gap:8px}.toast .ic{width:18px;height:18px}.toast.good .ic{color:#7be38f}.toast.bad .ic{color:#ff8a7a}.toast.info .ic{color:#9fc7ff}.mp .ic{width:18px;height:18px;color:var(--gb-accent)}.task .ic{width:15px;height:15px;margin-right:4px}.task.done .ic{color:#7be38f}.row.armor{display:flex;align-items:center;gap:4px;font-weight:900}.row.armor .ic{width:16px;height:16px}.big-emoji .ic{width:52px;height:52px;color:var(--gb-accent);stroke-width:1.8}.st-item .big-emoji .ic{width:26px;height:26px}.st-icons .tile .ic{width:20px;height:20px}.gb-sub button .ic,.tab .ic,.ctab .ic,.big .ic,.gb-play .ic,.lbl .ic,h2 .ic,h3 .ic,h4 .ic,.ttl .ic{color:var(--gb-accent)}.tab.on .ic,.big.primary .ic,.gb-play .ic,.seg button.on .ic,.mchip.on .ic,.tile.on .ic{color:inherit}.cfind-row{display:flex;align-items:center;gap:8px;margin:6px 0 8px}.cfind-row .ic{width:18px;height:18px;opacity:.7}.cfind{flex:1;min-height:44px;font-size:16px;padding:0 12px;border-radius:10px;border:1px solid var(--line, #3a4560);background:var(--panel2, #18213a);color:inherit}.ccount{font-size:13px;opacity:.7;min-width:2.5em;text-align:right}.creative .ctabs{flex-wrap:wrap}.frost{position:fixed;inset:0;pointer-events:none;opacity:0;display:none;background:radial-gradient(ellipse at center,#e6f2ff00 30%,#e6f2ffb3,#fafcfff7)}.frost.show{display:block}.bars .hearts.low i{animation:hp-shake .45s steps(2) infinite}.bars .hearts.low i:nth-child(odd){animation-delay:.2s}@keyframes hp-shake{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(1px)}}.bars .hearts.hit i{animation:hp-blink .15s steps(2) 3}@keyframes hp-blink{50%{filter:brightness(2.4) saturate(.3)}}.bars .hearts.regen i{animation:hp-wave .6s ease-out}.bars .hearts.regen i:nth-child(1){animation-delay:0s}.bars .hearts.regen i:nth-child(2){animation-delay:.04s}.bars .hearts.regen i:nth-child(3){animation-delay:.08s}.bars .hearts.regen i:nth-child(4){animation-delay:.12s}.bars .hearts.regen i:nth-child(5){animation-delay:.16s}.bars .hearts.regen i:nth-child(6){animation-delay:.2s}.bars .hearts.regen i:nth-child(7){animation-delay:.24s}.bars .hearts.regen i:nth-child(8){animation-delay:.28s}.bars .hearts.regen i:nth-child(9){animation-delay:.32s}.bars .hearts.regen i:nth-child(10){animation-delay:.36s}@keyframes hp-wave{30%{transform:translateY(-3px)}}.bars .hearts.poison i.h-full,.bars .hearts.poison i.h-half{filter:hue-rotate(95deg) saturate(.9)}.bars .hearts.frozen i.h-full,.bars .hearts.frozen i.h-half{filter:hue-rotate(185deg) saturate(.7) brightness(1.15)}.bars .hearts i.h-lost{background-image:var(--ic-heart-full);filter:grayscale(1) brightness(2.6);opacity:1;animation:hp-lost .45s steps(2) forwards}@keyframes hp-lost{0%,70%{background-image:var(--ic-heart-full);filter:grayscale(1) brightness(2.6);opacity:1}to{background-image:var(--ic-heart-empty);filter:none;opacity:.7}}.bars .hearts.wither i.h-full,.bars .hearts.wither i.h-half{filter:grayscale(1) brightness(.32) contrast(1.4)}.bars .food.hungry i.f-full,.bars .food.hungry i.f-half{filter:hue-rotate(70deg) saturate(1.3) brightness(.9)}.advtoasts{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 54px);right:10px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:6;transform:scale(var(--ui-scale, 1));transform-origin:100% 0}.advtoast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:300px;padding:8px 12px 8px 8px;border-radius:6px;background:#1b1f2b;border:2px solid #5a5f73;box-shadow:0 3px #00000073;color:var(--gb-text);animation:adv-in .35s ease-out}.advtoast img,.advtoast .advico{width:34px;height:34px;flex:none;image-rendering:pixelated}.advtoast span{display:flex;flex-direction:column;line-height:1.25}.advtoast b{font-size:13px;color:var(--gb-gold)}.advtoast em{font-style:normal;font-size:14px}.advtoast.out{animation:adv-out .45s ease-in forwards}@keyframes adv-in{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes adv-out{to{transform:translate(110%);opacity:.2}}@media(prefers-reduced-motion:reduce){.advtoast,.advtoast.out,.hotbar .slot.got img,.bars .air i.b-pop{animation:none}}.hotbar .slot.got img{animation:slot-got .25s ease-out}@keyframes slot-got{40%{transform:scale(1.35) translateY(-3px)}}.bars .air i.b-pop{animation:air-pop .3s ease-out forwards}@keyframes air-pop{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.bars .hearts i.h-gold{filter:sepia(1) saturate(5) hue-rotate(5deg) brightness(1.1)}.bars .food.shake i{animation:hp-shake .5s steps(2) infinite}@media(prefers-reduced-motion:reduce){.bars .hearts.low i,.bars .hearts.hit i,.bars .hearts.regen i,.bars .food.shake i{animation:none}}body.hud-off .hud{display:none!important}.jumpbar{width:min(182px,60vw);height:6px;margin:0 auto 4px;border-radius:3px;background:#0a0e1c8c;overflow:hidden}.jumpbar[hidden]{display:none}.swingbar{position:absolute;left:50%;top:calc(50% + 14px);width:22px;height:3px;margin-left:-11px;background:#0a0e1c8c;pointer-events:none}.swingbar[hidden]{display:none}.swingbar b{display:block;height:100%;width:0;background:#e8e8f0}.jumpbar b{display:block;height:100%;width:0;background:#e0b040}.coords{margin-top:4px;padding:2px 8px;border-radius:6px;background:#0a0e1c8c;color:#fff;font:600 13px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}.coords[hidden]{display:none}.locator{position:relative;width:min(360px,80vw);height:6px;margin-bottom:4px;background:#0a0e1c73;border-radius:3px}.locator i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid rgba(10,14,28,.85);box-sizing:border-box}.locator i[data-v=up]:after,.locator i[data-v=down]:after{content:"";position:absolute;left:50%;margin-left:-3px;border:3px solid transparent}.locator i[data-v=up]:after{bottom:9px;border-bottom-color:#fff}.locator i[data-v=down]:after{top:9px;border-top-color:#fff}.xpbar{display:flex;align-items:center;gap:6px;width:min(360px,80vw)}.xpbar i{flex:1;height:6px;background:#0a0e1c99;border-radius:3px;overflow:hidden;display:block}.xpbar b{display:block;height:100%;background:linear-gradient(90deg,#7be08a,#c8f56a);width:0;transition:width .25s}.xpbar span{min-width:18px;font:700 13px/1 system-ui,sans-serif;color:#c8f56a;text-shadow:0 1px 2px #000;text-align:center}.bossbar{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 6px;width:min(420px,86vw)}.bossbar .bb-name{font:700 14px/1.2 system-ui,sans-serif;color:#fff;text-shadow:0 1px 3px #000}.bossbar .bb-track{width:100%;height:10px;border-radius:5px;background:#0a0e1cb3;overflow:hidden;display:block;border:1px solid rgba(255,255,255,.25)}.bossbar b{display:block;height:100%;background:linear-gradient(90deg,#e04848,#ff8a5c);transition:width .25s}.bossbar[data-c=pink] b{background:linear-gradient(90deg,#d0468f,#f58cc4)}.bossbar[data-c=blue] b{background:linear-gradient(90deg,#2f6fd6,#6fb2ff)}.bossbar[data-c=red] b{background:linear-gradient(90deg,#c22f2f,#ef5a4a)}.bossbar[data-c=green] b{background:linear-gradient(90deg,#2f9a3f,#6fd66a)}.bossbar[data-c=yellow] b{background:linear-gradient(90deg,#c9a21c,#f5d64e)}.bossbar[data-c=purple] b{background:linear-gradient(90deg,#6a34b8,#a46ff0)}.bossbar[data-c=white] b{background:linear-gradient(90deg,#b9bec9,#f2f4f8)}.gauge{position:absolute;top:64px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:10px;background:#0a0e1c8c;color:#fff;font:600 14px/1.2 system-ui,sans-serif;pointer-events:none}.sleepfade{position:absolute;inset:0;background:#060814b8;display:flex;align-items:flex-end;justify-content:center;padding-bottom:28vh;pointer-events:none;animation:bn-fade .8s ease}.sleepfade span{color:#dfe6ff;font:600 16px/1.4 system-ui,sans-serif;text-align:center;padding:0 16px}@keyframes bn-fade{0%{opacity:0}to{opacity:1}}.st-held{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.st-held span{font:600 14px/1.3 system-ui,sans-serif}.st-hint{opacity:.85;display:flex;gap:6px;align-items:center;margin:8px 0}.st-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;text-align:left}.st-offer span{display:flex;align-items:center;gap:4px;font-size:13px;opacity:.9}.st-offer img{width:18px;height:18px;image-rendering:pixelated}.slot.ench img,.hotbar .slot.ench img{filter:drop-shadow(0 0 3px #b97cff) drop-shadow(0 0 1px #e2c8ff)}.mv-box{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--gb-gold) 55%,transparent);background:color-mix(in srgb,var(--gb-gold) 10%,var(--gb-panel));border-radius:14px}.mv-box[hidden]{display:none}.mv-t{margin:0;font:800 16px var(--gb-font);color:var(--gb-gold)}.mv-d,.mv-s{margin:0;font:500 13px var(--gb-font);color:var(--gb-dim)}.mv-s:empty{display:none}.mv-btn{min-height:48px;border:0;border-radius:12px;background:var(--gb-gold);color:#2a1d00;font:800 16px var(--gb-font);cursor:pointer}.mapbox{display:flex;flex-direction:column;align-items:center;gap:8px}.mapc{width:min(84vw,384px);height:auto;aspect-ratio:1;image-rendering:pixelated;border-radius:8px;border:2px solid var(--gb-line, #444)}.maplbl{color:var(--gb-dim);font-size:12px}.sc-body.tools{display:flex;flex-direction:column;gap:10px}.tgrp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tgrp .lbl{width:100%;color:var(--gb-dim);font-size:12px}.tbtn{min-height:44px;padding:6px 12px;border-radius:10px;font-size:14px;display:inline-flex;gap:6px;align-items:center}.tbtn.on{outline:2px solid var(--gb-accent, #4caf50)}.tbtn.sent{opacity:.6}.rcats{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.rcat{min-height:44px;padding:4px 10px;border-radius:10px;font-size:13px;display:inline-flex;align-items:center;gap:4px}.rcat.on{outline:2px solid var(--gb-accent, #4caf50)}.rcat .rn2{font-size:11px;color:var(--gb-dim);margin-left:2px}.records .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.stat{display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:10px;background:#7f7f7f1f}.stat b{font-size:16px}.stat span{font-size:12px;color:var(--gb-dim)}.advs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px}.adv{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;font-size:12px;opacity:.38;filter:grayscale(1)}.adv.got{opacity:1;filter:none;background:#ffd65024}.adv img{width:24px;height:24px;image-rendering:pixelated}.hud-bottom{transform:translate(-50%) scale(var(--ui-scale, 1));transform-origin:50% 100%}.hud-top,.toasts{transform:translate(-50%) scale(var(--ui-scale, 1));transform-origin:50% 0}body.hc .hud{text-shadow:0 0 2px #000,0 0 3px #000,1px 1px 0 #000}body.hc .hud .tip,body.hc .toasts>*,body.hc .coords,body.hc .held-name{background:#000!important;color:#fff!important}body.hc .hotbar .slot{outline:2px solid #fff}body.hc .hotbar .slot.sel{outline:3px solid #ffd400}body.hc .screens .sc-box{background:#000;color:#fff}.captions{position:absolute;right:12px;bottom:calc(var(--hud-pad) + 110px);display:flex;flex-direction:column;align-items:flex-end;gap:3px}.captions span{padding:2px 8px;border-radius:5px;background:#0009;font:600 13px/1.35 system-ui,sans-serif}.sc-tip{position:fixed;z-index:60;max-width:210px;padding:6px 9px;border-radius:7px;background:#0c0e1ef2;color:#fff;font:600 13px/1.45 system-ui,sans-serif;white-space:pre-line;pointer-events:none;box-shadow:0 2px 8px #00000059}.sc-tip[hidden]{display:none}.sc-tip .tl{display:block;color:#c9cede;font-weight:500}.sc-tip .tl.tN{color:#fff;font-weight:700}.sc-tip .tl.tR{color:#7fe9ff;font-weight:700}.sc-tip .tl.tU{color:#ffe680;font-weight:700}.sc-tip .tl.tE{color:#a9a9b8}.screens .dead .why{font-weight:700}.screens .dead .lv{opacity:.85}.set.keys{display:block}.set.keys>span{display:block;margin:6px 0}.keylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.keylist .key{min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--gb-line);background:#0f1a33;color:var(--gb-text);font:600 13px/1.3 system-ui,sans-serif;text-align:left;display:flex;justify-content:space-between;gap:6px}.keylist .key b{color:#ffd76a}.keylist .key.reset{justify-content:center}.records .advs{display:flex;flex-direction:column;gap:10px}.advtree{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:10px;background:#ffffff0a}.advtree .adv.d1,.advtree .adv.d2,.advtree .adv.d3,.advtree .adv.d4{position:relative}.advtree .adv.d1:before,.advtree .adv.d2:before,.advtree .adv.d3:before,.advtree .adv.d4:before{content:"";position:absolute;left:-6px;top:50%;width:6px;height:2px;background:var(--gb-line, #3a4a6a)}.slot.dragon{outline:2px dashed #ffd76a}.seg.wtype{flex-wrap:wrap;margin-top:8px}.seg.wtype button{flex:1 1 40%}.hrow{position:relative}.offslot{position:absolute;right:calc(100% + 8px);bottom:4px;background:#0a0e1c8c}@media(max-width:640px){.offslot{right:auto;left:4px;bottom:calc(100% + 6px)}}.heldname{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);white-space:nowrap;font-weight:800;font-size:14px;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;opacity:0;transition:opacity .5s;pointer-events:none}.heldname.on{opacity:1;transition:none}.fxchips{position:absolute;right:10px;top:calc(max(8px,env(safe-area-inset-top)) + 54px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.fxchip{display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9px;background:#0a0e1c99;font:700 12px/1.3 system-ui,sans-serif;color:#fff}.fxchip i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}.fxchip b{font-weight:800;opacity:.85}.fxchip.end{animation:fxend 1s steps(2) infinite}@keyframes fxend{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.fxchip.end{animation:none;opacity:.6}}.saveicon{position:absolute;right:14px;bottom:calc(var(--hud-pad) + 70px);width:22px;height:22px;opacity:.8;pointer-events:none}.saveicon svg{width:22px;height:22px}body.hud-off .fxchips,body.hud-off .saveicon{display:none}.gb-brand{position:relative}.splash{position:absolute;left:100%;top:62%;margin-left:-8px;white-space:nowrap;color:#ffe34d;font-size:13px;font-weight:900;text-shadow:0 2px 0 #5a4a00;transform:rotate(-14deg);transform-origin:0 50%;animation:splash .9s ease-in-out infinite alternate;pointer-events:none}@keyframes splash{to{transform:rotate(-14deg) scale(1.1)}}@media(prefers-reduced-motion:reduce){.splash{animation:none}}@media(max-width:560px){.splash{left:40px;top:92%;margin-left:0;font-size:12px}}.ld-tip{margin-top:10px;font-size:13px;color:var(--gb-sub, #9fb0d0);max-width:86vw;text-align:center}.bars .hearts.hardcore i.h-full,.bars .hearts.hardcore i.h-half{filter:saturate(1.4) brightness(.85) drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #ffd0d0)}.hcpick{margin:8px 0}.mapzoom{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}.mapzoom .key{min-width:44px;min-height:40px}.seg.diff{margin-top:8px}#newWorld .w-imp{display:flex;align-items:center;justify-content:center;min-height:44px;border:2px dashed rgba(255,255,255,.22);border-radius:12px;cursor:pointer}#newWorld .w-imp:hover{border-color:#fff6}#newWorld .seedpick{display:flex;align-items:center;justify-content:space-between;gap:10px}#newWorld .seedpick input{width:9.5em;min-height:44px;font-size:16px;padding:0 10px;border-radius:10px;border:2px solid rgba(255,255,255,.18);background:#00000040;color:inherit}body.calm *:not(.cdov),body.calm *:not(.cdov):before,body.calm *:not(.cdov):after{animation:none!important;transition:none!important}.slot .cdov{position:absolute;inset:0;background:#ffffff80;transform-origin:bottom;transform:scaleY(var(--cd0));animation:cdshrink linear forwards;pointer-events:none;border-radius:inherit}@keyframes cdshrink{0%{transform:scaleY(var(--cd0))}to{transform:scaleY(0)}}.vign{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 75% at 50% 50%,transparent 60%,rgba(0,0,0,.22) 100%)}body.lowend .vign{display:none}.fireov{position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:radial-gradient(ellipse 30% 70% at 15% 100%,rgba(255,140,20,.65),transparent 70%),radial-gradient(ellipse 30% 80% at 85% 100%,rgba(255,90,10,.6),transparent 70%),linear-gradient(to top,rgba(255,120,20,.45),transparent);animation:fireov .35s steps(2) infinite alternate}@keyframes fireov{to{opacity:.75;transform:translateY(3%)}}@media(prefers-reduced-motion:reduce){.fireov{animation:none}}.pumpkinov{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 22% 30% at 32% 48%,transparent 70%,rgba(60,30,0,0) 71%),radial-gradient(ellipse 22% 30% at 68% 48%,transparent 70%,rgba(60,30,0,0) 71%);-webkit-mask:radial-gradient(ellipse 22% 30% at 32% 48%,transparent 98%,#000 100%),radial-gradient(ellipse 22% 30% at 68% 48%,transparent 98%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;background-color:#462404d1}.hb.hb-people{width:auto;min-width:46px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800}.people{display:flex;flex-direction:column;align-items:center;gap:10px}.people .pmap{width:min(84vw,360px);height:auto;aspect-ratio:1;border-radius:10px;background:#1d2a1f}.people .plist{width:min(84vw,360px);display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.people .plist li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;background:#ffffff14;font-size:15px}.people .plist .dot{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid #fff}.people .plist .far{margin-left:auto;opacity:.8;font-size:14px}.live-rooms{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--gb-line);background:var(--gb-panel);color:inherit;font-size:15px;font-weight:700;cursor:pointer}.live-rooms .lr-dot,.room-row:before{width:10px;height:10px;border-radius:50%;background:#3cc46a;flex:none}.live-rooms .lr-dot{display:inline-block}.room-list{display:flex;flex-direction:column;gap:8px}.room-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--gb-line);background:#ffffff0d;color:inherit;font-size:15px;cursor:pointer;text-align:left}.room-row:before{content:""}.room-row .rr-go{margin-left:auto;font-weight:800;color:#3cc46a}.room-row:disabled{opacity:.5;cursor:default}.stops{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0}.stop{border:1px solid var(--gb-line);border-radius:12px;padding:8px;background:var(--gb-panel)}.strow{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;min-height:28px;font-size:13px}.strow img{width:22px;height:22px;image-rendering:pixelated}.strow b{font-variant-numeric:tabular-nums}.spyov{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0,transparent min(36vh,36vw),rgba(0,0,0,.92) calc(min(36vh,36vw) + 2px))}.pumpkinov.scoped{display:none}.row.armor{gap:1px}.row.armor .ar svg{width:14px;height:14px}.row.armor .ar.empty{opacity:.28}.row.armor .ar.half{position:relative;display:inline-block;width:14px;height:14px}.row.armor .ar.half i{position:absolute;inset:0}.row.armor .ar.half .bg{opacity:.28}.row.armor .ar.half .fg{clip-path:inset(0 50% 0 0)}.sc-cursor{position:fixed;z-index:30;width:40px;height:40px;margin:-20px 0 0 -20px;pointer-events:none}.sc-cursor img{width:100%;height:100%;image-rendering:pixelated}.sc-cursor .n{position:absolute;right:-2px;bottom:-4px;font:700 13px/1 var(--gb-font, sans-serif);color:#fff;text-shadow:1px 1px 0 #000}.shape-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.shape-cv{width:min(100%,320px);aspect-ratio:1;border-radius:14px;border:1px solid var(--gb-line);touch-action:none;cursor:grab}.shape-boxes{display:flex;flex-wrap:wrap;gap:6px}.shape-boxes .tile{display:inline-flex;align-items:center;gap:6px;min-height:44px}.csw{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.4)}.cstep .cnum{display:flex;align-items:center;gap:8px;grid-column:2 / 4}.cstep .cnum b{min-width:36px;text-align:center;font-size:16px}.shape-box{display:flex;flex-direction:column;gap:6px}.shape-ed .ppal button.on{outline:3px solid #ffe14d;outline-offset:1px}.shape-ed .ppal button{width:44px;height:44px}.st-mapbox{display:flex;flex-direction:column;gap:6px;align-items:center}.st-map{width:min(256px,70vw);height:auto;aspect-ratio:1;image-rendering:pixelated;border-radius:8px;border:1px solid var(--gb-line)}.st-item .sw{width:32px;height:32px;border-radius:6px;display:block}.st-mobpick{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px}.gb-mode-desc{word-break:keep-all;overflow-wrap:anywhere}.coach{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 56px);left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 8px 8px 16px;border-radius:14px;background:#0a0e1ccc;border:1.5px solid rgba(255,207,90,.55);font-weight:800;font-size:15px;color:#fff;pointer-events:none}.coach.pop{animation:tin .3s ease-out}.coach[hidden]{display:none}.coach .co-t{word-break:keep-all}.coach .co-dots{display:flex;gap:4px;flex:none}.coach .co-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff40}.coach .co-dots i.on{background:#ffcf5a}.coach .co-dots i.now{background:transparent;box-shadow:inset 0 0 0 2px #fff}.coach .co-skip{pointer-events:auto;flex:none;min-height:44px;min-width:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#ddd;font:inherit;font-size:13px;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.coach.pop{animation:none}}.home-l,.home-r{display:contents}@media(min-width:760px)and (max-width:999.98px)and (min-height:700px){.gb-home{max-width:960px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px 20px;align-items:start}.gb-home>.gb-home-top,.gb-home>.home-toast{grid-column:1 / -1}.home-l,.home-r{display:flex;flex-direction:column;gap:12px;min-width:0}}@media(min-width:1000px)and (min-height:600px){.gb-home{max-width:1100px;display:grid;grid-template-columns:420px minmax(0,1fr);gap:14px 28px;align-items:start}.gb-home>.gb-home-top,.gb-home>.home-toast{grid-column:1 / -1}.home-l,.home-r{display:flex;flex-direction:column;gap:12px;min-width:0}.home-r .gb-modes{grid-template-columns:repeat(3,minmax(0,1fr))}#home{padding-top:max(14px,8vh)}}@media(hover:hover)and (pointer:fine){.gb-mode,.gb-sub>button,.gb-icon,.big,.gb-play{transition:transform .12s ease-out,border-color .12s,background-color .12s,filter .12s}.gb-mode:hover,.gb-sub>button:hover,.big:not(.primary):hover{border-color:color-mix(in srgb,var(--gb-accent) 55%,transparent);background-color:color-mix(in srgb,var(--gb-panel) 82%,#fff)}.gb-mode:hover{transform:translateY(-2px)}.gb-icon:hover{background-color:color-mix(in srgb,var(--gb-panel) 78%,#fff)}.gb-play:hover,.big.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.gb-mode:active,.gb-play:active{transform:scale(.97)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.gb-mode:hover,.gb-play:hover,.big.primary:hover{transform:none}}.loading{background:radial-gradient(900px 560px at 50% 38%,#23407ab8,#0a1226f0),url(../art/home-bg.webp) center / cover no-repeat,#0f1a33}.ld-text{color:#fff;font-size:18px;letter-spacing:-.2px}.ld-bar{width:min(320px,70vw);height:8px;border-radius:999px;background:#ffffff24;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.ld-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf5a,#ffe08a);transition:width .25s ease-out}.set input[type=range],.set input[type=checkbox]{accent-color:var(--gb-accent, #ffcf5a)}.set b{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}.sc-body.menu .mtext{margin:0;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.sc-body.menu .mtext+.mtext{margin-top:-4px}.sc-body.menu .mchips{display:flex;flex-wrap:wrap;gap:6px}.mchip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.mchip.on{background:var(--gb-accent);color:var(--gb-accent-ink);border-color:transparent}@media(hover:hover)and (pointer:fine){.mchip:not(.on):hover{border-color:color-mix(in srgb,var(--gb-accent) 55%,transparent)}}.tc-stick{display:block;pointer-events:none}.tc-stick.idle{left:max(24px,env(safe-area-inset-left));bottom:calc(118px + env(safe-area-inset-bottom));opacity:.45}.tc-stick:not(.idle){opacity:1}@media(max-width:640px){.hud-top{top:calc(max(10px,env(safe-area-inset-top)) + 54px);max-width:calc(100vw - 24px)}.coach{top:calc(max(8px,env(safe-area-inset-top)) + 100px)}.advtoasts{top:calc(max(8px,env(safe-area-inset-top)) + 160px)}.toasts{top:36%}}@media(max-height:500px)and (min-width:641px){.toasts{top:calc(50% + 26px)}}.hud-top,.toasts,.gauge,.tip{width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box}.toast,.tip,.gauge{word-break:keep-all;overflow-wrap:anywhere;text-align:center}.tbtn,.rcat{border:1px solid var(--gb-line);background:var(--gb-panel);color:var(--gb-text);font-family:inherit;font-weight:700;cursor:pointer}.tbtn .ic,.rcat .ic{color:var(--gb-accent)}.tbtn.on,.rcat.on{outline:none;background:var(--gb-accent);color:var(--gb-accent-ink);border-color:transparent}.tbtn.on .ic,.rcat.on .ic{color:inherit}@media(hover:hover)and (pointer:fine){.tbtn:not(.on):hover,.rcat:not(.on):hover{border-color:color-mix(in srgb,var(--gb-accent) 55%,transparent)}}.logo-cube{width:34px;height:34px;background:url(../art/icon-192.png) center / cover no-repeat;border-radius:9px;box-shadow:0 2px 6px #00000059}.ld-cube{width:64px;height:64px;background:url(../art/icon-192.png) center / cover no-repeat;border-radius:16px;box-shadow:0 6px 18px #0006}.ld-cube{animation:ldbob 1.1s ease-in-out infinite}@keyframes ldbob{50%{transform:translateY(-8px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.ld-cube{animation:none}}.w-open{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;row-gap:3px;align-items:center}.w-open .w-th{grid-row:1 / span 3;width:96px;height:54px;border-radius:8px;object-fit:cover;background:#00000040}.w-open .w-th.none{background:#00000040 url(../art/icon-192.png) center / 40px no-repeat}.w-open>b,.w-open>span:not(.w-th){grid-column:2;min-width:0}.adv-bar{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden;margin:2px 0 10px}.adv-bar b{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#ffcf5a,#ffe08a)}.set-h{margin:14px 0 4px;font-size:13px;font-weight:800;color:var(--gb-dim);display:flex;align-items:center;gap:6px;letter-spacing:.02em}.set-h:first-child{margin-top:0}.set-h .ic{color:var(--gb-accent);width:16px;height:16px}.help.touch-first .hcol.tch{order:-1}.help .hcol.kb b{display:inline-block;min-width:1.6em;padding:0 6px;margin:0 1px;border-radius:6px;border:1px solid rgba(255,255,255,.28);border-bottom-width:2px;background:#ffffff14;font-size:12.5px;line-height:1.6;text-align:center;font-variant-numeric:tabular-nums}.phrase{word-break:keep-all;overflow-wrap:anywhere;line-height:1.25}html{word-break:keep-all;overflow-wrap:anywhere}.home-toast.stay{border-color:#ff8a7a;max-width:calc(100vw - 32px);width:max-content;text-align:center}.tc-fly{width:56px;height:56px;right:calc(var(--c) + 44px);bottom:calc(var(--hud-pad) + 86px);display:grid;place-items:center;align-content:center;gap:0;font-size:0}.tc-fly[hidden]{display:none}.tc-fly .ic{width:24px;height:24px}.tc-fly .tc-lbl{font-size:11px;font-weight:800;line-height:1;margin-top:2px}@media(orientation:portrait){.tc-fly{bottom:calc(var(--hud-pad) + var(--hbh, 96px) + 84px)}}.s-tower{display:flex;align-items:flex-end;gap:14px;margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--gb-panel);border:1px solid var(--gb-line)}.s-tower[hidden]{display:none}.tw-art{display:flex;flex-direction:column;align-items:center;width:44px;flex:none}.tw-f{display:block;width:34px;height:var(--fh, 6px);margin-top:1px;border-radius:2px;box-shadow:inset 0 -2px #00000040}.tw-f.stone{background:#8a8f98}.tw-f.wood{background:#b07a45}.tw-f.brick{background:#b9553f}.tw-f.tile{background:#3d6f8f;width:38px}.tw-f.gold{background:#f2c14e;width:26px}.tw-f.new{animation:tw-pop 1.2s ease-out 2}@keyframes tw-pop{0%{filter:brightness(1.8);transform:scaleX(1.25)}to{filter:none;transform:none}}.tw-base{display:block;width:44px;height:4px;margin-top:1px;border-radius:2px;background:#5b7d3a}.tw-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.tw-txt b{font-size:15px}.tw-n{color:var(--gb-accent)}.tw-txt small{color:var(--gb-dim, #9aa3b2);font-size:12.5px;word-break:keep-all}.tw-up{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--gb-accent);color:var(--gb-accent-ink);font-size:12px;font-weight:700}@media(prefers-reduced-motion:reduce){.tw-f.new{animation:none}}.rw-ov{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#060810b8}.rw-box{width:min(560px,100%);display:grid;gap:10px;padding:14px;border-radius:16px;background:linear-gradient(var(--gb-panel-2),var(--gb-panel-2)),var(--gb-bg);border:1px solid var(--gb-line);color:var(--gb-text)}.rw-ttl{font-size:16px}.rw-cv{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;background:linear-gradient(#9cc8ef,#d9ecfa);image-rendering:auto}.rw-meta{font-size:13px;color:var(--gb-dim)}.rw-btns{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:520px){.world{flex-wrap:wrap;justify-content:flex-end}.world .w-open{flex:1 1 100%}}.bossbar .bb-parts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}.bossbar .bb-parts[hidden]{display:none}.bossbar .bb-pt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:2px 6px;border-radius:8px;background:#0a0e1c99;font-size:12px;color:#fff}.bossbar .bb-pt em{font-style:normal;font-weight:700}.bossbar .bb-pt i{display:block;height:4px;width:100%;border-radius:2px;background:#f0be28}.bossbar .bb-pt.gone{opacity:.45}.bossbar .bb-pt.gone em:after{content:" 깼어요";color:#7be38f}body.quarter .cross{display:none}body.quarter canvas{cursor:crosshair}.tc-rot{display:none;width:48px;height:48px;top:calc(var(--hud-pad) + 64px);bottom:auto}.tc-rotl{right:calc(var(--hud-pad) + 58px)}.tc-rotr{right:var(--hud-pad)}body.quarter .tc-rot{display:grid}.tc-rot .ic{width:22px;height:22px}.gbj-layer{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.gbj-pop{position:absolute;transform:translate(-50%,-50%) scale(var(--s));font:900 22px/1 system-ui,sans-serif;text-shadow:0 2px 0 #0008,0 0 12px currentColor;white-space:nowrap;animation:gbjPop .9s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes gbjPop{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--s)*.3))}15%{opacity:1;transform:translate(-50%,-80%) scale(calc(var(--s)*1.35))}35%{transform:translate(calc(-50% + var(--dx)),-120%) scale(var(--s))}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-260%) scale(calc(var(--s)*.9))}}.gbj-punch{animation:gbjPunch .32s cubic-bezier(.2,2,.4,1)}@keyframes gbjPunch{0%{transform:scale(1)}30%{transform:scale(var(--gbj-p))}to{transform:scale(1)}}.gbj-flash{position:absolute;inset:0;opacity:0}.gbj-flash.gbj-go{animation:gbjFlash .35s ease-out forwards}@keyframes gbjFlash{to{opacity:0}}.gbj-banner{position:absolute;left:50%;top:var(--gbj-banner-top,40%);transform:translate(-50%,-50%);font:900 clamp(22px,8vw,44px)/1.1 system-ui,sans-serif;text-align:center;opacity:0;text-shadow:0 3px 0 #000a,0 0 24px currentColor;max-width:92vw;width:max-content}.gbj-banner.gbj-go{animation:gbjBan var(--d,1.4s) cubic-bezier(.2,1.5,.4,1) forwards}@keyframes gbjBan{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(2deg)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%) scale(1.05)}}@media(prefers-reduced-motion:reduce){.gbj-pop,.gbj-banner.gbj-go,.gbj-punch{animation-duration:.01s}}
