
:root{color-scheme:dark;--cream:#e1dfc9;--gold:#e9be79;--mint:#b7dca5}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{background:#15231d;color:var(--cream);font:15px/1.5 Consolas,"Lucida Console",monospace;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:var(--cream)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.world-backdrop{position:fixed;inset:0;background:linear-gradient(#14251a55,#101b16a0),url('/static/forest-clean.png') center/cover}.world-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,transparent 15%,#0d1a15a0 100%)}header{height:52px;position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:18px;padding:0 22px;background:#17231c;border-bottom:3px solid #080e0a;box-shadow:0 2px #72836b55;font-size:12px}.small-logo{font-size:19px;letter-spacing:-1px;font-weight:950;color:var(--cream);text-decoration:none;text-shadow:2px 2px #050906}.small-logo span{color:var(--gold)}.online{margin-left:auto;color:var(--mint);white-space:nowrap}.online i{display:inline-block;width:7px;height:7px;background:#9bc573;box-shadow:0 0 10px #a3e87865;margin-right:7px}.online strong{margin-left:6px}.account{display:flex;align-items:center;gap:14px}.small-button{background:#495047;border:2px solid #141a13;border-top-color:#87917b;border-left-color:#737f68;box-shadow:inset -2px -2px #2b3329;padding:4px 12px;min-height:30px;font-size:12px}.small-button:hover{background:#657054;color:#fff}main{position:relative;min-height:100%;padding:85px 20px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;overflow:auto;height:100%}.brand{text-align:center;position:relative}.kicker{font-size:11px;letter-spacing:4px;color:var(--mint);margin:0 0 6px}.kicker span{color:var(--gold);margin:0 12px}h1{font-family:"Arial Black",Impact,system-ui,sans-serif;font-size:clamp(45px,6.4vw,80px);line-height:1;letter-spacing:-3px;font-weight:1000;margin:0;color:#dddcc9;text-shadow:0 3px #8c937f,0 7px #343f31,3px 8px #091008,-3px 8px #091008}h1 span{color:#e9be79;text-shadow:0 3px #a77c44,0 7px #5c4225,3px 8px #091008,-3px 8px #091008}.tagline{color:#e7dfbd;margin:24px 0 0;font-size:14px;text-shadow:2px 2px #19261b}.splash{position:absolute;right:-56px;top:56px;font-weight:bold;font-size:14px;transform:rotate(-12deg);color:#f8e181;text-shadow:2px 2px #3c3317}.stone-panel{padding:22px 26px;background-color:#343e33;background-image:linear-gradient(90deg,#ffffff03 50%,transparent 50%),linear-gradient(#ffffff03 50%,transparent 50%);background-size:8px 8px;border:3px solid #10180f;border-top-color:#859077;border-left-color:#68765e;box-shadow:inset -3px -3px #222c21,inset 3px 3px #535f4b,0 9px 0 #0b130c80,0 25px 60px #0006}#auth{width:400px;max-width:100%}.panel-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.panel-title img{image-rendering:pixelated}h2{font-size:16px;letter-spacing:1px;line-height:1.4;margin:0;text-shadow:2px 2px #192018}.tabs{display:flex;gap:8px;margin:0 0 16px}.tabs button{flex:1;min-height:36px;background:#252f25;border:2px solid #121c12;border-top-color:#616e57;font-size:12px}.tabs button[aria-selected=true]{background:#576b45;color:#fff0b5;border-color:#8f9f76;border-bottom-color:#253021}label{display:block;font-size:12px;color:#d3d9c1;margin:11px 0 5px}input{background:#121d15;color:#e9e7d3;border:2px solid #0b110b;border-bottom-color:#69765e;border-right-color:#69765e;min-height:37px;width:100%;padding:7px 10px;border-radius:0}input:focus{background:#19281c}.game-button{min-height:45px;width:100%;background:#56614e;border:3px solid #182213;border-top-color:#a4af92;border-left-color:#96a385;box-shadow:inset -3px -3px #36432e,inset 2px 2px #ffffff12,0 4px #0f170e;font-size:13px;font-weight:800;letter-spacing:.6px;text-shadow:1px 2px #26331e}.game-button:hover{background:#718258;border-top-color:#d1d8a7}.game-button:active{transform:translateY(2px);box-shadow:inset 2px 2px #36432e,0 2px #0f170e}.green{background:#4b703a;border-top-color:#9bbd76;border-left-color:#81a064;box-shadow:inset -3px -3px #2c4b22,inset 2px 2px #ffffff12,0 4px #0f170e;margin-top:10px}.hint{font-size:10px;line-height:1.8;color:#b6c1a8;text-align:center;margin:14px 0 0}#auth-error{font-size:11px;color:#ffc3a8;margin:8px 0}.version{color:#c5c9a9;font-size:9px;letter-spacing:1.5px;text-shadow:2px 2px #1b281b;margin:0}#game-panel{position:fixed;inset:52px 0 0;background:#111b15}#game{width:100%;height:100%;display:block;border:0}#save-status{position:fixed;z-index:7;bottom:20px;right:20px;max-width:420px;background:#263c25f5;border:2px solid #9ab17c;padding:12px 18px;font-size:12px;box-shadow:3px 4px #07100880;pointer-events:none}.records{color:var(--cream);width:760px;max-width:94vw;max-height:85vh}.records::backdrop{background:#08110bd9;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-header .kicker{font-size:9px;letter-spacing:2px;margin-bottom:5px}.table-wrap{max-height:45vh;overflow:auto;border:2px solid #182514;background:#1c2a1e}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:400;color:#b0c29f;background:#31402e;padding:12px 14px}td{border-top:2px solid #35452d;font-size:12px;padding:14px}td:nth-child(3){color:var(--gold);font-weight:bold}#empty{padding:30px 15px;text-align:center;color:#b9c9a5;font-size:12px}.records>.game-button{max-width:230px;display:block;margin:20px auto 4px}@media(max-height:800px){main{gap:17px;padding-top:70px}.brand h1{font-size:59px}.tagline{margin-top:18px}#auth{padding:16px 24px}.panel-title{margin-bottom:9px}.tabs{margin-bottom:10px}.hint{margin-top:10px}}@media(max-width:620px){header{padding:0 8px;gap:8px;font-size:10px}.small-logo{display:none}.online{margin-left:0;margin-right:auto}.small-button{padding:4px 7px;font-size:10px}.account{gap:6px}.account span{max-width:80px;overflow:hidden;text-overflow:ellipsis}.splash{right:0;top:60px;font-size:11px}.tagline{font-size:11px}h1{font-size:54px}.version{font-size:7px;letter-spacing:0}.kicker{font-size:9px}.stone-panel{padding:20px}.records h2{font-size:13px}.dialog-header{gap:8px}.records{padding:18px 12px}th,td{padding:12px 9px}#save-status{left:10px;right:10px;bottom:10px}}


