@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Marcellus&display=swap";.global-tooltip{position:fixed;z-index:9999;pointer-events:none;max-width:270px;padding:6px 11px;background:#0a0704f7;border:1px solid rgba(214,171,97,.65);border-radius:7px;color:#f0e4ca;font-family:Cormorant Garamond,serif;font-size:.73rem;line-height:1.55;white-space:pre-line;box-shadow:0 6px 20px #000000b8;animation:tooltip-in .1s ease-out both}@keyframes tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:root{--bg-1: #120d08;--bg-2: #2e2014;--panel: rgba(28, 20, 14, .9);--panel-strong: rgba(35, 25, 18, .95);--line: rgba(250, 220, 165, .18);--text: #f8eed8;--muted: #ceb995;--gold: #d5a95d;--forest: #3f9668;--ember: #b65f3e;--danger: #8f3227;--shadow: 0 14px 36px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;font-family:Cormorant Garamond,serif;color:var(--text);background:radial-gradient(circle at 12% -8%,#6d4a24,transparent 34%),radial-gradient(circle at 88% -6%,#422b17,transparent 32%),linear-gradient(165deg,var(--bg-2),var(--bg-1) 62%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 8px)}#root{min-height:100vh}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#d5a95db8;box-shadow:0 0 0 3px #d5a95d2e}.no-scroll{height:100vh;overflow:hidden}.state-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.state-card{width:min(640px,95vw);border:1px solid var(--line);border-radius:20px;padding:1.5rem;background:var(--panel-strong);box-shadow:var(--shadow)}.state-card h1{margin:0;font-family:Marcellus,serif}.state-card p{margin:.65rem 0 0;color:var(--muted)}.state-card.error{border-color:#b65f3e9e}.language-selector{background:#00000059;color:var(--text, #f2e9d8);border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem;font-size:.85rem}.landing-language-selector{position:absolute;top:1rem;right:1rem;z-index:5}.state-screen.landing{position:relative;background:radial-gradient(circle at 10% 10%,rgba(213,169,93,.14),transparent 32%),radial-gradient(circle at 85% 18%,rgba(63,150,104,.12),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 40%)}.landing-layout{width:min(1080px,96vw);display:grid;grid-template-columns:minmax(500px,560px) minmax(320px,460px);gap:1rem;align-items:start;justify-content:center}.landing-card{width:100%}.landing-subline{font-size:.95rem;color:var(--gold)}.landing-pill-row{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.landing-pill-row span{border:1px solid rgba(213,169,93,.3);border-radius:999px;background:#00000038;color:#f4e6ca;padding:.28rem .6rem;font-size:.86rem}.landing-stat-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.landing-stat-grid article{border:1px solid rgba(213,169,93,.16);border-radius:14px;padding:.7rem .75rem;background:linear-gradient(160deg,#2c1f15c2,#120d0acc);display:grid;gap:.18rem}.landing-stat-grid strong{font-family:Marcellus,serif;font-size:1.25rem;color:#fff0d2}.landing-stat-grid span{color:#dcc5a2;font-size:.88rem;line-height:1.2}.landing-lore-card{width:100%;max-height:min(82vh,760px);overflow:auto;display:grid;gap:.55rem;align-content:start}.landing-lore-card h2{margin:0;font-family:Marcellus,serif;color:var(--gold)}.landing-lore-card h3{margin:.25rem 0 0;font-family:Marcellus,serif;color:#f0ddb8;font-size:1.08rem}.landing-lore-card p{margin:0;color:#e8d3ad;line-height:1.45;font-size:1rem}.landing-lore-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.2rem}.landing-lore-card li{color:#f2e4ca;line-height:1.4;font-size:.98rem}.landing-lore-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.2rem}.landing-lore-tabs button{border:1px solid rgba(213,169,93,.3);border-radius:999px;padding:.42rem .62rem;background:#0000003d;color:#f2e4ca;font-family:Marcellus,serif;font-size:.92rem;cursor:pointer}.landing-lore-tabs button.active{border-color:#d5a95da8;background:linear-gradient(135deg,#d5a95d6b,#885c288a);color:#fff3de}.landing-lore-content{display:grid;gap:.5rem}.landing-error{color:#ffb49b}.landing-info{color:#e8d3ad;margin-top:.85rem}.landing-journey{margin-top:1rem;border:1px solid rgba(213,169,93,.18);border-radius:16px;padding:.8rem .9rem;background:linear-gradient(160deg,#211812d1,#120d0acc);display:grid;gap:.55rem}.landing-journey strong{font-family:Marcellus,serif;color:#f6e7c8}.landing-journey-steps{display:flex;flex-wrap:wrap;gap:.45rem}.landing-journey-steps span{position:relative;border-radius:999px;background:#d5a95d1f;color:#f5e8d0;padding:.28rem .72rem;font-size:.88rem}.auth-age-consent{display:flex;align-items:flex-start;gap:.5rem;margin-top:.4rem;font-size:.85rem;color:#f5e8d0d9;cursor:pointer}.auth-age-consent input{margin-top:.2rem;flex-shrink:0}.landing-legal-link{margin-top:.9rem;text-align:center;font-size:.82rem}.landing-legal-link a,.landing-legal-link button{background:none;border:none;padding:0;font:inherit;color:#f5e8d0b3;text-decoration:underline;cursor:pointer}.landing-legal-link a:hover,.landing-legal-link button:hover{color:#f6e7c8}.auth-toggle-row{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.auth-toggle-row button{border:1px solid rgba(213,169,93,.35);border-radius:999px;padding:.55rem .8rem;background:#0000003d;color:var(--text);font-family:Marcellus,serif;cursor:pointer}.auth-toggle-row button.active{background:linear-gradient(135deg,#d5a95d6b,#885c288a);border-color:#d5a95da6}.auth-form{margin-top:1rem;display:grid;gap:.7rem}.auth-form label{display:grid;gap:.32rem;color:#eed9b7;font-size:.95rem}.auth-form input{width:100%;border:1px solid rgba(213,169,93,.3);background:#0000005c;color:#fff3dc;border-radius:11px;padding:.55rem .7rem;font-family:Marcellus,serif}.auth-form input:focus{outline:none;border-color:#d5a95da8;box-shadow:0 0 0 2px #d5a95d33}.auth-submit-btn{border:1px solid rgba(83,176,123,.55);border-radius:999px;background:linear-gradient(145deg,#3f9668e6,#276f4af2);color:#e9ffef;padding:.62rem 1rem;font-family:Marcellus,serif;cursor:pointer}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.state-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.state-actions button{border:1px solid rgba(213,169,93,.5);border-radius:999px;background:linear-gradient(140deg,#d1a25c,#8f6228);color:#fff8ea;padding:.55rem 1.1rem;cursor:pointer;font-family:Marcellus,serif}@media(max-width:980px){.landing-layout{width:min(680px,95vw);grid-template-columns:minmax(0,1fr)}.landing-lore-card{max-height:none}.landing-lore-tabs,.landing-stat-grid{grid-template-columns:minmax(0,1fr)}}.state-actions code{border:1px solid var(--line);border-radius:10px;padding:.35rem .55rem;background:#00000047;color:var(--muted)}.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:.75rem clamp(.75rem,1.7vw,1.7rem)}.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.top-bar{padding:.62rem .85rem;position:sticky;top:.45rem;z-index:24;background:radial-gradient(circle at top left,rgba(213,169,93,.12),transparent 36%),linear-gradient(180deg,#1f1610f5,#150f0bf5)}.top-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.45rem}.top-bar-head h1{margin:0;font-family:Marcellus,serif;font-size:clamp(1.22rem,2vw,1.72rem);letter-spacing:.04em;line-height:1.05}.top-bar-head p{margin:.14rem 0 0;color:var(--muted);font-size:.88rem}.top-bar-actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.top-bar-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);gap:.55rem;margin-bottom:.55rem}.section-spotlight{--spotlight-accent: rgba(213, 169, 93, .18);--spotlight-edge: rgba(213, 169, 93, .38);--spotlight-soft: rgba(255, 255, 255, .08);position:relative;border:1px solid var(--spotlight-edge);border-radius:15px;background:radial-gradient(circle at top right,var(--spotlight-accent),transparent 34%),linear-gradient(160deg,#2c1f16eb,#0f0b08f0);padding:.72rem .82rem;display:grid;gap:.45rem;overflow:hidden}.section-spotlight:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.06),transparent 26%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 24%)}.section-spotlight.spotlight-missions{--spotlight-accent: rgba(213, 169, 93, .2);--spotlight-edge: rgba(213, 169, 93, .42)}.section-spotlight.spotlight-recolte,.section-spotlight.spotlight-terre{--spotlight-accent: rgba(83, 176, 123, .2);--spotlight-edge: rgba(83, 176, 123, .38)}.section-spotlight.spotlight-crafting{--spotlight-accent: rgba(216, 132, 88, .18);--spotlight-edge: rgba(216, 132, 88, .34)}.section-spotlight.spotlight-combat{--spotlight-accent: rgba(182, 95, 62, .22);--spotlight-edge: rgba(182, 95, 62, .4)}.section-spotlight.spotlight-citadelle{--spotlight-accent: rgba(111, 139, 197, .18);--spotlight-edge: rgba(111, 139, 197, .34)}.section-spotlight.spotlight-boutique{--spotlight-accent: rgba(160, 123, 225, .18);--spotlight-edge: rgba(160, 123, 225, .34)}.section-spotlight.spotlight-succes{--spotlight-accent: rgba(236, 192, 102, .16);--spotlight-edge: rgba(236, 192, 102, .34)}.section-spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.section-spotlight-badge,.section-live-chip{position:relative;z-index:1;border-radius:999px;padding:.26rem .58rem;font-family:Marcellus,serif;font-size:.76rem}.section-spotlight-badge{border:1px solid rgba(255,255,255,.14);background:#0000003d;color:#f4e8cf}.section-live-chip{border:1px solid rgba(255,255,255,.14);background:#d5a95d24;color:#ffecc7;white-space:nowrap}.section-spotlight h2{position:relative;z-index:1;margin:0;font-family:Marcellus,serif;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.08}.section-spotlight p{position:relative;z-index:1;margin:0;color:#e1cfaf;line-height:1.28;font-size:.88rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.section-spotlight-note{position:relative;z-index:1;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000038;color:#f6e2bc;padding:.38rem .55rem;font-size:.8rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.section-spotlight-metrics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.34rem}.section-metric{border:1px solid var(--spotlight-soft);border-radius:999px;background:#0000003d;padding:.26rem .52rem;display:flex;align-items:center;gap:.42rem;min-height:32px}.section-metric span{color:var(--muted);font-size:.72rem}.section-metric strong{color:#fff0d2;font-family:Marcellus,serif;font-size:.84rem;white-space:nowrap}.section-metric.accent{border-color:#d5a95d57}.section-metric.success{border-color:#53b07b61}.section-metric.warning{border-color:#b65f3e66}.section-spotlight-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.34rem}.section-action-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0000003d;color:#f4e8cf;padding:.3rem .62rem;display:inline-flex;align-items:center;justify-content:center;gap:.08rem;text-align:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,filter .14s ease,background .14s ease;min-height:34px}.section-action-btn.primary{border-color:#d5a95d85;background:linear-gradient(145deg,#966e3675,#453015a8)}.section-action-btn.secondary{border-color:#b65f3e6b;background:linear-gradient(145deg,#75312075,#391611a8)}.section-action-btn span{font-family:Marcellus,serif;font-size:.82rem}.section-action-btn small{display:none}.section-action-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#d5a95da3;filter:brightness(1.04)}.section-action-btn:disabled{opacity:.52;cursor:not-allowed}.session-insights{display:grid;gap:.42rem}.session-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.session-summary-card,.session-unlocks{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(160deg,#221812db,#100c0ae0);padding:.46rem .56rem}.session-summary-card{display:grid;gap:.04rem}.session-summary-card span{color:var(--muted);font-size:.71rem}.session-summary-card strong{color:#fff0d2;font-family:Marcellus,serif;font-size:.94rem}.session-summary-card small{color:#d7c09b;font-size:.7rem}.session-unlocks{display:grid;gap:.34rem}.session-unlocks-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.session-unlocks-head strong{font-family:Marcellus,serif;color:#f4e6ca;font-size:.92rem}.session-unlocks-head span{color:var(--muted);font-size:.72rem}.unlock-list{display:grid;gap:.28rem}.unlock-row{border:1px solid rgba(213,169,93,.16);border-radius:12px;background:#00000038;padding:.34rem .48rem;display:flex;align-items:center;justify-content:space-between;gap:.48rem}.unlock-row strong{display:block;color:#f6e7c9;font-size:.82rem}.unlock-row small{color:var(--muted);font-size:.7rem}.unlock-pill{border:1px solid rgba(213,169,93,.34);border-radius:999px;background:#d5a95d1a;color:#ffeec8;padding:.16rem .5rem;font-size:.68rem;white-space:nowrap}.session-unlocks-empty{margin:0;color:#d7c09b;line-height:1.35;font-size:.88rem}.status-chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .75rem;font-family:Marcellus,serif;font-size:.95rem;white-space:nowrap}.status-chip.online{background:#226e4666;border-color:#4cc2838c}.status-chip.offline{background:#6e1e196b;border-color:#c454468c}.status-chip.checking{background:#664d276b;border-color:#d5a95d8c}.logout-btn{border:1px solid rgba(182,95,62,.52);border-radius:999px;padding:.34rem .75rem;background:linear-gradient(135deg,#b65f3e70,#6b2b1e8c);color:#ffe8dd;font-family:Marcellus,serif;font-size:.95rem;cursor:pointer}.logout-btn:hover{filter:brightness(1.07)}.music-toggle-btn{border:1px solid rgba(213,169,93,.5);border-radius:999px;min-width:40px;height:34px;padding:0 .55rem;background:#00000059;color:#f2d49b;font-size:1rem;line-height:1;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease,background .12s ease}.music-toggle-btn.on{border-color:#55ce938c;background:linear-gradient(135deg,#2b906073,#14463185);color:#dfffe8}.music-toggle-btn.off{border-color:#bf5f478c;background:linear-gradient(135deg,#732d1e73,#4218138c);color:#ffd7cb}.music-toggle-btn.playing{box-shadow:0 0 0 1px #4cc28359,0 0 12px #4cc28340}.music-toggle-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.music-toggle-btn:disabled{opacity:.65;cursor:wait}.resource-grid{display:grid;gap:.34rem}.resource-grid.compact{grid-template-columns:repeat(auto-fill,minmax(165px,190px));justify-content:start}.resource-pill{border:1px solid rgba(213,169,93,.34);background:linear-gradient(150deg,#34251ab8,#100b08a8);border-radius:999px;text-align:center;padding:.2rem .56rem;font-size:.8rem;transition:border-color .2s ease,background .2s ease}.resource-pill.resource-pill-multi{border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;line-height:1.15;padding-top:.24rem;padding-bottom:.24rem}.resource-pill.boost{border-color:#53b07b8c;background:linear-gradient(150deg,#1d543a9e,#0c261ba3)}.resource-pill.skill-pill{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.18rem .56rem .22rem;cursor:default}.skill-xp-bar{width:100%;height:3px;border-radius:999px;background:#ffffff1f;overflow:hidden}.skill-xp-bar>span{display:block;height:100%;background:linear-gradient(90deg,#d5a95db3,#ffd264e6);border-radius:999px;transition:width .6s ease}@media(max-width:1280px){.top-bar-overview{grid-template-columns:minmax(0,1fr)}.session-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.section-spotlight-head,.session-unlocks-head{flex-direction:column;align-items:flex-start}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-grid{min-height:0;display:grid;gap:.75rem;grid-template-columns:minmax(235px,265px) minmax(0,1fr)}.left-column{min-height:0;display:grid;gap:.65rem;align-content:start}.center-column{min-height:0;display:flex}.panel{padding:.8rem}.panel-header{color:var(--gold);font-family:Marcellus,serif;margin:0 0 .6rem;font-size:1.08rem}.panel-header-row{display:flex;justify-content:space-between;gap:.4rem;align-items:center;margin-bottom:.55rem}.panel-toggle,.mini-btn{border:1px solid rgba(255,255,255,.23);border-radius:999px;background:#00000040;color:var(--text);font-size:.92rem;padding:.3rem .55rem;cursor:pointer;transition:border-color .12s ease,filter .12s ease,transform .1s ease}.panel-toggle:hover:not(:disabled),.mini-btn:hover:not(:disabled){border-color:#d5a95d99;filter:brightness(1.1)}.panel-toggle:active:not(:disabled),.mini-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}.mini-btn.danger,.mini-btn.sell{border-color:#b65f3e8c;background:#64211759}.mini-btn.locked,button.locked{border-color:#d65f568c;color:#ffd8d4;background:#681b1766;cursor:help}.mini-btn.locked:hover,button.locked:hover{border-color:#d65f56cc;background:#86231e8c}.mini-btn.locked:disabled{opacity:1;border-color:#d65f56b8;color:#ffd8d4;background:#681b1794;cursor:not-allowed}.menu-panel{position:relative;overflow:visible;z-index:12;padding-top:.55rem}.menu-active-trigger{width:100%;border-radius:10px;border:1px solid rgba(72,155,111,.45);background:linear-gradient(140deg,#367c58e6,#193e2cf2);color:var(--text);padding:.52rem .7rem;font-family:Marcellus,serif;display:flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer}.menu-active-trigger.active{border-color:#d5a95dcc;box-shadow:0 0 0 1px #d5a95d73 inset}.menu-active-trigger.alert{animation:mission-alert-flash 1.1s ease-in-out infinite}.menu-active-trigger:hover{filter:brightness(1.05)}.menu-trigger-arrow{color:var(--muted);font-size:.76rem;line-height:1;transition:transform .14s ease,color .14s ease}.menu-trigger-arrow.open{transform:rotate(180deg);color:var(--gold)}.menu-popover{position:absolute;left:.8rem;right:.8rem;top:calc(100% - .25rem);border:1px solid rgba(213,169,93,.34);border-radius:12px;background:linear-gradient(165deg,#1b140ff7,#100c09fa);padding:.5rem;box-shadow:0 16px 28px #00000073;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.menu-panel.open .menu-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.menu-grid{display:grid;gap:.5rem}.menu-grid button{width:100%;border-radius:10px;border:1px solid rgba(72,155,111,.45);background:linear-gradient(140deg,#367c58e6,#193e2cf2);color:var(--text);padding:.52rem .7rem;font-family:Marcellus,serif;cursor:pointer}.menu-grid button.active{border-color:#d5a95dcc;box-shadow:0 0 0 1px #d5a95d73 inset}.menu-grid button.alert{animation:mission-alert-flash 1.1s ease-in-out infinite}.menu-grid button:hover{filter:brightness(1.05)}.character-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0003}.character-summary-image{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.character-summary-meta{display:grid;gap:.08rem;flex:1;min-width:0}.character-summary-meta strong{font-size:.9rem}.character-summary-meta span{color:var(--muted);font-size:.76rem}.mail-trigger{position:relative;width:34px;height:34px;border-radius:10px;border:1px solid rgba(213,169,93,.52);background:linear-gradient(145deg,#19120deb,#3e2c1ceb);color:#f2e2c2;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mail-trigger:hover{filter:brightness(1.07)}.mail-trigger.unread{animation:mail-pulse 2.1s ease-in-out infinite}.mail-trigger-icon{font-size:.95rem;line-height:1}.mail-trigger-count{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,227,203,.72);background:linear-gradient(145deg,#8f3024,#c94f3a);color:#fff4e8;display:flex;align-items:center;justify-content:center;font-family:Marcellus,serif;font-size:.72rem;padding:0 .2rem}.character-boosts{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem}.boost-chip{border:1px solid rgba(76,216,162,.45);border-radius:999px;background:linear-gradient(140deg,#1e4e3fe6,#112f26eb);color:#d7fbe8;font-size:.72rem;line-height:1;padding:.24rem .5rem;cursor:help}.boost-chip.vip{border-color:#e5ba54b3;background:linear-gradient(140deg,#8e6723eb,#593d12f0);color:#fff3d0;font-family:Marcellus,serif;letter-spacing:.02em}.character-boost-tooltip{margin-bottom:.45rem;border:1px solid rgba(217,183,114,.55);border-radius:10px;background:#100a07fa;color:#f4e8cf;font-size:.84rem;line-height:1.25;padding:.45rem .55rem;white-space:pre-line;box-shadow:0 10px 18px #00000073}.mailbox-card{margin-bottom:.55rem;border:1px solid rgba(213,169,93,.34);border-radius:11px;background:#00000042;padding:.45rem;display:grid;gap:.4rem}.mailbox-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.mailbox-head h4{margin:0;color:#ecd4aa;font-family:Marcellus,serif;font-size:.9rem}.mailbox-list{display:grid;gap:.3rem;max-height:170px;overflow-y:auto;padding-right:2px}.mailbox-row{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#00000047;color:var(--text);padding:.3rem .38rem;text-align:left;display:grid;gap:.08rem;cursor:pointer}.mailbox-row.unread{border-color:#53b07b94;background:linear-gradient(145deg,#18402e9e,#0e21199e)}.mailbox-row.active{border-color:#d5a95db8}.mailbox-row-subject{font-size:.92rem;font-family:Marcellus,serif}.mailbox-row-meta{color:var(--muted);font-size:.82rem}.mailbox-detail{border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0a07058a;padding:.38rem .45rem;display:grid;gap:.3rem}.mailbox-detail-head{display:grid;gap:.05rem}.mailbox-detail-head strong{color:#f2dfbd;font-size:.94rem}.mailbox-detail-head span{color:var(--muted);font-size:.82rem}.mailbox-detail p{margin:0;font-size:.9rem;line-height:1.25;white-space:pre-line}.character-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem}.character-tab{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#00000047;color:#dcc9a8;padding:.26rem .45rem;font-size:.77rem;font-family:Marcellus,serif;cursor:pointer}.character-tab.active{border-color:#d5a95d94;background:linear-gradient(140deg,#8e6b3973,#392b16a3);color:#f6e8ce}.app-version{margin-left:.5rem;padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(213,169,93,.4);background:#0000004d;color:var(--gold);font-family:Marcellus,serif;font-size:.62em;vertical-align:middle;white-space:nowrap;cursor:pointer}.app-version:hover{background:#00000080;border-color:#d5a95dbf}.floating-panel.settings-float{width:min(400px,calc(100vw - 24px))}.settings-block{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem}.settings-rows{display:flex;flex-direction:column;gap:.22rem}.settings-rows div{display:flex;justify-content:space-between;gap:.5rem;padding:.28rem .4rem;border-radius:7px;background:#00000038}.settings-rows span{color:var(--muted);font-size:.82rem}.settings-rows strong{font-family:Marcellus,serif;color:#f0dcb4;font-size:.86rem;overflow-wrap:anywhere}.settings-label{color:var(--gold);font-size:.78rem;margin-top:.3rem}.settings-block input{padding:.34rem .45rem;border-radius:8px;border:1px solid rgba(213,169,93,.35);background:#00000052;color:#f6e3bd;font-size:.86rem;min-width:0}.settings-inline{display:flex;gap:.35rem;align-items:center}.settings-inline input{flex:1 1 auto}.settings-hint,.settings-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.32}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .5rem;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#0000003d;color:var(--muted);cursor:pointer;font-family:Marcellus,serif;transition:border-color .14s ease,background .14s ease,color .14s ease}.settings-toggle:hover:not(:disabled){border-color:#d5a95d80}.settings-toggle.on{border-color:#78c8828c;background:#1e46286b;color:#d8f0d4}.settings-toggle:disabled{cursor:not-allowed;opacity:.6}.action-loop-timer{margin-left:.5rem;color:var(--muted);font-size:.82rem}.spells-tab{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.spell-card{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(154,118,214,.55);border-radius:8px;padding:.35rem .45rem;background:#00000038;cursor:pointer;transition:border-color .14s ease,background .14s ease}.spell-card:hover{border-color:#d5a95d80;background:#00000052}.spell-card.locked{border-left-color:#786c5c73;opacity:.68}.spell-card-icon{font-size:1.15rem;flex:0 0 auto}.spell-card-body{display:flex;flex-direction:column;gap:.02rem;flex:1 1 auto;min-width:0}.spell-card-body strong{font-family:Marcellus,serif;color:#f0dcb4}.spell-card-effect{color:#b9a4e8;font-size:.8rem;line-height:1.24}.spell-card-cost{color:var(--muted);font-size:.74rem}.spell-card-state{flex:0 0 auto;color:var(--gold);font-size:.9rem}.spell-card.locked .spell-card-state{color:#a89880}.skills-tab{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.65rem}.skill-card{border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(213,169,93,.45);border-radius:8px;padding:.4rem .5rem;background:#00000038;display:flex;flex-direction:column;gap:.18rem}.skill-card.maxed{border-left-color:var(--gold)}.skill-card-head{display:flex;align-items:baseline;gap:.38rem}.skill-card-head strong{font-family:Marcellus,serif;color:#f0dcb4;flex:1 1 auto}.skill-card-icon{font-size:.95rem}.skill-card-level{font-family:Marcellus,serif;color:var(--gold);font-size:.92rem}.skill-card-bar{height:5px;border-radius:999px;background:#00000073;overflow:hidden}.skill-card-fill{height:100%;background:linear-gradient(90deg,#8a6a24,var(--gold))}.skill-card-xp{color:var(--muted);font-size:.76rem}.skill-card-effect{margin:.1rem 0 0;color:var(--text);font-size:.8rem;line-height:1.32}.skill-card-howto{margin:0;color:#a89880;font-size:.76rem;line-height:1.28}.skill-card-howto span{color:var(--gold)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem}.stats-grid div{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.35rem .45rem;background:#0003;display:flex;justify-content:space-between;gap:.3rem}.stats-grid span{color:var(--muted);font-size:.84rem}.stats-grid strong{color:var(--gold);font-size:.9rem}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:460px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(213,169,93,.3) transparent}.equipment-slot{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.35rem;background:#0003;display:grid;gap:.28rem}.equipment-title{font-family:Marcellus,serif;color:var(--muted);font-size:.8rem}.equipment-item{display:flex;align-items:center;font-size:.84rem;line-height:1.1}.equipment-item-row{display:flex;align-items:center;gap:.35rem;min-width:0;cursor:pointer}.equipment-empty{color:var(--muted);font-size:.8rem}.character-panel .panel-header{font-size:.98rem}.character-panel .panel-toggle,.character-panel .mini-btn{font-size:.78rem}.action-panel{width:100%;min-height:0;padding:.8rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;background:linear-gradient(165deg,#17110cf0,#0e0a08f2)}.action-scroll{min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column}.action-scroll::-webkit-scrollbar{width:0;height:0;display:none}.action-footer{border-top:1px solid rgba(255,255,255,.09);padding-top:.6rem;display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.action-message{margin:0;color:var(--gold);font-style:italic;font-size:1rem;min-height:1.25rem;transition:opacity .2s ease;opacity:1}.action-message:empty{opacity:0}.ghost-button{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:var(--text);padding:.45rem .8rem;cursor:pointer}.ghost-button.ghost-button-danger{border-color:#cd6052bf;background:linear-gradient(145deg,#80241eeb,#4d1210f0);color:#ffe4df}.ghost-button.ghost-button-danger:hover{border-color:#eb8374e0;filter:brightness(1.08)}.gather-grid{display:grid;gap:.65rem}.action-category-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.action-category-card{border:1px solid rgba(213,169,93,.34);border-radius:12px;background:linear-gradient(140deg,#271d16f5,#130f0bf5);color:var(--text);padding:.7rem;display:grid;gap:.2rem;text-align:left;cursor:pointer}.action-category-card strong{font-family:Marcellus,serif;font-size:1.06rem}.action-category-card span{color:var(--muted);font-size:.95rem}.action-category-card:hover{border-color:#d5a95db3}.action-subview{display:grid;gap:.55rem}.action-subview-head{display:flex;align-items:center;gap:.55rem}.action-subview-head h3{margin:0;font-family:Marcellus,serif;font-size:1.08rem}.back-medieval-btn{border:1px solid rgba(213,169,93,.45);border-radius:999px;background:linear-gradient(140deg,#402e1ef2,#231810f2);color:var(--text);padding:.35rem .7rem;font-family:Marcellus,serif;font-size:.94rem;cursor:pointer}.back-medieval-btn:hover{border-color:#d5a95db8}.gather-card{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0003;padding:.65rem}.gather-card h3{margin:0;font-family:Marcellus,serif;font-size:1rem}.option-grid{margin-top:.55rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));align-items:stretch}.option-grid.single{grid-template-columns:minmax(0,1fr)}.option-btn{text-align:left;border:1px solid rgba(213,169,93,.35);border-radius:9px;background:linear-gradient(140deg,#271d16f2,#130f0bf2);color:var(--text);padding:.4rem .55rem;display:grid;gap:.16rem;cursor:pointer;transition:border-color .14s ease,transform 90ms ease}.option-btn:has(.option-icon){grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.5rem}.option-icon{width:38px;height:38px;border-radius:7px;display:block;image-rendering:pixelated;border:1px solid rgba(255,255,255,.1)}.option-text{display:grid;gap:.1rem;min-width:0}.option-btn span{font-family:Marcellus,serif;font-size:1rem}.option-btn .option-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-btn small{color:var(--muted);font-size:.86rem;line-height:1.25;font-family:Cormorant Garamond,serif;font-variant-numeric:tabular-nums}.option-btn:hover:not(:disabled){border-color:#d5a95da8;transform:translateY(-1px)}.option-btn:disabled{opacity:.48;cursor:not-allowed}.option-btn:disabled .option-icon{filter:grayscale(.75) brightness(.8)}.fish-stats-row{display:flex;gap:.35rem .55rem;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.cooking-recipe-table{display:flex;flex-direction:column;gap:.3rem}.cooking-recipe-row{display:flex;align-items:center;gap:.4rem;padding:.28rem .4rem;border-radius:9px;background:#0000003d;border-left:3px solid rgba(213,169,93,.45)}.cooking-recipe-row.blocked{border-left-color:#d65f5680}.cooking-recipe-body{display:flex;flex-direction:column;gap:.05rem;flex:1 1 auto;min-width:0}.cooking-recipe-body strong{font-family:Marcellus,serif;color:#f0dcb4}.cooking-recipe-body span{color:var(--muted);font-size:.8rem;line-height:1.22}.cooking-heal-value{color:#9fd8a0;font-family:inherit}.cooking-recipe-row .mini-btn{flex:0 0 auto;white-space:nowrap}.cooking-recipe-heal strong{color:#9fd8a0;font-family:inherit}.cook-dialog-note,.cook-dialog-total{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.cook-dialog-total{padding-top:.2rem;border-top:1px solid rgba(213,169,93,.2)}.cook-qty-row{display:flex;align-items:center;gap:.35rem;padding:.3rem 0}.cook-qty-field{width:5.5rem;padding:.3rem .4rem;text-align:center;font-family:Marcellus,serif;font-size:1.05rem;color:#f6e3bd;background:#00000059;border:1px solid rgba(213,169,93,.45);border-radius:8px}.cooking-row{margin-top:.35rem;display:grid;gap:.2rem}.cooking-row label{color:var(--muted);font-size:.95rem}.cooking-row select{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000040;color:var(--text);padding:.35rem .45rem;font-family:Cormorant Garamond,serif}.cooking-wood-grid{display:flex;flex-wrap:wrap;gap:.35rem}.cooking-wood-slot{width:56px;flex:0 0 56px}.cooking-wood-slot.selected{border-color:#d5a95dcc;box-shadow:0 0 0 1px #d5a95d59,inset 0 0 18px #785a2347}.cooking-wood-slot.low{border-color:#cd60529e}.cooking-selected-wood{color:var(--muted);font-size:.92rem}.enchant-workshop{display:grid;gap:.55rem}.enchant-instructions{font-size:1.02rem}.enchant-hint-row{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.95rem}.enchant-drop-zone{border:1px dashed rgba(176,141,255,.55);border-radius:12px;background:linear-gradient(160deg,#1c123859,#100b1f73);min-height:76px;padding:.5rem;display:flex;align-items:center;justify-content:center}.enchant-drop-zone.filled{border-style:solid;border-color:#bd9effbf;background:linear-gradient(160deg,#2516498c,#140d299e)}.enchant-drop-content{width:100%;display:flex;align-items:center;gap:.45rem}.enchant-drop-meta{min-width:0;display:grid;gap:.1rem}.enchant-drop-meta strong{font-family:Marcellus,serif;color:#e9ddff}.enchant-drop-meta span{color:var(--muted);font-size:.92rem}.enchant-drop-placeholder{display:grid;justify-items:center;gap:.2rem;color:#d5c2ff;font-family:Marcellus,serif}.enchant-drop-icon{font-size:1.05rem}.enchant-action-row{display:flex;justify-content:flex-end}.shop-layout{display:grid;gap:.6rem;max-height:58vh;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(213,169,93,.45) rgba(0,0,0,.15)}.shop-crystal-layout{display:grid;gap:.6rem}.shop-layout::-webkit-scrollbar{width:10px}.shop-layout::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.shop-layout::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d5a95d99,#8e6b39b3);border-radius:999px;border:2px solid rgba(0,0,0,.18)}.shop-panel{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003;padding:.58rem;display:grid;gap:.5rem}.shop-panel h3{margin:0;font-family:Marcellus,serif;font-size:1.08rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem}.shop-grid.specials{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.shop-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000038;padding:.5rem;display:grid;gap:.34rem;transition:border-color .14s ease,background .14s ease,transform .1s ease}.shop-card:hover{border-color:#d5a95d52;background:#00000047}.shop-card.special{border-color:#d2a25c73}.shop-card h4{margin:0;font-family:Marcellus,serif;font-size:1.02rem}.shop-card p{margin:0;color:var(--muted);font-size:.94rem}.shop-meta-row{display:flex;justify-content:space-between;gap:.5rem;color:#e8d7bc;font-size:.92rem}.shop-meta-row strong{color:var(--gold)}.shop-action-row{display:flex;gap:.35rem;align-items:center}.shop-vip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.45rem}.shop-worker-controls{display:grid;gap:.35rem}.shop-worker-controls label{display:grid;gap:.2rem;color:var(--muted);font-size:.95rem}.shop-worker-controls select{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000040;color:var(--text);padding:.35rem .45rem;font-family:Cormorant Garamond,serif}.crafting-layout{display:grid;gap:.65rem}.crafting-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.control-group{display:grid;gap:.2rem}.control-group label{color:var(--muted);font-size:.95rem}.control-group select{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000040;color:var(--text);padding:.35rem .45rem;font-family:Cormorant Garamond,serif}.control-group.paging .pager{display:flex;gap:.4rem;align-items:center}.pager button{border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#00000040;color:var(--text);padding:.2rem .45rem;cursor:pointer}.pager button:disabled{opacity:.45;cursor:not-allowed}.craft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.5rem}.craft-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003;padding:.55rem;display:grid;gap:.35rem;transition:border-color .14s ease,background .14s ease}.craft-card:hover{border-color:#d5a95d47;background:#00000042}.craft-title-row{display:flex;align-items:center;gap:.45rem}.craft-card h4{margin:0;font-size:1rem;font-family:Marcellus,serif}.craft-card p{margin:0;color:var(--muted);font-size:.95rem}.chips{display:flex;gap:.35rem;flex-wrap:wrap}.chip{border:1px solid rgba(213,169,93,.35);border-radius:999px;padding:.12rem .5rem;font-size:.88rem;color:var(--gold)}.chip.miss{border-color:#d65f5699;color:#ffc9c3;background:#681b1752}.recipe-list{display:flex;flex-wrap:wrap;gap:.25rem}.recipe-icon{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.16rem .22rem;background:#ffffff08;display:flex;align-items:center;gap:.2rem}.recipe-icon.ok{border-color:#79b7888c}.recipe-icon.miss{border-color:#c2685f8c}.resource-icon-image{width:22px;height:22px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.16)}.recipe-icon span{font-size:.82rem;color:var(--muted);white-space:nowrap;font-family:Marcellus,serif}.recipe-ok,.recipe-miss{font-size:.9rem}.recipe-ok{color:#9ddab8}.recipe-miss{color:#e6aaa0}.item-stats-mini{display:flex;flex-wrap:wrap;gap:.28rem .45rem}.item-stats-mini span{font-size:.9rem;color:var(--muted)}.craft-card button,.shop-card button,.missions-controls button,.combat-actions button,.combat-auto-row button{border:none;border-radius:999px;padding:.42rem .85rem;cursor:pointer;font-family:Marcellus,serif;color:#fff7eb;background:linear-gradient(140deg,#3d9164,#1f5a3e);transition:transform .1s ease,filter .1s ease,opacity .1s ease}.craft-card button:hover:not(:disabled),.shop-card button:hover:not(:disabled),.missions-controls button:hover:not(:disabled),.combat-actions button:hover:not(:disabled),.combat-auto-row button:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.craft-card button:active:not(:disabled),.shop-card button:active:not(:disabled),.missions-controls button:active:not(:disabled),.combat-actions button:active:not(:disabled),.combat-auto-row button:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.craft-card button:disabled{opacity:.45;cursor:not-allowed}.combat-actions button:disabled,.combat-auto-row button:disabled{opacity:.45;cursor:not-allowed}.missions-layout{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.missions-controls{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.missions-controls button{background:linear-gradient(140deg,#8d5f2e,#5f3f1a);border:1px solid rgba(213,169,93,.4)}.missions-controls button.active{box-shadow:0 0 0 1px #d5a95d73 inset}.missions-controls button.alert{animation:mission-alert-flash 1.1s ease-in-out infinite}.missions-controls button.primary{background:linear-gradient(140deg,#3b9569,#215f43)}.mission-list{display:grid;align-content:start;gap:.32rem;flex:1;min-height:0;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(213,169,93,.4) transparent}.mission-list::-webkit-scrollbar{width:4px}.mission-list::-webkit-scrollbar-track{background:transparent}.mission-list::-webkit-scrollbar-thumb{background:#d5a95d59;border-radius:999px}.mission-card{position:relative;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(213,169,93,.35);border-radius:10px;background:linear-gradient(100deg,#0000004d,#00000024);padding:.45rem .6rem .5rem;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.55rem;align-items:start;transition:border-color .14s ease,background .14s ease}.mission-card:hover{border-color:#fff3;background:linear-gradient(100deg,#0000005c,#0000002e)}.mission-card.ready{border-left-color:var(--gold);background:linear-gradient(100deg,#5a3e125c,#0000002e)}.mission-emblem{width:44px;height:44px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0000004d;display:grid;place-items:center}.mission-emblem img{width:100%;height:100%;display:block;image-rendering:pixelated}.mission-card.ready .mission-emblem{border-color:#d5a95d8c;box-shadow:0 0 0 1px #d5a95d38}.mission-main{display:grid;gap:.26rem;min-width:0}.mission-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.mission-card h4{margin:0;font-family:Marcellus,serif;font-size:1.02rem;line-height:1.2;min-width:0}.mission-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.32}.mission-state{flex:none;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.08rem .42rem;font-variant-numeric:tabular-nums}.mission-state.ready{color:#1a1206;background:linear-gradient(180deg,#e8c168,var(--gold));border-color:#ffecbe80;font-weight:600}.mission-goal{display:grid;gap:.16rem;margin-top:.08rem}.mission-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--muted)}.mission-goal-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-goal-label strong{color:var(--text);font-weight:600}.mission-goal.secondary .mission-goal-label strong{color:#d7c4e8}.mission-goal-count{flex:none;color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.mission-goal-count span{color:var(--muted);font-size:.82rem}.progress-mini{width:100%;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progress-mini>div{height:100%;background:linear-gradient(90deg,var(--forest),#66e1a6);transition:width .22s ease}.progress-mini.secondary>div{background:linear-gradient(90deg,#8b5ea5,#c38de5)}.mission-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.mission-rewards{display:flex;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;flex-wrap:wrap}.mission-rewards li{font-size:.8rem;border-radius:999px;padding:.08rem .44rem;border:1px solid transparent;font-variant-numeric:tabular-nums}.mission-rewards .gold{color:#f0d296;background:#96691c38;border-color:#d5a95d52}.mission-rewards .xp{color:#9fdcc0;background:#2a6a4a38;border-color:#3f966852}.mission-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.mission-story-hint{align-self:center;color:#d8c5a3;font-size:.92rem;padding:.24rem .4rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d}.mission-reward-select{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#00000047;color:var(--text);padding:.28rem .42rem;font-family:Cormorant Garamond,serif;font-size:.9rem}.mini-btn.claim{background:linear-gradient(180deg,#e8c168,var(--gold));color:#1a1206;border-color:#ffecbe8c;font-weight:600}.mini-btn.claim:hover:not(:disabled){background:linear-gradient(180deg,#f4d888,#dfb468)}.mission-lock-note{color:#e2cbb0;font-size:.9rem;font-style:italic}.main-grid.citadel-fullwidth{grid-template-columns:minmax(0,1fr)}.main-grid.citadel-fullwidth .left-column{display:none}.citadel-layout{display:grid;gap:.6rem;align-content:start}.land-layout{display:grid;gap:.45rem;align-content:start}.citadel-layout>*,.land-layout>*{grid-column:1 / -1}@media(min-width:1180px){.citadel-layout,.land-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.citadel-layout>.citadel-head{grid-row:1}.citadel-layout>.settlement-stage{grid-row:2;grid-column:1}.citadel-layout>.citadel-overview{grid-row:2;grid-column:2}.citadel-layout>.citadel-grid,.citadel-layout>.empty-state{grid-row:3}.land-layout>.citadel-head{grid-row:1}.land-layout>.land-feedback-layer{grid-row:2}.land-layout>.settlement-stage{grid-row:3;grid-column:1}.land-layout>.citadel-overview{grid-row:3;grid-column:2}.land-layout>.mobile-tap-hint{grid-row:4}.land-layout>.land-grid,.land-layout>.empty-state{grid-row:5}.citadel-layout>.settlement-stage,.land-layout>.settlement-stage{width:100%;height:100%;min-height:clamp(118px,20vh,230px)}.citadel-layout>.citadel-overview,.land-layout>.citadel-overview{align-content:start;align-self:start}}.land-feedback-layer{position:relative;height:0;z-index:8;pointer-events:none;margin-bottom:-.45rem}.land-feedback{position:absolute;top:4px;left:50%;transform:translate(-50%);max-width:min(620px,calc(100vw - 340px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;border:1px solid rgba(214,171,97,.45);border-radius:10px;background:linear-gradient(145deg,#533818f2,#26180bf2);box-shadow:0 6px 18px #00000080;color:#f2e3c6;padding:.34rem .72rem;font-size:.86rem;line-height:1.24;animation:land-feedback-in .16s ease-out both}@keyframes land-feedback-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.land-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.15fr);grid-template-areas:"crew farm stable";gap:.5rem;align-items:start}.land-card{border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#00000038;padding:.52rem;display:grid;gap:.32rem;align-content:start}.land-card>p{margin:0;font-size:.92rem}.land-card-farm{grid-area:farm}.land-card-stable{grid-area:stable}.land-card-crew{grid-area:crew}.land-shop-row{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between;align-items:center}.land-bag-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.24rem}.land-bag-label{color:#d9c39d;font-size:.78rem}.land-bag-chip{border:1px solid rgba(214,171,97,.42);border-radius:999px;background:#00000047;color:#f4e6c8;padding:.18rem .44rem;font-family:Marcellus,serif;font-size:.74rem;line-height:1.1;cursor:grab}.land-bag-chip:active{cursor:grabbing}.land-bag-chip[draggable=false]{opacity:.45;cursor:default}.land-bag-chip--qty-set{border-color:#67dea8b3;background:#3f966838;color:#a8f0cc}.land-bag-chip--qty-set strong{font-weight:700;color:#67dea8}.land-bag-chip-total{opacity:.55;font-size:.68rem;margin-left:1px}.land-shop-row span{color:#e6d1ae;font-size:.86rem}.land-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.24rem}.land-employee-slot{border:1px dashed rgba(213,169,93,.36);border-radius:7px;background:#0000002e;min-height:42px;padding:.2rem .28rem;display:grid;gap:.04rem;align-content:center}.land-employee-slot.filled{border-style:solid;border-color:#65b1838c;background:#14442d33}.land-employee-slot strong{font-size:.74rem;color:#f2dfbc}.land-employee-slot span{font-size:.71rem;color:#d6c3a2}.land-tooltip-target{position:relative}.land-food-slot{border:1px dashed rgba(129,196,156,.56);border-radius:8px;background:linear-gradient(135deg,#15402c6b,#0a191280);padding:.28rem .4rem;display:grid;gap:.08rem}.land-food-slot strong{color:#def7e7;font-size:.8rem}.land-food-slot span{color:#f0e2bf;font-size:.78rem}.land-food-slot small{color:#c8b796;font-size:.7rem}.land-food-emergency-btn{border:1px solid rgba(214,171,97,.55);border-radius:999px;background:linear-gradient(140deg,#815827e6,#583617f2);color:#fff2da;padding:.18rem .42rem;font-family:Marcellus,serif;font-size:.72rem;line-height:1.1;width:fit-content;cursor:pointer}.land-food-emergency-btn:disabled{opacity:.55;cursor:not-allowed}.land-zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.28rem}.land-zone-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000003d;padding:.26rem;display:grid;gap:.16rem}.land-zone-card.locked{opacity:.72;border-color:#b65f3e6b}.land-zone-head{display:flex;justify-content:space-between;gap:.2rem;font-size:.72rem;line-height:1.05}.land-zone-head strong{color:#f3dfba}.land-zone-head span{color:var(--muted)}.land-zone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.land-zone-actions button,.land-zone-state button{border:none;border-radius:999px;padding:.24rem .34rem;cursor:pointer;font-family:Marcellus,serif;color:#fff7eb;background:linear-gradient(140deg,#3d9164,#1f5a3e);font-size:.76rem;line-height:1}.land-zone-actions button:disabled,.land-zone-state button:disabled{opacity:.5;cursor:not-allowed}.land-zone-state{display:grid;gap:.08rem;color:#dbc8a5;font-size:.74rem;line-height:1.15}.land-zone-state strong{color:#f8e9ce}.land-zone-card.growing{border-color:#5a966461}.land-zone-card.ready{border-color:#3f9668bf;background:#3f966817;animation:land-zone-pulse 2.2s ease-in-out infinite}.land-zone-card.harvesting{border-color:#b65f3e9e;background:#b65f3e12}@keyframes land-zone-pulse{0%,to{box-shadow:0 0 #3f966800}50%{box-shadow:0 0 10px 3px #3f966847}}.land-zone-bar{height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden;width:100%}.land-zone-bar-fill{height:100%;border-radius:999px;transition:width .9s linear}.land-zone-bar-fill--grow{background:linear-gradient(90deg,#3f7a58,#7fcfa2)}.land-zone-bar-fill--harvest{background:linear-gradient(90deg,#7d4025,#e0804d)}.land-zone-bar-fill--gold{background:linear-gradient(90deg,#7a5a10,#e8c76a)}.land-stable-payment{display:grid;gap:.2rem;padding:.3rem .4rem;background:#e8c76a12;border:1px solid rgba(232,199,106,.22);border-radius:8px}.land-stable-payment-head{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#d9c39d}.land-stable-payment-head strong{color:var(--gold);font-size:.78rem}.land-overview-stats{display:flex;flex-wrap:wrap;gap:.3rem;position:relative;z-index:50}.land-stat{display:flex;align-items:center;gap:.32rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:.22rem .45rem}.land-stat-icon{font-size:1rem;line-height:1;flex-shrink:0}.land-stat-label{display:block;font-size:.65rem;color:var(--muted);line-height:1}.land-stat-value{display:block;font-size:.8rem;color:var(--text);line-height:1.2}.land-stat--danger .land-stat-value{color:#e87a6a}.land-stat--good .land-stat-value{color:#7fcfa2}.land-stat[data-tooltip]{cursor:help}.land-employee-bonus{color:#e8c76a;font-size:.72rem;font-weight:600}.land-employee-no-bonus{color:var(--muted);font-size:.72rem}.land-employee-slot.bonus{border-color:#e8c76a8c}.land-employee-slot.bonus strong{color:#e8c76a}.land-animal-list{display:grid;gap:.16rem}.land-animal-row{display:flex;justify-content:space-between;gap:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.2rem .3rem;background:#0003}.land-animal-row span{color:#ddcaab;font-size:.8rem}.land-animal-row strong{color:var(--gold);font-size:.84rem}.land-employee-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:.22rem;max-height:none;overflow:visible;padding-right:0}.land-employee-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000038;padding:.26rem .32rem;display:flex;align-items:center;justify-content:space-between;gap:.24rem;cursor:grab}.land-employee-card.assigned{border-color:#65b1838c}.land-employee-main{min-width:0;display:grid;gap:.1rem}.land-employee-main strong{color:#f7e6c7;font-size:.84rem}.land-employee-main span{color:#d8c4a2;font-size:.72rem;line-height:1.1}@media(max-width:1100px){.land-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"crew farm" "stable farm"}.land-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:900px){.citadel-layout>.settlement-stage,.land-layout>.settlement-stage{min-height:clamp(104px,16vh,190px)}.combat-spellbar{padding:.22rem .32rem;min-height:38px}.combat-spellbar .spell-btn{padding:.18rem .4rem;font-size:.78rem}.combat-spellbar .spell-cost{font-size:.66rem}.chronicle-banner{padding:.32rem .45rem;gap:.22rem}.chronicle-banner .chronicle-reason{font-size:.78rem;line-height:1.28}.chronicle-panel{padding:.32rem .42rem;gap:.24rem}.chronicle-panel .chronicle-intro{font-size:.78rem;line-height:1.28}.chronicle-stats>div{padding:.14rem .3rem}.citadel-layout .citadel-card,.land-layout .land-card{padding:.4rem .45rem;gap:.26rem}.citadel-layout .citadel-card-head,.land-layout .citadel-card-head{padding-bottom:.24rem}.citadel-layout .citadel-card-head strong,.land-layout .citadel-card-head strong{font-size:.95rem}.citadel-layout .citadel-card-costs{gap:.12rem;padding:.3rem .35rem}.citadel-layout .citadel-missing,.land-layout .citadel-missing{font-size:.8rem;padding:.22rem .35rem;line-height:1.24}.land-layout .land-howto{font-size:.82rem;line-height:1.3}.land-layout .land-employee-slot{min-height:32px;padding:.12rem .24rem}.land-layout .land-food-slot{padding:.3rem .4rem}.land-layout .land-stable-payment{padding:.28rem .4rem;font-size:.82rem}.land-layout .land-animal-row{font-size:.8rem}.land-layout .land-grid,.land-layout .land-zone-grid{gap:.35rem}.citadel-layout,.land-layout{gap:.4rem}.land-layout .support-bonus-block{padding:.35rem .4rem;gap:.28rem}.land-layout .support-bonus-block .citadel-card-head{padding-bottom:.18rem}.land-layout .land-overview-stats,.land-layout .land-bag-strip,.land-layout .land-shop-row{font-size:.84rem}.citadel-layout .citadel-overview,.land-layout .citadel-overview{padding:.4rem .55rem}}@media(max-width:820px){.land-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"crew" "farm" "stable"}.land-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.land-employee-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.land-slot-grid,.land-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land-zone-actions{grid-template-columns:minmax(0,1fr)}}.citadel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.citadel-layout h2,.land-layout h2{margin:0}.citadel-overview{border:1px solid rgba(213,169,93,.35);border-radius:12px;background:#0003;padding:.55rem .75rem;display:grid;gap:.3rem;position:relative;z-index:50;overflow:visible}.citadel-overview p{margin:0}.citadel-claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.citadel-claim-row input{border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#00000059;color:var(--text);font-family:Marcellus,serif;padding:.38rem .5rem}.citadel-fullwidth .action-panel{grid-template-rows:minmax(0,1fr);padding:.5rem .75rem}.citadel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:.5rem}.citadel-card{border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#00000038;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.citadel-card.built{border-color:#65b18373;background:#163a282e}.citadel-card.locked{border-color:#b65f3e59;background:#531f1624;opacity:.7}.citadel-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(213,169,93,.18)}.citadel-card-head>strong{min-width:0;overflow-wrap:anywhere}.citadel-card-head strong{color:#f6e7cb;font-family:Marcellus,serif;font-size:1.05rem}.citadel-card-head span{color:var(--gold);font-size:.85rem;white-space:nowrap}.citadel-card>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.citadel-card-costs{display:grid;gap:.25rem;padding:.45rem;border-radius:8px;background:#0000002e}.citadel-missing{color:#f2c0a7;font-size:.88rem;padding:.3rem .45rem;border-radius:6px;background:#b65f3e1f}.citadel-system-block{border:1px solid rgba(213,169,93,.2);border-radius:10px;background:#0003;padding:.55rem;display:grid;gap:.4rem;margin-top:auto}.support-bonus-block{border:1px solid rgba(213,169,93,.2);border-radius:10px;background:#0003;padding:.55rem;display:grid;gap:.45rem}.support-bonus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.4rem}.support-bonus-chip{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:start;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#080604b8}.support-bonus-chip--weapon{border-color:#81a9d547}.support-bonus-chip--land{border-color:#67b56e42}.support-bonus-chip--citadel{border-color:#d5a95d47}.support-bonus-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;background:#ffffff14;font-size:1rem}.support-bonus-chip>div{display:grid;gap:.12rem}.support-bonus-label{color:#d8c4a2;font-size:.82rem}.support-bonus-chip strong{color:#fff0d8;font-size:.9rem;line-height:1.3}@media(max-width:720px){.support-bonus-list{grid-template-columns:1fr}}.citadel-threat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem}.citadel-threat-item{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#080604b3;padding:.3rem .4rem;display:grid;gap:.08rem}.citadel-threat-item span{color:#d8c4a2;font-size:.8rem}.citadel-threat-item strong{color:var(--gold);font-family:Marcellus,serif;font-size:.94rem}.citadel-inline-controls{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.citadel-inline-controls input,.citadel-inline-controls select{width:72px;min-width:60px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000059;color:var(--text);padding:.36rem .45rem;font-family:Marcellus,serif;font-size:.95rem}.citadel-inline-controls button{flex:1;min-width:0}.citadel-card>button:last-child{margin-top:auto}.citadel-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.citadel-status-item{display:flex;flex-direction:column;align-items:center;padding:.3rem .2rem;border-radius:6px;background:#0003}.citadel-status-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.citadel-guard-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.citadel-guard-slot{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:7px;border:1px dashed rgba(213,169,93,.36);background:#0000002e;color:#8f7b60;font-size:.9rem}.citadel-guard-slot.filled{border-style:solid;border-color:#53b07b8c;background:#1239285c;color:#daf0de}.citadel-tower-hp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem}.citadel-tower-hp-gauge{margin-top:0;height:9px}.citadel-tower-hp-row small{color:#e8d5b2;font-size:.78rem}.citadel-status-item strong{font-size:1.05rem;color:#f6e7cb}.land-zone-bar-fill--danger{background:linear-gradient(90deg,#6e1a10,#e85040)}.citadel-xp-row{display:grid;gap:.18rem}.citadel-xp-bar{height:6px}.citadel-badge-built{color:#7fcfa2;font-size:.82rem;font-weight:600}.citadel-badge-locked{color:#d49070;font-size:.78rem}.citadel-badge-pending{color:var(--gold);font-size:.82rem}.citadel-market-list{overflow-y:auto;display:grid;gap:.35rem;padding-right:.2rem;align-content:start}.citadel-market-window{border:1px solid rgba(213,169,93,.4);border-radius:14px;background:#130d08!important;padding:.75rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.6rem;width:min(960px,94vw);height:min(80vh,720px);overflow:hidden}.citadel-market-overlay{z-index:92;background:#000000d1;pointer-events:none}.citadel-market-overlay .citadel-market-window{pointer-events:auto}.citadel-market-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid rgba(213,169,93,.2)}.citadel-market-head h3{margin:0;font-family:Marcellus,serif;color:#f6e7cb;font-size:1.15rem}.citadel-market-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.citadel-market-tab{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000040;color:var(--muted);padding:.45rem .6rem;font-family:Marcellus,serif;font-size:.95rem;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.citadel-market-tab:hover{border-color:#d5a95d66;color:var(--text)}.citadel-market-tab.active{border-color:#65b1838c;background:#1d60414d;color:var(--text)}.citadel-market-sell-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,280px);gap:.6rem;align-content:start;overflow-y:auto}.citadel-market-sell-main{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:.6rem;align-content:start}.citadel-market-drop-zone{position:relative;border:2px dashed rgba(213,169,93,.35);border-radius:12px;background:#00000038;padding:.65rem;min-height:110px;display:flex;align-items:center;gap:.55rem;transition:border-color .15s,background .15s}.citadel-market-drop-zone:hover{border-color:#d5a95d8c}.citadel-market-drop-zone.filled{border-style:solid;border-color:#65b1838c;background:#14442d33}.citadel-market-clear-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(228,105,88,.8);background:#791d17d9;color:#fff2ea;font-weight:700;line-height:1;cursor:pointer}.citadel-market-clear-btn:hover{filter:brightness(1.08)}.citadel-market-drop-meta{display:grid;gap:.2rem}.citadel-market-drop-meta strong{color:#f6e7cb;font-family:Marcellus,serif}.citadel-market-drop-meta span{color:var(--muted);font-size:.9rem}.citadel-market-drop-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;color:var(--muted);font-size:.92rem;width:100%}.citadel-market-drop-placeholder small{color:#d9be9c;font-size:.82rem}.citadel-market-sell-form{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000002e;padding:.6rem;display:grid;gap:.45rem}.citadel-market-sell-form .citadel-inline-controls{display:grid;grid-template-columns:80px minmax(100px,1fr) 100px;gap:.4rem}.citadel-market-sell-form .citadel-inline-controls input,.citadel-market-sell-form .citadel-inline-controls select{width:100%}.citadel-market-bag-side{border:1px solid rgba(213,169,93,.25);border-radius:12px;background:#00000038;padding:.5rem;display:grid;gap:.45rem;align-content:start}.citadel-market-bag-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:#f6e7cb;font-family:Marcellus,serif}.citadel-market-bag-head span{color:#d7b682;font-size:.84rem}.citadel-market-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.citadel-market-source-tab{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000040;color:var(--muted);padding:.35rem .5rem;font-family:Marcellus,serif;font-size:.86rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.citadel-market-source-tab:hover{border-color:#d5a95d66;color:var(--text)}.citadel-market-source-tab.active{border-color:#65b1838c;background:#1d60414d;color:var(--text)}.citadel-market-bag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.36rem}.citadel-market-resource-list{display:grid;gap:.35rem;max-height:100%;overflow-y:auto;padding-right:.1rem}.citadel-market-resource-row{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0000003d;color:var(--text);padding:.3rem .35rem;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.4rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.citadel-market-resource-row:hover{border-color:#d5a95d73}.citadel-market-resource-row.active{border-color:#65b1838c;background:#14442d33}.citadel-market-resource-row .item-icon-image{width:30px;height:30px}.citadel-market-resource-meta{display:grid;gap:.1rem}.citadel-market-resource-meta strong{color:#f6e7cb;font-size:.86rem}.citadel-market-resource-meta span{color:var(--muted);font-size:.8rem}.bag-slot.market-bag-slot{aspect-ratio:1 / 1;min-height:42px}.citadel-market-row{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.45rem .55rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;background:#0000001f;transition:background .12s}.citadel-market-row:hover{background:#00000040}.citadel-market-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citadel-market-row span:first-child{flex:1;min-width:0;font-weight:600;color:#f6e7cb}.citadel-market-row input{width:68px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#00000059;color:var(--text);padding:.25rem .38rem;font-family:Marcellus,serif;font-size:.9rem}@media(max-width:900px){.citadel-market-sell-layout,.citadel-market-sell-main{grid-template-columns:1fr}.citadel-market-row{flex-wrap:wrap;gap:.3rem}.citadel-market-row span{white-space:normal}.citadel-status-grid{grid-template-columns:repeat(2,1fr)}}.confirm-overlay{position:fixed;inset:0;background:#00000073;z-index:70;display:flex;align-items:center;justify-content:center;padding:.8rem}.confirm-dialog{width:min(420px,100%);padding:.9rem;border:1px solid rgba(213,169,93,.35);display:grid;gap:.5rem}.confirm-dialog h3{margin:0;font-family:Marcellus,serif;color:var(--gold)}.confirm-dialog p{margin:0;color:var(--text)}.confirm-dialog .confirm-cost{color:#f2c889}.quantity-dialog input{width:100%;border:1px solid rgba(213,169,93,.35);border-radius:9px;background:#ffffff0d;color:var(--text);font-family:Marcellus,serif;font-size:1rem;padding:.4rem .5rem}.confirm-actions{display:flex;justify-content:flex-end;gap:.35rem}.loot-overlay{position:fixed;inset:0;background:#00000085;z-index:85;display:flex;align-items:center;justify-content:center;padding:.8rem}.loot-dialog{width:min(460px,100%);padding:.9rem;border:1px solid rgba(101,177,131,.45);display:grid;gap:.55rem}.loot-dialog h3{margin:0;color:#bde7c8;font-family:Marcellus,serif}.loot-item-row{display:flex;align-items:center;gap:.55rem}.loot-preview{width:48px;height:48px}.loot-item-row strong{color:#fff0d8;font-family:Marcellus,serif}.loot-item-row p{margin:.1rem 0 0;color:var(--muted);font-size:.92rem}.loot-stats{display:flex;flex-wrap:wrap;gap:.28rem}.loot-stats span{border:1px solid rgba(255,255,255,.13);background:#ffffff0d;border-radius:999px;padding:.16rem .42rem;font-size:.9rem;color:#f0dfc4}.loot-actions{display:flex;justify-content:flex-end;gap:.35rem}.loot-compare-panel{border:1px solid rgba(83,166,121,.45);border-radius:10px;background:#0c100de0;padding:.45rem;display:grid;gap:.4rem}.combat-layout{display:grid;gap:.55rem;align-content:start;flex:1 1 auto;min-height:0}.combat-layout>*{grid-column:1 / -1}@media(min-width:1180px){.combat-layout.engaged,.combat-layout.waiting{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.combat-layout.engaged,.combat-layout.waiting{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.combat-layout.waiting>.combat-start{grid-column:1;grid-row:2;min-height:0}.combat-layout.waiting>.combat-side{grid-column:2;grid-row:2;min-height:0}.combat-layout.engaged>.combat-active{grid-column:1;grid-row:2;min-height:0}.combat-layout.engaged>.combat-side{grid-column:2;grid-row:2;min-height:0}.combat-layout.engaged>.combat-active,.combat-layout.waiting>.combat-start{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(213,169,93,.35) transparent}.combat-layout.engaged .combat-side,.combat-layout.waiting .combat-side{grid-template-rows:auto minmax(0,1fr)}.combat-layout.engaged .combat-side>.battle-log,.combat-layout.waiting .combat-side>.battle-log{max-height:none;height:auto;min-height:90px}}@media(min-width:1180px)and (max-width:1700px){.combat-actions,.combat-auto-row{gap:.28rem}.combat-actions button,.combat-auto-row button{padding:.34rem .6rem;font-size:.88rem}.combat-auto-row span{font-size:.82rem}.combat-actions select,.combat-auto-row select{padding:.28rem .4rem;font-size:.84rem}}.combat-reward-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003;padding:.3rem .6rem;transition:border-color .16s ease,background .16s ease}.combat-reward-banner.victory{border-color:#65b18380;background:#12382747}.combat-reward-banner.defeat{border-color:#b0404073;background:#3e141447}.crb-idle{color:#ceb99580;font-size:.88rem;font-style:italic}.crb-title{font-family:Marcellus,serif;font-size:1rem}.combat-reward-banner.victory .crb-title{color:#9fdcc0}.combat-reward-banner.defeat .crb-title{color:#e89090}.crb-stats{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;font-variant-numeric:tabular-nums}.crb-stats>span{border:1px solid transparent;border-radius:999px;padding:.06rem .44rem;font-size:.84rem}.crb-xp{color:#9fdcc0;background:#2a6a4a3d;border-color:#3f966857!important}.crb-gold{color:#f0d296;background:#96691c38;border-color:#d5a95d57!important}.crb-loot{color:var(--muted);background:#ffffff0d}.crb-penalty{color:#e8a0a0;background:#8c28283d;border-color:#be505057!important}.combat-reward-banner .mini-btn{margin-left:auto}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.mode-card{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;text-align:left;border-radius:10px;background:linear-gradient(150deg,#2d4b28d9,#193216f2);border:1px solid rgba(100,180,90,.45);cursor:pointer;font-family:Marcellus,serif;color:#fff7eb;min-width:0;transition:border-color .15s,background .15s,transform .1s ease}.mode-card:hover:not(:disabled){transform:translateY(-1px)}.mode-card:hover:not(:disabled){border-color:#82dc6ebf;background:linear-gradient(150deg,#375f30e6,#1e411af2)}.mode-card:disabled{cursor:not-allowed;background:linear-gradient(150deg,#501e1cd9,#30100ef2);border-color:#b446418c;color:#ffd7d2}.mode-card-header{display:flex;align-items:center;gap:.35rem}.mode-card-icon{font-size:1rem;line-height:1;flex-shrink:0}.mode-card-name{flex:1 1 auto;min-width:0;font-family:Marcellus,serif;font-size:.92rem;color:#f4e6c8;overflow-wrap:anywhere}.mode-card-danger{flex-shrink:0;font-size:.72rem;font-weight:700;color:#ffcc70;background:#00000059;border-radius:999px;padding:.1rem .38rem;white-space:nowrap;letter-spacing:.02em}.mode-card:disabled .mode-card-danger{color:#ffb0aa}.mode-card-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.mode-card-perks li{font-size:.72rem;color:#dcffd2d1;padding-left:.9rem;position:relative;overflow-wrap:anywhere;line-height:1.25}.mode-card-perks li:before{content:"✦";position:absolute;left:0;color:#64d282b3;font-size:.6rem;top:.05em}.mode-card:disabled .mode-card-perks li{color:#ffc8c3b3}.mode-card:disabled .mode-card-perks li:before{color:#ff786e99}.mode-card-lock{overflow-wrap:anywhere;line-height:1.25;font-size:.7rem;color:#ffb0aa;background:#9628234d;border-radius:5px;padding:.15rem .4rem;margin-top:.1rem}.mode-card-req{overflow-wrap:anywhere;line-height:1.25;font-size:.67rem;color:#c8dcbe80;margin-top:.05rem}.combat-actions button{display:grid;gap:.1rem}.combat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.combat-support-block{margin-bottom:0}.combat-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000030;padding:.5rem}.combat-card.enemy{border-color:#b65f3e73}.combat-card h4{margin:0;font-family:Marcellus,serif}.combat-gauge-block{margin-top:.35rem}.combat-gauge-label{display:flex;justify-content:space-between;align-items:center;gap:.45rem;font-size:.96rem}.combat-gauge-label span{color:#e5d6bd;font-family:Marcellus,serif;letter-spacing:.03em}.combat-gauge-label strong{color:#fff0d8;font-family:Marcellus,serif}.combat-gauge{margin-top:.15rem;height:11px;border-radius:999px;overflow:hidden;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 2px #00000059}.combat-gauge>div{height:100%;transition:width .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 4px #ff78644d}.combat-gauge.hp>div{background:linear-gradient(90deg,#8b2020,#e8705d,#f59d8a)}.combat-gauge.mana>div{background:linear-gradient(90deg,#2040a0,#4a88e0,#80c0ff);box-shadow:0 0 4px #508cff66}.combat-gauge.hp.enemy>div{background:linear-gradient(90deg,#6e1818,#c84b40,#e07060)}.combat-stat-grid{margin-top:.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.combat-stat-grid.enemy{grid-template-columns:repeat(1,minmax(0,1fr))}.combat-stat-grid div{border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;padding:.24rem .3rem;display:flex;justify-content:space-between;gap:.3rem}.combat-stat-grid span{color:#d5c2a1;font-size:.9rem}.combat-stat-grid strong{color:#f8edd8;font-size:.96rem;font-family:Marcellus,serif}.enemy-head{display:flex;align-items:center;gap:.45rem}.player-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.2rem}.player-head h4{margin:0;flex:1}.player-sprite{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 12px #00000059}.enemy-head h4{flex:1}.enemy-sprite{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.enemy-sprite.atlas{display:block;background-color:#18110d}.enemy-boss-tag{border:1px solid rgba(217,95,76,.6);background:#7a221a73;color:#fbd9c6;border-radius:999px;padding:.08rem .38rem;font-size:.8rem;font-family:Marcellus,serif}.combat-card p{margin:.25rem 0 0;color:#d3c0a3;font-size:.98rem}.combat-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.4rem}.combat-spellbar{margin-top:.35rem;padding:.3rem .4rem;border:1px solid rgba(150,120,220,.32);border-radius:10px;background:linear-gradient(150deg,#261a3ab3,#140e20d9);min-height:44px;display:flex;align-items:center}.spellbar-level{font-size:.74rem;font-weight:700;color:#efe0ff;background:#785ac852;border:1px solid rgba(160,130,235,.45);border-radius:999px;padding:.08rem .42rem;cursor:help}.spellbar-list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%}.spell-btn{display:flex;align-items:center;gap:.3rem;padding:.26rem .5rem;border-radius:9px;border:1px solid rgba(160,130,235,.4);background:linear-gradient(150deg,#3c2a64d9,#201638f2);color:#efe6ff;font-family:Cormorant Garamond,serif;font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s,filter .15s}.spell-btn:hover:not(:disabled){border-color:#c8aaffcc;background:linear-gradient(150deg,#4e3880e6,#2a1e48f2)}.spell-btn:disabled{cursor:not-allowed;filter:saturate(.45) brightness(.78)}.spell-btn.locked{border-style:dashed;border-color:#a096af59;background:#14101ab3;color:#b5adc4}.spell-btn.cooling{border-color:#e6aa5a8c}.spell-btn.active{border-color:#78dcf0d9;background:linear-gradient(150deg,#1e5a78e6,#123046f2)}.spell-btn.weapon{border-color:#78c8a080;background:linear-gradient(150deg,#224e3ad9,#143024f2)}.spell-icon{font-size:.95rem;line-height:1}.spell-name{font-weight:600}.spell-cost{font-size:.7rem;color:#cbbcec;background:#00000052;border-radius:999px;padding:.04rem .34rem;white-space:nowrap}.chronicle-banner{margin-bottom:.5rem;padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(213,169,93,.42);background:linear-gradient(150deg,#342616d9,#1c140ceb);display:flex;flex-direction:column;gap:.3rem}.chronicle-banner.boss{border-color:#dc5a46b3;background:linear-gradient(150deg,#461a14e0,#220c0af0)}.chronicle-banner-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chronicle-chapter{font-family:Marcellus,serif;font-size:.92rem;color:#f2dfae;flex:1;min-width:180px}.chronicle-zone-tag,.chronicle-boss-tag,.chronicle-ward-tag{font-size:.68rem;font-weight:700;letter-spacing:.05em;border-radius:999px;padding:.08rem .42rem;white-space:nowrap;font-style:normal}.chronicle-zone-tag{color:#ffe0a8;background:#0000005c;border:1px solid rgba(213,169,93,.4)}.chronicle-boss-tag{color:#ffd4cc;background:#9628208c;border:1px solid rgba(230,110,92,.6)}.chronicle-ward-tag{color:#e4d2ff;background:#603caa80;border:1px solid rgba(170,130,240,.6);cursor:help}.chronicle-track{display:flex;gap:2px;align-items:center}.chronicle-pip{flex:1;height:5px;min-width:3px;border-radius:2px;background:#ffffff1f}.chronicle-pip.done{background:var(--gold)}.chronicle-pip.current{background:#ffe9b0;box-shadow:0 0 5px #ffdc8ccc}.chronicle-pip.boss{background:#c8463799;height:8px}.chronicle-pip.boss.done{background:#e06a52}.chronicle-reason{margin:0;font-size:.82rem;line-height:1.35;color:#e2d3b4}.chronicle-reason strong{color:#f6e4bb}.chronicle-panel{margin-bottom:.45rem;padding:.4rem .5rem;border-radius:10px;border:1px solid rgba(213,169,93,.35);background:linear-gradient(150deg,#2c2014cc,#18110be6);display:flex;flex-direction:column;gap:.3rem}.chronicle-panel.locked{border-color:#a0968c47;filter:saturate(.6)}.chronicle-intro{margin:0;font-size:.82rem;line-height:1.35;color:#ddcdae;font-style:italic}.chronicle-map .chronicle-intro{padding:0 .3rem .3rem;border-bottom:1px solid rgba(213,169,93,.2);margin-bottom:.2rem}.chronicle-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.25rem}.chronicle-stats>div{display:flex;flex-direction:column;padding:.18rem .35rem;border-radius:8px;background:#00000047}.chronicle-stats span{font-size:.7rem;color:var(--muted)}.chronicle-stats strong{font-size:.85rem;color:#f4e3bd}.chronicle-gate{padding:.35rem .5rem;border-radius:8px;border:1px solid rgba(200,80,70,.45);background:#501a1673;font-size:.8rem}.chronicle-gate strong{color:#ffd2c9}.chronicle-gate ul{margin:.2rem 0 0;padding-left:1.1rem;color:#f0cec6}.chronicle-fragments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.3rem}.chronicle-fragment-stack{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:8px;background:#0000004d;border:1px solid rgba(213,169,93,.25);cursor:help}.chronicle-fragment-stack img{width:24px;height:24px;image-rendering:pixelated}.chronicle-fragment-stack span{font-weight:700;color:#f3e2bc;font-size:.84rem}.chronicle-fragment-stack .mini-btn{margin-left:auto}.chronicle-map-toggle{align-self:flex-start}.chronicle-map-toggle.active{border-color:#d5a95db3;background:linear-gradient(150deg,#78521e99,#4e341299);color:#f6e3bd}.chronicle-map{display:flex;flex-direction:column;gap:.2rem}.chronicle-map-row{display:flex;gap:.4rem;align-items:flex-start;padding:.3rem .4rem;border-radius:8px;background:#0000003d;border-left:3px solid rgba(255,255,255,.12)}.chronicle-map-row.done{border-left-color:var(--gold);opacity:.62}.chronicle-map-row.current{border-left-color:#ffe9b0;background:#5a421e6b}.chronicle-map-row.boss{border-left-color:#e06a52}.chronicle-map-row.locked{border-left-color:#aa82f0b3}.chronicle-map-num{font-family:Marcellus,serif;font-size:.8rem;color:var(--gold);min-width:1.4rem;text-align:right}.chronicle-map-body{flex:1;min-width:0}.chronicle-map-body strong{display:block;font-size:.84rem;color:#f4e5c2;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.chronicle-map-body p{margin:.1rem 0 0;font-size:.78rem;line-height:1.3;color:#cfc0a4}.chronicle-map-lock{color:#d9c2ff!important}.chronicle-map-level{font-size:.72rem;color:var(--muted);white-space:nowrap}.battle-log .log-chronicle{color:#e8d6ac;border-left:2px solid rgba(213,169,93,.5);padding-left:.35rem}.mode-card.chronicle{background:linear-gradient(150deg,#4a361ee0,#281c10f2);border-color:#d5a95d8c}.mode-card.chronicle:hover:not(:disabled){border-color:#f5cd82d9;background:linear-gradient(150deg,#5c4426eb,#322414f2)}.mode-card.chronicle .mode-card-perks li{color:#f5e4bed9}.combat-potion-select{border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#00000057;color:#f5e6cb;padding:.34rem .45rem;font-family:Cormorant Garamond,serif;min-width:190px;cursor:pointer;transition:border-color .12s ease}.combat-potion-select:hover{border-color:#d5a95d8c}.combat-potion-select:focus{outline:none;border-color:#d5a95dbf;box-shadow:0 0 0 2px #d5a95d26}.combat-actions .danger{background:linear-gradient(140deg,#b65b3d,#6e2c1c)}.combat-actions .potion{background:linear-gradient(140deg,#3f62a6,#2a4373)}.combat-auto-row{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.combat-auto-row .auto-chip{padding:.28rem .6rem;font-family:Cormorant Garamond,serif;font-size:.84rem;background:#00000052;border:1px solid rgba(255,255,255,.18);color:var(--muted)}.combat-auto-row .auto-chip:hover:not(:disabled){border-color:#d5a95d99;color:var(--text);transform:none;filter:none}.combat-auto-row .auto-chip.on{background:linear-gradient(140deg,#3d9164d9,#1f5a3ee6);border-color:#66e1a680;color:#f2fff6}.combat-auto-row .auto-chip.danger{background:linear-gradient(140deg,#b65b3d,#6e2c1c);border-color:#e682648c;color:#fff2ea}.combat-auto-row .auto-action-select{font-size:.84rem;padding:.26rem .4rem}.combat-auto-row select{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#0000004d;color:var(--text);padding:.3rem .45rem;font-family:Cormorant Garamond,serif}.combat-auto-row .danger{background:linear-gradient(140deg,#b65b3d,#6e2c1c)}.battle-log{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003;padding:.5rem;max-height:180px;overflow:auto;min-height:0}.combat-side{display:grid;gap:.5rem;grid-template-rows:auto minmax(0,1fr);min-height:0}@media(min-width:1180px){.combat-layout.engaged .combat-side>.battle-log{height:100%}}.battle-log h4{margin:0 0 .22rem;font-family:Marcellus,serif;font-size:.92rem}.battle-log p{margin:0 0 .12rem;font-size:.84rem;color:var(--muted);line-height:1.24}.battle-log p.log-heal{color:#7de8a4}.battle-log p.log-death{color:#e87d7d}.battle-log p.log-reward{color:#f0d080}.resource-list{display:grid;gap:.23rem}.bags-panel{display:grid;gap:.42rem}.bags-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.bags-tab{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000047;color:#d4c1a0;font-size:.92rem;font-family:Marcellus,serif;padding:.3rem .5rem;cursor:pointer}.bags-tab.active{border-color:#e3b76b8c;background:linear-gradient(140deg,#916f3773,#382a1799);color:#f6e8cd}.resource-row{display:flex;justify-content:space-between;gap:.4rem;padding:.24rem .4rem;border-radius:7px;background:#ffffff08}.resource-row span{color:var(--muted);font-size:.96rem}.resource-row strong{color:var(--gold);font-size:.98rem}.resource-divider{height:1px;background:#ffffff1a;margin:.2rem 0}.inventory{display:grid;gap:.33rem}.inventory.compact{max-height:245px;overflow:auto}.bank-panel-content,.inventory.compact.bank-panel-content{max-height:none;overflow:visible}.bank-grid{margin-top:.2rem}.bank-slot{border-color:#d5a95d57;background:#0000004d}.bank-gold-box{border:1px solid rgba(213,169,93,.28);border-radius:10px;background:#00000038;padding:.45rem;display:grid;gap:.28rem}.bank-gold-line{display:flex;justify-content:space-between;align-items:center;gap:.4rem;color:var(--muted);font-size:.94rem}.bank-gold-line strong{color:var(--gold);font-family:Marcellus,serif;font-size:.98rem}.bank-gold-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem;align-items:center}.bank-gold-actions input{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000042;color:var(--text);padding:.28rem .4rem;font-family:Marcellus,serif}.bank-note{font-size:.9rem}.bank-item-actions{margin-top:.2rem;display:flex;gap:.28rem}.bank-item-actions .mini-btn{font-size:.84rem;padding:.2rem .48rem}.bag-panel{position:relative;display:grid;gap:.35rem}.bag-capacity{color:#d8c5a3;font-size:.92rem}.bag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.bag-slot{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000047;padding:.16rem;cursor:pointer}.bag-slot.cooking-wood-slot{width:56px;flex:0 0 56px}.bag-slot.empty{background:#ffffff08;border-style:dashed;cursor:default}.bag-slot .item-icon-image{width:100%;height:100%}.bag-slot[draggable=true]{cursor:grab}.bag-slot[draggable=true]:active{cursor:grabbing}.bag-slot.revealed{border-color:#d5a95de0;box-shadow:0 0 0 2px #d5a95d57,0 0 18px #d5a95d33;animation:bag-slot-reveal 1.1s ease-in-out 2}@keyframes bag-slot-reveal{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.14)}}.resource-slot{cursor:pointer}.bag-action-menu{position:fixed;width:204px;z-index:120;border:1px solid rgba(213,169,93,.45);border-radius:10px;background:#0f0b08f5;box-shadow:0 14px 24px #00000080;padding:.4rem;display:grid;gap:.35rem}.bag-action-title{font-family:Marcellus,serif;color:#f4e4c7;font-size:.96rem}.bag-action-list{display:grid;gap:.26rem}.bag-action-list .mini-btn{width:100%;justify-content:center}.bag-action-note{margin:0;color:var(--muted);font-size:.9rem}.bag-action-note{margin:0;padding:.2rem .28rem;border:1px solid rgba(213,169,93,.45);border-radius:7px;background:#60441652;color:#f0dcb4;font-size:.9rem;line-height:1.2}.bag-action-error{margin:0;padding:.2rem .28rem;border:1px solid rgba(216,95,86,.55);border-radius:7px;background:#60181461;color:#ffb6ad;font-size:.9rem;line-height:1.2}.bag-compare-panel{position:fixed;width:252px;z-index:121;border:1px solid rgba(83,166,121,.45);border-radius:10px;background:#0c100df7;box-shadow:0 14px 24px #00000085;padding:.45rem;display:grid;gap:.4rem}.bag-compare-title{font-family:Marcellus,serif;color:#deeddb;font-size:.96rem}.bag-compare-items{display:grid;gap:.3rem}.bag-compare-item{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.25rem .35rem;background:#ffffff08;display:grid;gap:.12rem}.bag-compare-item span{font-size:.86rem;color:var(--muted)}.bag-compare-item strong{font-size:.94rem;color:var(--text)}.bag-compare-item.next{border-color:#53a67973;background:#152f1f5c}.bag-compare-stats{display:grid;gap:.2rem}.bag-compare-row{border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff08;padding:.2rem .3rem;display:flex;justify-content:space-between;gap:.32rem;align-items:center}.bag-compare-row span{font-size:.88rem;color:#d4c4a8}.bag-compare-row strong{font-size:.88rem;font-family:Marcellus,serif}.bag-compare-row strong.up{color:#77db9a}.bag-compare-row strong.down{color:#df846f}.bag-compare-row strong.same{color:#d8c4a4}.item{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;padding:.35rem .42rem}.item-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.45rem;align-items:center}.item-icon-image{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 12px #00000040}.item-icon-stack{position:relative;width:40px;height:40px}.item-stack-badge{position:absolute;right:-7px;bottom:-7px;min-width:19px;height:19px;border-radius:999px;border:1px solid rgba(255,232,196,.55);background:linear-gradient(150deg,#3a1f0e,#7a4218);color:#ffe7c0;font-size:.68rem;font-family:Marcellus,serif;display:flex;align-items:center;justify-content:center;padding:0 .18rem;line-height:1;box-shadow:0 4px 10px #0006}.bag-slot.bank-slot.locked{border-color:#659ed68c;background:linear-gradient(140deg,#142234d9,#0a121ed9);cursor:not-allowed}.bag-slot.bank-slot.locked .item-icon-image{opacity:.55;filter:grayscale(.35)}.item-lock-badge{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);white-space:nowrap;padding:0 .28rem;height:17px;border-radius:999px;border:1px solid rgba(154,198,240,.55);background:linear-gradient(150deg,#10243a,#1d3d5e);color:#cfe4f8;font-size:.62rem;font-family:Marcellus,serif;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 10px #00000073}.bag-slot.locked-slot{border-style:dashed;border-color:#786c5c73;background:repeating-linear-gradient(135deg,#00000052,#00000052 5px,#ffffff09 5px 10px);cursor:not-allowed;box-shadow:none}.bag-slot.locked-slot:hover{border-color:#d5a95d73}.bag-slot-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;opacity:.5;pointer-events:none}.bag-capacity-locked{color:#a89880}.trousse-section{margin-top:.55rem;padding-top:.5rem;border-top:1px solid rgba(215,152,77,.28)}.trousse-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.trousse-title{font-family:Marcellus,serif;font-size:.95rem;color:#f0dcb4}.trousse-capacity{color:#d8c5a3;font-size:.88rem}.trousse-hint{margin:.15rem 0 .4rem;color:#a89880;font-size:.76rem;line-height:1.3}.bag-grid.trousse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.item-card.consumable{border-color:#659ed661;background:linear-gradient(140deg,#111922b8,#0a0f16b8)}.item-icon-image.craft{width:34px;height:34px}.item-icon-image.equipped{width:32px;height:32px}.item-main{min-width:0;display:grid;gap:.1rem}.item-name{font-size:.96rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{color:var(--muted);font-size:.9rem}.item-qty{color:var(--gold);font-size:.96rem}.item-actions{display:grid;gap:.2rem}.item-actions .mini-btn{font-size:.86rem;padding:.22rem .52rem}.item-actions .mini-btn.sell{border-color:#b65f3e8c;background:#64211759}.collapsed-note,.empty-state{margin:0;color:var(--muted);font-size:.96rem}@keyframes chat-fab-pulse{0%,to{box-shadow:0 10px 20px #00000073,0 0 #de725c59;transform:scale(1)}50%{box-shadow:0 12px 24px #0000008c,0 0 0 8px #de725c1a;transform:scale(1.05)}}@keyframes mail-pulse{0%,to{box-shadow:0 0 #d5a95d00;filter:brightness(1)}50%{box-shadow:0 0 0 6px #d5a95d1f;filter:brightness(1.13)}}.action-scene{border:1px solid rgba(255,255,255,.08);background:#00000054;border-radius:14px;padding:.75rem}.pixel-stage{position:relative;height:clamp(170px,26vh,250px);border-radius:12px;background:#0d0a06;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 25px #0006;contain:layout paint;transform:translateZ(0)}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.scene-shield-banner{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 34px #5a96ff73;border:1px solid rgba(120,180,255,.35);border-radius:12px;animation:shield-pulse 1.6s ease-in-out infinite}@keyframes shield-pulse{0%,to{opacity:.45}50%{opacity:.85}}.pixel-stage.mode-mine{background:#12151e}.pixel-stage.mode-woodcut{background:#0d1a0e}.pixel-stage.mode-fish{background:#0a1520}.pixel-stage.mode-smelt,.pixel-stage.mode-craft{background:#12100a}.pixel-stage.mode-cook{background:#120e08}.pixel-stage.mode-idle{background:#1a1208}.pixel-stage.mode-combat{background:linear-gradient(180deg,#361c1ca6,#0d0707f2);height:clamp(150px,20vh,200px)}@media(max-height:920px){.pixel-stage{height:clamp(150px,21vh,215px)}.pixel-stage.mode-combat{height:clamp(130px,17vh,175px)}.action-scene{padding:.55rem}}.pixel-ground{position:absolute;bottom:0;left:0;width:100%;height:28px;background:repeating-linear-gradient(90deg,#00000059 0 8px,#ffffff0d 8px 16px);opacity:.45;z-index:0}.scene-fighter{position:absolute;bottom:26px;z-index:2;will-change:transform}.scene-fighter.player{width:64px;left:calc(50% - 32px)}.magic-shield-aura{position:absolute;left:50%;top:50%;width:88px;height:88px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(108,177,255,.78);background:radial-gradient(circle,rgba(69,145,255,.2),rgba(37,84,171,.04) 62%,transparent 70%);box-shadow:0 0 20px #6baaff59;animation:magic-shield-pulse 1.2s ease-in-out infinite;pointer-events:none;z-index:1;will-change:transform,opacity}.scene-fighter.enemy{width:66px;height:66px;right:46px;display:flex;align-items:flex-end;justify-content:center}.scene-enemy-sprite{width:60px;height:60px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.22);box-shadow:0 6px 12px #00000073;animation:enemy-bob 1.35s ease-in-out infinite;will-change:transform}.scene-enemy-sprite.atlas{display:block;background-color:#18110d}.scene-enemy-sprite.painted{image-rendering:auto;filter:saturate(1.2) contrast(1.08) brightness(1.03)}.drawn-player-frame{position:relative;width:62px;height:84px}.drawn-player-frame .drawn-character{position:absolute;top:0;left:0}.scene-player-sprite{position:absolute;top:0;left:0;width:62px;height:84px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.26);box-shadow:0 7px 14px #00000073;animation:idle-bob 1.2s ease-in-out infinite}.drawn-character{position:relative;width:62px;height:84px;animation:idle-bob 1.2s ease-in-out infinite;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45))}.drawn-character-cape{position:absolute;left:8px;top:23px;width:46px;height:50px;border-radius:18px 18px 12px 12px;background:linear-gradient(180deg,#6a2b26,#381514);box-shadow:inset 0 0 0 1px #ffe4cc29}.drawn-character-body{position:absolute;left:15px;top:26px;width:32px;height:42px;border-radius:10px;background:linear-gradient(180deg,#9b6b3a,#5a3921);box-shadow:inset 0 0 0 1px #ffe6b440,inset 0 -10px 10px #00000038}.drawn-character-head{position:absolute;left:18px;top:2px;width:28px;height:28px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 40% 35%,#f5dbbc,#d9ad80);box-shadow:inset 0 -4px 6px #a162364d}.drawn-character-hair{position:absolute;left:15px;top:1px;width:34px;height:16px;border-radius:50% 50% 45% 45%;background:linear-gradient(180deg,#6a3c1c,#3f230e)}.drawn-character-hand{position:absolute;right:4px;top:42px;width:12px;height:20px;border-radius:8px;background:linear-gradient(180deg,#f0d0ae,#c8976a)}.drawn-enemy-frame{width:64px;height:64px;border-radius:14px;padding:2px;background:linear-gradient(150deg,#ffc4a966,#742323a6);box-shadow:0 8px 14px #00000080}.drawn-enemy-fallback{position:relative;width:62px;height:62px;border-radius:14px;background:linear-gradient(180deg,#532727,#2b1111);box-shadow:0 0 0 1px #ffcbbd33,0 8px 14px #00000080;animation:enemy-bob 1.35s ease-in-out infinite}.drawn-enemy-head{position:absolute;top:11px;left:12px;width:38px;height:14px;border-radius:9px;background:linear-gradient(90deg,#ff9f95,#c95353)}.scene-float{position:absolute;z-index:5;pointer-events:none;font-family:Marcellus,serif;font-size:.82rem;letter-spacing:.01em;white-space:nowrap}.scene-float.enemy,.scene-float.player{transform:translate(-50%);font-size:1rem;font-weight:600}.scene-float.hit{color:#f7d9a0;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 10px rgba(215,152,77,.5);animation:float-hit .62s ease-out forwards}.scene-float.miss{color:#d0dce8;text-shadow:0 1px 0 rgba(0,0,0,.5),0 0 10px rgba(136,166,192,.35);animation:float-miss .62s ease-out forwards}.scene-attack-hit{position:absolute;z-index:4;transform:translate(-50%);width:26%;height:58%;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease}.scene-attack-hit:hover{border-color:#d7984d8c;background:#d7984d1f}.scene-attack-hit:active{background:#d7984d38}.scene-xp-flash{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;white-space:nowrap;border:1px solid rgba(120,225,182,.58);border-radius:999px;background:linear-gradient(140deg,#154534f0,#0b271cf0);color:#d9ffee;font-family:Marcellus,serif;font-size:.93rem;padding:.22rem .7rem;box-shadow:0 0 14px #3cbf8c47;animation:xp-flash-float 1.9s ease-out forwards}.scene-event-message{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:7;pointer-events:none;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:.26rem .8rem;font-family:Marcellus,serif;font-size:.98rem;font-weight:800;letter-spacing:.01em;text-align:center;animation:scene-event-enter .22s ease-out}.scene-event-message.with-effects{top:42px}.scene-event-message.with-xp{top:44px}.scene-event-message.with-effects.with-xp{top:72px}.scene-event-message.error{border:1px solid rgba(225,104,104,.9);background:linear-gradient(160deg,#6c1616f2,#3a0c0cf2);color:#ffd8d4;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 12px rgba(170,45,45,.45);box-shadow:0 0 22px #aa2d2d52}.scene-event-message.success{border:1px solid rgba(116,204,164,.82);background:linear-gradient(150deg,#164634f0,#0c2a1ef0);color:#dcfff1;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 11px rgba(59,179,133,.38);box-shadow:0 0 18px #3bb38547}.scene-event-message.info{border:1px solid rgba(210,172,111,.76);background:linear-gradient(150deg,#463114f0,#291d0cf0);color:#ffe9c8;text-shadow:0 1px 0 rgba(0,0,0,.42),0 0 10px rgba(180,132,59,.36);box-shadow:0 0 18px #b4843b42}.scene-status-strip{position:absolute;top:10px;left:10px;right:10px;z-index:6;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;pointer-events:none}.scene-status-chip{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.15rem .5rem;font-family:Marcellus,serif;font-size:.78rem;letter-spacing:.01em;border:1px solid rgba(255,255,255,.18);background:#120a0ae6;color:#f6dfbe;box-shadow:0 4px 8px #00000059;pointer-events:auto;cursor:help;-webkit-user-select:none;user-select:none}.scene-status-chip.cooldown{border-color:#e47e5e8a;background:linear-gradient(160deg,#4a1814f0,#2e110ff0);color:#ffd3c4}.scene-status-chip.buff{border-color:#70beff8f;background:linear-gradient(160deg,#12284beb,#0c1830eb);color:#d7ecff}.scene-status-chip strong{font-weight:700;font-size:.76rem;color:#fff2d8}.scene-status-icon{font-size:.82rem;line-height:1}.scene-status-label{white-space:nowrap}.pixel-prop{position:absolute;bottom:26px;left:22%;width:70px;height:80px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));z-index:1}.pixel-prop.tree{left:18%;width:86px;background:linear-gradient(180deg,#3f6c3f 0 70%,#2e4a2e 70%);border-radius:50% 50% 10px 10px}.pixel-prop.tree:after{content:"";position:absolute;bottom:-24px;left:34px;width:18px;height:24px;background:#523622;border-radius:4px}.pixel-prop.rock{left:24%;width:72px;height:52px;background:radial-gradient(circle at 30% 30%,#cfd5df,#9399a4);border-radius:30px}.pixel-prop.campfire{left:50%;transform:translate(-50%);width:38px;height:50px}.pixel-prop.campfire:before,.pixel-prop.campfire:after{content:"";position:absolute;left:50%;border-radius:50%;transform:translate(-50%);animation:flame-dance 1s ease-in-out infinite}.pixel-prop.campfire:before{bottom:5px;width:22px;height:22px;background:radial-gradient(circle,#ffde82,#ff8c3f)}.pixel-prop.campfire:after{bottom:18px;width:14px;height:14px;background:radial-gradient(circle,#fff1b0,#ffae32);animation-delay:.2s}.pixel-prop.furnace,.pixel-prop.anvil{left:58%;bottom:24px;width:76px;height:48px;background:linear-gradient(180deg,#4b4948,#1c1c1c);border-radius:8px}.pixel-prop.furnace:after{content:"";position:absolute;top:8px;left:10px;right:10px;height:18px;border-radius:4px;background:radial-gradient(circle,#ffa143e6,#ad3b0ae6);animation:furnace-glow 1.2s ease-in-out infinite}.pixel-prop.anvil{width:88px}.pixel-prop.anvil:before{content:"";position:absolute;top:-14px;left:10px;right:10px;height:10px;background:#6b6b6b;border-radius:4px 4px 2px 2px}.pixel-character{position:relative;width:52px;height:67px;background:#5b3821;border-radius:10px 10px 6px 6px;box-shadow:0 0 0 4px #00000040;animation:idle-bob 1.2s ease-in-out infinite;z-index:2}.pixel-character:before{content:"";position:absolute;top:-24px;left:7px;width:38px;height:30px;background:#f2d8b7;border-radius:8px;box-shadow:inset 0 -4px #d9b58a}.pixel-character:after{content:"";position:absolute;bottom:14px;left:-10px;width:72px;height:10px;background:linear-gradient(90deg,#d4a64a,#8c6125);border-radius:10px;opacity:.45}.pixel-tool{position:absolute;bottom:34px;width:68px;height:10px;background:linear-gradient(90deg,#d2c295,#f7f1d2);border-radius:10px;transform-origin:left center;animation:tool-swing 1s ease-in-out infinite;z-index:3;will-change:transform}.pixel-tool.pickaxe{right:38px;transform:rotate(-25deg)}.pixel-tool.axe{right:38px;transform:rotate(-15deg)}.pixel-tool.forge,.pixel-tool.hammer{width:50px;right:30px}.pixel-tool.forge:after,.pixel-tool.hammer:after{content:"";position:absolute;right:-6px;top:-6px;width:16px;height:22px;background:#ededed;border-radius:3px}.pixel-sparks{position:absolute;right:18%;bottom:70px;width:12px;height:12px;background:radial-gradient(circle,#ffefb0,transparent 70%);border-radius:50%;animation:sparks-rise .9s linear infinite;box-shadow:0 0 10px #ffd278cc,0 0 18px #ff8c3cb3;z-index:2}.pixel-enemy{width:54px;height:54px;background:#3d1f1f;border-radius:10px;box-shadow:0 0 0 4px #0000004d;animation:enemy-bob 1.4s ease-in-out infinite;image-rendering:pixelated;z-index:2}.pixel-enemy:before{content:"";position:absolute;top:10px;left:10px;width:34px;height:12px;background:#d96d6d;border-radius:8px}.scene-fighter.player.take-hit-a{animation:fighter-hit-a .33s ease-out}.scene-fighter.player.take-hit-b{animation:fighter-hit-b .33s ease-out}.scene-fighter.player.evade-a{animation:fighter-evade-a .3s ease-out}.scene-fighter.player.evade-b{animation:fighter-evade-b .3s ease-out}.scene-fighter.enemy.take-hit-a{animation:fighter-hit-b .33s ease-out}.scene-fighter.enemy.take-hit-b{animation:fighter-hit-a .33s ease-out}.scene-fighter.enemy.evade-a{animation:fighter-evade-b .3s ease-out}.scene-fighter.enemy.evade-b{animation:fighter-evade-a .3s ease-out}.progress-track{margin-top:.7rem;width:100%;height:8px;background:#ffffff1f;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--forest),#67dea8);transform-origin:left center;transition:transform .1s linear;will-change:transform}.progress-caption{margin-top:.45rem;font-size:.85rem;color:var(--muted);min-height:1rem}@keyframes idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tool-swing{0%,to{transform:rotate(-15deg)}50%{transform:rotate(5deg)}}@keyframes enemy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes magic-shield-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes scene-event-enter{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes xp-flash-float{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}82%{opacity:1;transform:translate(-50%) translateY(-4px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-9px) scale(.98)}}@keyframes hp-critical-pulse{0%,to{box-shadow:inset 0 1px 2px #00000059,0 0 #dc3c3c00}50%{box-shadow:inset 0 1px 2px #00000059,0 0 0 3px #dc3c3c59}}.combat-gauge.hp-critical{animation:hp-critical-pulse 1.2s ease-in-out infinite}.combat-gauge.hp-critical>div{background:linear-gradient(90deg,#6e1010,#c83030,#f05050)}@keyframes fighter-hit-a{0%{transform:translate(0)}30%{transform:translate(-7px)}55%{transform:translate(5px)}to{transform:translate(0)}}@keyframes fighter-hit-b{0%{transform:translate(0)}30%{transform:translate(7px)}55%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes fighter-evade-a{0%{transform:translate(0);opacity:1}40%{transform:translate(-12px);opacity:.75}to{transform:translate(0);opacity:1}}@keyframes fighter-evade-b{0%{transform:translate(0);opacity:1}40%{transform:translate(12px);opacity:.75}to{transform:translate(0);opacity:1}}@keyframes float-hit{0%{opacity:0;transform:translateY(10px) scale(.92)}18%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1)}}@keyframes float-miss{0%{opacity:0;transform:translateY(8px) scale(.92)}20%{opacity:1}60%{transform:translateY(-8px) translate(2px) scale(1)}to{opacity:0;transform:translateY(-16px) translate(-2px) scale(.98)}}@keyframes flame-dance{0%,to{transform:translate(-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-6px) scale(1.1);opacity:1}}@keyframes furnace-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes sparks-rise{0%{transform:translate(0) scale(.8);opacity:1}70%{transform:translate(8px,-20px) scale(1);opacity:.6}to{transform:translate(12px,-30px) scale(.7);opacity:0}}@keyframes mission-alert-flash{0%{box-shadow:0 0 #ffd27a00,0 0 #4fd68e00;filter:brightness(1)}50%{box-shadow:0 0 0 1px #ffd27a8c inset,0 0 12px #ffc35f73;filter:brightness(1.08)}to{box-shadow:0 0 #ffd27a00,0 0 #4fd68e00;filter:brightness(1)}}@media(max-width:1260px){.main-grid{grid-template-columns:minmax(215px,245px) minmax(0,1fr)}}@media(max-width:980px){.app{height:auto;min-height:100vh;overflow:auto}.menu-panel{z-index:5}.menu-popover{position:static;left:auto;right:auto;top:auto;margin-top:.45rem;transform:none;box-shadow:0 10px 20px #00000061}.menu-panel:not(.open) .menu-popover{display:none}.main-grid,.left-column,.crafting-controls,.shop-grid,.shop-grid.specials,.combat-grid,.combat-reward-grid{grid-template-columns:1fr}.loot-actions{justify-content:stretch;flex-wrap:wrap}}.succes-section{padding:1rem}.succes-section h2{margin:0 0 1rem;font-size:1.4rem;color:var(--text-primary, #f0d080)}.ach-category-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ach-category-filter .mini-btn{padding:.25rem .7rem;font-size:.8rem;border-radius:4px;border:1px solid rgba(240,208,128,.3);background:#ffffff0d;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ach-category-filter .mini-btn:hover{background:#f0d0801a}.ach-category-filter .mini-btn.active{background:#f0d08040;border-color:#f0d080b3;color:#f0d080;font-weight:600}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.achievement-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:border-color .2s,background .2s}.achievement-card.unlocked{border-color:#f0d08059;background:#f0d08012}.achievement-card.locked{opacity:.55;filter:grayscale(.4)}.achievement-card img{flex-shrink:0;image-rendering:pixelated;border-radius:4px}.ach-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ach-info strong{font-size:.85rem;line-height:1.2}.ach-info span{font-size:.75rem;opacity:.75}.ach-info .ach-done{font-size:.7rem;color:#6dce6d}.ach-info .ach-reward{font-size:.7rem;color:#f0d080;opacity:.7}.achievement-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.achievement-toast{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;background:linear-gradient(135deg,#1e1405f7,#3c2d0af7);border:1px solid rgba(240,208,128,.6);box-shadow:0 4px 16px #0009,0 0 12px #f0d08033;min-width:240px;max-width:320px;animation:toast-slide-in .3s ease-out}.achievement-toast img{flex-shrink:0;image-rendering:pixelated}.toast-body{display:flex;flex-direction:column;gap:.1rem}.toast-body strong{font-size:.8rem;color:#f0d080;letter-spacing:.02em}.toast-body span{font-size:.85rem;color:#f5e8c0}.toast-body small{font-size:.75rem;color:#aada6e}@keyframes toast-slide-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.enchant-stars{margin-left:0;font-size:.75rem;color:#f0d080;letter-spacing:-.05em;text-shadow:0 0 6px rgba(240,208,128,.7)}.equip-slot-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.enchant-btn{background:#5032c840!important;border-color:#b48cff80!important;color:#c4a0ff!important}.enchant-btn:hover:not(:disabled){background:#6446dc66!important;border-color:#c8a0ffcc!important}.enchant-dialog{max-width:380px}.enchant-current-level{font-size:1rem;margin:.5rem 0}.enchant-next-level{font-size:1rem;margin:.25rem 0;color:#c4a0ff}.enchant-bonus-label{font-size:.8rem;color:#aada6e;margin-left:.3rem}.enchant-cost{display:flex;flex-direction:column;gap:.2rem;margin:.75rem 0;padding:.6rem;background:#ffffff0a;border-radius:6px;font-size:.85rem}.enchant-cost strong{font-size:.8rem;opacity:.7;margin-bottom:.1rem}.enchant-cost span{padding-left:.5rem}.enchant-cost span.ok{color:#b8efc8}.enchant-cost span.miss{color:#f0a5a5}.enchant-message.empty{border-color:transparent;background:none;color:transparent}.enchant-message{min-height:28px;margin:.5rem 0;padding:.4rem .6rem;border-radius:4px;font-size:.85rem}.enchant-message.success{background:#6dce6d26;color:#6dce6d}.enchant-message.error{background:#dc505026;color:#e87070}.scene-svg{position:absolute;inset:0;width:100%;height:100%}@keyframes pickaxe-swing{0%{transform:rotate(-35deg)}40%{transform:rotate(20deg)}55%{transform:rotate(22deg)}to{transform:rotate(-35deg)}}.scene-pickaxe-swing{animation:pickaxe-swing .9s ease-in-out infinite;transform-box:fill-box;transform-origin:85% 50%}@keyframes spark-pop{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(0) translate(4px,-6px)}}.spark-a{animation:spark-pop .9s ease-out infinite;animation-delay:.38s}.spark-b{animation:spark-pop .9s ease-out infinite;animation-delay:.42s}.spark-c{animation:spark-pop .9s ease-out infinite;animation-delay:.45s}@keyframes axe-swing{0%{transform:rotate(-40deg)}45%{transform:rotate(18deg)}58%{transform:rotate(20deg)}to{transform:rotate(-40deg)}}.scene-axe-swing{animation:axe-swing 1s ease-in-out infinite;transform-box:fill-box;transform-origin:85% 50%}@keyframes chip-fly-a{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(18px,-14px) rotate(45deg)}}@keyframes chip-fly-b{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(24px,-8px) rotate(-30deg)}}@keyframes chip-fly-c{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(14px,12px) rotate(60deg)}}.chip-a{animation:chip-fly-a 1s ease-out infinite;animation-delay:.46s}.chip-b{animation:chip-fly-b 1s ease-out infinite;animation-delay:.5s}.chip-c{animation:chip-fly-c 1s ease-out infinite;animation-delay:.43s}@keyframes bobber-dip{0%{transform:translateY(0)}15%{transform:translateY(-3px)}50%{transform:translateY(0)}65%{transform:translateY(6px)}80%{transform:translateY(4px)}to{transform:translateY(0)}}.scene-bobber{animation:bobber-dip 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}@keyframes fish-swim{0%{transform:translate(0)}40%{transform:translate(30px)}50%{transform:translate(30px) scaleX(-1)}90%{transform:translate(0) scaleX(-1)}to{transform:translate(0) scaleX(1)}}.scene-fish-swim{animation:fish-swim 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center center}@keyframes ripple-expand{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.ripple-a{animation:ripple-expand 1.6s ease-out infinite}.ripple-b{animation:ripple-expand 1.6s ease-out infinite;animation-delay:.5s}@keyframes hammer-swing{0%{transform:rotate(-50deg)}38%{transform:rotate(28deg)}52%{transform:rotate(30deg)}to{transform:rotate(-50deg)}}.scene-hammer-swing{animation:hammer-swing .85s ease-in-out infinite;transform-box:fill-box;transform-origin:85% 50%}@keyframes smelt-spark{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--sx,8px),var(--sy,-14px)) scale(0)}}.scene-sparks-smelt .spark-a{animation:smelt-spark 1.1s ease-out infinite;animation-delay:0s;--sx: 10px;--sy: -12px}.scene-sparks-smelt .spark-b{animation:smelt-spark 1.1s ease-out infinite;animation-delay:.2s;--sx: -6px;--sy: -16px}.scene-sparks-smelt .spark-c{animation:smelt-spark 1.1s ease-out infinite;animation-delay:.4s;--sx: 14px;--sy: -10px}.scene-sparks-craft .spark-a{animation:spark-pop .85s ease-out infinite;animation-delay:.32s}.scene-sparks-craft .spark-b{animation:spark-pop .85s ease-out infinite;animation-delay:.36s}.scene-sparks-craft .spark-c{animation:spark-pop .85s ease-out infinite;animation-delay:.4s}.combat-attack-overlay{position:absolute;inset:0;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.attack-fx{position:absolute;filter:drop-shadow(0 0 6px rgba(255,220,100,.7))}@keyframes fx-slash-anim{0%{opacity:0;transform:translate(-60px,20px) rotate(-15deg) scale(.5)}15%{opacity:1}55%{opacity:1;transform:translate(30px,-10px) rotate(0) scale(1.1)}80%{opacity:.6;transform:translate(50px,-20px) rotate(5deg) scale(1)}to{opacity:0;transform:translate(60px,-25px) rotate(8deg) scale(.8)}}.fx-slash{width:130px;height:80px;right:8%;top:20%;animation:fx-slash-anim .65s ease-out forwards}@keyframes fx-slam-anim{0%{opacity:0;transform:translateY(-50px) scale(.6)}20%{opacity:1}60%{opacity:1;transform:translate(0) scale(1.05)}80%{opacity:.7;transform:translateY(8px) scale(.95)}to{opacity:0;transform:translateY(12px) scale(.8)}}.fx-slam{width:80px;height:120px;right:10%;top:5%;filter:drop-shadow(0 0 8px rgba(255,180,60,.9));animation:fx-slam-anim .7s ease-out forwards}@keyframes fx-staff-anim{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:1;transform:translate(0) scale(1.1)}60%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(1.3)}}.fx-staff{width:80px;height:120px;right:8%;top:5%;filter:drop-shadow(0 0 12px rgba(150,60,255,.9));animation:fx-staff-anim .75s ease-out forwards}@keyframes fx-arrow-anim{0%{opacity:0;transform:translate(-180px)}10%{opacity:1}70%{opacity:1;transform:translate(0)}85%{opacity:.7;transform:translate(10px)}to{opacity:0;transform:translate(20px)}}.fx-arrow{width:160px;height:30px;right:6%;top:38%;filter:drop-shadow(0 0 4px rgba(200,160,80,.7));animation:fx-arrow-anim .55s ease-out forwards}@keyframes fx-bolt-anim{0%{opacity:0;transform:translate(-140px) scaleX(.5)}15%{opacity:1}65%{opacity:1;transform:translate(0) scaleX(1)}85%{opacity:.5}to{opacity:0;transform:translate(10px)}}.fx-bolt{width:160px;height:40px;right:4%;top:35%;filter:drop-shadow(0 0 8px rgba(200,80,255,.9));animation:fx-bolt-anim .5s ease-out forwards}@keyframes fx-fireball-anim{0%{opacity:0;transform:translate(-160px) scale(.4)}18%{opacity:1;transform:translate(-80px) scale(.9)}60%{opacity:1;transform:translate(0) scale(1)}80%{opacity:.8;transform:translate(10px) scale(1.1)}to{opacity:0;transform:translate(20px) scale(1.3)}}.fx-fireball{width:160px;height:60px;right:4%;top:28%;filter:drop-shadow(0 0 12px rgba(255,100,20,.9));animation:fx-fireball-anim .65s ease-out forwards}@keyframes fx-guard-anim{0%{opacity:0;transform:translate(-20px) scale(.5)}30%{opacity:1;transform:translate(0) scale(1.05)}65%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-5px) scale(.9)}}.fx-guard{width:80px;height:100px;left:22%;top:10%;filter:drop-shadow(0 0 10px rgba(80,100,255,.8));animation:fx-guard-anim .7s ease-out forwards}.character-context-menu{position:absolute;top:100%;left:0;z-index:500;background:linear-gradient(135deg,#2a1f14,#1a1208);border:1px solid #8b6914;border-radius:6px;padding:4px 0;min-width:200px;box-shadow:0 4px 16px #0009}.character-context-menu button{display:block;width:100%;text-align:left;padding:8px 14px;background:none;border:none;color:#e8d5a3;font-size:.9rem;cursor:pointer;transition:background .15s}.character-context-menu button:hover{background:#8b69144d;color:gold}.server-message-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(90deg,#8b6914,#c9941a,#8b6914);color:#1a1208;padding:10px 48px 10px 20px;font-weight:600;font-size:.95rem;text-align:center;box-shadow:0 2px 12px #0006}.server-message-text{margin-right:12px}.server-message-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#0003;border:none;color:#1a1208;font-size:1.1rem;cursor:pointer;border-radius:4px;padding:2px 8px;line-height:1}.server-message-close:hover{background:#0006;color:#fff}.modal-overlay{position:fixed;inset:0;z-index:5000;background:#000000b3;display:flex;align-items:center;justify-content:center}.modal-content{background:linear-gradient(135deg,#2a1f14,#1a1208);border:1px solid #8b6914;border-radius:10px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0009}.modal-content.admin-modal{max-width:550px}.modal-content.privacy-modal{max-width:920px;width:94%;max-height:90vh;display:flex;flex-direction:column}.privacy-modal-body{padding:0;flex:1;min-height:0;display:flex}.privacy-modal-frame{border:none;width:100%;height:78vh;background:#faf6ee}.settings-privacy-btn{margin-top:.75rem;align-self:flex-start}.settings-help-btn{margin-top:1.1rem;align-self:flex-start;border-color:#d5a95db3}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #8b691480}.modal-header h2{margin:0;font-size:1.2rem;color:gold}.modal-close-btn{background:none;border:none;color:#e8d5a3;font-size:1.2rem;cursor:pointer;padding:4px 8px}.modal-close-btn:hover{color:gold}.modal-body{padding:16px 18px;color:#e8d5a3}.modal-body p{margin:4px 0;font-size:.9rem}.modal-body hr{border:none;border-top:1px solid #8b691440;margin:12px 0}.modal-body h3{color:gold;font-size:1rem;margin:8px 0 6px}.modal-content.patch-notes-modal{max-width:620px}.patch-notes-lede{color:#c9b482;font-style:italic;margin-bottom:12px!important}.patch-notes-version{margin-bottom:18px}.patch-notes-version:last-child{margin-bottom:0}.patch-notes-version h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid #8b691440;padding-bottom:4px}.patch-notes-date{color:#c9b482;font-size:.75rem;font-weight:400;white-space:nowrap}.patch-notes-version ul{margin:6px 0 0;padding-left:1.1rem}.patch-notes-version li{font-size:.88rem;line-height:1.4;margin-bottom:6px}.account-reset-confirm{margin-top:8px;border:1px solid rgba(205,96,82,.45);border-radius:8px;background:linear-gradient(145deg,#531814b8,#290d0cc7);padding:10px 12px}.account-reset-confirm h4{margin:0 0 6px;color:#ffd2ca;font-size:.98rem}.account-reset-confirm p{margin:0 0 8px;color:#f3d3cc;line-height:1.35}.gm-badge-inline{display:inline-block;background:gold;color:#1a1208;padding:2px 10px;border-radius:4px;font-size:.8rem;font-weight:700;margin-top:4px}.admin-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-form-col{display:flex;flex-direction:column;gap:6px}.admin-form-row input,.admin-form-col input,.admin-form-col select,.admin-form-col textarea{background:#1a1208;border:1px solid #8b691480;color:#e8d5a3;padding:6px 10px;border-radius:4px;font-size:.85rem}.admin-form-row input:focus,.admin-form-col input:focus,.admin-form-col select:focus,.admin-form-col textarea:focus{border-color:gold;outline:none}.admin-form-row button,.admin-form-col button{background:linear-gradient(135deg,#8b6914,#6b4f0f);color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.85rem}.admin-form-row button:hover,.admin-form-col button:hover{background:linear-gradient(135deg,#a67c1a,#8b6914)}.admin-form-row button:disabled,.admin-form-col button:disabled{opacity:.5;cursor:not-allowed}.admin-msg{background:#8b691426;color:gold;padding:6px 12px;border-radius:4px;margin:6px 0;font-size:.85rem;border-left:3px solid #ffd700}.admin-toolbar{display:flex;gap:.4rem;align-items:center;margin-bottom:.5rem}.admin-search{flex:1 1 auto;min-width:0;padding:.38rem .5rem;border-radius:8px;border:1px solid rgba(213,169,93,.35);background:#0000004d;color:#f6e3bd}.admin-users-table td{white-space:nowrap}.admin-status-bad{color:#ffb0aa}.admin-row-open td{background:#d5a95d1f}.admin-row-used{opacity:.6}.admin-dossier{margin-top:.7rem;border:1px solid rgba(213,169,93,.35);border-radius:10px;padding:.6rem;background:#00000042}.admin-dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.admin-dossier-head h4{margin:0;display:flex;flex-direction:column;gap:.1rem}.admin-dossier-sub{color:var(--muted);font-size:.78rem;font-family:system-ui,sans-serif}.admin-dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;align-items:start}.admin-card{border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:.45rem .55rem;background:#0000004d}.admin-card-wide{grid-column:1 / -1}.admin-card h5{margin:.35rem 0 .25rem;color:var(--gold);font-size:.84rem}.admin-card h5:first-child{margin-top:0}.admin-kv{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;padding:.08rem 0}.admin-kv span{color:var(--muted)}.admin-kv em{color:var(--muted);font-size:.9em}.admin-item-list{margin:0;padding-left:1rem;color:var(--text);font-size:.8rem;line-height:1.35}.admin-item-list.admin-two-col{columns:2}.admin-grant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem;margin-bottom:.4rem}.admin-grant-grid label,.admin-grant-reason{display:flex;flex-direction:column;gap:.12rem;color:var(--muted);font-size:.78rem}.admin-grant-item{grid-column:span 2}.admin-grant-reason{margin-bottom:.45rem}.admin-grant-grid input,.admin-grant-reason input{padding:.32rem .42rem;border-radius:7px;border:1px solid rgba(213,169,93,.35);background:#00000052;color:#f6e3bd;min-width:0}.admin-help{color:var(--muted);font-size:.76rem;line-height:1.3;margin:.1rem 0 .3rem}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:.5rem;align-items:start;padding:.35rem 0;border-top:1px solid rgba(255,255,255,.07)}.admin-setting-row>label{display:flex;flex-direction:column;gap:.1rem;color:#f0dcb4;font-size:.85rem}.admin-setting-row>label small{color:var(--muted);font-size:.75rem;line-height:1.3}.admin-setting-control{display:flex;gap:.3rem;align-items:flex-start}.admin-setting-control input,.admin-setting-control textarea{flex:1 1 auto;min-width:0;padding:.32rem .42rem;border-radius:7px;border:1px solid rgba(213,169,93,.35);background:#00000052;color:#f6e3bd;font-family:inherit}@media(max-width:900px){.admin-setting-row{grid-template-columns:minmax(0,1fr)}}.admin-overlay{position:fixed;inset:0;z-index:6000;display:flex;background:#0d0a06}.admin-sidebar{width:200px;min-width:200px;background:linear-gradient(180deg,#2a1f14,#1a1208);border-right:1px solid #8b691480;padding:16px 10px;display:flex;flex-direction:column;gap:4px}.admin-sidebar h2{color:gold;font-size:1.1rem;margin:0 0 12px 4px}.admin-sidebar button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:#e8d5a3;font-size:.9rem;cursor:pointer;border-radius:4px;transition:background .15s}.admin-sidebar button:hover{background:#8b691440}.admin-sidebar button.active{background:#8b691466;color:gold;font-weight:600}.admin-sidebar hr{border:none;border-top:1px solid #8b691440;margin:8px 0}.admin-close-btn{margin-top:auto!important;background:#b4282833!important;color:#e8a3a3!important}.admin-close-btn:hover{background:#b4282866!important;color:#f66!important}.admin-main{flex:1;overflow-y:auto;padding:20px 24px;color:#e8d5a3}.admin-section h3{color:gold;margin:0 0 10px;font-size:1.1rem}.admin-section h4{color:#d4a844;font-size:.95rem;margin:4px 0}.admin-hint{color:#a08a60;font-size:.82rem;margin:4px 0 10px}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{background:#8b691433;color:gold;padding:6px 8px;text-align:left;border-bottom:1px solid #8b691480;white-space:nowrap}.admin-table td{padding:5px 8px;border-bottom:1px solid #8b691420;vertical-align:middle}.admin-table tr:hover td{background:#8b691414}.admin-actions-cell{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.admin-actions-cell button,.admin-actions-cell select{font-size:.75rem;padding:3px 8px;background:#2a1f14;color:#e8d5a3;border:1px solid #8b691460;border-radius:3px;cursor:pointer}.admin-actions-cell button:hover{background:#3a2f1a;border-color:gold}.admin-actions-cell select{padding:2px 4px}.admin-code{font-family:monospace;font-weight:700;color:gold;letter-spacing:1px}.admin-inline-dialog{background:#8b69141f;border:1px solid #8b691480;border-radius:6px;padding:10px 14px;margin:10px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-inline-dialog label{font-size:.85rem;color:#d4a844}.admin-inline-dialog input{background:#1a1208;border:1px solid #8b691480;color:#e8d5a3;padding:4px 8px;border-radius:4px;font-size:.85rem;width:120px}.admin-inline-dialog button{font-size:.8rem;padding:4px 12px;background:linear-gradient(135deg,#8b6914,#6b4f0f);color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-inline-dialog button:hover{background:linear-gradient(135deg,#a67c1a,#8b6914)}.admin-rates-grid{display:flex;flex-direction:column;gap:8px;max-width:400px}.admin-rate-row{display:flex;align-items:center;gap:10px}.admin-rate-row label{flex:1;font-size:.85rem;text-transform:capitalize}.admin-rate-row input{width:80px;background:#1a1208;border:1px solid #8b691480;color:#e8d5a3;padding:4px 8px;border-radius:4px;font-size:.9rem;text-align:center}.admin-rate-row span{color:#a08a60;font-size:.85rem}.admin-setting-block{margin-bottom:18px}.admin-setting-block label{display:block;font-size:.85rem;color:#d4a844;margin-bottom:4px}.admin-setting-block textarea{width:100%;background:#1a1208;border:1px solid #8b691480;color:#e8d5a3;padding:8px 10px;border-radius:4px;font-size:.85rem;resize:vertical}.admin-setting-block textarea:focus{border-color:gold;outline:none}.admin-setting-block button{margin-top:6px;font-size:.85rem;padding:6px 16px;background:linear-gradient(135deg,#8b6914,#6b4f0f);color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-setting-block button:hover{background:linear-gradient(135deg,#a67c1a,#8b6914)}.admin-setting-block button.active{background:linear-gradient(135deg,#2a8b14,#1a6b0f)}.admin-mission-category{margin-bottom:10px;border:1px solid #8b691430;border-radius:6px;overflow:hidden}.admin-mission-category summary{padding:8px 14px;cursor:pointer;background:#8b69141a;color:#d4a844;font-size:.9rem}.admin-mission-category summary:hover{background:#8b691433}.admin-mission-category[open] summary{border-bottom:1px solid #8b691430}.admin-mission-category .admin-table{margin:0}.admin-inline-input{background:#1a1208;border:1px solid #8b691460;color:#e8d5a3;padding:3px 6px;border-radius:3px;font-size:.82rem;text-align:center}.admin-inline-input:focus{border-color:gold;outline:none}.admin-items-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.admin-items-filters select{background:#1a1208;border:1px solid #8b691460;color:#e8d5a3;padding:5px 8px;border-radius:3px;font-size:.82rem}.admin-items-table td,.admin-items-table th{font-size:.8rem;padding:4px 8px}.admin-item-key{background:#1a120890;border:1px solid #8b691440;padding:1px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.78rem;color:gold;-webkit-user-select:all;user-select:all;cursor:pointer}.admin-item-details{font-size:.75rem;opacity:.8;max-width:400px}*{-webkit-tap-highlight-color:transparent}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:linear-gradient(180deg,#120d09f7,#1c140efc);border-top:1px solid rgba(213,169,93,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding-bottom:env(safe-area-inset-bottom);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-inner{display:flex;align-items:stretch;min-width:max-content;height:56px}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 12px;min-width:64px;border:none;border-radius:0;background:transparent;color:#f8eed880;font-family:Cormorant Garamond,serif;cursor:pointer;position:relative;min-height:56px;white-space:nowrap;transition:color .12s ease,background .12s ease}.mobile-nav-btn.active{color:var(--gold);background:#d5a95d1a}.mobile-nav-btn.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--gold);border-radius:2px 2px 0 0}.mobile-nav-btn.alert-tab{animation:land-zone-pulse 1.1s ease-in-out infinite}.mobile-nav-icon{font-size:1.2rem;line-height:1}.mobile-nav-label{font-size:.6rem;letter-spacing:.02em}.land-employee-card.mobile-selected{border-color:var(--gold)!important;box-shadow:0 0 0 2px #d5a95d80,0 0 12px #d5a95d4d}.land-employee-slot.mobile-ready{border-color:#4cc283cc!important;border-style:solid!important;cursor:pointer;animation:mobile-slot-pulse 1.2s ease-in-out infinite}@keyframes mobile-slot-pulse{0%,to{box-shadow:0 0 #4cc28300}50%{box-shadow:0 0 0 4px #4cc28359}}.mobile-tap-hint{background:#d5a95d1f;border:1px solid rgba(213,169,93,.3);border-radius:8px;padding:.35rem .6rem;font-size:.78rem;color:var(--gold);text-align:center;margin-bottom:.3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}@media(max-width:640px){.app{height:auto!important;min-height:100dvh;overflow-y:auto!important;overflow-x:hidden;padding:.4rem .4rem 0!important;padding-bottom:calc(56px + env(safe-area-inset-bottom))!important;gap:.4rem}.left-column{display:none!important}.main-grid,.main-grid.citadel-fullwidth{grid-template-columns:1fr!important;gap:0}.top-bar{padding:.5rem .6rem;top:.4rem}.top-bar-head h1{font-size:1.1rem}.top-bar-head>p{display:none}.resource-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.top-bar-overview{gap:.5rem}.section-spotlight{padding:.64rem}.section-spotlight h2{font-size:1.08rem}.section-spotlight-metrics,.section-spotlight-actions,.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-action-btn,.session-summary-card,.session-unlocks{padding:.6rem}.resource-pill{font-size:.72rem;padding:.2rem .45rem}button{min-height:36px}body{font-size:max(.88rem,14px)}.mobile-nav{display:flex}.confirm-overlay,.loot-overlay{z-index:100}.land-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"farm" "stable" "crew"!important}.land-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.land-overview-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.land-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.land-employee-list{grid-template-columns:minmax(0,1fr)!important}.land-employee-card{padding:.4rem .5rem;min-height:44px;cursor:pointer;touch-action:auto}.bag-slot:hover,.land-employee-card:hover{filter:none;transform:none}.land-employee-card,.land-employee-slot,.mobile-nav-btn{-webkit-user-select:none;user-select:none}.mini-btn,.panel-toggle{min-height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.shop-title-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.5rem}.shop-icon{width:40px;height:40px;display:block;border-radius:8px;image-rendering:pixelated;border:1px solid rgba(255,255,255,.1)}.shop-title-row h4{margin:0;min-width:0;overflow-wrap:anywhere}.menu-list{display:grid;gap:.14rem;margin-top:0}.menu-entry{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.45rem;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:.2rem .42rem;font-family:Marcellus,serif;font-size:.86rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.menu-entry:hover{background:#ffffff0f;color:var(--text)}.menu-entry.active{background:linear-gradient(100deg,#3f966847,#3f96681a);border-color:#66e1a666;color:var(--text)}.menu-entry.alert:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #d5a95dcc;justify-self:end}.menu-entry.alert{grid-template-columns:20px minmax(0,1fr) 7px}.menu-entry-icon{font-size:.88rem;line-height:1}.menu-entry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-entry{margin-top:.28rem;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 7px 7px;padding-top:.32rem}.menu-admin{margin-top:.35rem;padding-top:.3rem;border-top:1px solid rgba(213,169,93,.25)}.menu-group-title{display:block;padding:0 .42rem .18rem;font-family:Marcellus,serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d5a95dbf}.menu-entry.admin-entry{color:#e2c694d9}.menu-entry.admin-entry:hover{background:#d5a95d1f;color:var(--gold)}.menu-entry.admin-entry.active{background:linear-gradient(100deg,#d5a95d42,#d5a95d14);border-color:#d5a95d73;color:var(--gold)}.skill-list{display:grid;gap:.32rem;margin:.3rem 0 0;padding:0;list-style:none}.skill-row{display:grid;gap:.12rem}.skill-row-head{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:baseline;gap:.32rem;font-size:.9rem;color:var(--muted)}.skill-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-row-level{color:var(--text);font-variant-numeric:tabular-nums}.skill-row-bar{display:block;height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.skill-row-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f0d08a);transition:width .26s ease}.skill-row-xp{grid-column:4;font-size:.74rem;color:#ceb995a8;font-variant-numeric:tabular-nums;justify-self:end}.skill-row-level{grid-column:2}.floating-panel{position:fixed;z-index:60;width:min(340px,calc(100vw - 24px));max-height:min(76vh,720px);display:flex;flex-direction:column;border:1px solid rgba(213,169,93,.4);border-radius:12px;background:linear-gradient(160deg,#221912fa,#140f0bfa);box-shadow:0 18px 46px #0009;overflow:hidden}.floating-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem .4rem .65rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-panel-head:active{cursor:grabbing}.floating-panel.bags-float{width:min(430px,calc(100vw - 24px))}.floating-panel.bank-float{width:min(360px,calc(100vw - 24px))}.floating-panel.chronicle-map-float{width:min(480px,calc(100vw - 24px))}.item-inspector{position:fixed;z-index:70;width:300px;max-height:min(70vh,520px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(213,169,93,.4) transparent;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .6rem .5rem;border-radius:11px;border:1px solid rgba(213,169,93,.5);background:linear-gradient(160deg,#241b13fb,#130e0afb);box-shadow:0 16px 40px #0000009e}.item-inspector-head{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:.45rem;padding-bottom:.4rem;border-bottom:1px solid rgba(213,169,93,.24)}.item-inspector-icon{width:42px;height:42px;border-radius:8px;image-rendering:pixelated}.item-inspector-ident{display:flex;flex-direction:column;min-width:0}.item-inspector-ident strong{font-family:Marcellus,serif;font-size:.98rem;color:#f6e4bb;line-height:1.15}.item-inspector-ident span{font-size:.76rem;color:var(--muted)}.item-inspector-close{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:0;line-height:1;align-self:start;margin-top:.15rem}.item-inspector-close:hover{color:var(--text)}.item-inspector-badges{display:flex;flex-wrap:wrap;gap:.25rem}.item-inspector-badge{font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.08rem .4rem;border-radius:999px;color:#ffe3ac;background:#d5a95d33;border:1px solid rgba(213,169,93,.45)}.item-inspector-badge.bad{color:#ffd2c9;background:#96282066;border-color:#e66e5c99}.item-inspector-fields{margin:0;display:flex;flex-direction:column;gap:.1rem}.iif{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.iif dt{color:var(--muted)}.iif dd{margin:0;color:var(--text);text-align:right}.iif.good dd{color:#8fe0a8}.iif.bad dd{color:#ff9c8c;font-weight:700}.iif.muted dd{color:#cbb994}.item-inspector-section{display:block;font-family:Marcellus,serif;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#d5a95dd9;margin-bottom:.14rem}.item-inspector-stats,.item-inspector-recipe{padding-top:.34rem;border-top:1px solid rgba(255,255,255,.08)}.iis,.iir{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--muted)}.iis strong{color:#8fe0a8}.iir strong{color:#e6d4ae}.item-inspector-reasons{margin:0;padding:.3rem 0 .32rem 1.05rem;list-style:none;border-top:1px solid rgba(216,95,86,.28);display:flex;flex-direction:column;gap:.22rem}.item-inspector-reasons li{position:relative;color:#ffc9c3;font-size:.82rem;line-height:1.3}.item-inspector-reasons li:before{content:"✖";position:absolute;left:-1.05rem;color:#d85f56e6;font-size:.7rem}.item-inspector-note{margin:0;padding-top:.32rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;line-height:1.3;color:#d5c5a5;font-style:italic}.item-inspector-hint{margin:0;font-size:.72rem;color:#ceb99599;text-align:right}.top-icon-btn{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border-radius:999px;border:1px solid rgba(213,169,93,.42);background:#00000052;color:var(--text);font-family:Cormorant Garamond,serif;font-size:.95rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.top-icon-btn:hover{border-color:#f5cd82cc;background:#d5a95d29}.top-icon-btn.on{border-color:#66e1a68c;background:linear-gradient(140deg,#367c5899,#193e2cb3)}.top-icon-badge{font-size:.7rem;font-weight:700;color:#f3e2bc;letter-spacing:.01em}.floating-panel-title{font-family:Marcellus,serif;font-size:1rem;color:var(--text)}.floating-panel-close{border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0000004d;color:var(--muted);width:24px;height:24px;line-height:1;cursor:pointer}.floating-panel-close:hover{color:var(--text);border-color:#d5a95d80}.floating-panel-body{padding:.55rem .65rem .7rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(213,169,93,.4) transparent}@media(max-width:900px){.floating-panel{left:12px!important;right:12px;top:auto!important;bottom:72px;width:auto}}.land-howto{border:1px solid rgba(213,169,93,.34);border-left:3px solid var(--gold);border-radius:8px;background:#96691c1f;padding:.4rem .55rem;margin:0 0 .4rem;font-size:.88rem;line-height:1.45;color:var(--text)}.land-howto strong{color:var(--gold)}.land-employee-slot:not(.filled){cursor:default}.land-employee-card:not(.assigned){cursor:pointer}.settlement-stage{position:relative;width:min(100%,920px);margin-inline:auto;height:clamp(170px,26vh,280px);border-radius:12px;overflow:hidden;background:#0d0a06;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 8px 22px #0006;contain:layout paint}.settlement-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.state-card-loading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.loading-crest{width:56px;height:56px;image-rendering:pixelated;margin-bottom:.4rem}.boot-screen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 480px at 50% -140px,rgba(216,162,74,.08),transparent 70%),#1b1410;color:#e8dccb}.boot-screen-inner{width:min(560px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center}.boot-screen-crest{width:104px;height:104px;image-rendering:pixelated;margin-bottom:22px}.boot-screen-over{margin:0;font-family:Marcellus,serif;font-size:12px;letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:#b08d62}.boot-screen-brand{margin:6px 0 26px;font-family:Marcellus,serif;font-size:clamp(32px,8vw,50px);letter-spacing:.14em;text-indent:.14em;line-height:1;color:#f2e4cd}.boot-screen-bar{display:flex;gap:3px;width:100%;max-width:360px}.boot-screen-bar span{flex:1 1 0;height:9px;background:#2b1f16;transition:background-color .18s ease}.boot-screen-bar span.is-filled{background:#d8a24a}.boot-screen-bar.is-sweeping span{animation:boot-screen-sweep 1.5s ease-in-out infinite}@keyframes boot-screen-sweep{0%,45%,to{background:#2b1f16}20%{background:#d8a24a}}.boot-screen-caption{margin:16px 0 0;font-size:.92rem;color:#b08d62;display:flex;gap:10px;align-items:baseline;justify-content:center}.boot-screen-caption strong{color:#f2e4cd;font-variant-numeric:tabular-nums}.boot-screen-tip{margin-top:34px;padding:18px 22px;width:100%;min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:10px;border:1px solid #3a2b1f;border-radius:14px;background:#241a13b8}.boot-screen-tip-label{font-size:10px;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#8a6f57}.boot-screen-tip p{margin:0;font-size:.97rem;line-height:1.6;color:#d9c8ad;animation:boot-screen-tip-in .52s ease both}@keyframes boot-screen-tip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.boot-screen-bar.is-sweeping span{animation:none;background:#57422f}.boot-screen-tip p{animation:none}}.mail-trigger.is-empty{opacity:.55;border-color:#d5a95d47}.mail-trigger.is-empty:hover{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.menu-entry.has-mail{grid-template-columns:20px minmax(0,1fr) auto}.menu-entry-mail{display:inline-flex;align-items:center;gap:.22rem;justify-self:end;font-size:.78rem;line-height:1;color:var(--gold, #d5a95d);animation:mail-blink 1.6s ease-in-out infinite}.menu-entry-mail-count{min-width:1.15em;padding:.05rem .28rem;border-radius:999px;background:linear-gradient(145deg,#8f3024,#c94f3a);color:#ffe8d8;font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums}@keyframes mail-blink{0%,to{opacity:1}50%{opacity:.38}}.mail-trigger.unread .mail-trigger-icon{animation:mail-blink 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.menu-entry-mail,.mail-trigger.unread .mail-trigger-icon{animation:none}.mail-trigger.unread{animation:none;border-color:#d5a95de6}}.auth-field-help{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.45;color:var(--muted);font-weight:400}.account-note{margin:.2rem 0 .7rem;font-size:.85rem;line-height:1.55;color:var(--muted)}.account-note-warn{padding:.55rem .7rem;border-left:3px solid var(--gold, #d5a95d);border-radius:6px;background:#d5a95d14;color:#e8d9bd}
