@import url('/assets/pk-font.css');
:root{--bg:#f5f4ec;--card:#fffefa;--green:#234d43;--sage:#e4ece1;--muted:#79847b;--line:#e6e7de;--orange:#cf773e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#253d36;font-family:Inter,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{border:0;background:var(--green);color:white;border-radius:10px;padding:12px 17px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}button:hover{background:#346858;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.ghost{background:transparent;color:var(--green);border:1px solid #d4ddd0}input,select{min-width:0;max-width:100%;width:100%;border:1px solid #dde2d5;background:white;border-radius:9px;padding:11px;color:#253d36}input:focus,select:focus{outline:2px solid #88ac90;outline-offset:1px}label{display:grid;gap:7px;font-size:12px;font-weight:600;margin-bottom:10px}form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}form>label{flex:1 1 140px}form>input{flex:1 1 200px}form>button{margin-bottom:10px}.card form{display:block}.card form button{width:100%;margin-bottom:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-1px;font-weight:700;margin-bottom:10px}h2{font-size:22px;margin:30px 0 18px}h2 small{font-size:12px;color:var(--muted)}h3{font-size:18px;line-height:1.3;margin-bottom:12px}p{line-height:1.7}small,.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:#879879;font-weight:700;margin-bottom:12px}.brand{display:block;font-size:31px;font-weight:800;letter-spacing:-1.5px}.brand span{color:#b98047}.brand small{display:block;font-size:10px;letter-spacing:.6px;font-weight:400;margin-top:6px}.app{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:#fffefa;border-right:1px solid var(--line);padding:32px 18px;position:fixed;top:0;bottom:0;overflow-y:auto;z-index:4}.sidebar .brand{padding-left:12px;margin-bottom:32px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:11px;background:transparent;color:#6a7a6d;padding:9px 12px;text-align:left;font-size:12px;font-weight:600}.sidebar nav button.active{background:var(--sage);color:var(--green)}.sidebar nav .sprite{width:31px;height:31px;object-fit:contain;margin:0}.sidebar-bottom{margin-top:30px;font-size:11px;padding:12px;color:var(--muted)}.sidebar-bottom p{margin-top:15px}.sidebar-bottom button{font-size:11px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64a366;margin-right:5px}main{margin-left:224px;width:calc(100% - 224px);padding:25px 36px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.greeting{font-size:12px}.greeting strong{display:block;font-size:20px;margin:4px 0}.greeting small{display:block;font-size:10px}#hud{display:flex;gap:12px}.resource{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);padding:8px 12px;border-radius:12px}.resource small{display:block;font-size:9px;line-height:1.7}.resource b{font-size:13px;white-space:nowrap}.icon{object-fit:contain;flex-shrink:0}.taskbar{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#e6ecdf;border:1px solid #d9e2d2;border-radius:13px;margin-bottom:25px}.taskbar strong{font-size:13px}.taskbar small{display:block;font-size:11px;margin-top:6px}.taskbar progress{flex:1;max-width:250px}.taskbar button{font-size:11px;margin-left:auto}.taskbar.idle{background:#eeeee5}.pulse{height:10px;width:10px;border-radius:50%;background:var(--orange);flex-shrink:0}.queued{padding:10px 16px;margin-top:-18px;margin-bottom:20px;color:var(--muted);font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:32px 0 22px}.section-heading p:last-child{margin:0;color:var(--muted);font-size:12px}.section-heading button{flex-shrink:0;font-size:11px}.map-board{position:relative;border-radius:22px;overflow:hidden;background:#ecf0e7;border:1px solid #dde4d5}.map-image{display:block;width:100%;height:auto}.map-marker{position:absolute;transform:translate(-50%,-50%);padding:9px 14px;background:#fffef1ef;box-shadow:0 3px 15px #264d4329;border:1px solid #fff;color:var(--green);border-radius:20px;font-size:11px;white-space:nowrap}.map-marker:hover{background:#234d43;transform:translate(-50%,-54%);color:white}.map-caption{position:absolute;bottom:15px;left:18px;font-size:9px;letter-spacing:.2px;background:#fffef5df;border-radius:20px;padding:8px 13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:22px;min-width:0;position:relative}.card p{font-size:12px;color:#718174;margin-bottom:15px}.card strong,.card b{color:var(--green)}.card button{font-size:11px;margin:4px 5px 4px 0}.card>small{display:block;margin:8px 0}.card>.icon{margin-bottom:15px}.sprite{width:90px;height:85px;object-fit:contain;display:block;margin:0 0 15px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.steps{padding-left:20px;color:#758170;font-size:12px;line-height:2}.inventory-grid,.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.inventory-item,.skill{background:var(--card);border:1px solid var(--line);padding:16px;border-radius:12px;font-size:12px}.inventory-item strong,.inventory-item span{display:block;margin-bottom:8px}.inventory-item button{font-size:10px;padding:8px}.skill{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.skill progress{width:100%}progress{appearance:none;height:6px;border:0;border-radius:10px;overflow:hidden;accent-color:#75a270;width:100%;background:#edf0e6}progress::-webkit-progress-bar{background:#edf0e6}progress::-webkit-progress-value{background:#75a270;border-radius:10px}.badge{display:inline-block;background:#e6eedc;color:#5c7753;padding:7px 10px;font-size:10px;border-radius:8px}.callout{background:#e9eddf;border:1px solid #dfe5d7;padding:16px 20px;border-radius:13px;margin:0 0 25px;color:#6b8067;line-height:1.7;font-size:12px}.social-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.chat-list{height:320px;overflow:auto;margin-bottom:15px}.chat-list p{margin-bottom:12px;border-bottom:1px solid #eef0e6;padding-bottom:10px;overflow-wrap:anywhere}.chat-list strong{display:block;font-size:11px}.chat-list span{font-size:12px;color:#647367}.ranking{max-height:400px;overflow:auto}.ranking>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eef0e6;padding:12px 0;font-size:11px}.ranking strong{flex:1;overflow-wrap:anywhere}.rank{color:#9da793;width:18px}.online{width:6px;height:6px;border-radius:50%;background:#d7ddcd}.online.on{background:#6da666}.history{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px}.history p{font-size:12px;margin:10px 0}.history time{display:inline-block;color:var(--muted);margin-right:15px}footer{font-size:10px;color:#98a18f;text-align:center;padding:35px 10px}.toast{position:fixed;bottom:25px;right:25px;max-width:calc(100vw - 40px);background:var(--green);color:white;padding:16px 22px;border-radius:13px;z-index:20;box-shadow:0 8px 25px #15352c30;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.toast.error{background:#ad6345}.login{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.login-art{background:#e9edde;padding:50px 60px;overflow:hidden;position:relative;display:flex;flex-direction:column}.login-art .brand{margin-bottom:75px}.login-art h1{font-size:clamp(35px,4.3vw,62px);line-height:1.1;letter-spacing:-2px}.login-art>div>p:last-child{font-size:13px;color:#7b8b71}.login-art>img{width:120%;max-width:none;margin-left:-10%;margin-top:10px;mix-blend-mode:multiply;flex:1;object-fit:contain}.login-form{max-width:440px;margin:auto;padding:45px 35px;width:100%}.login-form h2{font-size:29px;letter-spacing:-1px;margin-top:25px}.login-form p{font-size:12px;color:var(--muted)}.login-form form{display:block;margin:30px 0 20px}.login-form form label{margin-bottom:20px}.login-form form button{width:100%;padding:16px}.login-form input{padding:15px}.login-features{display:grid;grid-template-columns:45px 1fr;gap:15px 12px;align-items:center;color:#7b8b71;font-size:11px;margin-top:35px}#login-error{color:#ad6345}.ingredients{font-size:11px!important}
@media(min-width:1450px){main{padding:32px 50px}.map-board{max-height:760px}.map-image{object-fit:contain;max-height:760px}}@media(max-width:1100px){.sidebar{width:190px;padding:25px 10px}main{margin-left:190px;width:calc(100% - 190px);padding:22px}#hud{gap:5px}.resource{padding:8px 6px}.resource .icon{width:24px;height:24px}.resource b{font-size:11px}.greeting strong{font-size:17px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.login-art{padding:35px}.login-art .brand{margin-bottom:50px}}@media(max-width:760px){.app{display:block}.sidebar{position:sticky;top:0;bottom:auto;width:100%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.sidebar .brand{font-size:22px;margin:0 0 8px;padding-left:5px}.brand small,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:none}.sidebar nav button{flex-shrink:0;font-size:10px;padding:8px;gap:5px;white-space:nowrap}.sidebar nav .icon,.sidebar nav .sprite{width:20px;height:20px}main{margin:0;width:100%;padding:18px 14px}header{display:block;margin-bottom:15px}.greeting{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.greeting strong{font-size:14px;display:inline}.greeting small{margin-left:auto;font-size:8px}#hud{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px}.resource{gap:3px;padding:7px 5px}.resource .icon{width:20px;height:24px}.resource b{font-size:10px}.resource small{font-size:8px}.taskbar{gap:9px;padding:12px;margin-bottom:18px;flex-wrap:wrap}.taskbar>div{flex:1}.taskbar strong{font-size:11px}.taskbar small{font-size:9px}.taskbar progress{display:none}.taskbar button{font-size:9px;padding:8px}.section-heading{margin:23px 0 17px;align-items:start}.section-heading h1{font-size:24px}.section-heading p:last-child{font-size:11px}.section-heading .eyebrow{font-size:8px}.section-heading button{padding:8px;font-size:9px;max-width:85px;line-height:1.5}.map-board{border-radius:14px}.map-marker{font-size:8px;padding:6px 8px}.map-caption{font-size:6px;bottom:7px;left:7px;padding:6px}.intro-grid,.social-layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.recipes{grid-template-columns:1fr 1fr;gap:10px}.recipes .card{padding:14px}.recipes h3{font-size:14px}.recipes .icon{width:30px;height:30px}.recipes .card p{font-size:10px}.recipes button{font-size:9px;padding:9px}.card{padding:20px;border-radius:13px}.card>form{display:block}h2{font-size:20px}.login{display:block}.login-art{padding:22px 25px;min-height:390px}.login-art .brand{margin-bottom:23px}.login-art h1{font-size:36px;letter-spacing:-1px}.login-art>div{z-index:1}.login-art>div>p:last-child{font-size:10px;max-width:260px}.login-art>img{position:absolute;right:-110px;bottom:-25px;width:390px;opacity:.65;z-index:0}.login-form{padding:30px 24px}.login-form h2{font-size:25px}.login-features{margin-top:20px}.inventory-grid,.skills-grid{grid-template-columns:1fr 1fr}.toast{bottom:15px;right:15px;font-size:12px}footer{font-size:8px}}
