@font-face{font-family:Cafe24DongdongLight;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2603-1@1.0/Cafe24DongdongLight.woff2)format("woff2");font-weight:400;font-display:swap}:root{color-scheme:dark;--frame:"Cafe24DongdongLight", sans-serif;--u:var(--ui-px,1px);--ui-surface:#2a1d24;--ui-glass:#2a1d24d9;--ui-glass-raised:#3a2830e0;--ui-raised:#3a2830;--ui-sunken:#1c1318;--ui-line:#4a3440;--ui-lip:#120a0e;--ui-text:#eadcc0;--ui-text-soft:#b39c8c;--ui-text-faint:#6e5a58;--ui-on-gold:#24161a;--ui-gold:#c9a24e;--ui-gold-tint:#4a3a22;--ui-gold-deep:#7d6027;--ui-leaf:#6f8a4c;--ui-leaf-deep:#3f5230;--ui-teal:#4c7572;--ui-teal-deep:#2f4d4a;--ui-blood:#8e2633;--ui-blood-deep:#4e121b;--ui-red:#a82a33;--ui-red-deep:#5a141b;--ui-shadow:#00000080;--ui-dim:#0a050870;--ui-ease:cubic-bezier(.16, 1, .3, 1);--ui-bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;width:100%;height:100%;overflow:hidden}body.playing:not(.debug),body.playing:not(.debug) *,body.playing:not(.debug) :before,body.playing:not(.debug) :after,body.playing:not(.debug) ::backdrop{cursor:none!important}[data-ui-mesh-source]{opacity:0!important}body>canvas{image-rendering:pixelated;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#hud{top:calc(var(--game-top,0px) + 16 * var(--u));left:calc(var(--game-left,0px) + 16 * var(--u));z-index:10;font:calc(14.4 * var(--u)) / 1.6 ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--ui-text);background:var(--ui-glass);border-radius:calc(18 * var(--u));corner-shape:squircle;box-shadow:0 calc(3 * var(--u)) 0 var(--ui-lip), 0 calc(6 * var(--u)) calc(14 * var(--u)) var(--ui-shadow);padding:calc(8 * var(--u)) calc(12 * var(--u));pointer-events:none;user-select:none;position:fixed}#hud b{color:var(--ui-blood-deep);font-weight:700}#hud .k{min-width:calc(58 * var(--u));color:var(--ui-text);background:var(--ui-sunken);padding:0 calc(8 * var(--u));margin-right:calc(8 * var(--u));text-align:center;border-radius:999px;display:inline-block}#hud .row{white-space:nowrap}#hud:not(.debug){padding:calc(4 * var(--u)) calc(14 * var(--u));font-size:calc(13 * var(--u));border-radius:999px;font-weight:700;left:50%;right:auto;transform:translate(-50%)}#hud:not(.debug)>:not(#fps),#hud.debug #fps{display:none}#hud .sep{height:calc(2 * var(--u));background:var(--ui-line);margin:calc(8 * var(--u)) 0;border-radius:999px}#stats{color:var(--ui-text)}#model{color:var(--ui-text-soft);white-space:normal;max-width:44ch}#hotbar{left:50%;bottom:calc(var(--game-bottom,0px) + 14 * var(--u));z-index:10;justify-items:center;gap:calc(7 * var(--u));font-family:var(--frame);color:var(--ui-text);pointer-events:none;user-select:none;display:grid;position:fixed;transform:translate(-50%)}.hotbar-label{max-width:calc(100% - 300 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u));line-height:calc(22 * var(--u));font-size:calc(19 * var(--u));color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;background:var(--ui-glass-raised);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-lip), 0 calc(6 * var(--u)) calc(12 * var(--u)) var(--ui-shadow);border-radius:999px;grid-area:1/1;place-self:end;overflow:hidden}.hotbar-label:not(.show){display:none}.hotbar-prompts{height:calc(34 * var(--u));width:auto;image-rendering:pixelated;grid-area:1/1;place-self:end center;display:block}.hotbar-prompts[hidden]{display:none}.hotbar-strip{gap:calc(4 * var(--u));padding:calc(6 * var(--u)) calc(8 * var(--u));background:var(--ui-glass);border-radius:calc(22 * var(--u));corner-shape:squircle;box-shadow:0 calc(4 * var(--u)) 0 var(--ui-lip), 0 calc(10 * var(--u)) calc(18 * var(--u)) var(--ui-shadow);grid-area:2/1;display:flex}.hotbar-strip .slot{pointer-events:auto}.stat-bars{gap:calc(4 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u));background:var(--ui-glass);border-radius:calc(18 * var(--u));corner-shape:squircle;box-shadow:0 calc(4 * var(--u)) 0 var(--ui-lip), 0 calc(8 * var(--u)) calc(14 * var(--u)) var(--ui-shadow);flex-direction:column;grid-area:1/1;place-self:end start;display:flex}.stat-bar{align-items:center;gap:calc(6 * var(--u));display:flex}.stat-bar-badge{width:calc(22 * var(--u));height:calc(22 * var(--u));background:var(--ui-red);box-shadow:0 calc(2 * var(--u)) 0 var(--ui-red-deep);border-radius:999px;place-items:center;display:grid}.stat-bar:nth-child(2) .stat-bar-badge{background:var(--ui-gold);box-shadow:0 calc(2 * var(--u)) 0 var(--ui-gold-deep)}.stat-bar-icon{width:calc(13 * var(--u));height:calc(13 * var(--u))}.stat-bar-well{width:calc(180 * var(--u));height:calc(15 * var(--u))}.slot{width:min(calc(58 * var(--u)), calc((var(--game-width,100vw) - 150 * var(--u)) / 10));aspect-ratio:1;height:auto;padding:calc(5 * var(--u));border-radius:calc(18 * var(--u));corner-shape:squircle;box-shadow:0 calc(3 * var(--u)) 0 var(--ui-lip);transition:transform .18s var(--ui-bounce);image-rendering:pixelated;background:#3b2931;position:relative}.slot.empty{box-shadow:0 calc(2 * var(--u)) 0 var(--ui-line);background:#2e2027}.slot.on{background:var(--ui-gold-tint);border:calc(2 * var(--u)) solid var(--ui-gold);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-gold-deep);padding:calc(3 * var(--u))}.slot.drop-target{border:calc(2 * var(--u)) solid var(--ui-leaf);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-leaf-deep);padding:calc(3 * var(--u));background:#28301f}.slot.is-hovered:not(.on,.drop-target,[aria-selected=true]),.slot.is-focused:not(.on,.drop-target,[aria-selected=true]){background:#3d2b33}.slot.is-pressed{transform:translateY(calc(2 * var(--u)))}.slot .well{width:100%;height:100%;position:relative;overflow:hidden}.slot .icon{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.slot .count{min-width:calc(20 * var(--u));padding:calc(2 * var(--u)) calc(5 * var(--u)) 0;font-size:calc(18 * var(--u));line-height:calc(18 * var(--u));text-align:center;font-variant-numeric:tabular-nums;color:var(--ui-text);background:var(--ui-raised);border-radius:999px;position:absolute;bottom:0;right:0}.slot .count:empty{display:none}.slot .tag{left:30%;right:30%;bottom:calc(1 * var(--u));height:calc(3 * var(--u));border-radius:999px;position:absolute}.slot .tag.tool{background:var(--ui-teal)}.slot .tag.consumable{background:var(--ui-blood)}.slot .tag.misc{background:var(--ui-leaf)}.slot:focus-visible{outline:none}#hotbar.bag-open .hotbar-strip,#hotbar.bag-open .hotbar-prompts,#hotbar.bag-open .hotbar-label{display:none}.bag-overlay{left:var(--game-left,0px);top:var(--game-top,0px);width:var(--game-width,100vw);height:var(--game-height,100vh);z-index:30;background:var(--ui-dim);font-family:var(--frame);color:var(--ui-text);place-items:center;display:grid;position:fixed}.bag-overlay[hidden]{display:none}.bag-window{align-items:stretch;gap:calc(10 * var(--u));max-width:calc(var(--game-width,100vw) - 24 * var(--u));height:min(calc(690 * var(--u)), calc(var(--game-height,100dvh) - 120 * var(--u)));padding-bottom:calc(10 * var(--u));display:flex}.bag-panel{padding:calc(18 * var(--u)) calc(20 * var(--u)) calc(20 * var(--u));background:var(--ui-glass);border-radius:calc(28 * var(--u));corner-shape:squircle;box-shadow:0 calc(6 * var(--u)) 0 var(--ui-lip), 0 calc(14 * var(--u)) calc(24 * var(--u)) var(--ui-shadow);scrollbar-width:none;min-width:0;position:relative;overflow:auto}.bag-panel h2{margin:0 0 calc(14 * var(--u));padding:calc(5 * var(--u)) calc(18 * var(--u)) calc(3 * var(--u));font-size:calc(24 * var(--u));letter-spacing:calc(1 * var(--u));color:var(--ui-text);background:var(--ui-blood);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-blood-deep);border-radius:999px;font-weight:400;display:inline-block}.bag-close{top:calc(16 * var(--u));right:calc(18 * var(--u));position:absolute}.bag-grid{grid-template-columns:repeat(10, min(calc(58 * var(--u)), calc((var(--game-width,100vw) - 400 * var(--u)) / 10)));gap:calc(5 * var(--u));display:grid}.bag-grid .slot{--game-cursor:grab;cursor:grab;touch-action:none;user-select:none;width:100%}.bag-grid .slot:nth-child(-n+10){margin-bottom:calc(10 * var(--u))}.bag-grid .slot.empty{--game-cursor:default;cursor:default}.slot.moving .well{opacity:.3}.item-details{flex:0 0 calc(230 * var(--u));padding:calc(18 * var(--u)) calc(18 * var(--u));background:var(--ui-glass-raised);border-radius:calc(28 * var(--u));corner-shape:squircle;box-shadow:0 calc(6 * var(--u)) 0 var(--ui-lip), 0 calc(14 * var(--u)) calc(24 * var(--u)) var(--ui-shadow);scrollbar-width:none;overflow:auto}.item-preview{width:calc(130 * var(--u));height:calc(130 * var(--u));margin:0 auto calc(8 * var(--u));image-rendering:pixelated;display:block}.item-details:before{content:"";width:calc(146 * var(--u));height:calc(146 * var(--u));margin:0 auto calc(-138 * var(--u));background:var(--ui-sunken);border-radius:999px;display:block}.item-details:has(>h3:only-child):before{display:none}.item-details h3{font:calc(26.4 * var(--u)) var(--frame);letter-spacing:calc(.5 * var(--u));text-align:center;margin-bottom:calc(10 * var(--u));color:var(--ui-text)}.item-type{width:fit-content;margin:0 auto calc(10 * var(--u));padding:calc(4 * var(--u)) calc(14 * var(--u)) calc(3 * var(--u));font-size:calc(16 * var(--u));color:var(--ui-text);background:var(--ui-teal);border-radius:999px;display:block}.item-stats{font-size:calc(18 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));color:var(--ui-text);background:var(--ui-surface);border-radius:calc(14 * var(--u));line-height:1.7}.item-description{font-size:calc(17 * var(--u));margin-top:calc(10 * var(--u));color:var(--ui-text-soft);line-height:1.7}.item-description span{display:inline-block}.crafting{margin-top:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u));background:var(--ui-sunken);border-radius:calc(20 * var(--u));corner-shape:squircle}.crafting h3{margin:0 0 calc(8 * var(--u));padding:calc(3 * var(--u)) calc(14 * var(--u)) calc(2 * var(--u));font-size:calc(18 * var(--u));color:var(--ui-text);background:var(--ui-leaf);box-shadow:0 calc(2 * var(--u)) 0 var(--ui-leaf-deep);border-radius:999px;font-weight:400;display:inline-block}.crafting h4{margin:0 0 calc(8 * var(--u));font-size:calc(21.6 * var(--u));color:var(--ui-text);font-weight:400}.crafting-list{gap:calc(5 * var(--u));padding:calc(3 * var(--u)) calc(3 * var(--u)) calc(6 * var(--u));scrollbar-width:none;display:flex;overflow:auto}.crafting-slot{flex:0 0 calc(52 * var(--u));width:calc(52 * var(--u));color:inherit;font:inherit;--game-cursor:pointer;cursor:pointer;border:0}.crafting-slot[aria-selected=true]{background:var(--ui-gold-tint);border:calc(2 * var(--u)) solid var(--ui-gold);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-gold-deep);padding:calc(3 * var(--u))}.crafting-details{margin-top:calc(10 * var(--u));padding-right:calc(150 * var(--u));min-height:calc(58 * var(--u));font-size:calc(19.2 * var(--u));color:var(--ui-text-soft);position:relative}.crafting-ingredients{gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.crafting-ingredient{align-items:center;gap:calc(4 * var(--u));padding:calc(3 * var(--u)) calc(12 * var(--u)) calc(3 * var(--u)) calc(4 * var(--u));background:var(--ui-raised);border-radius:999px;display:flex}.crafting-ingredient img{width:calc(28 * var(--u));height:calc(28 * var(--u));image-rendering:pixelated}.bag-panel p{margin-top:calc(20 * var(--u));font-size:calc(18 * var(--u))}.crafting-create{position:absolute;top:0;right:0}.bag-close,.crafting-create{padding:calc(6 * var(--u)) calc(16 * var(--u)) calc(4 * var(--u));font:calc(18 * var(--u)) var(--frame);color:var(--ui-text);background:var(--ui-raised);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-lip);--game-cursor:pointer;cursor:pointer;border:0;border-radius:999px}.crafting-create{color:var(--ui-on-gold);background:var(--ui-gold);box-shadow:0 calc(4 * var(--u)) 0 var(--ui-gold-deep)}.crafting-create:disabled{color:var(--ui-text-faint);background:var(--ui-sunken);box-shadow:0 calc(4 * var(--u)) 0 var(--ui-line);--game-cursor:default;cursor:default}[data-ui-mesh-source] button.is-hovered:not(:disabled,.slot),[data-ui-mesh-source] button.is-focused:not(:disabled,.slot){color:var(--ui-on-gold);background-color:var(--ui-gold);box-shadow:0 calc(4 * var(--u)) 0 var(--ui-gold-deep)}[data-ui-mesh-source] button.is-pressed:not(:disabled,.slot){transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(1 * var(--u)) 0 var(--ui-gold-deep)}.inventory-drag{width:calc(76 * var(--u));height:calc(76 * var(--u));padding:calc(8 * var(--u));pointer-events:none;z-index:1000;font:calc(22.8 * var(--u)) var(--frame);color:var(--ui-text);background:var(--ui-gold-tint);border:calc(3 * var(--u)) solid var(--ui-gold);box-shadow:0 calc(8 * var(--u)) calc(12 * var(--u)) var(--ui-shadow);will-change:transform;border-radius:999px;position:fixed;top:0;left:0}.inventory-drag img{width:100%;height:100%;image-rendering:pixelated}.inventory-drag span{right:calc(-2 * var(--u));bottom:calc(-2 * var(--u));padding:calc(3 * var(--u)) calc(7 * var(--u)) calc(1 * var(--u));background:var(--ui-raised);border-radius:999px;position:absolute}.inventory-drag span:empty{display:none}#lock-hint{z-index:20;--game-cursor:pointer;cursor:pointer;user-select:none;align-content:end;justify-items:center;padding-bottom:14%;display:none;position:fixed;inset:0}#lock-hint span{padding:calc(12 * var(--u)) calc(26 * var(--u)) calc(10 * var(--u));font:calc(15 * var(--u)) / 1.6 var(--frame);color:var(--ui-text);background:var(--ui-raised);box-shadow:0 calc(4 * var(--u)) 0 var(--ui-lip), 0 calc(10 * var(--u)) calc(18 * var(--u)) var(--ui-shadow);border-radius:999px;animation:1.6s ease-in-out infinite ui-bob}body.playing #lock-hint.show{display:grid}#gate{z-index:100;text-align:center;color:var(--ui-text);font:16.8px/1.7 var(--frame);background:radial-gradient(circle at 50% 40%,#4a3340,#1a1216);place-content:center;padding:32px;display:none;position:fixed;inset:0}#gate.show{display:grid}#gate>div{background:var(--ui-raised);corner-shape:squircle;max-width:520px;box-shadow:0 6px 0 var(--ui-lip), 0 16px 32px var(--ui-shadow);border-radius:44px;padding:40px 44px}#gate h1{color:var(--ui-text);background:var(--ui-red);box-shadow:0 3px 0 var(--ui-red-deep);border-radius:999px;margin-bottom:18px;padding:8px 22px 6px;font-size:24px;font-weight:400;display:inline-block}#gate code{background:var(--ui-sunken);border-radius:999px;padding:2px 8px;font-family:ui-monospace,Consolas,monospace;font-size:15.6px}#gate .hint{color:var(--ui-text-soft);max-width:46ch;margin:14px auto 0}:root{scrollbar-width:thin;scrollbar-color:var(--ui-text-faint) transparent}::selection{color:var(--ui-on-gold);background:var(--ui-gold)}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--ui-gold);outline-offset:3px}@keyframes ui-arrive{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes ui-bob{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:not(.playing)>#hud,body:not(.playing)>#hotbar,body:not(.playing)>canvas,body:not(.playing)>#world-hud{visibility:hidden}#world-menu,#world-hud,.world-dialog{font:16px/1.6 var(--frame);color:var(--ui-text)}#world-menu{z-index:60;background:radial-gradient(circle at 78% 22%,#f3e6c8 0 44px,#f3e6c833 46px,#0000 120px),radial-gradient(30% 6% at 22% 30%,#6d4a5c88 60%,#0000 62%),radial-gradient(24% 5% at 70% 38%,#6d4a5c66 60%,#0000 62%),linear-gradient(#1f1829,#4a2f45 55%,#8d5550);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}#world-menu:before,#world-menu:after{content:"";pointer-events:none;z-index:-1;position:fixed;left:-10%;right:-10%}#world-menu:before{background:#2e2330;border-radius:50% 50% 0 0/60% 60% 0 0;height:32%;bottom:0;transform:translate(-18%)}#world-menu:after{background:#1b141d;border-radius:50% 50% 0 0/70% 70% 0 0;height:26%;bottom:-6%;transform:translate(22%)}#world-menu button,#world-hud button,.world-dialog button{font:inherit;--game-cursor:pointer;cursor:pointer;color:inherit}#world-menu button:focus-visible,#world-menu input:focus-visible,#world-hud button:focus-visible,.world-dialog button:focus-visible{outline:3px solid var(--ui-gold);outline-offset:3px}#world-menu [hidden],.world-dialog[hidden]{display:none}.frame{color:var(--ui-text);background:var(--ui-glass);border-radius:calc(26 * var(--u));corner-shape:squircle;box-shadow:0 calc(6 * var(--u)) 0 var(--ui-lip), 0 calc(14 * var(--u)) calc(24 * var(--u)) var(--ui-shadow)}.world-panel{width:min(400px,100%);box-shadow:0 7px 0 var(--ui-lip), 0 18px 40px #0d060a99;animation:ui-arrive .48s var(--ui-bounce) both;border-radius:34px;padding:28px 24px 24px}.world-panel h1{width:fit-content;font:32px/1.2 var(--frame);letter-spacing:3px;text-align:center;color:var(--ui-text);background:var(--ui-blood);box-shadow:0 5px 0 var(--ui-blood-deep), 0 12px 20px var(--ui-shadow);border-radius:999px;margin:-54px auto 20px;padding:9px 28px 7px;font-weight:400;transform:rotate(-2deg)}.menu-tabs{background:var(--ui-sunken);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:22px;padding:5px;display:grid}.menu-tabs button{background:0 0;border:0;border-radius:999px;padding:9px 4px 7px;color:var(--ui-text-soft)!important;font-size:15.6px!important}.menu-tabs button[aria-selected=true]{background:var(--ui-raised);box-shadow:0 3px 0 var(--ui-lip);color:var(--ui-text)!important}#world-list{scrollbar-width:none;max-height:320px;padding:2px 2px 6px;overflow:auto}.empty-world{text-align:center;color:var(--ui-text-soft);padding:40px 0;font-size:16.8px}.primary,.world-tools button,.world-dialog button,#world-menu .world-delete,#delete-world-dialog button,.file-label input::file-selector-button{background:var(--ui-raised);box-shadow:0 3px 0 var(--ui-lip);border:0;border-radius:999px;padding:8px 16px 6px}button.primary,.world-dialog button.primary{color:var(--ui-on-gold);background:var(--ui-gold);box-shadow:0 4px 0 var(--ui-gold-deep)}.wide{width:100%}#create-world label{color:var(--ui-text-soft);margin-bottom:22px;display:block}#create-world input{background:var(--ui-sunken);width:100%;color:var(--ui-text);font:19.2px var(--frame);border:3px solid #0000;border-radius:999px;margin-top:10px;padding:12px 18px 10px;transition:border-color .18s,background .18s;display:block}#create-world input:focus{border-color:var(--ui-gold);background:var(--ui-raised);outline:none}.panel-note{color:var(--ui-text-soft);margin:18px 0;font-size:14.4px;line-height:1.8}.file-label{font-size:18px;display:block}.file-label input{width:100%;color:var(--ui-text-soft);font:14.4px var(--frame);margin-top:12px;display:block}.file-label input::file-selector-button{font:inherit;color:var(--ui-text);cursor:pointer;margin-right:12px}#menu-message{overflow-wrap:anywhere;margin-top:18px;font-size:14.4px}#menu-message:empty{display:none}.world-card{gap:6px;margin-bottom:8px;display:flex}.world-play{text-align:left;corner-shape:squircle;background:var(--ui-raised);min-width:0;box-shadow:0 4px 0 var(--ui-lip);border:0;border-radius:22px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.world-play>span:first-child{min-width:0}.world-play>span:last-child{letter-spacing:1px;color:var(--ui-text);background:var(--ui-leaf);box-shadow:0 2px 0 var(--ui-leaf-deep);border-radius:999px;flex-shrink:0;padding:5px 14px 3px;font-size:12px}.world-play strong{overflow-wrap:anywhere;font-size:19.2px;font-weight:400;display:block}.world-play small{color:var(--ui-text-soft);margin-top:4px;font-size:13.2px;display:block}#world-menu .world-delete{color:var(--ui-red);flex-shrink:0;padding:10px 14px 8px}#delete-world-dialog{width:min(400px,100vw - 48px);max-height:calc(100dvh - 48px);color:inherit;font:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:visible}#delete-world-dialog::backdrop{background:var(--ui-dim)}#delete-world-dialog .frame{padding:28px}#delete-world-title{color:var(--ui-text);background:var(--ui-red);box-shadow:0 3px 0 var(--ui-red-deep);border-radius:999px;padding:7px 20px 5px;font-size:24px;font-weight:400;display:inline-block}#delete-world-question,#delete-world-message{overflow-wrap:anywhere;margin-top:16px;font-size:16.8px}#delete-world-message{color:var(--ui-red)}#delete-world-message:empty{display:none}#delete-world-dialog form{gap:12px;margin-top:24px;display:flex}#delete-world-dialog button{flex:1}#delete-world-dialog .world-delete{color:var(--ui-text);background:var(--ui-red);box-shadow:0 4px 0 var(--ui-red-deep)}#world-menu button{transition:background .16s, transform .22s var(--ui-bounce), box-shadow .16s}#world-menu button:hover:not(:disabled){transform:translateY(-2px)}#world-menu .primary:hover:not(:disabled),#world-menu .world-play:hover,#delete-world-dialog button:not(.world-delete):hover{color:var(--ui-on-gold);background:var(--ui-gold);box-shadow:0 4px 0 var(--ui-gold-deep)}#world-menu button:active:not(:disabled){box-shadow:0 1px 0 var(--ui-lip);transform:translateY(3px)}#world-menu button:disabled,.world-dialog button:disabled{color:var(--ui-text-faint);cursor:default}#world-menu [role=tabpanel]:not([hidden]){animation:ui-arrive .28s var(--ui-ease) both}#delete-world-dialog[open]{animation:ui-arrive .26s var(--ui-bounce) both}.loading .menu-tabs,.loading [role=tabpanel]{display:none!important}.loading #menu-message{text-align:center;color:var(--ui-text-soft);padding:20px 0}.loading #menu-message:before{content:"";background:var(--ui-leaf);width:30px;height:30px;box-shadow:inset -4px -4px 0 var(--ui-leaf-deep);animation:ui-loading 1.2s var(--ui-bounce) infinite;border-radius:0 999px;margin:0 auto 20px;display:block}#world-hud{top:calc(var(--game-top,0px) + 16 * var(--u));left:calc(var(--game-left,0px) + 20 * var(--u));z-index:20;width:calc(230 * var(--u));font-size:calc(18 * var(--u));position:fixed}.clock-card{text-align:left;width:100%;padding:calc(11 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u));border:0}.clock-world{width:fit-content;max-width:100%;padding:calc(3 * var(--u)) calc(14 * var(--u)) calc(1 * var(--u));font-size:calc(16.8 * var(--u));letter-spacing:calc(1 * var(--u));color:var(--ui-text);background:var(--ui-teal);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;display:block;overflow:hidden}.clock-face{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));margin:calc(3 * var(--u)) 0 0;display:flex}.clock-face strong{font-size:calc(34 * var(--u));letter-spacing:calc(2 * var(--u));font-variant-numeric:tabular-nums;font-weight:400}.clock-face span{color:var(--ui-blood);font-size:calc(28 * var(--u))}.clock-date{font-size:calc(19.2 * var(--u));color:var(--ui-text-soft)}.day-track{margin:calc(7 * var(--u)) 0 0;height:calc(7 * var(--u));padding:calc(2 * var(--u));background:var(--ui-sunken);border-radius:999px;display:block}.day-track i{background:var(--ui-leaf);border-radius:999px;height:100%;display:block}.world-tools{gap:calc(6 * var(--u));margin-top:calc(8 * var(--u));display:flex}.world-tools button,.world-dialog button{padding:calc(6 * var(--u)) calc(12 * var(--u)) calc(4 * var(--u));box-shadow:0 calc(3 * var(--u)) 0 var(--ui-lip)}.world-tools button{background:var(--ui-glass-raised);flex:1;font-size:calc(16.8 * var(--u))!important}#save-status{width:fit-content;margin:calc(6 * var(--u)) 0 0 auto;padding:calc(3 * var(--u)) calc(12 * var(--u)) calc(1 * var(--u));font-size:calc(16.8 * var(--u));color:var(--ui-leaf-deep);background:var(--ui-glass-raised);border-radius:999px}#save-status:empty{display:none}#pause-status{color:var(--ui-leaf-deep)}.world-dialog{z-index:45;background:var(--ui-dim);padding:calc(22 * var(--u));font-size:calc(18 * var(--u));place-items:center;display:grid;position:fixed;inset:0}.world-dialog .frame{width:min(calc(400 * var(--u)), 100%);padding:calc(20 * var(--u)) calc(22 * var(--u)) calc(22 * var(--u));max-height:calc(var(--game-height,100dvh) - 44 * var(--u));overflow:auto}.dialog-heading{margin-bottom:calc(14 * var(--u));justify-content:space-between;align-items:center;gap:calc(12 * var(--u));display:flex}.dialog-heading h2{padding:calc(5 * var(--u)) calc(16 * var(--u)) calc(3 * var(--u));font-size:calc(22.8 * var(--u));color:var(--ui-text);background:var(--ui-blood);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-blood-deep);border-radius:999px;font-weight:400}.calendar-navigation{margin-bottom:calc(10 * var(--u));justify-content:space-between;align-items:center;display:flex}.calendar-navigation button{width:calc(40 * var(--u));padding:calc(6 * var(--u)) 0 calc(4 * var(--u))}.calendar-grid{gap:calc(4 * var(--u));text-align:center;margin-bottom:calc(12 * var(--u));grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid span{padding:calc(5 * var(--u)) calc(2 * var(--u)) calc(3 * var(--u));font-size:calc(14.4 * var(--u));border-radius:calc(11 * var(--u));corner-shape:squircle;background:var(--ui-raised)}.calendar-grid .weekday{color:var(--ui-text-soft);font-size:calc(12 * var(--u));background:0 0}.calendar-grid .today{color:var(--ui-on-gold);background:var(--ui-gold);box-shadow:0 calc(3 * var(--u)) 0 var(--ui-gold-deep)}.calendar-grid .past{color:var(--ui-text-faint);background:var(--ui-sunken)}.pause-actions{gap:calc(9 * var(--u));display:grid}@media (width<=500px){.world-panel{padding:22px}.world-play{gap:10px;padding:12px}}@keyframes ui-loading{50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)}}
