@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_28270e5d-module__9rxH8q__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_28270e5d-module__9rxH8q__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_4d07b0d0-module__JkNvNa__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_4d07b0d0-module__JkNvNa__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
:root{--stone-darkest:#14110c;--stone-dark:#1c1810;--stone:#241f16;--stone-light:#2e2819;--stone-border:#4a3d24;--gold:#c8952f;--gold-bright:#f0c674;--gold-deep:#9c762d;--bronze:#8a6d3b;--parchment:#e8dcc0;--parchment-dim:#b7a882;--parchment-faint:#8f897d;--blood:#8f2d2d;--success:#78d98b;--success-border:#3f8750;--warning:#efc46b;--warning-border:#9a702d;--error:#ff8585;--error-border:#a94040;--info:#8dcbea;--info-border:#3d7796;--text:var(--parchment);--text-muted:var(--parchment-dim);--text-faint:var(--parchment-faint);--text-on-gold:#2a1e08;--positive:var(--success);--negative:var(--error);--background:var(--stone-darkest);--foreground:var(--parchment);--surface:var(--stone);--surface-border:var(--stone-border);--surface-raised:#00000038;--surface-sunken:#00000059;--line:#c8952f24;--line-strong:#c8952f61;--line-soft:#2a2419;--input-bg:#0c0a07db;--input-bg-focus:#14100af5;--input-border:#c8952f52;--input-text:var(--parchment);--primary:var(--gold);--primary-hover:var(--gold-bright);--accent:var(--gold);--accent-bright:var(--gold-bright);--selection-bg:#c8952f1f;--selection-border:var(--gold);--danger-bg:#8f2d2d29;--danger-border:#bd5048;--warning-bg:#8a5c1924;--ally:#7ee08a;--enemy:#ff7a7a;--neutral:var(--parchment-dim);--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-card:inset 0 0 24px #00000059;--shadow-raised:0 10px 28px #00000038;--font-display:var(--font-cinzel), "Trajan Pro", Georgia, serif;--font-heading:var(--font-display);--font-body:var(--font-garamond), Georgia, "Times New Roman", serif}
*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body{min-width:320px;overflow-x:clip}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);overflow-wrap:break-word;background-image:linear-gradient(#0c0a0766,#0c0a0799),url(/game/bg/login.webp);background-position:top;background-size:cover;background-attachment:fixed;margin:0;padding:0;font-size:1.05rem;line-height:1.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--stone-darkest);border-left:1px solid #00000080}::-webkit-scrollbar-thumb{border:1px solid var(--stone-darkest);background:#3a3222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--stone-border)}*{scrollbar-width:thin;scrollbar-color:#3a3222 var(--stone-darkest)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.5px;color:var(--gold-bright);text-shadow:0 2px 6px #0009;margin-top:0}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-bright)}input[type=text],input[type=number],input[type=password],input[type=email],textarea,select{max-width:100%;min-height:44px;background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important;font-family:var(--font-body)!important;border-radius:4px!important;padding:.6rem 1rem!important;font-size:1rem!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;box-shadow:inset 0 2px 6px #0009!important}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--gold)!important;background-color:var(--input-bg-focus)!important;outline:none!important;box-shadow:0 0 0 2px #c8952f33,inset 0 2px 6px #0009!important}textarea{resize:vertical}select{appearance:none!important;cursor:pointer!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8952f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1em!important;padding-right:2.75rem!important}select option{background-color:var(--stone-dark);color:var(--input-text);padding:.5rem}input[type=number],input[type=text]{border:1px solid var(--stone-border)!important;border-top-color:#000c!important;border-left-color:#000c!important;border-bottom-color:var(--gold)!important;color:var(--gold-bright)!important;font-family:var(--font-body)!important;background:linear-gradient(#0f0c0acc,#16120ef2)!important;border-radius:4px!important;padding:.75rem 1rem!important;font-size:1rem!important;transition:all .25s!important;box-shadow:inset 0 3px 6px #0009!important}input[type=number]:focus,input[type=text]:focus{border-color:var(--gold-bright)!important;background:linear-gradient(#140f0ce6,#1c1610f2)!important;outline:none!important;box-shadow:0 0 8px #c8952f4d,inset 0 2px 4px #0006!important}input[type=number]::placeholder,input[type=text]::placeholder{color:var(--parchment-dim)!important;opacity:.5!important;font-style:italic!important;font-family:var(--font-body)!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}input:disabled,select:disabled,textarea:disabled{opacity:.55;filter:saturate(.65);cursor:not-allowed!important}.game-input{width:100%}.btn-primary{background:linear-gradient(180deg, var(--gold-bright), var(--gold) 55%, var(--bronze));color:#2a1e08;border:1px solid var(--gold-bright);min-height:44px;font-size:1.05rem;font-weight:700;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;text-shadow:0 1px #fff0c866;border-radius:4px;justify-content:center;align-items:center;margin-top:1rem;padding:.9rem 1rem;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 18px #c8952f73}.btn-primary:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}.btn-primary.btn-warning{color:#fff4d7;background:linear-gradient(#a86b25,#724516);border-color:#c6832e}.btn-primary.btn-danger{color:#fff;background:linear-gradient(#a8443d,#682823);border-color:#bd5048}.btn-secondary{border:1px solid var(--stone-border);min-height:2.7rem;color:var(--parchment);font-family:var(--font-heading);cursor:pointer;background:#ffffff0d;border-radius:4px;padding:.65rem 1rem}
.landing-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.hero-section{text-align:center;width:100%;max-width:620px;padding:2rem}.game-title-img{filter:drop-shadow(0 6px 18px #000000b3);width:100%;max-width:560px;height:auto;margin:0 auto .5rem}.title{font-family:var(--font-display);color:var(--gold-bright);text-shadow:0 4px 18px #000c;margin-bottom:.5rem;font-size:3.2rem;font-weight:700}.subtitle{color:var(--parchment-dim);margin-bottom:2.5rem;font-size:1.2rem;font-style:italic}.auth-box{border:1px solid var(--gold);background:linear-gradient(#1c170ff0,#14100af7);border-radius:6px;padding:2.5rem;box-shadow:0 10px 40px #000000b3,inset 0 0 40px #0006}.auth-box h2{text-align:center;margin-bottom:2rem;font-size:1.8rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{text-align:left;flex-direction:column;display:flex}.input-group label{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.85rem}.input-label{color:var(--gold);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.race-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.race-option{min-width:0;color:var(--parchment);background:var(--stone-darkest);border:1px solid var(--stone-border);cursor:pointer;border-radius:5px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00000080}.race-option img{aspect-ratio:1/.78;object-fit:cover;object-position:center 18%;filter:saturate(.85)brightness(.82);width:100%;transition:filter .2s,transform .2s;display:block}.race-option strong{color:inherit;font-family:var(--font-display);letter-spacing:.5px;padding:.45rem .35rem;font-size:.78rem;display:block}.race-option:hover,.race-option.is-selected{color:var(--gold-bright);border-color:var(--gold);box-shadow:0 0 0 2px #c8952f2e,inset 0 0 20px #c8952f14}.race-option:hover img,.race-option.is-selected img{filter:saturate()brightness()}.race-option.is-selected:after{content:"✓";color:#241704;background:var(--gold-bright);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:800;display:grid;position:absolute;top:.35rem;right:.35rem;box-shadow:0 2px 8px #000000bf}.race-description{color:var(--parchment-dim);border-left:3px solid var(--gold);background:#0003;border-radius:3px;margin:.65rem 0 0;padding:.75rem;font-size:.85rem;font-style:italic}.game-title{text-align:center;margin-bottom:.5rem}.title-the{font-family:var(--font-display);color:var(--parchment-dim);letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 10px #000000e6;margin-bottom:-.5rem;font-size:1.5rem;display:block}.title-main{color:var(--gold-bright);letter-spacing:2px;background:linear-gradient(#fff0c2,#c8952f);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px #000c);-webkit-background-clip:text;margin:0;font-size:4.5rem;font-weight:700}.input-group input{border:1px solid var(--stone-border);color:var(--parchment);font-size:1rem;font-family:var(--font-body);background-color:#0a0805b3;border-radius:4px;padding:.8rem 1rem;transition:all .25s}.input-group input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c8952f40}.auth-footer{color:var(--parchment-dim);text-align:center;margin-top:2rem;font-size:.95rem}.auth-box.create-box{width:100%;max-width:560px}.auth-box.create-box .subtitle{margin-bottom:2rem}.link-button{color:var(--gold);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--gold-bright)}
.dashboard-layout{background-image:linear-gradient(#0e0b07f2,#0e0b07fa),url(/game/bg/castle.webp);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;display:flex}.dashboard-content{flex:1;min-width:0;max-width:1920px;padding:2rem 2.5rem}.dashboard-header{border-bottom:1px solid var(--stone-border);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.dashboard-header h1{margin-bottom:.2rem;font-size:2.4rem}.page-banner{border:1px solid var(--stone-border);border-bottom:3px solid var(--gold);background:var(--stone-dark);border-radius:6px;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:120px;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.mobile-page-context{display:none}.mobile-only{display:none!important}.page-banner:before{content:"";background-image:var(--banner,none);filter:sepia(.4)saturate(.85)contrast(1.05)brightness(.85);z-index:0;background-position:50% 28%;background-size:cover;position:absolute;inset:0}.page-banner:after{content:"";z-index:1;background:linear-gradient(90deg,#0e0b07f5 0%,#0e0b0799 55%,#0e0b0752 100%),linear-gradient(#0e0b070d 35%,#0e0b07eb 100%);position:absolute;inset:0}.page-banner>*{z-index:2;position:relative}.page-banner h1{margin:0 0 .15rem;font-size:clamp(1.7rem,2.5vw,2.15rem);line-height:1.15}.page-banner .subtitle{max-width:72ch;margin:0}.networth-badge{border:1px solid var(--gold);font-family:var(--font-display);color:var(--gold-bright);text-align:center;background:#c8952f1f;border-radius:4px;max-width:100%;padding:.5rem 1.5rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.stat-card{background:linear-gradient(180deg, var(--stone-light), var(--stone-dark));border:1px solid var(--stone-border);border-top:2px solid var(--gold);border-radius:5px;flex-direction:column;min-width:0;padding:1rem 1.25rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:inset 0 0 24px #00000059}.stat-card:hover{border-color:#c8952fb8;box-shadow:inset 0 0 24px #00000059,0 7px 18px #0000003d}.stat-card>h2{margin-bottom:.85rem;font-size:clamp(1.25rem,2vw,1.55rem)}.stat-card>h3{line-height:1.25}
.sidebar{scrollbar-color:#c8952f7a #0003;scrollbar-width:thin;background:radial-gradient(circle at 50% 8%,#c8952f14,#0000 24%),linear-gradient(90deg,#0a0805fc,#16110af5),url(/game/bg/castle.webp) 0/cover no-repeat fixed;border-right:1px solid #c8952f52;flex-direction:column;flex:0 0 286px;width:286px;height:100dvh;padding:.85rem 0 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:6px 0 32px #000000b8,inset -1px 0 #ffe0920a}.mobile-header,.mobile-bottom-nav,.sidebar-mobile-heading,.sidebar-backdrop,.mobile-menu-shell{display:none}.desktop-sidebar-content{display:contents}.sidebar-logo-container{text-align:center;border-bottom:1px solid #c8952f26;margin:0 .85rem .8rem;padding:.25rem 0 .8rem}.sidebar-title-the{font-family:var(--font-display);color:var(--parchment-dim);letter-spacing:4px;text-transform:uppercase;margin-bottom:-.2rem;font-size:.9rem;display:block}.sidebar-title-main{color:var(--gold-bright);letter-spacing:2px;background:linear-gradient(#fff0c2,#c8952f);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #000000e6);-webkit-background-clip:text;margin:0;font-size:2.2rem;font-weight:700}.sidebar-emblem{filter:drop-shadow(0 8px 12px #000000b8)drop-shadow(0 0 8px #c8952f21);width:112px;height:auto;margin:0 auto}.sidebar-brand-lockup{color:inherit;flex-direction:column;align-items:center;display:inline-flex}.sidebar-game-title{text-align:center;text-transform:uppercase;gap:.12rem;margin-top:.48rem;display:grid}.sidebar-game-title small{color:var(--parchment-dim);font-family:var(--font-body);letter-spacing:4px;font-size:.56rem;line-height:1}.sidebar-game-title strong{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:1.35px;text-shadow:0 2px 8px #000000e6;font-size:.92rem;line-height:1.15}.sidebar-clock{background:linear-gradient(#1f190fdb,#080705e6);border:1px solid #c8952f61;border-radius:7px;margin:0 .85rem .9rem;padding:.55rem .65rem .5rem;box-shadow:inset 0 1px #ffe2970d,0 5px 15px #00000059}.sidebar-clock-units{grid-template-columns:repeat(3,1fr);display:grid}.sidebar-clock-units span{color:var(--gold-bright);font-family:var(--font-display);text-align:center;gap:.1rem;font-size:1rem;font-weight:700;line-height:1;display:grid}.sidebar-clock-units span+span{border-left:1px solid #c8952f33}.sidebar-clock-units small{color:var(--parchment-dim);font-family:var(--font-body);letter-spacing:1.3px;text-transform:uppercase;font-size:.56rem;font-weight:400;line-height:1.2}.sidebar-season{color:var(--parchment);font-family:var(--font-display);letter-spacing:2px;text-align:center;border-top:1px solid #c8952f21;margin-top:.5rem;padding-top:.4rem;font-size:.72rem;line-height:1}.sidebar-season.is-apocalypse{color:#ff7a7a}.nav-links{flex-direction:column;flex:1;gap:.28rem;margin:0;padding:0 .65rem;list-style:none;display:flex}.category-header{width:100%;min-height:43px;color:var(--gold);font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-shadow:0 1px 3px #000000e6;background:linear-gradient(90deg,#0f0d0ac7,#0f0d0a80),url(/game/ui/btn-bg-2.webp) 50%/cover no-repeat;border:1px solid #c8952f2e;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .72rem;font-size:.78rem;font-weight:700;transition:color .18s,border-color .18s,background-color .18s;display:flex;box-shadow:inset 0 0 14px #00000094}.category-heading-content{align-items:center;gap:.62rem;min-width:0;display:flex}.category-heading-content svg{color:#d8ae4b;flex:none}.nav-category.is-open>.category-header,.category-header:hover{color:var(--gold-bright);background:linear-gradient(90deg,#4230128c,#120e099e),url(/game/ui/btn-bg-2.webp) 50%/cover no-repeat;border-color:#e0b9529e}.category-items{background:0 0;border-left:1px solid #c8952f33;margin:.2rem .35rem .36rem;padding:.24rem 0 .1rem .55rem;list-style:none}.nav-links li,.nav-links .nav-category{margin:0;padding:0}.nav-links .logout-item{border-top:1px solid #c8952f26;margin-top:.45rem;padding:.65rem .35rem 0}.nav-links a{min-height:38px;color:var(--parchment-dim);font-family:var(--font-display);letter-spacing:1.05px;text-align:left;text-shadow:0 1px 3px #000000e6;box-shadow:none;background:#0505043d;border:1px solid #0000;border-radius:4px;align-items:center;gap:.62rem;padding:.48rem .7rem .48rem 1rem;font-size:.82rem;font-weight:600;transition:color .16s,background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.category-items a:before{content:"";background:#c8952f61;border:1px solid #eec96b40;flex:0 0 5px;width:5px;height:5px;transform:rotate(45deg)}.nav-links li.active a,.category-items a:hover{color:var(--gold-bright);background:linear-gradient(90deg,#c8952f36,#c8952f09);border-color:#c8952f52}.nav-links li.active a:before{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 8px #e0b952ad}.nav-links a.logout-btn{color:#aa9d89;justify-content:center;padding-left:.7rem}.nav-links a.logout-btn:hover{color:#ff6b6b;background:#8525251f;border-color:#ff4d4d}
.feedback-notice{color:var(--parchment);border:1px solid var(--stone-border);background:#100d09e6;border-left-width:4px;border-radius:5px;margin-bottom:1rem;padding:.8rem 1rem .8rem 1.15rem;position:relative;box-shadow:inset 0 0 18px #00000047}.feedback-notice>:first-child{margin-top:0}.feedback-notice>:last-child{margin-bottom:0}.feedback-notice.is-error{color:var(--error);border-color:#a94040b8;border-left-color:var(--error);background:#751f1f24}.feedback-notice.is-success{color:var(--success);border-color:#3f8750b8;border-left-color:var(--success);background:#30744124}.feedback-notice.is-warning{color:var(--warning);border-color:#9a702db8;border-left-color:var(--warning);background:#8a5c1924}.feedback-notice.is-info{color:var(--info);border-color:#3d7796b8;border-left-color:var(--info);background:#275b7724}.thievery-report{border-top:1px solid #ffffff2e;margin-top:1rem;padding-top:1rem}.thievery-report h3,.thievery-report h4{color:var(--parchment);margin:0}.thievery-report-grid,.thievery-report-nested{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.thievery-report-stat,.thievery-report-section{background:#0000002e;border:1px solid #ffffff1f;border-radius:6px;min-width:0;padding:.7rem .8rem}.thievery-report-stat{flex-direction:column;gap:.2rem;display:flex}.thievery-report-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.thievery-report-stat strong{overflow-wrap:anywhere}.thievery-report-section{grid-column:1/-1}.thievery-report-list{columns:2;margin:.65rem 0 0;padding-left:1.2rem}.thievery-report-table-wrap{margin-top:.65rem;overflow-x:auto}.thievery-report-table{border-collapse:collapse;width:100%;font-size:.9rem}.thievery-report-table th,.thievery-report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:.5rem .6rem}.thievery-report-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.empty-state{color:var(--parchment-dim);text-align:center;background:#0000002e;border:1px dashed #c8952f38;border-radius:5px;margin:0;padding:1rem}.empty-table-cell{color:var(--parchment-dim);font-style:italic;text-align:center!important;padding:2rem 1rem!important}.mobile-nav-settings{grid-column:1/-1}.mobile-nav-help{color:var(--parchment-dim);margin:0 0 1rem}.mobile-nav-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.mobile-nav-slot{gap:.35rem;min-width:0;display:grid}.mobile-nav-slot>span{color:var(--parchment-dim);letter-spacing:.7px;text-transform:uppercase;font-size:.72rem}.mobile-nav-slot select{width:100%}.mobile-nav-preview{background:linear-gradient(#1c170ffa,#090806fc);border:1px solid #c8952f47;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin-bottom:1rem;padding:.42rem;display:grid}.mobile-nav-preview>span{min-width:0;min-height:52px;color:var(--gold-bright);background:#c8952f14;border-radius:5px;align-content:center;place-items:center;gap:.15rem;display:grid}.mobile-nav-preview svg{stroke-width:1.7px;width:20px;height:20px}.mobile-nav-preview small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;line-height:1;overflow:hidden}.stat-card-head{align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.resource-icon{object-fit:contain;image-rendering:auto;border-radius:4px;flex-shrink:0;width:34px;height:34px}.building-img{object-fit:cover;border:1px solid var(--stone-border);border-radius:4px;width:100%;height:140px;margin-bottom:.25rem}.stat-label{font-family:var(--font-display);color:var(--parchment-dim);text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem}.stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-display);color:var(--gold-bright)}.recent-events{background:linear-gradient(180deg, var(--stone-light), var(--stone-dark));border:1px solid var(--stone-border);border-left:3px solid var(--gold);border-radius:5px;padding:2rem}.recent-events h2{margin-bottom:1.5rem;font-size:1.5rem}.event-item{border-left:3px solid var(--bronze);color:var(--parchment);background-color:#00000040;border-radius:4px;margin-bottom:.5rem;padding:1rem;font-style:italic}.loading-screen{min-height:100vh;font-family:var(--font-display);letter-spacing:1px;color:var(--gold);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.loading-screen.error{color:var(--blood)}.responsive-grid{min-width:0}.responsive-actions,.responsive-split,.card-heading-row{flex-wrap:wrap}.mobile-form-row,.mobile-unit-row,.mobile-composer,.mobile-tab-row{min-width:0}.building-destroy-row{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.building-destroy-field{gap:.4rem;min-width:0;display:grid}.building-destroy-field>span{color:var(--parchment);font-family:var(--font-body)}.building-destroy-quantity{flex:0 0 120px}.building-destroy-quantity input{width:100%}.building-destroy-building{flex:0 290px}.building-destroy-select{width:100%;min-width:230px;background-position:right .9rem center!important;padding-right:3rem!important}.target-option{appearance:none;font:inherit}.target-search{margin-bottom:1rem;display:block}.target-search-label{color:var(--parchment-dim);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:.42rem;font-size:.72rem;font-weight:700;display:block}.target-search-control{display:block;position:relative}.target-search-icon{z-index:1;width:1.15rem;height:1.15rem;color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}input.target-search-input[type=search]{appearance:none;width:100%;min-height:48px;color:var(--parchment)!important;font-family:var(--font-body)!important;background:linear-gradient(#0a0907eb,#19150ff5)!important;border:1px solid #c8952f7a!important;border-radius:7px!important;padding:.7rem 2.75rem .7rem 2.85rem!important;font-size:1.02rem!important;box-shadow:inset 0 2px 7px #000000a6,0 1px #f0c6740d!important}input.target-search-input[type=search]::placeholder{color:var(--parchment-dim);opacity:.72;font-style:italic}input.target-search-input[type=search]:hover{border-color:#f0c674ad!important}input.target-search-input[type=search]:focus-visible{color:var(--gold-bright)!important;border-color:var(--gold-bright)!important;background:linear-gradient(#0f0c08fa,#1f1910fa)!important;outline:none!important;box-shadow:0 0 0 3px #c8952f29,inset 0 2px 7px #000000a6!important}input.target-search-input[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:sepia()saturate(.8)brightness(1.35)}.message-summary{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.spell-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.75rem;display:grid}.spell-picker-scroll{scrollbar-color:var(--bronze) #00000040;max-height:min(620px,68vh);padding:.2rem .35rem .35rem .2rem;overflow-y:auto}.spell-option{min-width:0;height:auto;min-height:142px;color:var(--parchment);font:inherit;text-align:left;border:1px solid var(--stone-border);cursor:pointer;background:#0a0805c7;border-radius:6px;grid-template-columns:116px minmax(0,1fr);align-self:stretch;align-items:stretch;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:inset 0 0 22px #00000073}.spell-option>img{object-fit:cover;filter:saturate(.78)brightness(.75);width:116px;height:100%;min-height:142px;transition:filter .2s;display:block}.spell-option-body,.spell-option-heading,.spell-description{display:block}.spell-option-body{min-width:0;padding:.75rem .8rem}.spell-option-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.spell-option-heading strong{min-width:0;color:var(--gold-bright);font-family:var(--font-display);overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.spell-option-heading small{color:var(--gold);white-space:nowrap;flex:none;font-size:.72rem}.spell-type{color:var(--parchment-dim);letter-spacing:.7px;text-transform:uppercase;background:#c8952f14;border:1px solid #c8952f40;border-radius:999px;margin:.45rem 0;padding:.1rem .4rem;font-size:.65rem;line-height:1.4;display:inline-block}.spell-description{color:var(--parchment-dim);font-size:.78rem;line-height:1.35}.spell-lock{color:#d8b86c;letter-spacing:.35px;margin-top:.45rem;font-size:.7rem;font-weight:700;display:block}.spell-option:disabled{color:var(--parchment);cursor:not-allowed;opacity:1}.spell-option.is-locked>img{filter:grayscale(.75)saturate(.45)brightness(.45)}.spell-option.is-locked .spell-option-body{opacity:.82}.spell-option.is-locked:hover{border-color:var(--stone-border);transform:none;box-shadow:inset 0 0 22px #00000073}.spell-option.is-locked:hover>img{filter:grayscale(.75)saturate(.45)brightness(.45)}.spell-option:hover,.spell-option.is-selected{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 0 2px #c8952f33,inset 0 0 26px #c8952f14}.spell-option:hover>img,.spell-option.is-selected>img{filter:saturate()brightness()}.spell-option.is-selected .spell-type{color:#241704;background:var(--gold-bright);border-color:var(--gold-bright);font-weight:700}@media (max-width:560px){.spell-option{grid-template-columns:92px minmax(0,1fr);min-height:132px}.spell-option>img{width:92px;min-height:132px}.spell-option-heading{display:block}.spell-option-heading small{white-space:normal;margin-top:.2rem;display:block}}.responsive-split,.card-heading-row{gap:.75rem}.responsive-split>*,.card-heading-row>*{min-width:0}.table-card{scrollbar-color:var(--bronze) #00000040;overflow-x:auto}.table-card table{min-width:100%}.wide-table,.rankings-table,.mobile-data-table{color:var(--parchment)}.wide-table thead,.rankings-table thead,.mobile-data-table thead{background:linear-gradient(#c8952f21,#c8952f0b);border-bottom:1px solid #c8952f73}.wide-table th,.rankings-table th,.mobile-data-table th{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.65px;padding:.7rem .75rem;font-size:.78rem;line-height:1.35}.wide-table td,.rankings-table td,.mobile-data-table td{border-bottom:1px solid #c8952f1c;padding:.68rem .75rem}.wide-table tbody tr,.rankings-table tbody tr,.mobile-data-table tbody tr{transition:background-color .16s}.wide-table tbody tr:nth-child(2n),.rankings-table tbody tr:nth-child(2n),.mobile-data-table tbody tr:nth-child(2n){background:#0000001f}.wide-table tbody tr:hover,.rankings-table tbody tr:hover,.mobile-data-table tbody tr:hover{background:#c8952f13}.table-card>h2{margin-bottom:1rem}.order-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.order-total{background:#0003;border:1px solid #c8952f2e;border-radius:5px;min-width:0;padding:.8rem}.order-total h3{margin:0 0 .55rem;font-size:.94rem}.order-total dl{gap:.35rem;margin:0;display:grid}.order-total dl>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.order-total dt{color:var(--parchment-dim);font-size:.86rem}.order-total dd{color:var(--parchment);font-variant-numeric:tabular-nums;margin:0}.progress-table-desktop{min-width:900px!important}.progress-card-list{display:none}.progress-card{background:#00000038;border:1px solid #c8952f38;border-radius:6px;min-width:0;padding:.85rem}.progress-card-heading{border-bottom:1px solid #c8952f2e;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.progress-card-heading h3{margin:0;font-size:.95rem}.progress-card-heading span{color:var(--gold-bright);flex:none;font-size:.85rem}.progress-tick-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.progress-tick{background:#c8952f0f;border:1px solid #c8952f24;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .6rem;display:flex}.progress-tick span{color:var(--parchment-dim);font-size:.78rem}.progress-tick strong{color:var(--parchment);font-variant-numeric:tabular-nums}.explore-variance-note{color:var(--text-muted);margin:.8rem 0;font-size:.9rem}.confirm-dialog{border:1px solid var(--gold);width:min(31rem,100vw - 2rem);color:var(--parchment);background:linear-gradient(#13110cf7,#0c0b08fc),url(/game/ui/btn-bg.webp) 50%/cover;border-radius:6px;padding:1.4rem;box-shadow:0 24px 80px #000c}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.confirm-dialog-danger{border-color:#bd5048}.confirm-dialog-warning{border-color:#c6832e}.confirm-dialog-mark{width:2.6rem;height:2.6rem;color:var(--gold);font:700 1.3rem/1 var(--font-heading);background:#c8952f1a;border:1px solid;border-radius:50%;place-items:center;margin-bottom:.8rem;display:grid}.confirm-dialog-danger .confirm-dialog-mark{color:#ff8179;background:#bd50481f}.confirm-dialog-warning .confirm-dialog-mark{color:#e8bd62}.confirm-dialog h2{margin:0}.confirm-dialog>p{color:var(--parchment-dim)}.confirm-dialog-field{color:var(--parchment);gap:.45rem;margin-top:1rem;display:grid}.confirm-dialog-field input{width:100%;color:var(--parchment)!important;background:linear-gradient(#0d0c0a,#191610)!important;border-color:#c8952f8c!important}.confirm-dialog-field strong{color:var(--gold-bright)}.confirm-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.confirm-dialog-actions .btn-primary,.confirm-dialog-actions .btn-secondary{margin:0}
.skip-link{z-index:10000;border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-heading);background:#090806;border-radius:5px;padding:.7rem 1rem;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.game-panel{border:1px solid var(--stone-border);border-top-color:var(--gold);background:linear-gradient(135deg,#ffda7b09,#0000 36%),#12100cf0;border-radius:7px;margin-bottom:1.5rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:inset 0 1px #ffe9a90a,0 10px 28px #00000038}.game-panel-heading,.operations-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.game-panel-heading h2,.operations-heading h2{margin:0}.eyebrow{color:var(--gold);font:600 .72rem/1.2 var(--font-heading);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .2rem}.game-field{gap:.4rem;width:100%;display:grid}.game-field label{color:var(--parchment);font-family:var(--font-heading);font-weight:600}.game-field small{color:var(--parchment-dim);justify-self:end}.game-field textarea,.game-field input,.game-field select{width:100%}.game-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.game-action-bar .btn-primary{width:auto;min-width:10rem;margin:0}.activity-status{color:var(--gold-bright);white-space:nowrap;background:#c8952f14;border:1px solid #c8952f61;border-radius:999px;padding:.45rem .7rem;font-size:.85rem}.activity-groups{gap:1rem;display:grid}.activity-group{background:#00000024;border:1px solid #c8952f2e;border-radius:6px;overflow:hidden}.activity-group-heading{background:linear-gradient(90deg,#c8952f1a,#0000);border-bottom:1px solid #c8952f29;justify-content:space-between;align-items:center;min-height:42px;padding:.55rem .75rem;display:flex}.activity-group-heading h3{color:var(--gold-bright);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem}.activity-group-count{min-width:1.55rem;height:1.55rem;color:var(--gold-bright);background:#c8952f14;border:1px solid #c8952f59;border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.78rem;display:grid}.activity-group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;padding:.7rem;display:grid}.activity-item{min-height:64px;color:var(--parchment);background:#05050473;border:1px solid #c8952f38;border-radius:6px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.activity-item:hover{border-color:var(--gold);background:#c8952f14}.activity-condition{cursor:default}.activity-condition:hover{background:#05050473;border-color:#c8952f38}.activity-item>svg{width:1.4rem;color:var(--gold)}.activity-item span:not(.activity-ticks){min-width:0;display:grid}.activity-item small{color:var(--parchment-dim);line-height:1.2}.activity-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-ticks{color:var(--gold-bright);white-space:nowrap;font-size:.82rem}.activity-empty{color:var(--parchment-dim);border:1px dashed #c8952f47;align-items:center;gap:.8rem;padding:.9rem;display:flex}.activity-empty svg{color:var(--gold);flex:none}.activity-shortcuts{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.activity-shortcuts a{min-height:40px;color:var(--gold-bright);background:#c8952f12;border-radius:4px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.activity-shortcuts svg{width:1rem}.onboarding-tip{color:var(--parchment);background:linear-gradient(100deg,#26486538,#12100ce0);border:1px solid #6899c361;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:grid}.onboarding-tip>svg{color:#8dc3ef}.onboarding-tip strong{color:#d7ebfb}.onboarding-tip p{color:var(--parchment-dim);margin:.2rem 0}.onboarding-tip a{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.onboarding-tip button{width:40px;height:40px;color:var(--parchment-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}
.system-health{margin-bottom:2rem}.system-health-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.system-health-header h2{margin-bottom:.15rem}.system-health-header p,.health-empty{color:var(--parchment-dim);margin:0}.health-refresh{min-width:7rem;margin:0;padding:.55rem .9rem}.health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem;display:grid}.health-metric{background:#00000038;border:1px solid #c8952f2e;border-radius:4px;min-width:0;padding:.85rem}.health-metric strong,.health-metric small{display:block}.health-metric strong{color:var(--parchment);font-family:var(--font-display);overflow-wrap:anywhere;margin:.25rem 0;font-size:.95rem}.health-metric small{color:var(--parchment-dim)}.health-label{color:var(--gold);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.health-label i{background:#8d8578;border-radius:50%;flex:0 0 .65rem;width:.65rem;height:.65rem;box-shadow:0 0 .45rem #8d857873}.health-label i[data-state=healthy]{background:#64cf77;box-shadow:0 0 .45rem #64cf778c}.health-label i[data-state=unhealthy]{background:#f66;box-shadow:0 0 .45rem #ff66668c}.health-warning{color:#ffd1d1;background:#8f2d2d33;border:1px solid #ff66668c;border-radius:4px;margin-top:.85rem;padding:.7rem .8rem}.health-warning code{color:#fff0c2}.start-fresh-control{border-top:1px solid #ff666659;margin-top:1rem;padding-top:1rem}.start-fresh-control p{color:#d8b8b8;margin:0 0 .75rem;font-size:.85rem}.start-fresh-button{color:#fff3f3;text-shadow:0 1px 2px #000c;background:linear-gradient(#a83d3d,#651f1f);border-color:#d95d5d;width:100%;margin:0}.operations-panel{margin-bottom:2rem}.operations-heading p{color:var(--parchment-dim);margin:.25rem 0 0}.operations-totals{gap:.5rem;display:flex}.event-count,.event-severity{font:600 .72rem/1.2 var(--font-heading);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.25rem .5rem}.event-error{color:#ff8c82}.event-warning{color:#e8bd62}.event-info{color:#91c5e9}.operations-list{gap:.55rem;max-height:34rem;display:grid;overflow:auto}.operation-event{background:#00000047;border:1px solid #ffffff17;border-left:3px solid;border-radius:4px;padding:.7rem .8rem}.operation-event-main{align-items:flex-start;gap:.7rem;display:flex}.operation-event-main>div{min-width:0;display:grid}.operation-event-main strong{color:var(--parchment)}.operation-event-main small{color:var(--parchment-dim)}.operation-event details{color:var(--parchment-dim);margin:.55rem 0 0 5.4rem}.operation-event summary{cursor:pointer}.operation-event pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090806;max-height:12rem;padding:.6rem;overflow:auto}@media (max-width:700px){.game-panel{margin-inline:0;padding:.9rem}.game-panel-heading,.operations-heading{flex-direction:column;align-items:flex-start}.activity-group-grid{grid-template-columns:1fr}.activity-item{grid-template-columns:1.7rem minmax(0,1fr)}.activity-ticks{grid-column:2}.game-action-bar{flex-direction:column;align-items:stretch}.game-action-bar .btn-primary,.operations-totals{width:100%}.operation-event-main{flex-direction:column}.operation-event details{margin-left:0}}@media (prefers-contrast:more){.game-panel,.activity-item,.onboarding-tip{border-color:var(--gold-bright)}}.admin-page{--admin-surface:#0d0c09e0;--admin-surface-raised:#1c1912eb;--admin-line:#c8952f3d}.admin-status-strip{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;margin-bottom:1rem;display:grid;box-shadow:0 8px 24px #0000003d}.admin-status-strip>div{border-right:1px solid var(--admin-line);align-items:center;gap:.65rem;min-width:0;padding:.75rem 1rem;display:flex}.admin-status-strip svg{color:var(--gold);flex:none}.admin-status-strip small,.admin-status-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-status-strip small{color:var(--parchment-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.admin-status-strip strong{color:var(--parchment);font-size:.88rem}.status-light{background:#777;border-radius:50%;flex:0 0 .72rem;width:.72rem;height:.72rem}.status-light.is-good{background:#69cf7a;box-shadow:0 0 .55rem #69cf7aa6}.status-light.is-bad{background:#ff716c;box-shadow:0 0 .55rem #ff716ca6}.admin-icon-button{border:1px solid var(--admin-line);width:2.45rem;height:2.45rem;color:var(--gold);cursor:pointer;background:#00000047;border-radius:5px;flex:0 0 2.45rem;place-items:center;padding:0;display:inline-grid}.admin-status-strip>.admin-icon-button{align-self:center;margin:0 .7rem}.admin-icon-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright);background:#c8952f1f}.admin-icon-button:disabled{opacity:.5;cursor:wait}.is-spinning{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-tabs{border:1px solid var(--admin-line);background:#00000059;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;padding:.3rem;display:grid}.admin-tabs button{min-height:3rem;color:var(--parchment-dim);font:600 .78rem/1 var(--font-heading);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.admin-tabs button:hover{color:var(--parchment);background:#ffffff0a}.admin-tabs button[aria-current=page]{color:#171208;background:linear-gradient(180deg, var(--gold-bright), #9c762d);box-shadow:inset 0 1px #ffffff59,0 2px 8px #0006}.admin-tabs em{color:#fff;background:#9f3939;border-radius:999px;min-width:1.35rem;padding:.18rem .38rem;font-style:normal}.admin-tab-content{animation:.16s ease-out admin-tab-in}@keyframes admin-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-metric{border:1px solid var(--admin-line);background:var(--admin-surface-raised);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .65rem;min-width:0;padding:.85rem 1rem;display:grid}.admin-metric svg{color:var(--gold);grid-row:1/3}.admin-metric span{color:var(--parchment-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-metric strong{color:var(--parchment);font:1.2rem/1 var(--font-display)}.admin-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-overview-grid>.game-panel{margin-bottom:0}.admin-health-pill,.admin-status-badge{width:fit-content;font:600 .68rem/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.28rem .55rem;display:inline-flex}.admin-health-pill.is-good,.admin-status-badge.is-active{color:#7fdb8e}.admin-health-pill.is-bad,.admin-status-badge.is-banned{color:#ff8179}.admin-status-badge.is-admin{color:var(--gold-bright)}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-detail-list>div{border-bottom:1px solid #ffffff12;min-width:0;padding:.65rem 0}.admin-detail-list>div:nth-child(odd){padding-right:.8rem}.admin-detail-list dt{color:var(--parchment-dim);font-size:.72rem}.admin-detail-list dd{color:var(--parchment);overflow-wrap:anywhere;margin:.12rem 0 0}.admin-alert-row{color:#91c5e9;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:flex}.admin-alert-row span{align-items:center;gap:.55rem;display:flex}.admin-alert-row strong{font-size:1.15rem}.admin-alert-row.is-error{color:#ff8c82}.admin-alert-row.is-warning{color:#e8bd62}.admin-alert-row:hover{background:#ffffff0a}.admin-broadcast-panel{margin-bottom:1rem}.admin-character-count,.admin-loading-label{color:var(--parchment-dim);font-size:.75rem}.admin-broadcast-grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:1.25rem;display:grid}.admin-broadcast-panel textarea{resize:vertical}.admin-broadcast-panel .btn-primary{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.admin-broadcast-preview{background:linear-gradient(#0c0a07e0,#0c0a07f0),url(/game/ui/btn-bg.webp) 50%/cover;border:1px solid #c8952f5c;border-radius:5px;align-self:stretch;min-height:10rem;padding:1rem}.admin-broadcast-preview small,.admin-broadcast-preview strong,.admin-broadcast-preview span{display:block}.admin-broadcast-preview small{color:var(--gold);font:600 .7rem/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.admin-broadcast-preview strong{color:var(--gold-bright);font-family:var(--font-display)}.admin-broadcast-preview p{min-height:3rem;color:var(--parchment);overflow-wrap:anywhere}.admin-broadcast-preview span{color:var(--parchment-dim);font-size:.76rem}.admin-broadcast-history{border-top:1px solid var(--admin-line);margin-top:1.2rem;padding-top:1rem}.admin-broadcast-history h3{color:var(--gold);text-transform:uppercase;margin-bottom:.6rem;font-size:.85rem}.admin-broadcast-history article{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;display:flex}.admin-broadcast-history article div{min-width:0;display:grid}.admin-broadcast-history article strong{color:var(--parchment);overflow-wrap:anywhere}.admin-broadcast-history article small,.admin-broadcast-history article>span{color:var(--parchment-dim);font-size:.74rem}.admin-filter-bar{border:1px solid var(--admin-line);background:#0003;border-radius:5px;gap:.7rem;min-width:0;margin-bottom:1rem;padding:.8rem;display:grid}.admin-player-filters{grid-template-columns:minmax(16rem,1fr) minmax(11rem,.25fr)}.admin-filter-bar>label{min-width:0}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:48px;border:1px solid #c8952f7a!important;border-bottom-color:var(--gold)!important;color:var(--parchment)!important;background-color:#11100d!important;border-radius:5px!important;box-shadow:inset 0 2px 8px #000000b8,0 1px #ffe6a509!important}.admin-filter-bar input{background-image:linear-gradient(#0d0c0a,#191610)!important}.admin-filter-bar input::placeholder{color:#928775!important;opacity:1!important;font-style:normal!important}.admin-filter-bar input:hover,.admin-filter-bar select:hover{border-color:#e0b454b8!important}.admin-filter-bar input:focus,.admin-filter-bar select:focus{border-color:var(--gold-bright)!important;background-color:#17140e!important;box-shadow:0 0 0 2px #c8952f2e,inset 0 2px 8px #000000b3!important}.admin-search-field{min-width:0;display:block;position:relative}.admin-search-field>svg{z-index:1;color:var(--gold);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.admin-search-field input{width:100%;display:block;padding-left:2.5rem!important;padding-right:2.5rem!important}.admin-search-field button{width:2rem;height:2rem;color:var(--parchment-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.admin-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table tr.is-selected{background:#c8952f1a}.admin-user-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.admin-user-link strong{color:var(--parchment)}.admin-user-link small{color:var(--parchment-dim);overflow-wrap:anywhere}.admin-pager{color:var(--parchment-dim);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.admin-pager>div{align-items:center;gap:.6rem;display:flex}.admin-pager button{border:1px solid var(--admin-line);width:2.2rem;height:2.2rem;color:var(--gold);cursor:pointer;background:#00000040;border-radius:4px;place-items:center;padding:0;display:grid}.admin-pager button:disabled{opacity:.35;cursor:default}.admin-operation-filters{grid-template-columns:repeat(3,minmax(9rem,1fr))}.admin-operation-filters label{gap:.3rem;display:grid}.admin-operation-filters label span{color:var(--gold);font:600 .68rem/1 var(--font-heading);letter-spacing:.07em;text-transform:uppercase}.admin-operations-list{max-height:none}.admin-operations-list .operation-event-main>div{flex:auto}.operation-event-main>.admin-ack-button,.operation-event-main>.admin-acknowledged{margin-left:auto}.admin-ack-button,.admin-acknowledged,.admin-informational{color:#8fd59c;background:#3a7b461f;border:1px solid;border-radius:4px;flex:none;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;display:inline-flex}button.admin-ack-button{cursor:pointer}.admin-informational{color:#91c5e9;background:#3e6f911f;margin-left:auto}.operation-event.is-acknowledged{opacity:.68}.admin-control-intro{color:#f0c674;background:#7d4e121f;border:1px solid #e6a84552;border-radius:5px;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.admin-control-intro h2,.admin-control-intro p{margin:0}.admin-control-intro p{color:var(--parchment-dim);margin-top:.2rem}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-control-card{flex-direction:column;min-height:22rem;margin:0;display:flex}.admin-control-card.is-warning{border-color:#e0a63d99}.admin-control-card.is-danger{border-color:#c5474199}.admin-control-card>p{color:var(--parchment-dim)}.admin-control-card dl{gap:.45rem;margin:auto 0 1rem;display:grid}.admin-control-card dl div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:.6rem;padding-bottom:.45rem;display:flex}.admin-control-card dt{color:var(--parchment-dim)}.admin-control-card dd{color:var(--parchment);margin:0}.admin-drawer-backdrop{z-index:119;cursor:default;background:#0000009e;border:0;position:fixed;inset:0}.admin-player-drawer{z-index:120;border-left:1px solid var(--gold);width:min(31rem,100vw - 2rem);height:100dvh;color:var(--parchment);background:linear-gradient(#110f0bf5,#110f0bfc),url(/game/ui/btn-bg.webp) 50%/cover;flex-direction:column;animation:.18s ease-out admin-drawer-in;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 38px #000000a6}@keyframes admin-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-player-drawer>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.admin-player-drawer header small{color:var(--gold)}.admin-player-drawer h2{margin:.15rem 0 0}.admin-drawer-body{flex:1;padding:1.1rem;overflow:auto}.admin-drawer-body>h3{color:var(--gold);margin:1.4rem 0 .4rem}.admin-player-drawer>footer{border-top:1px solid var(--admin-line);padding:1rem}.admin-player-drawer>footer .btn-primary{justify-content:center;align-items:center;gap:.45rem;width:100%;margin:0;display:flex}@media (max-width:1050px){.admin-status-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-status-strip>div:first-child{grid-area:1/1}.admin-status-strip>div:nth-child(2){grid-area:1/2}.admin-status-strip>div:nth-child(3){grid-area:2/1}.admin-status-strip>div:nth-child(4){grid-area:2/2}.admin-status-strip>div:nth-child(2){border-right:0}.admin-status-strip>div:nth-child(3),.admin-status-strip>div:nth-child(4){border-top:1px solid var(--admin-line)}.admin-status-strip>.admin-icon-button{grid-area:1/3/3}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-filters{grid-template-columns:repeat(2,minmax(10rem,1fr))}.admin-control-grid{grid-template-columns:1fr}.admin-control-card{min-height:0}}@media (max-width:700px){.admin-status-strip{grid-template-columns:1fr auto}.admin-status-strip>div{display:none}.admin-status-strip>.admin-status-brand{border:0;display:flex}.admin-status-strip>.admin-icon-button{grid-area:1/2}.admin-tabs{grid-template-columns:repeat(4,1fr);position:static}.admin-tabs button{flex-direction:column;gap:.25rem;min-width:0;min-height:3.5rem;font-size:.58rem}.admin-tabs em{margin:-1.4rem 0 0 2rem;position:absolute}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-metric{padding:.7rem}.admin-overview-grid,.admin-broadcast-grid,.admin-player-filters,.admin-operation-filters,.admin-detail-list{grid-template-columns:1fr}.admin-detail-list>div:nth-child(odd){padding-right:0}.admin-broadcast-history article{flex-direction:column;gap:.25rem}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table tr{border:1px solid var(--admin-line);border-radius:5px;margin-bottom:.7rem;padding:.6rem}.admin-users-table td{text-align:left;border:0;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.65rem;padding:.35rem;display:grid}.admin-users-table td:before{content:attr(data-label);color:var(--gold);font:600 .68rem/1.4 var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.admin-users-table td:last-child{display:none}.admin-pager{flex-direction:column;align-items:stretch}.admin-pager>div{justify-content:space-between}.operation-event-main>.admin-ack-button,.operation-event-main>.admin-acknowledged,.operation-event-main>.admin-informational{margin-left:0}.admin-control-intro{padding:.8rem}.admin-player-drawer{width:100vw}.confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog-actions button{width:100%}}
.skeleton-page{gap:1.25rem;display:grid}.skeleton{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#f0c67412,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-banner{min-height:120px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.skeleton-card{min-height:160px}.tick-countdown{text-align:center;gap:.1rem;display:grid}.tick-countdown small{color:var(--text-muted);font-family:var(--font-body);letter-spacing:1.3px;text-transform:uppercase;font-size:.56rem;font-weight:400;line-height:1.2}.tick-countdown strong{color:var(--gold-bright);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1}.tick-countdown.is-processing strong{color:var(--warning);font-size:.8rem}.tick-countdown.is-compact strong{font-size:.8rem}.sidebar-clock .tick-countdown{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.45rem}.sidebar-outlook{color:var(--text-muted);letter-spacing:.4px;text-align:center;margin-top:.45rem;font-size:.7rem}.sidebar-outlook.is-apocalypse{color:var(--enemy)}.nav-badge{min-width:1.35rem;height:1.35rem;color:var(--text-on-gold);background:var(--gold);font:700 .68rem/1 var(--font-body);letter-spacing:0;text-shadow:none;border-radius:999px;place-items:center;margin-left:auto;padding-inline:.3rem;font-style:normal;display:inline-grid}.mobile-bottom-nav a,.mobile-bottom-nav button{position:relative}.mobile-bottom-nav .nav-badge{margin:0;position:absolute;top:.2rem;right:18%}.mobile-bottom-nav .nav-dot{background:var(--gold-bright);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.4rem;right:24%;box-shadow:0 0 6px #f0c674cc}.mobile-menu-grid a .nav-badge,.mobile-menu-grid a .nav-dot{margin-left:auto;position:static}.resource-card .stat-value{line-height:1.1}.resource-gold .resource-icon{color:#c8952f}.resource-food .resource-icon{color:#d1b26f}.resource-metal .resource-icon{color:#9a9a9a}.resource-peasants .resource-icon{color:#e5d1b8}.resource-land .resource-icon{color:#b97a44}.resource-mana .resource-icon{color:#7db8e8}.resource-influence .resource-icon{color:#c9a0dc}.resource-networth .resource-icon{color:var(--gold-bright)}.delta{font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.82rem;display:block}.delta.is-positive{color:var(--positive)}.delta.is-negative{color:var(--negative)}.delta.is-flat,.delta.is-unknown{color:var(--text-faint);font-style:italic}.resource-hint{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;line-height:1.3;display:block}.resource-card.is-warning{border-top-color:var(--error)}.resource-card.is-warning .resource-hint{color:var(--warning)}.section-tabs{border:1px solid var(--line-strong);border-radius:var(--radius);background:#0000004d;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.3rem;display:flex}.section-tabs button{border-radius:var(--radius-sm);min-height:2.6rem;color:var(--text-muted);font:600 .78rem/1 var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:auto;padding:.5rem .9rem}.section-tabs button:hover{color:var(--text);background:#ffffff0a}.section-tabs button.is-active{color:var(--text-on-gold);background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));box-shadow:inset 0 1px #ffffff59,0 2px 8px #0006}.section-tabs em{background:#00000040;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-style:normal}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.catalog-card{background:linear-gradient(180deg, var(--stone-light), var(--stone-dark));border:1px solid var(--stone-border);border-top:2px solid var(--gold);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.catalog-card:hover{border-color:#c8952fb8}.catalog-card.is-muted{opacity:.7}.catalog-card.is-highlighted{border-color:var(--gold);box-shadow:0 0 0 2px #c8952f33, var(--shadow-card)}.catalog-media{background:var(--surface-sunken);border-bottom:1px solid var(--stone-border);height:150px}.catalog-media img{object-fit:cover;width:100%;height:100%;display:block}.catalog-media.is-portrait{height:210px}.catalog-media.is-portrait img{object-position:center 12%}.catalog-media.is-contain img{object-fit:contain}.catalog-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:.7rem;padding:.9rem 1.1rem .4rem;display:flex}.catalog-thumb,.catalog-chevron{display:none}.catalog-heading{flex:1;gap:.15rem;min-width:0;display:grid}.catalog-heading strong{color:var(--gold-bright);font-family:var(--font-display);text-shadow:0 2px 6px #0009;font-size:1.15rem;line-height:1.2}.catalog-summary{color:var(--text-muted);font-size:.82rem}.catalog-meta{color:var(--text-muted);text-align:right;flex:none;font-size:.85rem}.catalog-body{flex-direction:column;flex:1;gap:.75rem;padding:0 1.1rem 1.1rem;display:flex}.catalog-description{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.catalog-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.catalog-facts>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:.45rem .55rem}.catalog-facts dt{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:.66rem}.catalog-facts dd{color:var(--text);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.95rem}.catalog-warning{color:var(--warning);margin:0;font-size:.88rem}.catalog-actions{gap:.5rem;margin-top:auto;display:grid}.catalog-actions .btn-primary{width:100%;margin:0}.catalog-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.catalog-inline input{width:100%;min-width:0}.catalog-inline .btn-primary{width:auto;min-width:6.5rem;margin:0}.catalog-owned{border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--selection-bg);justify-content:space-between;gap:.5rem;padding:.5rem .7rem;display:flex}.catalog-requirements{color:var(--gold-bright);margin:0;font-size:.85rem;line-height:1.5}.catalog-requirements .is-met{color:var(--positive)}.catalog-requirements .is-missing{color:var(--warning)}.catalog-requirements .is-quiet{color:var(--text-muted)}.target-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.target-filters button{border:1px solid var(--line-strong);min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.target-filters button.is-active{color:var(--text-on-gold);background:var(--gold);border-color:var(--gold-bright)}.target-list{gap:.55rem;max-height:520px;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.target-list>li{min-width:0}.target-option{border:1px solid var(--stone-border);border-radius:var(--radius-lg);width:100%;color:inherit;text-align:left;cursor:pointer;background:#0003;gap:.3rem;padding:.75rem .85rem;transition:border-color .15s,background-color .15s;display:grid}.target-option:hover:not(:disabled){border-color:var(--gold)}.target-option[aria-pressed=true]{border-color:var(--selection-border);background:var(--selection-bg);box-shadow:0 0 0 2px #c8952f26}.target-option:disabled{opacity:.6;cursor:not-allowed}.target-name{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.target-name strong{color:var(--gold-bright);font-family:var(--font-display);overflow-wrap:anywhere;font-size:.98rem}.target-line{color:var(--text-muted);font-size:.82rem}.target-numbers{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem .9rem;font-size:.82rem;display:flex}.target-numbers b{color:var(--gold-bright);font-weight:600}.target-ratio.is-strong{color:var(--negative)}.target-ratio.is-weak{color:var(--positive)}.target-blocker{color:var(--warning);font-size:.78rem}.relation-badge{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.12rem .5rem;font-size:.64rem;display:inline-block}.relation-badge.is-self{color:var(--gold-bright)}.relation-badge.is-kingdom{color:var(--info)}.relation-badge.is-ally{color:var(--ally)}.relation-badge.is-war{color:var(--enemy)}.relation-badge.is-neutral{color:var(--neutral)}.battle-list{gap:.8rem;display:grid}.battle-report{border:1px solid var(--stone-border);border-left:4px solid var(--neutral);border-radius:var(--radius);background:#00000038;padding:.9rem 1rem}.battle-report.is-victory{border-left-color:var(--positive)}.battle-report.is-defeat{border-left-color:var(--negative)}.battle-report.is-unseen{box-shadow:0 0 0 1px #f0c67459}.battle-report-head{align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.battle-outcome{color:var(--text-on-gold);font:700 .7rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:.3rem .6rem}.is-victory .battle-outcome{background:var(--positive)}.is-defeat .battle-outcome{background:var(--negative)}.battle-report-head strong{color:var(--gold-bright);font-family:var(--font-display);line-height:1.25;display:block}.battle-report-head small{color:var(--text-muted)}.battle-report-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;margin:0;display:grid}.battle-report-stats>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:.45rem .55rem}.battle-report-stats dt{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;font-size:.66rem}.battle-report-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.1rem 0 0}.battle-report-stats .is-wide{grid-column:1/-1}.battle-units{border-collapse:collapse;width:100%;margin-top:.7rem;font-size:.85rem}.battle-units th,.battle-units td{text-align:right;border-bottom:1px solid var(--line);padding:.35rem .5rem}.battle-units th:first-child,.battle-units td:first-child{text-align:left}.battle-units th{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:600}.battle-result{margin-bottom:1.25rem}.age-outlook.is-apocalypse{border-top-color:var(--enemy)}.age-progress{border:1px solid var(--line-strong);background:#00000059;border-radius:999px;height:.6rem;margin:.5rem 0 1rem;position:relative}.age-progress>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));border-radius:999px;height:100%;display:block}.is-apocalypse .age-progress>span{background:linear-gradient(90deg, var(--blood), var(--enemy))}.age-progress-marker{background:var(--enemy);width:2px;height:1.3rem;position:absolute;top:-.35rem}.age-events{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.age-events li{border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);gap:.1rem;padding:.55rem .7rem;display:grid}.age-events li:first-child{border-left-color:var(--gold)}.age-event-when{color:var(--gold);letter-spacing:.5px;text-transform:uppercase;font-size:.72rem}.age-events strong{color:var(--text)}.age-events small{color:var(--text-muted)}.checklist-items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checklist-items li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.6rem .75rem;display:grid}.checklist-items li.is-done{opacity:.55}.checklist-mark{border:1px solid var(--gold);width:1.5rem;height:1.5rem;color:var(--text-on-gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.is-done .checklist-mark{background:var(--gold)}.checklist-items a{color:var(--gold-bright);font-family:var(--font-display)}.checklist-items li.is-done a{text-decoration:line-through}.checklist-items small{color:var(--text-muted);display:block}.rank-summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.rank-summary span{display:grid}.rank-summary small{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.66rem}.rank-summary strong{color:var(--gold-bright);font-family:var(--font-display)}.rankings-table tr.rank-me{outline:1px solid var(--line-strong);background:var(--selection-bg)!important}.rank-move{white-space:nowrap;font-size:.78rem}.rank-move.is-up{color:var(--positive)}.rank-move.is-down{color:var(--negative)}.rank-move.is-flat{color:var(--text-faint)}.rank-crown{color:var(--gold-bright)}@media (max-width:640px){.catalog-grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.catalog-card{border-radius:var(--radius-lg);border-top-width:1px}.catalog-media{display:none}.catalog-toggle{cursor:pointer;min-height:78px;padding:.58rem .65rem}.catalog-thumb{object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);background:#00000061;flex:0 0 58px;width:58px;height:58px;display:block}.catalog-chevron{color:var(--gold);flex:0 0 20px;transition:transform .18s;display:block}.catalog-card.is-open .catalog-chevron{transform:rotate(180deg)}.catalog-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.catalog-summary{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.catalog-meta{display:none}.catalog-body{border-top:1px solid var(--line);padding:.78rem;display:none}.catalog-card.is-open .catalog-body{display:flex}.target-list{max-height:min(320px,40vh)}.battle-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-summary{gap:.5rem 1rem}.section-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.3rem;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:2.4rem;padding:.45rem .8rem}.stats-grid .resource-hint{display:none}.stats-grid .resource-card.is-warning .resource-hint{font-size:.72rem;display:block}.stats-grid .delta{margin-top:.15rem;font-size:.74rem}.tick-countdown.is-compact.is-processing strong{font-size:.6rem}}.checklist-next{color:var(--text-muted);margin:0}.checklist-next a{color:var(--gold-bright);font-family:var(--font-display)}.checklist-actions{justify-content:flex-start}@media (max-width:640px){.checklist-actions{flex-flow:wrap}.checklist-actions .btn-secondary{flex:auto}}
.page-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.page-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.is-targets{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.page-grid.is-inbox{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.span-all{grid-column:1/-1}.stack{gap:1rem;display:grid}.stack-sm{gap:.5rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-between{justify-content:space-between}.divided>*+*{border-top:1px solid var(--line-soft)}.list-plain{margin:0;padding:0;list-style:none}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-gold{color:var(--gold-bright)}.text-danger{color:var(--error)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-center{text-align:center}.text-small{font-size:.88rem}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-1{margin-top:1rem}.mt-2{margin-top:1.5rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:1.5rem}.card-title-rule{color:var(--gold);border-bottom:1px solid var(--stone-border);margin-bottom:1rem;padding-bottom:.5rem}.btn-small{min-height:2.3rem;margin:0;padding:.3rem .75rem;font-size:.8rem}.btn-primary.btn-calm{color:#e2e8f0;background:linear-gradient(#3a557099,#1c2d3ecc),url(/game/ui/btn-bg-2.webp) 50%/cover no-repeat;border-color:#4a6f93;box-shadow:inset 0 0 10px #000c,0 2px 4px #00000080}.btn-primary.btn-muted{color:var(--parchment);background:linear-gradient(#6b6353,#463f30);border-color:#6b6353}.btn-block{width:100%;margin:0}.choice-list{gap:.5rem;display:grid}.choice-card{border:1px solid var(--stone-border);border-radius:var(--radius);width:100%;color:inherit;text-align:left;cursor:pointer;background:#0003;gap:.15rem;padding:.65rem .8rem;display:grid}.choice-card:hover:not(:disabled){border-color:var(--gold)}.choice-card[aria-checked=true]{border-color:var(--selection-border);background:var(--selection-bg)}.choice-card:disabled{opacity:.55;cursor:not-allowed}.choice-card strong{color:var(--gold-bright);font-family:var(--font-display)}.choice-card small{color:var(--text-muted)}.chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.chip{border:1px solid var(--line-strong);color:var(--gold-bright);background:var(--selection-bg);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;display:inline-flex}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start;gap:1.5rem;display:grid}.overview-grid>.game-panel,.overview-grid .stack>.game-panel{margin-bottom:0}.news-list{gap:.5rem;display:grid}.news-list .event-item{margin:0}.news-time{color:var(--text-faint);margin-top:.25rem;font-size:.74rem;font-style:normal;display:block}.training-list{gap:.45rem;display:grid}.training-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;gap:.75rem;padding:.45rem .6rem;font-size:.92rem;display:flex}.training-list strong{color:var(--gold-bright);white-space:nowrap;font-weight:600}.deploy-target{border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--selection-bg);gap:.35rem;padding:.75rem .9rem;display:grid}.deploy-target strong{color:var(--gold-bright);font-family:var(--font-display);font-size:1.05rem}.unit-rows{gap:.5rem;display:grid}.unit-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.unit-row>div{min-width:0}.unit-row strong{color:var(--text)}.unit-row small{color:var(--text-muted);display:block}.unit-row input{flex:0 0 110px;width:110px}.deploy-summary{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.deploy-summary b{color:var(--gold-bright);font-weight:600}.army-list>li{padding:.75rem 0}.army-list strong{color:var(--gold-bright)}.research-active{border-left:3px solid var(--gold);align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.research-active img{object-fit:cover;border:1px solid var(--stone-border);border-radius:var(--radius-sm);flex:0 0 72px;width:72px;height:72px}.research-active strong{color:var(--gold-bright);font-family:var(--font-display);font-size:1.1rem;display:block}.research-active small{color:var(--text-muted);margin-top:.35rem;display:block}.explore-intro p{max-width:850px;color:var(--text-muted);margin:0 auto;line-height:1.7}.explore-intro p+p{margin-top:.5rem}.explore-input{width:110px}.kingdom-banner{text-align:center}.kingdom-banner img{object-fit:contain;max-width:100%;max-height:240px}.kingdom-banner p{color:var(--gold-bright);font-family:var(--font-display);margin:.75rem 0 0;font-size:1.1rem}.diplomacy-list>div{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.diplomacy-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.diplomacy-form select{flex:14rem}.kingdom-news>div{padding:.65rem 0}.kingdom-news small{color:var(--text-faint)}.chat-shell{overflow:hidden;padding:0!important}.chat-messages{flex-direction:column;gap:.5rem;height:52vh;padding:1rem;display:flex;overflow-y:auto}.chat-line{line-height:1.4}.chat-author{color:var(--gold-bright);font-family:var(--font-display)}.chat-time{color:var(--text-faint);margin-left:.5rem;font-size:.75rem}.chat-text{color:var(--text);overflow-wrap:anywhere}.chat-composer{border-top:1px solid var(--stone-border);gap:.5rem;padding:.75rem;display:flex}.chat-composer input{flex:1;min-width:0}.chat-composer .btn-primary{margin:0}.inbox-item{padding:.6rem 0}.inbox-item .message-summary{cursor:pointer;justify-content:space-between;gap:.75rem;display:flex}.inbox-subject{color:var(--text-muted)}.inbox-subject.is-unread{color:var(--gold-bright);font-weight:700}.inbox-from{color:var(--text-faint);white-space:nowrap;font-size:.8rem}.inbox-body{color:var(--text);white-space:pre-wrap;margin-top:.5rem}.compose-form{gap:.75rem;display:grid}.compose-form .btn-primary{margin:0}.thread-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.8rem;display:block}.thread-row:hover{background:#ffffff08}.thread-row strong{color:var(--gold-bright)}.thread-row span{color:var(--text-faint);margin-left:.7rem}.post{padding:1rem 0}.post-author{color:var(--gold-bright)}.post-time{color:var(--text-faint);margin-left:.7rem}.post-body{white-space:pre-wrap}.guide-text{color:var(--text);margin-top:0}.guide-note{color:var(--text-muted);margin-top:0}.guide-highlight{color:var(--gold-bright);margin-top:0}.guide-table{border-collapse:collapse;width:100%}.guide-table th{color:var(--gold);text-align:left;border-bottom:1px solid var(--stone-border);padding:.5rem}.guide-table td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:.5rem}.guide-table td:first-child{color:var(--gold-bright)}.guide-table .guide-term{width:130px;font-family:var(--font-display)}.guide-sub{color:var(--text-muted);font-size:.8rem;display:block}.guide-list{color:var(--text);margin-top:0;line-height:1.7}.prefs-card>div{flex-direction:column;flex:1;gap:1rem;display:flex}.prefs-card .btn-primary{margin:auto 0 0;padding:.75rem;font-size:1rem}.hof-first{background:var(--selection-bg)!important}.hof-first td:first-child{color:var(--gold-bright)}.race-stats{color:var(--gold)}.gender-options{gap:1.5rem;display:flex}.gender-options label{color:var(--parchment);letter-spacing:0;text-transform:none;align-items:center;gap:.4rem;display:flex}.kingdom-extra{gap:.75rem;margin-top:.75rem;display:grid}.kingdom-extra p{color:var(--text-muted);margin:0;font-size:.8rem}.landing-actions{text-align:center;margin-top:1rem}@media (max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.page-grid,.page-grid.is-two,.page-grid.is-targets,.page-grid.is-inbox{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (max-width:640px){.unit-row{flex-direction:column;align-items:stretch}.unit-row input{flex-basis:auto;width:100%}.dashboard-content:has(>.chat-page){padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.chat-page{height:calc(100dvh - 62px - .75rem - 5rem - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.chat-page .mobile-page-context,.chat-page .page-banner{display:none}.chat-page .section-tabs,.chat-page .feedback-notice{flex:none}.chat-page .chat-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-messages{flex:auto;height:auto;min-height:0;padding:.8rem}.chat-composer{background:#0c0a07f5;flex:none;padding:.65rem}.diplomacy-form{flex-direction:column;align-items:stretch}.diplomacy-form .btn-primary{width:100%;margin:0}.inbox-item .message-summary{flex-direction:column;gap:.2rem}}.text-left{text-align:left!important}.text-right{text-align:right!important}
@media (max-width:900px){body{background-attachment:scroll}.dashboard-layout{background-attachment:scroll;min-height:100dvh;display:block}.mobile-header{z-index:40;min-height:62px;padding:max(.45rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .45rem max(.75rem, env(safe-area-inset-left));background:linear-gradient(#1b160efb,#0c0a07fc),url(/game/ui/btn-bg-2.webp) 50%/cover;border-bottom:1px solid #c8952f57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid;position:sticky;top:0;box-shadow:0 5px 22px #000000ad}.mobile-brand{min-width:0;color:inherit;justify-self:start;display:block;overflow:hidden}.mobile-brand>span{gap:.08rem;min-width:0;display:grid}.mobile-brand small{color:var(--parchment-dim);font-family:var(--font-body);letter-spacing:1.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:400;line-height:1;overflow:hidden}.mobile-brand strong{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.55px;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.15;overflow:hidden}.mobile-clock{border-left:1px solid #c8952f3b;grid-template-columns:auto auto;padding-left:.55rem;line-height:1;display:grid}.mobile-clock span{justify-items:center;gap:.14rem;min-width:0;padding:0 .28rem;display:grid}.mobile-clock span+span{border-left:1px solid #c8952f26}.mobile-clock small{color:var(--parchment-dim);letter-spacing:.35px;text-transform:uppercase;font-size:.52rem}.mobile-clock strong{color:var(--gold-bright);font-family:var(--font-display);font-size:.72rem}.mobile-header-emblem{object-fit:contain;filter:drop-shadow(0 3px 5px #000000a6);width:40px;height:40px}.mobile-bottom-nav{z-index:45;backface-visibility:hidden;min-height:66px;padding:.35rem max(.3rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-left));background:linear-gradient(#1c170ffc,#090806fe);border-top:1px solid #c8952f57;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:auto 0 0;transform:translateZ(0);box-shadow:0 -6px 24px #000000b8}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#9f947f;min-width:0;min-height:54px;font-family:var(--font-body);text-align:center;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-content:center;place-items:center;gap:.16rem;padding:.25rem .1rem;font-size:.66rem;line-height:1;display:grid}.mobile-bottom-nav svg{stroke-width:1.7px;width:21px;height:21px}.mobile-bottom-nav a.is-active,.mobile-bottom-nav button.is-active{color:var(--gold-bright);background:linear-gradient(#c8952f2b,#c8952f0b);box-shadow:inset 0 1px #f0c6742e}.mobile-bottom-nav a.is-active svg,.mobile-bottom-nav button.is-active svg{filter:drop-shadow(0 0 5px #f0c67447)}.mobile-menu-button,.sidebar-mobile-heading button{width:44px;height:44px;color:var(--gold-bright);border:1px solid var(--stone-border);cursor:pointer;background:#c8952f1a;border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-backdrop{z-index:49;background:#000000b8;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:min(320px,100vw - 2.75rem);height:100dvh;padding:max(.6rem, env(safe-area-inset-top)) 0 max(1rem, env(safe-area-inset-bottom));visibility:hidden;overscroll-behavior:contain;transition:transform .25s,visibility .25s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-mobile-heading{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1rem .6rem;font-size:.85rem;font-weight:700;display:flex}.sidebar-logo-container{margin-bottom:1rem;padding-bottom:.75rem}.sidebar-emblem{width:88px}.nav-links .nav-category{margin-bottom:.45rem}.category-header,.nav-links a{min-height:44px}.category-header{padding:.6rem .85rem;font-size:.85rem}.category-items{padding:.4rem 0}.nav-links li{margin-bottom:.25rem}.nav-links a{padding:.65rem .8rem;font-size:1rem}.nav-links .logout-item{margin-top:.5rem}.dashboard-content{width:100%;padding:1rem max(1rem, env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overflow-x:clip}.page-banner{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:150px;margin-bottom:1.25rem;padding:1rem}.page-banner:after{background:linear-gradient(90deg,#0e0b07f2 0%,#0e0b078f 100%),linear-gradient(#0e0b071a 20%,#0e0b07f7 100%)}.page-banner h1{font-size:clamp(1.45rem,7vw,1.9rem)}.page-banner>div:first-child{width:100%;min-width:0}.page-banner .subtitle{font-size:1rem}.networth-badge{overflow-wrap:anywhere;text-align:left;width:auto;padding:.4rem .75rem;font-size:.9rem}.responsive-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}.stats-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:1.5rem}.recent-events,.stat-card{padding:1rem}.table-card .wide-table,.table-card .rankings-table{min-width:560px}.table-card{padding:1rem!important}.responsive-actions>*{flex:10rem!important}.mobile-form-row input{flex:0 7rem;width:auto!important}.mobile-form-row button{min-width:8rem}.mobile-unit-row{gap:.75rem}.mobile-unit-row>div{min-width:0}.mobile-unit-row input{flex:0 0 7rem}.mobile-composer input{min-width:0}.message-summary{align-items:center;gap:.75rem;min-height:44px}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.system-health-header{flex-direction:column;align-items:stretch}.health-refresh{width:100%}.btn-primary{min-height:44px}input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}}@media (max-width:520px){.landing-container{align-items:flex-start;min-height:100dvh;padding:1rem .5rem}.hero-section{padding:1rem .5rem}.title-the{letter-spacing:3px;margin-bottom:0;font-size:1rem}.title-main{letter-spacing:1px;font-size:clamp(2.1rem,12vw,3rem);line-height:1.08}.subtitle{margin-bottom:1.5rem;font-size:1.05rem}.auth-box{padding:1.25rem 1rem}.auth-box h2{margin-bottom:1.25rem;font-size:1.5rem}.login-form{gap:1rem}.race-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content{padding-inline:.75rem}.responsive-actions,.responsive-split,.mobile-form-row,.mobile-composer{flex-direction:column;align-items:stretch!important}.responsive-actions>*,.responsive-split>button,.responsive-split>.btn-primary,.mobile-form-row>*,.mobile-composer>*{flex:auto!important;width:100%!important;margin-inline:0!important}.mobile-unit-row{flex-direction:column;align-items:stretch!important}.mobile-unit-row input{flex-basis:auto;width:100%!important}.mobile-tab-row>*{flex:1 1 0;padding-inline:.75rem!important}.message-summary{flex-direction:column;padding-block:.35rem;justify-content:center!important;align-items:flex-start!important}.page-banner{border-radius:4px}.stat-value{font-size:1.3rem}.building-img{height:120px}}@media (max-width:640px){.desktop-layout-only{display:none!important}.mobile-only{display:block!important}.mobile-list.mobile-only{gap:.6rem;display:grid!important}.mobile-list-item{background:linear-gradient(135deg,#231d13f0,#0e0c08f7);border:1px solid #c8952f38;border-radius:8px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #f0c67409}.mobile-list-item[open]{border-color:#c8952f85}.mobile-list-summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:.7rem;min-height:78px;padding:.58rem .65rem;list-style:none;display:grid}.mobile-list-summary::-webkit-details-marker{display:none}.mobile-list-summary:after{content:"›";color:var(--gold);text-align:center;font-family:Georgia,serif;font-size:1.5rem;line-height:1;transition:transform .18s;transform:rotate(90deg)}.mobile-list-item[open]>.mobile-list-summary:after{transform:rotate(-90deg)}.mobile-list-thumb{object-fit:cover;background:#00000061;border:1px solid #c8952f3d;border-radius:6px;width:58px;height:58px}.mobile-list-summary-copy{gap:.18rem;min-width:0;display:grid}.mobile-list-summary-copy strong{color:var(--gold-bright);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.mobile-list-summary-copy span{color:var(--parchment-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.mobile-list-detail{color:var(--parchment);border-top:1px solid #c8952f29;gap:.75rem;padding:.78rem;display:grid}.mobile-list-detail p{margin:0}.mobile-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mobile-fact{background:#0003;border:1px solid #c8952f21;border-radius:5px;gap:.08rem;min-width:0;padding:.48rem .55rem;display:grid}.mobile-fact small{color:var(--parchment-dim);letter-spacing:.45px;text-transform:uppercase;font-size:.66rem}.mobile-fact strong{color:var(--parchment);overflow-wrap:anywhere;font-size:.9rem}.mobile-list-action{width:100%;margin:0}.mobile-nav-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mobile-nav-preview{margin-inline:-.15rem}.mobile-nav-settings>.btn-primary{width:100%;margin:0}.guide-tabs{scroll-snap-type:x proximity;padding:0 .75rem .35rem;scroll-padding-inline:.75rem;overflow-x:auto;flex-wrap:nowrap!important;gap:.4rem!important;margin:0 -.75rem .85rem!important}.guide-tabs>button{scroll-snap-align:start;min-width:max-content;flex:none!important}.mobile-inline-action{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-width:0;display:grid}.mobile-inline-action input{width:100%;min-width:0}.mobile-inline-action .btn-primary{min-width:6.5rem;margin:0;padding-inline:.9rem}.sidebar{width:100vw;max-width:none;padding:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 0,#c8952f1c,#0000 28%),linear-gradient(#100d09fe,#080705fe),url(/game/bg/castle.webp) 50%/cover;border-right:0;inset:0}.desktop-sidebar-content{display:none}.mobile-menu-shell{flex-direction:column;gap:.85rem;min-height:100%;display:flex}.mobile-menu-top{z-index:3;background:linear-gradient(#100d09 76%,#100d09db);border-bottom:1px solid #c8952f2b;justify-content:space-between;align-items:center;gap:.75rem;margin:-.1rem -.05rem 0;padding:.5rem .4rem .65rem;display:flex;position:sticky;top:-.55rem}.mobile-menu-identity{min-width:0;color:inherit;align-items:center;gap:.65rem;display:flex}.mobile-menu-identity img{object-fit:contain;filter:drop-shadow(0 4px 7px #000000b3);flex:0 0 46px;width:46px;height:46px}.mobile-menu-identity span{gap:.12rem;min-width:0;display:grid}.mobile-menu-identity small{color:var(--parchment-dim);letter-spacing:.8px;text-transform:uppercase;font-size:.62rem;line-height:1}.mobile-menu-identity strong{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.5px;font-size:1rem}.mobile-menu-top>button{width:44px;height:44px;color:var(--gold-bright);background:#c8952f14;border:1px solid #c8952f40;border-radius:7px;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-menu-cycle{background:#00000038;border:1px solid #c8952f2e;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(5.4rem,1.25fr);padding:.55rem .35rem;display:grid}.mobile-menu-cycle span{justify-items:center;gap:.16rem;min-width:0;padding:0 .35rem;display:grid}.mobile-menu-cycle span+span{border-left:1px solid #c8952f26}.mobile-menu-cycle small{color:var(--parchment-dim);letter-spacing:.55px;text-transform:uppercase;font-size:.58rem}.mobile-menu-cycle strong{max-width:100%;color:var(--gold-bright);font-family:var(--font-display);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.72rem;overflow:hidden}.mobile-menu-sections{gap:.9rem;display:grid}.mobile-menu-section{min-width:0}.mobile-menu-section h2{color:var(--parchment-dim);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .42rem;padding:0 .2rem;font-size:.7rem;display:flex}.mobile-menu-section h2 svg{width:15px;height:15px;color:var(--gold);stroke-width:1.7px}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.mobile-menu-grid a{min-width:0;min-height:48px;color:var(--parchment);font-family:var(--font-display);letter-spacing:.35px;background:linear-gradient(135deg,#2a2318c2,#0f0d09db);border:1px solid #c8952f2b;border-radius:7px;align-items:center;padding:.55rem .7rem;font-size:.76rem;line-height:1.2;display:flex}.mobile-menu-grid a.is-active{color:var(--gold-bright);background:linear-gradient(135deg,#664b1980,#1c160de6);border-color:#f0c67494;box-shadow:inset 0 0 16px #c8952f14}.mobile-menu-logout{color:#d49595;min-height:48px;font-family:var(--font-display);letter-spacing:.7px;background:#69212121;border:1px solid #a9404059;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;font-size:.78rem;display:flex}.mobile-menu-logout svg{width:18px;height:18px}.sidebar-mobile-heading{z-index:2;background:linear-gradient(#100d09 72%,#0000);margin:-.1rem -.1rem 0;padding:.2rem .35rem .6rem;position:sticky;top:0}.sidebar-logo-container{margin:0 .35rem .55rem;padding:.25rem .25rem .65rem}.sidebar-brand-lockup{flex-direction:row;justify-content:center;align-items:center;gap:.65rem;display:flex}.sidebar-emblem{width:58px;margin:0}.sidebar-game-title{text-align:left;margin:0}.sidebar-game-title strong{font-size:.86rem}.sidebar-clock{margin:0 .35rem .65rem}.nav-links{padding:0 .15rem}.category-header{min-height:48px;padding:.7rem .85rem;font-size:.82rem}.category-items{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.2rem .25rem .45rem;padding:.35rem}.nav-category.is-open .category-items{display:grid}.category-items a{letter-spacing:.65px;min-height:46px;padding:.55rem .65rem;font-size:.75rem}.page-banner{display:none}.mobile-page-context{background:linear-gradient(135deg,#241e14e6,#0f0c08eb);border:1px solid #c8952f33;border-radius:7px;gap:.55rem;min-width:0;margin-bottom:.85rem;padding:.7rem .8rem;display:grid}.mobile-page-context>p{color:var(--parchment-dim);margin:0;font-size:.88rem;font-style:italic;line-height:1.3}.mobile-page-context-stat{min-width:0}.mobile-page-context .networth-badge{width:fit-content;max-width:100%;margin:0;padding:.32rem .58rem;font-size:.76rem;line-height:1.25}.dashboard-content{padding-top:.75rem}.responsive-grid{gap:.85rem!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.stats-grid>.stat-card:last-child:nth-child(odd){grid-column:1/-1}.stats-grid .stat-card{padding:.72rem!important}.stats-grid .stat-card-head{gap:.42rem;margin-bottom:.3rem}.stats-grid .resource-icon{width:26px;height:26px}.stats-grid .stat-label{font-size:.72rem}.stats-grid .stat-value{font-size:1.12rem}.stat-card,.recent-events,.table-card{border-radius:7px;padding:.9rem!important}.stat-card h2,.recent-events h2,.table-card h2{margin-bottom:.7rem;font-size:1.12rem;line-height:1.2}.stat-card h3,.card-heading-row{line-height:1.25;font-size:1rem!important}.feedback-notice{margin-bottom:.75rem;padding:.75rem .85rem}.target-panel{border-top-width:1px;padding:.55rem!important}.desktop-target-heading{display:none}.mobile-target-toggle.mobile-only{width:100%;min-height:58px;color:var(--parchment);text-align:left;background:#0000002e;border:1px solid #c8952f2e;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex!important}.mobile-target-toggle>span:first-child{gap:.08rem;min-width:0;display:grid}.mobile-target-toggle small{color:var(--parchment-dim);letter-spacing:.65px;text-transform:uppercase;font-size:.62rem}.mobile-target-toggle strong{color:var(--gold-bright);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-target-toggle>span:last-child{color:var(--gold);text-transform:uppercase;flex:none;font-size:.74rem}.target-picker-body{padding:.7rem .15rem .1rem;display:none}.target-picker-body.is-open{display:block}.target-list{padding-right:.15rem;max-height:min(280px,36vh)!important}.target-option{min-height:68px}.spell-picker{scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.35rem;scroll-padding-inline:.15rem;display:flex;overflow:auto hidden}.spell-picker-scroll{max-height:none;padding:.15rem;overflow-y:hidden}.spell-option{scroll-snap-align:start;flex:0 0 min(82vw,320px);grid-template-columns:82px minmax(0,1fr);min-width:min(82vw,320px);min-height:116px}.spell-option>img{width:82px;min-height:116px}.card-media.advisor-media,.card-media.science-media{height:124px!important}.card-media.unit-media{height:158px!important}.mobile-sticky-action{bottom:calc(74px + env(safe-area-inset-bottom));z-index:12;width:100%;margin-top:.85rem;position:sticky;box-shadow:0 -8px 20px #0a0805d1,0 5px 14px #0000008c}.explore-submit{width:100%;margin:0;position:static}.explore-variance-note{margin:.7rem 0 .8rem;padding:0 .15rem;line-height:1.35;position:static}.chat-page{flex-direction:column;height:calc(100dvh - 62px);display:flex;overflow:hidden}.chat-page .mobile-page-context{display:none}.chat-page .mobile-tab-row,.chat-page .feedback-notice{flex:none}.chat-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-messages{flex:auto;min-height:0;height:auto!important;padding:.8rem!important}.chat-shell .mobile-composer{background:#0c0a07f5;flex-direction:row;flex:none;align-items:stretch!important;padding:.65rem!important}.chat-shell .mobile-composer input{min-width:0;flex:auto!important;width:0!important}.chat-shell .mobile-composer button{padding-inline:1rem;flex:none!important;width:auto!important}.order-totals-grid{grid-template-columns:minmax(0,1fr)}.progress-table-desktop{display:none}.progress-card-list{gap:.75rem;display:grid}.table-card .mobile-data-table{display:block;min-width:0!important}.mobile-data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-data-table tbody,.mobile-data-table tr,.mobile-data-table td{width:100%;display:block}.mobile-data-table tr{border:1px solid #c8952f33;border-radius:5px;margin-bottom:.85rem;padding:.45rem .65rem;background:#00000047!important}.mobile-data-table td[data-label]{overflow-wrap:anywhere;border-bottom:1px solid #4a3d248c;grid-template-columns:minmax(6.25rem,40%) minmax(0,1fr);align-items:center;gap:.75rem;min-height:40px;display:grid;text-align:right!important;padding:.4rem!important}.mobile-data-table td[data-label]:before{content:attr(data-label);color:var(--parchment-dim);font-family:var(--font-display);letter-spacing:.7px;text-align:left;text-transform:uppercase;font-size:.72rem}.mobile-data-table td[data-label]:last-child{border-bottom:0}.mobile-data-table td[data-label] button{justify-self:end;min-width:6rem}}@media (hover:none),(pointer:coarse){.stat-card:hover,.nav-links li.active a,.nav-links a:hover,.btn-primary:hover:not(:disabled),.spell-option:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

