:root{color-scheme:dark;font-family:Tahoma,Verdana,Geneva,sans-serif;background:#020303;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#020303}button{font:inherit}.auth-shell{position:relative;width:100vw;min-width:320px;height:100vh;display:grid;place-items:center;overflow:hidden;background:#020303;color:#e6e9e7}.auth-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,transparent 0 12%,rgba(0,0,0,.72) 72%),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);pointer-events:none}.auth-loading{color:#b6bfbb;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.game-viewport{width:100vw;height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(43,54,55,.22),transparent 48%),#020303}.game-stage{position:relative;width:min(100vw,calc(100vh * 3344 / 1882));aspect-ratio:3344 / 1882;overflow:hidden;container-type:inline-size;isolation:isolate}.scene-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.data-text{min-width:0;overflow:hidden;color:#e4e8e5;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 #000}.utility-nav{position:absolute;z-index:3;top:1.22%;right:2.27%;width:47.04%;height:2.6%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;color:#1b1b18;font-size:clamp(7px,.44cqw,12px);font-weight:700;text-align:center;text-shadow:0 1px rgba(255,255,255,.3)}.utility-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{position:absolute;z-index:4;top:8.87%;left:3.35%;width:93.48%;height:4.2%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr)) minmax(0,1.064fr);align-items:stretch}.primary-nav>button{min-width:0;border:0;background:transparent;color:#ebedeb;cursor:pointer;font-size:clamp(7px,.5cqw,13px);font-weight:800;letter-spacing:.02em;text-shadow:1px 1px 0 #000;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.primary-nav>button:hover,.primary-nav>button:focus-visible,.primary-nav>button.is-active{color:#ffb947;background:linear-gradient(180deg,#ffac3008,#f0771924);box-shadow:inset 0 -2px #ff9627bf;outline:none}.primary-nav>.nav-logout{display:flex;align-items:center;justify-content:center;gap:.45em;margin:2px 0 2px 4px;border:1px solid rgba(220,90,70,.75);background:linear-gradient(180deg,#5a1d15,#2a0c08);box-shadow:inset 0 1px #ffffff1f,0 2px 6px #00000080;color:#ffb39e;letter-spacing:.1em;text-transform:uppercase}.nav-logout svg{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.primary-nav>.nav-logout:hover,.primary-nav>.nav-logout:focus-visible{border-color:#ff8a6a;background:linear-gradient(180deg,#8a2a1c,#3d120b);box-shadow:inset 0 1px #ffffff2e,0 0 12px #ff6e5073;color:#fff0ea}.scene-slot{position:absolute;z-index:2;min-width:0;min-height:0;overflow:hidden;color:#e4e8e5;font-size:clamp(8px,.62cqw,15px)}.main-slot{left:3.38%;top:18.01%;width:64.23%;height:56.91%;background:transparent;box-shadow:none;font-size:clamp(9px,.68cqw,16px);isolation:isolate}.main-slot.is-tall{height:65.68%}.main-slot:before{content:"";position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 47% 43%,rgba(1,4,5,.31),rgba(2,5,6,.12) 58%,transparent 84%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 88%);mask-image:radial-gradient(ellipse at center,#000 38%,transparent 88%)}.main-slot>*{position:relative;z-index:1}.resources-slot{left:68.15%;top:18.01%;width:28.65%;height:20.3%;padding:1.1% 1.3%;font-size:clamp(10px,.86cqw,20px)}.panel-title{position:absolute;z-index:3;display:flex;align-items:center;gap:.55em;margin:0;overflow:hidden;background:linear-gradient(180deg,#37332f,#3c3936 18%,#3d3a37);color:#fb7c3c;font-size:.87cqw;font-weight:700;letter-spacing:.02em;line-height:1;text-overflow:ellipsis;text-shadow:1px 1px 0 #000;text-transform:uppercase;white-space:nowrap;pointer-events:none}.panel-title-chevron{color:#fb7c3c;font-size:1.25em;font-weight:900}.panel-title-main{left:3.38%;top:14.13%;width:64.23%;height:3.72%;padding-left:1.29cqw;color:#f0f0ee;font-size:1.03cqw}.panel-title-top,.panel-title-middle,.panel-title-bottom{left:68.15%;width:28.65%;padding-left:.63cqw}.panel-title-top{top:14.13%;height:3.72%}.panel-title-middle{top:39.27%;height:3.77%;background:linear-gradient(180deg,#35302e,#393533 18%)}.panel-title-bottom{top:64.51%;height:3.83%;background:linear-gradient(180deg,#35302e,#393634 18%)}.resources-slot.is-lowered{top:43.15%;height:20.24%;background-image:url(/assets/refonte_ux.jpg);background-size:349.06% 493.96%;background-position:95.52% 22.59%}.sheet-actions-slot{display:grid;align-content:center;gap:1.1em;padding:1.4% 2.4%;font-size:clamp(9px,.72cqw,17px)}.sheet-order{display:grid;gap:.35em}.sheet-order .building-order{justify-content:flex-start}.sheet-order small{color:#f2c361;text-shadow:1px 1px 0 #000}.sheet-actions-notice{margin:0;color:#ffb39e;line-height:1.45;text-align:center;text-shadow:1px 1px 0 #000}.building-sheet-picture{aspect-ratio:1}.submenu-slot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.8em 1em;padding:1.4% 2%;font-size:clamp(9px,.72cqw,17px)}.submenu-slot:has(>:nth-child(5)){gap:.45em 1em}.submenu-slot:has(>:nth-child(5)) .submenu-button{min-height:2.2em}.submenu-button{display:flex;align-items:center;justify-content:center;gap:.4em;min-height:2.6em;padding:.4em .8em;border:1px solid rgba(188,197,193,.55);background:linear-gradient(180deg,#68716d47,#04070873);color:#e3e7e4;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px 0 #000;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000059}.submenu-button:hover,.submenu-button:focus-visible{border-color:#d98a35;color:#ffb14a;outline:none}.submenu-button.is-active{border-color:#d98a35;background:linear-gradient(180deg,#bb772e66,#46240c99);color:#ffc05e;box-shadow:inset 0 1px #ffffff1f,0 0 12px #e7933759}.build-slot{left:68.72%;top:43.94%;width:27.42%;height:18.6%}.empire-grade-slot{left:68.3%;top:68.6%;width:8.37%;height:auto;aspect-ratio:1 / 1;display:grid;overflow:hidden}.empire-slot{left:76.73%;top:68.49%;width:15.97%;height:15.2%;display:flex;flex-direction:column;justify-content:space-between;padding:.7% 1.4%;font-size:clamp(9px,.7cqw,16px)}.base-view{height:100%;display:flex;flex-direction:column;padding:.45% .8% 0}.base-view .building-table .data-text,.base-view .building-row .data-text{text-shadow:none}.building-table{display:grid;grid-template-columns:6% 29% 13.5% 13.5% 27% 11%;align-items:center}.metric-wide{grid-column:span 2;min-width:0}.building-table-header{position:relative;min-height:2.3em;padding:0 .75%;border:0;background:transparent;color:#dc7c84;font-size:1.06em;font-weight:600;letter-spacing:.01em}.building-table-header .data-text{color:#dc7c84}.building-table-header:after{content:"";position:absolute;right:1%;bottom:0;left:1%;height:1px;background:linear-gradient(90deg,transparent,rgba(215,108,119,.38) 8%,rgba(215,108,119,.26) 76%,transparent)}.building-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-color:#6e7673 #171c1d;scrollbar-width:thin}.base-section+.base-section{margin-top:.35em;border-top:1px dotted rgba(188,197,193,.32)}.building-row{position:relative;width:100%;min-height:2.15em;display:grid;grid-template-columns:6% 29% 13.5% 13.5% 27% 11%;align-items:center;padding:.1em .75%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.building-row:after{content:"";position:absolute;right:11%;bottom:0;left:6%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(164,177,172,.1) 12%,rgba(0,0,0,.2) 78%,transparent)}.building-row:hover,.building-row:focus-visible,.building-row.is-selected{background:linear-gradient(90deg,transparent,rgba(238,145,43,.105) 7%,rgba(255,255,255,.018) 72%,transparent);outline:none}.building-row.is-selected{box-shadow:none}.building-row.is-selected .building-marker{box-shadow:0 0 0 1px #0000008c,0 0 .55em color-mix(in srgb,var(--resource-color),transparent 25%),0 0 0 2px #db852a57}.quantity{color:#c6ccc8;font-weight:400;font-variant-numeric:tabular-nums}.building-name{padding-right:4%;color:#d3d8d4;font-weight:400}.production,.consumption{color:#dc7c84}.building-identity,.metric-cell{min-width:0;display:grid;grid-template-columns:clamp(8px,.62cqw,15px) minmax(0,1fr);align-items:center;gap:.42em}.building-marker,.metric-marker{--resource-color: #aeb6b2;width:clamp(6px,.48cqw,12px);aspect-ratio:1;justify-self:center;border:1px solid color-mix(in srgb,var(--resource-color),white 22%);border-radius:28%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75) 0 8%,transparent 10%),linear-gradient(135deg,color-mix(in srgb,var(--resource-color),white 28%),var(--resource-color) 46%,color-mix(in srgb,var(--resource-color),black 45%));box-shadow:0 0 0 1px #00000094,0 0 .28em color-mix(in srgb,var(--resource-color),transparent 55%)}.metric-stack{min-width:0;display:grid;gap:.2em;padding:.25em 0}.metric-marker{width:clamp(5px,.4cqw,10px);border-radius:18%}.metric-marker.is-empty{visibility:hidden}.metric-value{color:#cdd3cf;font-weight:400;font-variant-numeric:tabular-nums}.metric-hint{color:#a4aca8;font-weight:400}.housing-gauge{display:grid;gap:.18em;width:88%;padding:.15em 0}.housing-gauge-text{color:#d3d8d4;font-weight:500;font-variant-numeric:tabular-nums}.housing-gauge-track{position:relative;display:block;height:3px;overflow:hidden;border-radius:1px;background:#bcc5c138;box-shadow:0 1px #0000008c}.housing-gauge-track i{display:block;height:100%;background:linear-gradient(90deg,#d9b43a,#ffe27a);box-shadow:0 0 4px #ffe27a8c;transition:width .4s ease}.housing-gauge.is-full .housing-gauge-text{color:#ff8f86}.housing-gauge.is-full .housing-gauge-track i{background:linear-gradient(90deg,#d9553a,#ff8f86);box-shadow:0 0 4px #ff8f868c}.base-footer{flex:0 0 13.2%;display:flex;align-items:flex-end;padding:0 0 .55em .4%}.base-footer-plaques{display:flex;align-items:stretch;gap:.6em}.base-footer-plaque{display:grid;align-content:center;gap:.22em;min-width:9.5em;padding:.45em .9em .5em;border:1px solid rgba(188,197,193,.42);background:linear-gradient(180deg,#5c646180,#1a1f1fd1);box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000073;color:#dde1dd;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,color .15s ease}.base-footer-plaque strong{font-size:.98em;font-weight:700;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.base-footer-plaque small{overflow:hidden;color:#aeb5b1;font-size:.82em;text-overflow:ellipsis;white-space:nowrap}.base-footer-plaque:hover,.base-footer-plaque:focus-visible{border-color:#e79337cc;color:#ffc05e;outline:none}.details-label{justify-self:end;margin-right:7%;padding:.22em .45em;border:1px solid rgba(188,197,193,.58);background:linear-gradient(180deg,#68716d29,#04070847);color:#e3e7e4;font-size:.76em;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff14}.module-view{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7% 9%;background:radial-gradient(ellipse at 28% 50%,rgba(220,133,42,.075),transparent 58%)}.module-kicker{margin:0 0 1em;color:#d98a35;font-size:.78em;font-weight:800;letter-spacing:.14em}.module-view h1{margin:0;color:#f0f1ed;font-size:clamp(15px,1.7cqw,40px);line-height:1;text-transform:uppercase;text-shadow:2px 2px 0 #000}.module-view>p:not(.module-kicker,.module-note){max-width:75%;margin:1.1em 0 2em;color:#b8c0bc;line-height:1.55}.module-actions{width:min(72%,640px);display:grid;gap:.55em}.module-actions button{position:relative;display:flex;justify-content:space-between;padding:.75em 1em;border:0;border-left:2px solid transparent;border-bottom:1px solid rgba(151,160,155,.17);background:linear-gradient(90deg,rgba(7,11,12,.28),transparent 82%);color:#dfe3e0;cursor:pointer;text-align:left}.module-actions button:hover,.module-actions button:focus-visible{border-left-color:#bb772e;border-bottom-color:#bb772e61;background:linear-gradient(90deg,rgba(187,119,46,.12),transparent 82%);color:#ffb14a;outline:none}.module-note{margin:1.5em 0 0;color:#737c79;font-size:.78em}.resource-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:.3em 3%}.resource-row{min-width:0;display:grid;grid-template-columns:1.05em minmax(0,1fr) auto 1em;align-items:center;gap:.45em;padding:0 .55em;border:1px solid rgba(0,0,0,.55);border-radius:2px;background:linear-gradient(180deg,#080b0c80,#080b0c52);box-shadow:inset 0 1px 2px #00000080,0 1px #ffffff0d;cursor:default;transition:border-color .1s ease,background-color .1s ease}.resource-row:hover{border-color:#e7933780;background:linear-gradient(180deg,#281e1499,#080b0c66)}.resource-row .resource-gem{width:.95em}.resource-gem{--resource-color: #bfc6c3;position:relative;width:clamp(7px,.58cqw,14px);aspect-ratio:1;justify-self:center;border:1px solid color-mix(in srgb,var(--resource-color),white 28%);border-radius:28% 42% 31% 38%;background:radial-gradient(circle at 31% 27%,rgba(255,255,255,.92) 0 7%,transparent 9%),radial-gradient(circle at 43% 38%,color-mix(in srgb,var(--resource-color),white 35%),var(--resource-color) 43%,color-mix(in srgb,var(--resource-color),black 50%) 100%);box-shadow:0 0 0 1px #000000b3,0 0 .42em color-mix(in srgb,var(--resource-color),transparent 42%),inset -1px -1px 1px #000000b8;transform:rotate(-3deg)}.resource-gem:after{content:"";position:absolute;top:18%;right:24%;bottom:56%;left:20%;border-radius:50%;background:#ffffff85;filter:blur(.3px)}.resource-gem-food{--resource-color: #e43b2d}.resource-gem-electricity{--resource-color: #54e9bd}.resource-gem-sp98{--resource-color: #d88b24}.resource-gem-sp95{--resource-color: #8d7d5f}.resource-gem-diesel{--resource-color: #318dc8}.resource-gem-plutonium{--resource-color: #f02ab2}.resource-gem-uranium{--resource-color: #35d94d}.resource-gem-berium{--resource-color: #b27a2d}.resource-gem-gold{--resource-color: #ffd127}.resource-gem-oil{--resource-color: #222827}.resource-label{color:#c4cbc7;font-weight:500;letter-spacing:.01em;text-shadow:1px 1px 0 #000}.resource-value{color:#fff;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;text-shadow:1px 1px 0 #000,0 0 4px rgba(0,0,0,.6)}.trend{justify-self:center;font-family:Arial,sans-serif;font-size:1.15em;font-weight:900;line-height:1;text-shadow:1px 1px 0 #000}.trend-up{color:#45ef62;filter:drop-shadow(0 0 2px rgba(69,239,98,.42))}.trend-flat{color:#e7b94c}.trend-down{color:#ff5a3c;filter:drop-shadow(0 0 2px rgba(255,90,60,.42))}.build-grid{height:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4% 1.53%}.build-cell{position:relative;min-width:0;padding:0;border:0;background:transparent;color:#aeb6b2;cursor:pointer;font-size:.75em;font-weight:800;text-shadow:1px 1px #000}.build-cell:before{content:"";position:absolute;top:5%;right:5%;bottom:5%;left:5%;z-index:-1;border:1px solid transparent;background:#04070814;transition:border-color .12s ease,background-color .12s ease}.build-cell:hover,.build-cell:focus-visible,.build-cell.is-selected{color:#ffc05e;outline:none}.build-cell:hover:before,.build-cell:focus-visible:before,.build-cell.is-selected:before{border-color:#e79337c7;background:radial-gradient(circle at 50% 35%,#e7933738,#0e0b081f 68%)}.build-cell-icon{position:absolute;top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%;-webkit-user-select:none;user-select:none}.build-cell:hover .build-cell-icon,.build-cell:focus-visible .build-cell-icon,.build-cell.is-selected .build-cell-icon{outline:1px solid rgba(231,147,55,.9);box-shadow:0 0 .6em #e7933773;filter:brightness(1.15)}.build-cell.is-locked .build-cell-icon{filter:grayscale(1) brightness(.7)}.build-cell.is-locked{opacity:.55}.build-cell.is-empty{opacity:.25;cursor:default}.build-cell-more span{color:#ffc05e;font-size:1.4em}.base-notice,.shortage-alert{margin:.4em 0 .2em;padding:.35em .7em;border-left:2px solid #bb772e;background:linear-gradient(90deg,rgba(187,119,46,.14),transparent 80%);color:#ffb14a;font-weight:700;text-shadow:1px 1px 0 #000}.shortage-alert{border-left-color:#e0452f;background:linear-gradient(90deg,rgba(224,69,47,.16),transparent 80%);color:#ff7a5c}.building-stopped{color:#ff7a5c;font-weight:600}.building-detail{justify-content:flex-start;padding:4% 7%;overflow-y:auto;scrollbar-color:#6e7673 #171c1d;scrollbar-width:thin}.building-detail>p:not(.module-kicker,.module-note,.building-message){margin:.8em 0 0;color:#b8c0bc}.unit-row:disabled{cursor:default}.unit-list-table{width:100%;margin-top:1em}.unit-list-row{width:100%;display:grid;grid-template-columns:2.2fr 1.6fr 1fr .8fr .8fr .8fr;align-items:center;gap:.8em;padding:.45em .6em;border:0;border-bottom:1px solid rgba(151,160,155,.17);background:transparent;color:#dfe3e0;cursor:pointer;font:inherit;text-align:left;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000}.unit-list-row strong{color:#f0f1ed}.unit-list-header{color:#dc7c84;cursor:default;font-weight:800}button.unit-list-row:hover,button.unit-list-row:focus-visible{background:linear-gradient(90deg,rgba(238,145,43,.12),transparent 80%);outline:none}button.unit-list-row:hover strong,button.unit-list-row:focus-visible strong{color:#ffb14a}.unit-list-row.is-locked{opacity:.55}.unit-sheet{padding:3% 4%}.unit-sheet-body{width:100%;display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:3%;align-items:start}.unit-sheet-picture{width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(188,197,193,.4);background:radial-gradient(circle at 50% 40%,#e793371f,#04070859 75%)}.unit-sheet-picture img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.unit-sheet-picture-empty{padding:1em;color:#979f9b;font-weight:800;text-align:center}.unit-sheet-caption{margin:.6em 0 .4em;color:#c98a5a}.unit-sheet-facts{margin:0;display:grid;gap:.25em}.unit-sheet-facts div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:.5em}.unit-sheet-facts dt{color:#b8c0bc}.unit-sheet-facts dd{margin:0;color:#f0f1ed;font-weight:700;text-shadow:1px 1px 0 #000}.unit-sheet-link{padding:0;border:0;background:none;color:#ff8f86;cursor:pointer;font:inherit;font-weight:400;text-align:left;text-decoration:underline}.unit-sheet-link:hover,.unit-sheet-link:focus-visible{color:#ffb14a;outline:none}.unit-sheet-main h1{font-size:clamp(12px,1cqw,24px);text-transform:none;color:#ff8f86}.unit-sheet-main h1 span{color:#d98a35;font-weight:400}.unit-sheet-description{margin:.8em 0 0;color:#e4e8e5;line-height:1.5;text-align:justify;text-shadow:1px 1px 0 #000}.unit-sheet-housing{display:grid;gap:.3em;max-width:28em;margin-top:1.2em;color:#dfe3e0}.unit-sheet-housing strong{color:#ff8f86}.objectives-button{min-width:12em}.objectives-button .objectives-bar{height:.3em;margin-top:.1em}.objectives-button.is-ready{border-color:#45ef62;background:linear-gradient(180deg,#268c4066,#082810bf);animation:objectives-pulse 1.6s ease-in-out infinite}.objectives-button.is-ready strong,.objectives-button.is-ready small{color:#8dfca0}@keyframes objectives-pulse{50%{box-shadow:inset 0 1px #ffffff1f,0 0 18px #45ef628c}}.objectives-bar{display:block;height:.45em;overflow:hidden;border:1px solid rgba(188,197,193,.3);background:#040708a6}.objectives-bar i{display:block;height:100%;background:linear-gradient(90deg,#d98a35,#ffc05e);transition:width .4s ease}.objectives-button.is-ready .objectives-bar i,.objectives-progress.is-complete .objectives-bar i,.objective-cards li.is-met .objectives-bar i{background:linear-gradient(90deg,#26a641,#6cf28a)}.objectives-view{gap:1em}.objectives-hero{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1em;padding:1em 1.2em;border:1px solid rgba(242,195,97,.4);background:linear-gradient(90deg,#080b0c8c,#bb772e40);box-shadow:inset 0 1px 3px #00000080}.objectives-rank{min-width:0;display:grid;justify-items:center;gap:.2em;text-align:center;text-shadow:1px 1px 0 #000}.objectives-rank .target-grade{width:4.2em;height:4.2em}.objectives-rank.is-next .target-grade{width:5.6em;height:5.6em;filter:drop-shadow(0 0 10px rgba(255,177,74,.45))}.objectives-rank.is-ready .target-grade{filter:drop-shadow(0 0 12px rgba(69,239,98,.6))}.objectives-rank small{color:#979f9b;letter-spacing:.1em;text-transform:uppercase}.objectives-rank strong{color:#dfe3e0;font-size:1.5em}.objectives-rank.is-next strong{color:#ffc05e;font-size:2.2em;font-family:Georgia,Times New Roman,serif;letter-spacing:.02em}.objectives-arrow{color:#d98a35;font-size:3em;font-weight:900;text-shadow:2px 2px 0 #000}.objectives-progress{width:100%;display:grid;gap:.45em}.objectives-progress>div{display:flex;align-items:baseline;gap:.7em}.objectives-progress strong{color:#ffc05e;font-family:Georgia,Times New Roman,serif;font-size:2.2em;font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 #000}.objectives-progress.is-complete strong{color:#6cf28a}.objectives-progress span{color:#dfe3e0;font-size:1.1em}.objectives-progress .objectives-bar{height:.8em}.objective-cards{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17em),1fr));gap:.7em;margin:0;padding:0;list-style:none}.objective-cards li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4em .6em;padding:.75em .9em;border:1px solid rgba(255,90,60,.4);border-left:3px solid #ff5a3c;background:linear-gradient(180deg,#28120e99,#080b0c73)}.objective-cards li.is-met{border-color:#45ef6273;border-left-color:#45ef62;background:linear-gradient(180deg,#143c1e8c,#080b0c73)}.objective-check{color:#ff5a3c;font-size:1.3em;font-weight:900}.objective-cards li.is-met .objective-check{color:#45ef62}.objective-cards strong{min-width:0;color:#f0f1ed;font-size:1.1em;line-height:1.25}.objective-count{grid-column:1 / -1;color:#ffc05e;font-family:Georgia,Times New Roman,serif;font-size:1.6em;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000}.objective-cards li.is-met .objective-count{color:#8dfca0}.objective-cards .objectives-bar{grid-column:1 / -1}.objectives-perks{width:100%}.objectives-perks ul{display:flex;flex-wrap:wrap;gap:.45em;margin:0;padding:0;list-style:none}.objectives-perks li{padding:.35em .8em;border:1px solid rgba(242,195,97,.55);background:#bb772e33;color:#f2c361;font-weight:700}.objectives-footer{width:100%;margin-top:auto;padding-top:.4em}.allocation-form{margin-top:1em}.allocation-form label{display:flex;align-items:center;gap:.3em;color:#cbd1ce;text-transform:none}.allocation-form input{width:4em}.recruit-list{width:min(94%,920px);margin-top:1.2em}.recruit-row{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.45em 0;border-bottom:1px solid rgba(151,160,155,.17)}.recruit-name{display:flex;flex-direction:column;gap:.2em;min-width:0}.recruit-name strong{color:#f0f1ed;text-shadow:1px 1px 0 #000}.recruit-name small{color:#979f9b}.recruit-locked{color:#ff9a5c;flex-shrink:0}.target-table{width:100%;margin-top:.8em;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto auto;column-gap:1em}.target-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.4em .5em;border-bottom:1px solid rgba(151,160,155,.17);color:#dfe3e0;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000}.target-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-row strong{color:#f0f1ed}.target-row>:nth-child(3),.target-row>:nth-child(4),.target-row>:nth-child(5){text-align:right}.target-player{display:flex;align-items:center;gap:.5em}.target-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.target-grade{flex-shrink:0;width:1.6em;height:1.6em;object-fit:contain}.target-grade-fallback{display:grid;place-items:center;border:1px solid rgba(242,195,97,.5);color:#f2c361;font-size:.75em;font-weight:800}.report-dialog .compose-form{width:100%;margin-top:.6em}.target-header{color:#dc7c84;font-weight:800}.target-row.is-greyed{opacity:.55}.target-row.is-pact{border-bottom-color:#60a5fa59;background:linear-gradient(90deg,#2563eb61,#1e40af29);box-shadow:inset 3px 0 #60a5fa;color:#cfe3ff}.target-row.is-pact strong{color:#e6f0ff}.target-row.is-war{border-bottom-color:#f8717159;background:linear-gradient(90deg,#b91c1c6b,#7f1d1d29);box-shadow:inset 3px 0 #f87171;color:#ffd9d9}.target-row.is-war strong{color:#fff0f0}.pact-tag.is-war{border-color:#f87171;color:#fca5a5}.pact-tag{margin-left:.5em;padding:0 .4em;border:1px solid #60a5fa;color:#93c5fd;font-size:.8em;font-style:normal;font-weight:800;letter-spacing:.06em}.target-actions{display:flex;gap:.4em;justify-content:flex-end}.target-actions button{padding:.25em .6em;border:1px solid rgba(188,197,193,.58);background:linear-gradient(180deg,#68716d38,#04070859);color:#e3e7e4;cursor:pointer;font:inherit;font-weight:800}.target-actions button:hover:not(:disabled),.target-actions button:focus-visible{border-color:#d98a35;color:#ffb14a;outline:none}.target-actions button:disabled{cursor:not-allowed;opacity:.45}.recruit-row.is-greyed{opacity:.55}.report-row{width:100%;border:0;border-bottom:1px solid rgba(151,160,155,.17);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.report-row:hover strong,.report-row:focus-visible strong{color:#ffb14a}.report-won{color:#45ef62;font-weight:800}.report-lost{color:#ff5a3c;font-weight:800}.organize-form>p{margin:0;color:#b8c0bc}.strategy-choice{margin:1em 0;padding:.6em 1em;border:1px solid rgba(151,160,155,.25);display:grid;gap:.35em;color:#dfe3e0}.strategy-choice legend{padding:0 .4em;color:#d98a35;font-weight:800;text-transform:uppercase}.strategy-choice label{display:flex;align-items:center;gap:.5em;cursor:pointer}.combat-report{width:min(94%,920px);color:#dfe3e0;line-height:1.5}.combat-report h2{margin:0 0 .3em;color:#f0f1ed;font-size:1.25em;text-shadow:2px 2px 0 #000}.combat-report h2 small{color:#979f9b;font-size:.7em;font-weight:400}.combat-report h3{margin:1em 0 .3em;color:#d98a35;font-size:.95em;letter-spacing:.06em;text-transform:uppercase}.report-headline{display:grid;gap:.3em;margin:.4em 0 .8em;text-align:center}.report-headline span{color:#dfe3e0;font-weight:400}.report-headline strong{font-size:1.2em;letter-spacing:.02em}.report-resources{width:min(100%,26em);margin:.5em 0;border-collapse:collapse;font-variant-numeric:tabular-nums}.report-resources caption{padding-bottom:.25em;color:#b8c0bc;text-align:left}.report-resources tr{border-bottom:1px solid rgba(151,160,155,.17)}.report-resources td,.report-resources th{padding:.25em .5em}.report-resources td:first-child{width:1.6em;padding-right:0}.report-resources .resource-gem{display:block;width:.85em}.report-resources th{color:#cbd1ce;font-weight:500;text-align:left}.report-resources td:last-child{color:#f0f2ef;font-weight:700;text-align:right}.report-resources td.is-gain{color:#45ef62}.report-resources td.is-loss{color:#ff5a3c}.combat-report section p{margin:.15em 0}.building-warnings{width:min(80%,720px);margin:0 0 1em;padding:.5em .9em .5em 1.8em;border-left:2px solid #e0452f;background:linear-gradient(90deg,rgba(224,69,47,.14),transparent 85%);color:#ffb39e;line-height:1.45}.building-warnings li+li{margin-top:.3em}.notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0203039e;animation:notice-fade .12s ease-out}.notice-dialog{width:min(560px,100%);padding:1.1em 1.4em 1.2em;border:1px solid rgba(188,197,193,.45);border-top:3px solid #d98a35;background:linear-gradient(180deg,#4e5452f5,#181c1dfa),#1b1f20;box-shadow:0 18px 50px #000000b3,inset 0 1px #ffffff14;color:#e4e8e5;font-size:clamp(13px,1vw,17px);line-height:1.5;text-shadow:1px 1px 0 #000}.notice-title{margin:0 0 .7em;color:#ffb14a;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notice-message{margin:0}.notice-hints{margin:.8em 0 0;padding-left:1.2em;color:#c8cfcb}.notice-dialog button{display:block;margin:1.1em 0 0 auto;padding:.35em 1.6em;border:1px solid rgba(188,197,193,.58);background:linear-gradient(180deg,#68716d4d,#04070866);color:#e3e7e4;cursor:pointer;font:inherit;font-weight:800}.notice-dialog button:hover,.notice-dialog button:focus-visible{border-color:#d98a35;color:#ffb14a;outline:none}.notice-actions{display:flex;justify-content:flex-end;gap:.8em;margin-top:1.1em}.notice-actions button{margin:0}.notice-dialog button.notice-cancel{border-color:#bcc5c14d;background:transparent;color:#b8c0bc;font-weight:600}@keyframes notice-fade{0%{opacity:0}}.building-facts{width:min(80%,720px);margin:1.4em 0 1.2em;display:grid;gap:.45em}.building-facts div{display:grid;grid-template-columns:34% minmax(0,1fr);gap:3%;padding-bottom:.35em;border-bottom:1px solid rgba(151,160,155,.17)}.building-facts dt{color:#979f9b}.building-facts dd{margin:0;color:#e5e7e3;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:1px 1px #000}.building-order{display:flex;align-items:center;gap:.6em;color:#d98a35;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.building-order input{width:6em;padding:.35em .5em;border:1px solid rgba(188,197,193,.45);background:#0407088c;color:#f0f2ef;font:inherit;font-variant-numeric:tabular-nums}.building-order input:focus{border-color:#d98a35;outline:none}.building-order button,.building-back{padding:.35em .9em;border:1px solid rgba(188,197,193,.58);background:linear-gradient(180deg,#68716d38,#04070859);color:#e3e7e4;cursor:pointer;font-weight:800}.building-order button:hover:not(:disabled),.building-order button:focus-visible,.building-back:hover,.building-back:focus-visible{border-color:#d98a35;color:#ffb14a;outline:none}.building-order button:disabled{cursor:wait;opacity:.6}.building-message{min-height:1.2em;margin:.9em 0;color:#ffb14a;font-weight:700}.building-back{margin-top:auto}.empire-grade-slot img{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));-webkit-user-select:none;user-select:none}.grade-fallback{width:100%;height:100%;display:grid;place-items:center;border:1px solid rgba(188,197,193,.18);background:radial-gradient(circle at 50% 40%,rgba(231,147,55,.18),transparent 70%)}.grade-fallback span{color:#f2c361;font-size:clamp(18px,2.2cqw,48px);font-weight:900;letter-spacing:.04em;text-shadow:2px 2px 0 #000}.empire-identity{display:flex;align-items:baseline;justify-content:space-between;gap:.6em;min-width:0;padding-bottom:.35em;border-bottom:1px solid rgba(151,160,155,.2)}.empire-identity strong{overflow:hidden;color:#f0f1ed;font-size:1.15em;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 #000}.empire-identity span{flex-shrink:0;color:#f2c361;font-weight:700;text-shadow:1px 1px 0 #000}.empire-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 1.4em}.empire-stats div{min-width:0;display:flex;justify-content:space-between;gap:.5em}.empire-stats dt{color:#979f9b}.empire-stats dd{min-width:0;margin:0;overflow:hidden;color:#e5e7e3;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px #000}.empire-progress{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.empire-progress:disabled{cursor:default}.empire-progress-label{margin:0;display:flex;justify-content:space-between;gap:.6em;color:#b8c0bc;font-size:.92em}.empire-progress:hover .empire-progress-label,.empire-progress:focus-visible .empire-progress-label{color:#ffb14a}.empire-progress:focus-visible{outline:none}.empire-progress-bar{display:block;height:.55em;margin-top:.3em;border:1px solid rgba(188,197,193,.35);background:#04070873}.empire-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#a85d1c,#f2a33a);box-shadow:0 0 6px #f2a33a73}@media(max-aspect-ratio:4 / 3){.utility-nav{display:none}.primary-nav>button{font-size:clamp(6px,.48cqw,10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dev-grant{position:absolute;z-index:20;left:.6%;bottom:1%;font-size:clamp(10px,.7cqw,14px)}.dev-grant button{padding:.25em .7em;border:1px solid #b4402e;background:#3a1410;color:#ffb39e;cursor:pointer;font:inherit;font-weight:800}.dev-grant button:hover{background:#5a1d15}.dev-grant-panel{position:fixed;z-index:60;left:1rem;right:1rem;bottom:1rem;max-width:78rem;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;border:1px solid #b4402e;background:#100a09f7;color:#e4e8e5;box-shadow:0 10px 40px #000000bf;font-size:14px}.dev-grant-panel button{padding:.35em .8em;border:1px solid #b4402e;background:#3a1410;color:#ffb39e;cursor:pointer;font:inherit;font-weight:800}.dev-grant-panel button:hover:not(:disabled){background:#5a1d15}.dev-grant-panel button:disabled{cursor:not-allowed;opacity:.45}.dev-grant-header{display:flex;align-items:center;gap:1em;padding:.6em .9em;border-bottom:1px solid rgba(180,64,46,.6);background:#3a141099}.dev-grant-header strong{color:#ffb39e;font-size:1.1em;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dev-grant-header .dev-grant-status{flex:1 1 auto;min-width:0}.dev-grant-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-content:start;gap:.7em;padding:.8em;scrollbar-color:#6e7673 #171c1d;scrollbar-width:thin}.dev-grant-section{display:grid;align-content:start;gap:.5em;padding:.7em .8em;border:1px solid rgba(180,64,46,.45);background:#240e0c99}.dev-grant-section.is-wide{grid-column:1 / -1}.dev-grant-section h3{margin:0;color:#ffb39e;font-size:1em;font-weight:800}.dev-grant-resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.4em 1em}.dev-grant-resources .dev-grant-presets{grid-column:1 / -1}.dev-grant-panel label{display:flex;justify-content:space-between;align-items:center;gap:.6em}.dev-grant-panel select{padding:.15em .35em;border:1px solid #48514d;background:#090d0d;color:#f0f2ef;font:inherit}.dev-grant-panel input{width:7em;padding:.15em .35em;border:1px solid #48514d;background:#090d0d;color:#f0f2ef;font:inherit}.dev-grant-presets{display:flex;flex-wrap:wrap;gap:.3em}.dev-grant-status{min-height:1.2em;margin:0;overflow:hidden;color:#b8c0bc;text-overflow:ellipsis;white-space:nowrap}.promotion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:16px;overflow-y:auto;background:radial-gradient(circle at 50% 40%,rgba(231,147,55,.18),transparent 55%),#020303cc;animation:promotion-fade .26s ease-out}.promotion-dialog{position:relative;width:min(720px,100%);padding:1.4em 1.8em 1.3em;border:1px solid rgba(217,138,53,.65);border-top:3px solid #d98a35;background:linear-gradient(180deg,#4e5452f7,#141819fa),#1b1f20;box-shadow:0 24px 70px #000c,0 0 60px #e793372e,inset 0 1px #ffffff14;color:#e4e8e5;font-size:clamp(13px,1vw,17px);line-height:1.5;text-align:center;text-shadow:1px 1px 0 #000;animation:promotion-rise .42s cubic-bezier(.2,.9,.3,1.2)}.promotion-kicker{margin:0;color:#d98a35;font-size:.8em;font-weight:800;letter-spacing:.2em}.promotion-title{margin:.15em 0 .3em;color:#ffb14a;font-family:Georgia,Times New Roman,serif;font-size:2.1em;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 0 #000,0 0 18px rgba(255,177,74,.45)}.promotion-speech{max-width:34em;margin:0 auto 1em;color:#d4dad6}.promotion-insignias{display:flex;align-items:center;justify-content:center;gap:1.4em;margin:.4em 0 1em}.promotion-insignia{display:grid;justify-items:center;gap:.4em}.promotion-insignia img,.promotion-insignia-fallback{display:grid;place-items:center;width:clamp(84px,9vw,140px);aspect-ratio:1;object-fit:contain;border:1px solid rgba(188,197,193,.35);background:radial-gradient(circle at 50% 40%,#e7933729,#04070880 72%)}.promotion-insignia-fallback{color:#f2c361;font-size:2.2em;font-weight:900}.promotion-insignia-name{color:#b8c0bc;font-weight:700}.promotion-insignia.is-old{opacity:.6;filter:grayscale(.6)}.promotion-insignia.is-new img,.promotion-insignia.is-new .promotion-insignia-fallback{border-color:#ffb14acc;animation:promotion-glow 1.8s ease-in-out infinite}.promotion-insignia.is-new .promotion-insignia-name{color:#ffb14a}.promotion-arrow{color:#d98a35;font-size:2em;font-weight:900;letter-spacing:-.1em;animation:promotion-march 1.2s ease-in-out infinite}.promotion-dialog.is-done .promotion-insignia.is-old,.promotion-dialog.is-done .promotion-arrow{opacity:.15;transition:opacity .5s ease}.promotion-dialog.is-done .promotion-insignia.is-new{animation:promotion-stamp .7s cubic-bezier(.2,.9,.3,1.4)}.promotion-dialog.is-done .promotion-insignia.is-new img,.promotion-dialog.is-done .promotion-insignia.is-new .promotion-insignia-fallback{width:clamp(110px,12vw,180px)}.promotion-novelties{margin:0 0 1em;padding:.7em .9em;border:1px solid rgba(151,160,155,.25);background:#0407084d}.promotion-novelties h3{margin:0 0 .6em;color:#d98a35;font-size:.85em;letter-spacing:.14em;text-transform:uppercase}.promotion-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.7em;margin:0;padding:0;list-style:none}.promotion-tile{width:6.4em;display:grid;justify-items:center;gap:.3em;animation:promotion-rise .5s ease-out both}.promotion-tile:nth-child(2){animation-delay:80ms}.promotion-tile:nth-child(3){animation-delay:.16s}.promotion-tile:nth-child(4){animation-delay:.24s}.promotion-tile:nth-child(5){animation-delay:.32s}.promotion-tile:nth-child(n+6){animation-delay:.4s}.promotion-tile-picture{width:4.2em;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(188,197,193,.45);background:#04070873;color:#f2c361;font-weight:800}.promotion-tile-picture img{width:100%;height:100%;object-fit:cover}.promotion-tile-label{color:#e4e8e5;font-size:.82em;line-height:1.2}.promotion-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.2em;margin:.8em 0 0;padding:0;list-style:none;color:#f2c361;font-weight:700}.promotion-quote{margin:0 auto 1em;color:#9da7a2;font-family:Georgia,Times New Roman,serif;font-style:italic}.promotion-quote cite{display:block;margin-top:.2em;color:#c98a5a;font-size:.85em;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.promotion-actions{display:flex;justify-content:center;gap:1em}.promotion-actions button{padding:.5em 1.6em;border:1px solid rgba(188,197,193,.4);background:transparent;color:#b8c0bc;cursor:pointer;font:inherit;font-weight:700}.promotion-actions .promotion-accept{border-color:#aa6332;background:linear-gradient(180deg,#a65c2b,#633115);color:#fff0dd;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 0 18px #e793374d}.promotion-actions button:hover:not(:disabled),.promotion-actions button:focus-visible{border-color:#ffb14a;color:#fff;outline:none}.promotion-actions button:disabled{cursor:wait;opacity:.6}@keyframes promotion-fade{0%{opacity:0}}@keyframes promotion-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes promotion-glow{50%{box-shadow:0 0 26px #ffb14a8c}}@keyframes promotion-march{50%{transform:translate(6px);opacity:.6}}@keyframes promotion-stamp{0%{transform:scale(1.8);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.promotion-overlay,.promotion-dialog,.promotion-tile,.promotion-arrow,.promotion-insignia.is-new img,.promotion-insignia.is-new .promotion-insignia-fallback,.promotion-dialog.is-done .promotion-insignia.is-new{animation:none}}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 35%,rgba(231,147,55,.14),transparent 55%),#020303c7;animation:promotion-fade .22s ease-out}.report-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:0 1.8em 1.3em;border:1px solid rgba(217,138,53,.6);border-top:3px solid #d98a35;background:linear-gradient(180deg,#404644f7,#121617fa),#1b1f20;box-shadow:0 24px 70px #000c,0 0 50px #e7933726;color:#e4e8e5;font-size:clamp(13px,.95vw,16px);line-height:1.5;text-shadow:1px 1px 0 #000;scrollbar-color:#6e7673 #171c1d;scrollbar-width:thin;animation:promotion-rise .38s cubic-bezier(.2,.9,.3,1.2)}.report-dialog.is-lost{border-color:#e0452f99;border-top-color:#e0452f}.report-logo{display:block;width:calc(100% + 3.6em);margin:0 -1.8em .6em;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.report-kicker{margin:0;color:#d98a35;font-size:.8em;font-weight:800;letter-spacing:.2em;text-align:center}.report-stamp{width:fit-content;margin:.3em auto .6em;padding:.05em .6em;border:3px double currentColor;color:#45ef62;font-family:Georgia,Times New Roman,serif;font-size:2em;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-3deg);animation:promotion-stamp .6s cubic-bezier(.2,.9,.3,1.4) .15s both}.report-dialog.is-lost .report-stamp{color:#ff5a3c}.report-dialog .combat-report{width:100%}.report-actions{display:flex;justify-content:center;gap:1em;margin-top:1em}.report-actions button{padding:.5em 1.4em;border:1px solid rgba(188,197,193,.4);background:transparent;color:#b8c0bc;cursor:pointer;font:inherit;font-weight:700}.report-actions .report-close{border-color:#aa6332;background:linear-gradient(180deg,#a65c2b,#633115);color:#fff0dd;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-actions button:hover,.report-actions button:focus-visible{border-color:#ffb14a;color:#fff;outline:none}@media(prefers-reduced-motion:reduce){.report-overlay,.report-dialog,.report-stamp{animation:none}}.sale-report{display:grid;justify-items:center;gap:.9em;text-align:center}.sale-report-lead{margin:0;color:#dfe3e0;font-size:1.15em;line-height:1.6}.sale-report-lead strong{color:#ffc05e}.sale-report-lot{display:block;color:#f0f1ed;font-size:1.35em;font-weight:900}.sale-report-lot .resource-gem{display:inline-block;width:.9em;margin-right:.4em;vertical-align:-.05em}.sale-report-total{display:grid;justify-items:center;min-width:12em;padding:.7em 1.6em;border:2px solid rgba(242,195,97,.7);background:radial-gradient(circle at 50% 30%,rgba(255,192,94,.28),transparent 70%),linear-gradient(180deg,#3c280ed9,#0e0a04d9);box-shadow:inset 0 0 0 4px #00000059,0 0 22px #e7933759;text-shadow:2px 2px 0 #000}.sale-report-total small{color:#c4cbc7;letter-spacing:.14em;text-transform:uppercase}.sale-report-total strong{color:#ffd27a;font-family:Georgia,Times New Roman,serif;font-size:2.8em;font-variant-numeric:tabular-nums;line-height:1.05}.sale-report-total span{color:#f2c361;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sale-report-facts{display:grid;grid-template-columns:repeat(3,auto);gap:.4em 1.6em;margin:0}.sale-report-facts div{display:grid;gap:.1em}.sale-report-facts dt{color:#979f9b;font-size:.85em}.sale-report-facts dd{margin:0;color:#f0f1ed;font-weight:800}.report-actions.is-arming{opacity:.45;transition:opacity .3s ease}.nav-badge{display:inline-block;min-width:1.5em;margin-left:.4em;padding:0 .35em;border-radius:.8em;background:#d8442e;color:#fff;font-size:.85em;line-height:1.5;text-align:center;text-shadow:none;box-shadow:0 0 6px #d8442e99}.messaging-view{align-items:stretch}.message-table{width:100%;display:grid;grid-template-columns:1.2em minmax(0,1fr) minmax(0,2.4fr) auto;column-gap:.9em}.message-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.45em .5em;border:0;border-bottom:1px solid rgba(151,160,155,.17);background:transparent;color:#b8c0bc;font:inherit;text-align:left;text-shadow:1px 1px 0 #000}.message-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-header{color:#dc7c84;font-weight:800}button.message-row{cursor:pointer}button.message-row:hover,button.message-row:focus-visible{background:linear-gradient(90deg,rgba(238,145,43,.12),transparent 80%);color:#ffb14a;outline:none}.message-row.is-unread{color:#f0f1ed;font-weight:800}.message-row.is-unread>:first-child{color:#ff8f3c}.message-row.is-system>:nth-child(2){color:#d98a35}.message-view{width:100%;color:#dfe3e0}.message-view header{padding-bottom:.5em;border-bottom:1px solid rgba(151,160,155,.25)}.message-view h2{margin:0 0 .2em;color:#f0f1ed;font-size:1.25em;text-shadow:2px 2px 0 #000}.message-view header p{margin:0;color:#979f9b}.message-view.is-system h2{color:#ffb14a}.message-body{margin:.9em 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:1px 1px 0 #000}.compose-actions button{padding:.35em 1em;border:1px solid rgba(188,197,193,.58);background:linear-gradient(180deg,#68716d38,#04070859);color:#e3e7e4;cursor:pointer;font:inherit;font-weight:800}.compose-actions button:hover:not(:disabled),.compose-actions button:focus-visible{border-color:#d98a35;color:#ffb14a;outline:none}.compose-form{width:min(100%,46em);display:grid;gap:.7em}.compose-form label{display:grid;gap:.25em;color:#cbd1ce;font-weight:700}.compose-form input,.compose-form textarea{padding:.4em .55em;border:1px solid #48514d;background:#090d0dd9;color:#f0f2ef;font:inherit;font-weight:400;box-shadow:inset 0 2px 6px #00000080}.recipient-field{position:relative;display:grid}.recipient-suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;margin:2px 0 0;padding:.2em 0;border:1px solid #a76535;background:#121617;box-shadow:0 8px 20px #0009;list-style:none}.recipient-suggestions li{padding:.35em .6em;color:#b8c0bc;cursor:pointer;font-weight:400}.recipient-suggestions li strong{color:#f0f2ef}.recipient-suggestions li.is-highlighted{background:linear-gradient(90deg,#bb772e59,#bb772e14);color:#ffc05e}.compose-form textarea{resize:vertical;line-height:1.45}.compose-form input:focus,.compose-form textarea:focus{border-color:#a76535;outline:none}.compose-actions{display:flex;align-items:center;justify-content:space-between;color:#737c79}.conquest-view{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.conquest-heading{margin:1.1em 0 .4em;color:#d98a35;font-size:.95em;letter-spacing:.08em;text-transform:uppercase}.conquest-primary,.conquest-order-summary button{padding:.45em 1.1em;border:1px solid #aa6332;background:linear-gradient(180deg,#a65c2b,#633115);color:#fff0dd;cursor:pointer;font:inherit;font-weight:800;text-shadow:1px 1px #3b1707}.conquest-primary:hover:not(:disabled),.conquest-order-summary button:hover{background:linear-gradient(180deg,#bd7134,#753b19)}.conquest-primary:disabled{cursor:default;opacity:.45}.conquest-seats{display:grid;gap:.5em;margin:.6em 0 1em;padding:0;list-style:none;color:#dfe3e0}.conquest-seats li,.conquest-scores li{display:flex;align-items:center;gap:.5em}.conquest-swatch{flex-shrink:0;width:.9em;height:.9em;border:1px solid rgba(0,0,0,.7);box-shadow:0 0 6px #00000080}.conquest-layout{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2em}.conquest-board{height:100%;aspect-ratio:1;display:grid;gap:2px;padding:3px;border:1px solid rgba(188,197,193,.4);background:#04070899;box-shadow:inset 0 2px 8px #0009}.conquest-cell{--seat-color: transparent;position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:0;border:1px solid rgba(0,0,0,.6);background:color-mix(in srgb,var(--seat-color),#1b2022 55%);color:#fff;cursor:default;font:inherit;font-size:.8em;font-weight:800;text-shadow:1px 1px 0 #000}.conquest-cell.is-neutral{background:#3c424059}.conquest-cell.is-mine{cursor:pointer;background:color-mix(in srgb,var(--seat-color),#1b2022 30%);box-shadow:inset 0 0 0 1px #ffffff40}.conquest-cell.is-selected{outline:2px solid #ffc05e;outline-offset:-2px;box-shadow:0 0 10px #ffc05eb3}.conquest-cell.is-target{cursor:pointer;box-shadow:inset 0 0 0 2px #ffc05ed9}.conquest-cell.is-target:hover{background:color-mix(in srgb,var(--seat-color),#ffb14a 35%)}.conquest-cell.is-neutral.is-target:hover{background:#ffb14a4d}.conquest-side{min-height:0;display:flex;flex-direction:column;gap:.7em;overflow:hidden}.conquest-scores{display:grid;gap:.45em;margin:0;padding:0;list-style:none}.conquest-scores li{flex-wrap:wrap;color:#c4cbc7}.conquest-scores li strong{color:#f0f1ed}.conquest-scores li.is-me strong{color:#ffc05e}.conquest-scores li>span:nth-of-type(2){margin-left:auto;font-variant-numeric:tabular-nums}.conquest-scores .empire-progress-bar{flex-basis:100%;height:.35em;margin:0}.conquest-facts{display:grid;gap:.2em;margin:0}.conquest-facts div{display:flex;justify-content:space-between;gap:.6em}.conquest-facts dt{color:#979f9b}.conquest-facts dd{margin:0;color:#f2c361;font-weight:700}.conquest-hint{margin:0;color:#979f9b;font-size:.9em}.conquest-log{flex:1;min-height:0;margin:0;padding:.4em .6em;overflow-y:auto;border-top:1px solid rgba(151,160,155,.2);list-style:none;color:#c4cbc7;font-size:.85em;line-height:1.4;scrollbar-width:thin}.conquest-log li+li{margin-top:.35em}.conquest-log time{color:#737c79}.conquest-order-title{margin:.4em 0 .3em;color:#f0f1ed;font-size:1.15em;text-align:center}.conquest-picker{display:grid;gap:.4em;margin:.8em 0}.conquest-picker label{display:grid;grid-template-columns:minmax(0,1fr) 7em auto;align-items:center;gap:.6em}.conquest-picker small{color:#979f9b}.conquest-picker input{padding:.25em .4em;border:1px solid #48514d;background:#090d0d;color:#f0f2ef;font:inherit}.conquest-picker button{padding:.2em .6em;border:1px solid rgba(188,197,193,.4);background:transparent;color:#cbd1ce;cursor:pointer;font:inherit}.conquest-order-summary{display:flex;align-items:center;justify-content:space-between;gap:1em;color:#dfe3e0}.conquest-problem{margin:.6em 0 0;color:#ffb39e}.conquest-result{margin:0;text-align:center;line-height:1.5}.conquest-launcher{display:flex;align-items:center;gap:1.4em;padding:1.2% 3%;border:0;color:inherit;cursor:pointer;font:inherit;font-size:clamp(10px,.86cqw,20px);text-align:left}.conquest-launcher:after{content:"";position:absolute;top:4%;right:2.5%;bottom:4%;left:2.5%;border:1px solid rgba(188,197,193,.35);background:linear-gradient(180deg,#080b0c59,#080b0c8c);box-shadow:inset 0 2px 8px #0009;pointer-events:none;transition:border-color .12s ease,box-shadow .12s ease;z-index:-1}.conquest-launcher{isolation:isolate}.conquest-launcher:hover:after,.conquest-launcher:focus-visible:after,.conquest-launcher.is-active:after{border-color:#d98a35;box-shadow:inset 0 2px 8px #0009,0 0 16px #e7933766}.conquest-launcher:focus-visible{outline:none}.conquest-launcher-map{flex-shrink:0;width:5.2em;aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;border:1px solid rgba(188,197,193,.4);background:#04070899}.conquest-launcher-map span{background:#3c424080}.conquest-launcher-text{display:grid;gap:.35em;min-width:0}.conquest-launcher-text strong{color:#ffb14a;font-family:Georgia,Times New Roman,serif;font-size:2em;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 0 #000,0 0 14px rgba(255,177,74,.35)}.conquest-launcher-text span{color:#dfe3e0;text-shadow:1px 1px 0 #000}.conquest-launcher.is-active .conquest-launcher-text span{color:#ffc05e}.conquest-lobby{display:grid;gap:.9em;color:#dfe3e0;line-height:1.45}.conquest-hero{text-align:center}.conquest-hero .report-kicker{margin:0}.conquest-hero h2{margin:.05em 0 .15em;color:#ffb14a;font-family:Georgia,Times New Roman,serif;font-size:2.2em;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 0 #000,0 0 18px rgba(255,177,74,.4)}.conquest-hero p{margin:0;color:#c4cbc7}.conquest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em}.conquest-cards section,.conquest-pot{padding:.7em .9em;border:1px solid rgba(188,197,193,.25);background:linear-gradient(180deg,#080b0c73,#080b0c40);box-shadow:inset 0 1px 3px #00000080}.conquest-cards h3,.conquest-pot h3,.conquest-history h3{margin:0 0 .35em;color:#d98a35;font-size:.85em;letter-spacing:.12em;text-transform:uppercase}.conquest-cards p{margin:0;font-size:.92em}.conquest-cards strong,.conquest-pot strong{color:#f2c361}.conquest-pot{border-color:#d98a3573}.conquest-pot ul{display:grid;gap:.3em;margin:0;padding-left:1.2em}.conquest-cta{display:grid;justify-items:center;gap:.4em;text-align:center}.conquest-cta p{margin:0;color:#979f9b;font-size:.88em}.conquest-join{display:grid;gap:.15em;padding:.6em 2.6em;border:1px solid #ffb14a;background:linear-gradient(180deg,#c06a2c,#6a3416);color:#fff4e3;cursor:pointer;font:inherit;box-shadow:inset 0 1px #fff3,0 0 22px #e7933759,0 4px 12px #00000080;text-shadow:1px 1px 0 #3b1707;transition:transform .12s ease,box-shadow .12s ease}.conquest-join span{font-size:1.3em;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.conquest-join small{color:#ffd9a8;font-weight:700}.conquest-join:hover,.conquest-join:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 0 32px #ffb14a8c,0 6px 14px #00000080}.conquest-history ul{display:grid;gap:.25em;margin:0;padding:0;list-style:none;font-size:.9em}.conquest-history li{display:grid;grid-template-columns:6em minmax(0,1fr) auto;gap:.8em;padding-bottom:.25em;border-bottom:1px solid rgba(151,160,155,.15)}.conquest-launcher-action{justify-self:start;margin-top:.15em;padding:.2em .8em;border:1px solid #aa6332;background:linear-gradient(180deg,#a65c2b,#633115);color:#fff0dd;font-style:normal;font-weight:800;letter-spacing:.04em;text-shadow:1px 1px #3b1707}.conquest-launcher:hover .conquest-launcher-action,.conquest-launcher.is-active .conquest-launcher-action{border-color:#ffb14a;box-shadow:0 0 10px #ffb14a73}.conquest-launcher .conquest-launcher-map{width:5.6em;box-shadow:0 0 12px #0009}.conquest-cell-detail{padding:.55em .7em;border:1px solid rgba(255,192,94,.55);background:linear-gradient(180deg,#281e1499,#080b0c73);box-shadow:0 0 10px #ffc05e33}.conquest-cell-detail h3{display:flex;justify-content:space-between;gap:.6em;margin:0 0 .35em;color:#ffc05e;font-size:.95em}.conquest-cell-detail h3 span{color:#f0f1ed;font-variant-numeric:tabular-nums}.conquest-cell-detail ul{display:grid;gap:.15em;margin:0 0 .35em;padding:0;list-style:none}.conquest-cell-detail li{display:flex;justify-content:space-between;gap:.6em;color:#c4cbc7}.conquest-cell-detail li strong{color:#f0f1ed;font-variant-numeric:tabular-nums}.conquest-cell-detail p{margin:0 0 .35em;color:#979f9b}.conquest-cell-detail small{color:#979f9b}.propaganda-ticker{position:absolute;z-index:3;left:3.29%;top:4.04%;width:93.9%;height:2.34%;overflow:hidden;display:flex;align-items:center;color:#ffd9a8;font-size:clamp(9px,.82cqw,18px);letter-spacing:.02em;text-shadow:1px 1px 0 #000,0 0 6px rgba(255,140,50,.35);white-space:nowrap}.propaganda-track{display:inline-block;padding-left:100%;animation-name:propaganda-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.propaganda-ticker:hover .propaganda-track{animation-play-state:paused}.propaganda-item+.propaganda-item:before{content:"★";margin:0 2.5em;color:#d98a35}.propaganda-item strong{color:#ffb14a;text-transform:uppercase}@keyframes propaganda-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.propaganda-view{align-items:stretch}.propaganda-intro p{margin:0 0 .6em;color:#c4cbc7;line-height:1.5}.propaganda-intro strong,.propaganda-points strong{color:#f2c361}.propaganda-points{font-size:1.05em}.propaganda-points span{color:#979f9b;font-size:.9em}.propaganda-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6em;margin:.4em 0 .2em}.propaganda-form input{padding:.5em .7em;border:1px solid #a76535;background:#090d0dd9;color:#ffd9a8;font:inherit;box-shadow:inset 0 2px 6px #00000080}.propaganda-form input:focus{border-color:#ffb14a;outline:none}.propaganda-form>span{min-width:2.5em;color:#979f9b;font-variant-numeric:tabular-nums;text-align:right}.propaganda-form>span.is-short{color:#ff8f3c}.propaganda-form button{padding:.5em 1.4em;border:1px solid #aa6332;background:linear-gradient(180deg,#a65c2b,#633115);color:#fff0dd;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.propaganda-form button:disabled{cursor:default;opacity:.5}.propaganda-list{display:grid;gap:.35em;margin:0;padding:0;list-style:none}.propaganda-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8em;padding:.4em .6em;border-left:2px solid #d98a35;background:linear-gradient(90deg,rgba(187,119,46,.14),transparent 80%)}.propaganda-list li strong{color:#ffb14a}.propaganda-list li span{color:#f0f1ed;overflow-wrap:anywhere}.propaganda-list li time{color:#737c79;font-size:.85em}.propaganda-list.is-faded li{border-left-color:#97a09b66;background:none;opacity:.7}.empire-alliance{margin:-.2em 0 0;overflow:hidden;color:#d98a35;font-size:.9em;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 #000}.hero{display:grid;justify-items:center;gap:.25em;margin-bottom:1em;text-align:center}.hero .report-kicker{margin:0}.hero-title{margin:0;color:#ffb14a;font-family:Georgia,Times New Roman,serif;font-size:2.6em;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 3px 0 #000,0 0 22px rgba(255,177,74,.4)}.hero.is-compact .hero-title{font-size:2.1em}.hero-lead{max-width:34em;margin:.3em 0 0;color:#dfe3e0;font-size:1.2em;line-height:1.5;text-shadow:1px 1px 0 #000}.hero-actions{display:flex;justify-content:center;gap:1em;margin-top:1.2em}.cta-button{display:inline-grid;justify-items:center;gap:.15em;padding:.7em 2.4em;border:1px solid #ffb14a;background:linear-gradient(180deg,#c06a2c,#6a3416);color:#fff4e3;cursor:pointer;font:inherit;text-shadow:1px 1px 0 #3b1707;box-shadow:inset 0 1px #fff3,0 0 22px #e7933759,0 4px 12px #00000080;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cta-button>span{font-size:1.35em;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cta-button>small{color:#ffd9a8;font-size:.85em;font-weight:700}.cta-button.is-small{padding:.4em 1.3em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #fff3,0 2px 8px #00000073}.cta-button.is-secondary{border-color:#bcc5c199;background:linear-gradient(180deg,#68716d73,#141819bf);color:#e3e7e4;text-shadow:1px 1px 0 #000}.cta-button.is-danger{border-color:#e0452fbf;background:linear-gradient(180deg,#8a2a1e,#45120c);color:#ffd9cf}.cta-button:hover:not(:disabled),.cta-button:focus-visible{outline:none;transform:translateY(-1px);filter:brightness(1.12);box-shadow:inset 0 1px #ffffff40,0 0 30px #ffb14a80,0 6px 14px #00000080}.cta-button:disabled{cursor:not-allowed;filter:grayscale(.7) brightness(.7);box-shadow:none}.stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7em;margin:1em 0}.stat-tiles>div{display:grid;justify-items:center;gap:.15em;padding:.7em .5em;border:1px solid rgba(188,197,193,.25);background:linear-gradient(180deg,#080b0c80,#080b0c40);box-shadow:inset 0 1px 3px #00000080}.stat-tiles strong{color:#f2c361;font-size:1.6em;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000}.stat-tiles span{color:#979f9b;font-size:.85em;letter-spacing:.1em;text-transform:uppercase}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;margin:1em 0}.choice-card{display:grid;justify-items:center;align-content:space-between;gap:.8em;padding:1.2em 1em;border:1px solid rgba(217,138,53,.45);background:linear-gradient(180deg,#281e148c,#080b0c73);box-shadow:inset 0 1px 3px #00000080;text-align:center}.choice-card h3{margin:0;color:#ffc05e;font-size:1.4em;letter-spacing:.06em;text-transform:uppercase}.choice-card p{margin:0;color:#dfe3e0;font-size:1.05em;line-height:1.5}.section-title{display:flex;align-items:center;gap:.5em;margin:1.2em 0 .5em;color:#d98a35;font-size:1.15em;letter-spacing:.1em;text-transform:uppercase}.section-title span{padding:0 .5em;border:1px solid rgba(217,138,53,.6);color:#f2c361;font-size:.85em}.empty-note{margin:.4em 0;color:#c4cbc7;font-size:1.05em;font-style:italic}.alliance-view{align-items:stretch;color:#dfe3e0;font-size:1.15em}.alliance-emblem{--emblem-hue: 30;flex-shrink:0;display:grid;place-items:center;width:3.2em;aspect-ratio:5 / 6;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.25),transparent 60%),linear-gradient(180deg,hsl(var(--emblem-hue) 45% 40%),hsl(var(--emblem-hue) 50% 16%));clip-path:polygon(0 0,100% 0,100% 58%,50% 100%,0 58%);color:#fff3dc;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.alliance-emblem span{margin-top:-.25em;font-family:Georgia,Times New Roman,serif;font-size:1.15em;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.6)}.alliance-emblem.is-small{width:2em}.alliance-emblem.is-small span{font-size:.75em}.alliance-emblem.is-large{width:6em}.alliance-emblem.is-large span{font-size:2.2em}.alliance-banner{display:flex;align-items:center;gap:1.2em}.alliance-banner .report-kicker{margin:0;text-align:left}.alliance-banner .hero-title{font-size:2.4em}.alliance-role-badge{display:inline-block;margin-top:.35em;padding:.15em .8em;border:1px solid rgba(242,195,97,.7);color:#f2c361;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alliance-role-badge.is-chef{border-color:#ffb14a;background:#bb772e40;color:#ffc05e}.alliance-charter{display:grid;justify-items:start;gap:.5em;padding:.9em 1.1em;border-left:3px solid #d98a35;background:linear-gradient(90deg,rgba(187,119,46,.16),transparent 85%)}.alliance-charter h3{margin:0;color:#d98a35;font-size:.9em;letter-spacing:.12em;text-transform:uppercase}.alliance-charter p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1em;font-style:italic;line-height:1.55;white-space:pre-wrap}.alliance-pending{display:flex;flex-wrap:wrap;align-items:center;gap:.7em;margin:0 0 1em;padding:.7em 1em;border:1px solid rgba(224,178,58,.6);background:#3c2d0a73;font-size:1.05em}.alliance-pending-badge{padding:.15em .7em;border:2px solid #e0b23a;color:#f2c361;font-weight:900;letter-spacing:.12em;animation:promotion-glow 1.8s ease-in-out infinite}.alliance-pending>span:nth-child(2){flex:1;min-width:14em}.role-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;margin-top:.4em}.role-tile{display:grid;gap:.3em;padding:.7em .8em;border-top:3px solid #d98a35;background:#080b0c66}.role-tile strong{color:#ffc05e;font-size:1em}.role-tile.is-chef strong{color:#ffb14a}.role-tile span{color:#c4cbc7;font-size:.88em;line-height:1.4}.application-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18em),1fr));gap:.7em}.application-cards article{min-width:0;overflow:hidden;display:grid;gap:.5em;padding:.8em .9em;border:1px solid rgba(242,195,97,.45);background:linear-gradient(180deg,#281e148c,#080b0c66)}.application-cards header{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2em .5em}.application-cards header strong{flex:1 1 0;min-width:0;overflow:hidden;color:#f0f1ed;font-size:1.1em;text-overflow:ellipsis;white-space:nowrap}.application-cards header span{flex-basis:100%;color:#979f9b;font-size:.85em}.application-cards p{display:-webkit-box;margin:0;overflow:hidden;color:#c4cbc7;font-style:italic;-webkit-box-orient:vertical;-webkit-line-clamp:3}.application-cards .cta-button{width:100%}.alliance-letter{padding:.7em .9em;border-left:2px solid #d98a35;background:#04070859}.alliance-role{color:#c4cbc7}.alliance-role.is-chef{color:#ffb14a;font-weight:800}.alliance-role.is-security,.alliance-role.is-banker,.alliance-role.is-moderator{color:#f2c361}.alliance-footer{display:flex;align-items:center;gap:1em;margin-top:1.2em;color:#979f9b}.alliance-cards{display:grid;gap:.7em}.alliance-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1em;padding:.8em 1em;border:1px solid rgba(188,197,193,.25);background:linear-gradient(90deg,#080b0c8c,#080b0c40);box-shadow:inset 0 1px 3px #00000080}.alliance-card.is-mine{border-color:#ffb14a99;background:linear-gradient(90deg,#bb772e38,#080b0c4d)}.alliance-rank{color:#d98a35;font-family:Georgia,Times New Roman,serif;font-size:1.4em;font-weight:900}.alliance-card-body{min-width:0}.alliance-card h3{margin:0;color:#f0f1ed;font-size:1.35em;letter-spacing:.03em}.alliance-card p{margin:.2em 0 .35em;overflow:hidden;color:#979f9b;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.alliance-card ul{display:flex;flex-wrap:wrap;gap:.3em 1.3em;margin:0;padding:0;list-style:none;color:#c4cbc7;font-size:.92em}.alliance-card ul strong{color:#f2c361}.alliance-card.is-pact{border-color:#60a5fa8c;background:linear-gradient(90deg,#2563eb47,#080b0c4d)}.alliance-card-actions{display:grid;justify-items:end;gap:.4em}.pact-badge{padding:.15em .7em;border:1px solid #60a5fa;color:#93c5fd;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pact-badge.is-war{border-color:#f87171;background:#b91c1c4d;color:#fecaca}.alliance-card.is-war{border-color:#f8717199;background:linear-gradient(90deg,#b91c1c4d,#080b0c4d)}.alliance-medals{display:flex;flex-wrap:wrap;gap:.25em;margin-top:.4em}.medal{display:inline-grid;justify-items:center;flex-shrink:0;width:1.3em}.medal.is-small{font-size:.75em}.medal-ribbon{width:1em;height:1.5em;border:1px solid rgba(0,0,0,.6);background:var(--ribbon, #888)}.medal-disc{width:.9em;height:.9em;margin-top:-.1em;border:1px solid #5c4420;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6dd9a,#b98a3c 55%,#6e4f1f)}.medal.is-level-0{--ribbon: repeating-linear-gradient(135deg, #2b2b2b 0 3px, #6b6b6b 3px 6px)}.medal.is-level-0 .medal-disc{background:radial-gradient(circle at 35% 35%,#9a9a9a,#4b4b4b 60%,#222);border-color:#222}.medal.is-level-1{--ribbon: #9fe6ee}.medal.is-level-2{--ribbon: #b3471f}.medal.is-level-3{--ribbon: linear-gradient(90deg, #2e7d32 0 30%, #f2d14b 30% 40%, #2e7d32 40% 60%, #f2d14b 60% 70%, #2e7d32 70%)}.medal.is-level-4{--ribbon: linear-gradient(90deg, #1f4fbf 0 25%, #d9342b 25% 50%, #f2c14b 50% 75%, #1f4fbf 75%)}.medal.is-level-5{--ribbon: linear-gradient(90deg, #e2622b 0 25%, #f4c542 25% 50%, #d9342b 50% 75%, #e2622b 75%)}.medal.is-level-6{--ribbon: linear-gradient(90deg, #1f3f9f 0 35%, #f2f2f2 35% 65%, #1f3f9f 65%)}.medal.is-level-7{--ribbon: linear-gradient(90deg, #5b2a86 0 40%, #c9a5e8 40% 60%, #5b2a86 60%)}.medal.is-level-8{--ribbon: linear-gradient(90deg, #1f6b33 0 35%, #f2f2f2 35% 45%, #1f6b33 45% 55%, #f2f2f2 55% 65%, #1f6b33 65%)}.medal.is-level-9{--ribbon: linear-gradient(90deg, #a4161a 0 40%, #f2c14b 40% 60%, #a4161a 60%)}.medal.is-level-10{--ribbon: linear-gradient(90deg, #f2c14b 0 25%, #a4161a 25% 40%, #f7e08a 40% 60%, #a4161a 60% 75%, #f2c14b 75%)}.treasury-page{display:grid;gap:1em}.vault{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2em}.vault-balance{display:grid;justify-items:center;min-width:10em;padding:.8em 1.4em;border:2px solid rgba(242,195,97,.7);background:radial-gradient(circle at 50% 30%,rgba(255,192,94,.25),transparent 70%),linear-gradient(180deg,#3c280ed9,#0e0a04d9);box-shadow:inset 0 0 0 4px #00000059,0 4px 14px #00000080;text-shadow:2px 2px 0 #000}.vault-balance small{color:#c4cbc7;letter-spacing:.14em;text-transform:uppercase}.vault-balance strong{color:#ffd27a;font-family:Georgia,Times New Roman,serif;font-size:2.8em;font-variant-numeric:tabular-nums;line-height:1.05}.vault-balance span{color:#f2c361;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.treasury-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:.8em}.treasury-card{align-content:start;padding:.9em 1em;border:1px solid rgba(242,195,97,.4);background:linear-gradient(180deg,#281e148c,#080b0c66)}.treasury-card h3{margin:0;color:#ffc05e;font-size:1.2em;letter-spacing:.04em;text-transform:uppercase}.treasury-card p{margin:0;color:#c4cbc7}.treasury-card strong{color:#f2c361}.dues-control{display:flex;align-items:center;gap:1em;margin-top:.6em}.dues-control input[type=range]{flex:1 1 auto;accent-color:#d98a35}.dues-control strong{min-width:3.5em;color:#ffd27a;font-family:Georgia,Times New Roman,serif;font-size:1.8em;text-align:right}.grant-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:.6em}.scholarship-amount{color:#ffd27a!important;font-family:Georgia,Times New Roman,serif;font-size:1.6em;font-style:normal!important;font-weight:900}.treasury-journal ul{display:grid;gap:.35em;margin:0;padding:0;list-style:none}.treasury-journal li{display:grid;grid-template-columns:7em minmax(0,1fr) auto;align-items:center;gap:.15em .8em;padding:.45em .8em;border-left:3px solid #45ef62;background:#080b0c73}.treasury-journal li.is-out{border-left-color:#ff8f5a}.journal-kind{color:#979f9b;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.treasury-journal strong{overflow:hidden;color:#f0f1ed;text-overflow:ellipsis;white-space:nowrap}.journal-amount{color:#8dfca0;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.treasury-journal li.is-out .journal-amount{color:#ffb08a}.treasury-journal small{grid-column:1 / -1;color:#979f9b}.treasury-journal em{color:#ff8f86;font-style:normal}.contribution-table{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,auto);column-gap:1.2em}.contribution-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.4em .5em;border-bottom:1px solid rgba(151,160,155,.17);color:#dfe3e0;font-variant-numeric:tabular-nums}.contribution-row>:not(:first-child){text-align:right}.contribution-row.is-header{color:#dc7c84;font-weight:800}.contribution-row.is-late>:last-child{color:#ff8f86;font-weight:800}.parliament-page{display:grid;gap:1em}.topic-list{display:grid;gap:.45em;margin:0;padding:0;list-style:none}.topic-row{width:100%;display:grid;grid-template-columns:2.2em minmax(0,1fr) auto 9em;align-items:center;gap:.8em;padding:.7em .9em;border:1px solid rgba(188,197,193,.25);border-left:3px solid rgba(188,197,193,.4);background:linear-gradient(90deg,#080b0c99,#080b0c4d);color:#dfe3e0;cursor:pointer;font:inherit;text-align:left;text-shadow:1px 1px 0 #000}.topic-row:hover,.topic-row:focus-visible{border-color:#d98a35;outline:none;filter:brightness(1.12)}.topic-row.is-pinned{border-left-color:#ffb14a;background:linear-gradient(90deg,#bb772e40,#080b0c4d)}.topic-row.is-unread .topic-main strong{color:#ffc05e}.topic-row.is-unread .topic-main strong:after{content:"NOUVEAU";margin-left:.6em;padding:0 .4em;background:#d98a35;color:#120c05;font-size:.65em;letter-spacing:.08em;text-shadow:none;vertical-align:middle}.topic-flags{display:grid;justify-items:center}.topic-main{min-width:0;display:grid}.topic-main strong{overflow:hidden;color:#f0f1ed;font-size:1.2em;text-overflow:ellipsis;white-space:nowrap}.topic-main small,.topic-last small,.topic-replies small{color:#979f9b}.topic-replies{display:grid;justify-items:center}.topic-replies strong{color:#f2c361;font-size:1.4em;line-height:1}.topic-last{display:grid;justify-items:end;text-align:right}.thread-header{display:flex;align-items:center;gap:1em}.thread-header .hero-title{margin:0;text-align:left}.moderation-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;padding:.5em .8em;border:1px dashed rgba(242,195,97,.55);background:#bb772e1f;color:#f2c361;font-weight:800}.moderation-bar button,.post-remove{padding:.2em .7em;border:1px solid rgba(188,197,193,.55);background:#04070880;color:#e3e7e4;cursor:pointer;font:inherit;font-weight:700}.moderation-bar button:hover,.post-remove:hover{border-color:#d98a35;color:#ffb14a}.moderation-bar button.is-danger,.post-remove{border-color:#f8717199;color:#fca5a5}.post-list{display:grid;gap:.6em;margin:0;padding:0;list-style:none}.post{display:grid;grid-template-columns:9em minmax(0,1fr);border:1px solid rgba(188,197,193,.25);background:#080b0c80}.post.is-mine{border-color:#f2c36173}.post-author{display:grid;justify-items:center;align-content:start;gap:.2em;padding:.7em .5em;border-right:1px solid rgba(188,197,193,.2);background:#04070873;text-align:center}.post-author .target-grade{width:2.4em;height:2.4em}.post-author strong{max-width:100%;overflow:hidden;color:#f0f1ed;text-overflow:ellipsis;white-space:nowrap}.post-author span,.post-author small{font-size:.85em}.post-author small{color:#979f9b}.post-content{min-width:0;padding:.6em .9em}.post-content header{display:flex;align-items:center;justify-content:space-between;gap:.5em;color:#979f9b}.post-body{margin:.4em 0 0;color:#e3e7e4;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.post-removed{margin:.4em 0 0;color:#979f9b;font-style:italic}.reply-form{width:100%}.moderation-feed,.moderation-log{display:grid;gap:.45em;margin:0;padding:0;list-style:none}.moderation-feed li{padding:.6em .8em;border-left:3px solid rgba(188,197,193,.4);background:#080b0c73}.moderation-feed header{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .7em;color:#979f9b}.moderation-feed header strong{color:#f0f1ed}.moderation-feed header .post-remove{margin-left:auto}.moderation-feed p{display:-webkit-box;margin:.3em 0 0;overflow:hidden;color:#c4cbc7;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.moderation-log li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em;padding:.4em .8em;background:#080b0c66;color:#c4cbc7}.moderation-log strong{color:#f2c361}.moderation-log small{margin-left:auto;color:#979f9b}.medal-case{margin-top:1em}.medal-case ul{display:flex;flex-wrap:wrap;gap:.6em 1em;margin:0;padding:0;list-style:none}.medal-case li{display:flex;align-items:center;gap:.45em;color:#f2c361;font-weight:700}.medal-case li.is-deserter{color:#9aa09d}.war-section{margin-top:1em}.war-boards{display:grid;gap:.8em}.war-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6em 1em;padding:.9em 1.1em;border:1px solid rgba(248,113,113,.55);background:linear-gradient(180deg,#7f1d1d6b,#080b0c80);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0006}.war-side{min-width:0;display:flex;align-items:center;gap:.6em}.war-side.is-theirs{flex-direction:row-reverse;text-align:right}.war-side strong{min-width:0;overflow:hidden;color:#f0f1ed;font-size:1.25em;text-overflow:ellipsis;white-space:nowrap}.war-score{display:flex;align-items:baseline;gap:.35em;font-family:Georgia,Times New Roman,serif;font-variant-numeric:tabular-nums;font-weight:900;text-shadow:2px 2px 0 #000}.war-score span{font-size:2.6em;line-height:1}.war-score span:first-child{color:#ffc05e}.war-score span:last-child{color:#fca5a5}.war-score small{color:#979f9b;font-size:1.6em}.war-progress{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.6em}.war-progress span{height:.55em;overflow:hidden;border:1px solid rgba(188,197,193,.3);background:#04070899}.war-progress i{display:block;height:100%;background:linear-gradient(90deg,#d98a35,#ffc05e)}.war-progress span.is-theirs{display:flex;justify-content:flex-end}.war-progress span.is-theirs i{background:linear-gradient(270deg,#b91c1c,#f87171)}.war-board footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5em;color:#c4cbc7}.war-history{display:grid;gap:.4em;margin:0;padding:0;list-style:none}.war-history li{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .8em;padding:.5em .8em;border-left:3px solid rgba(188,197,193,.5);background:#080b0c73;color:#c4cbc7}.war-history li.is-won{border-left-color:#ffb14a}.war-history li.is-lost{border-left-color:#f87171}.war-history strong{color:#f0f1ed}.war-history-score{color:#f2c361;font-weight:900;font-variant-numeric:tabular-nums}.war-history small{margin-left:auto;color:#979f9b}.pact-badge.is-incoming{border-color:#ffb14a;color:#ffc05e}.pact-badge.is-outgoing{border-color:#bcc5c180;color:#c4cbc7}.pact-section{margin-top:1em}.pact-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22em),1fr));gap:.7em}.pact-cards article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6em .8em;padding:.8em .9em;border:1px solid rgba(188,197,193,.3);background:linear-gradient(180deg,#141a1c99,#080b0c66)}.pact-section.is-incoming .pact-cards article{border-color:#ffb14a99;background:linear-gradient(180deg,#bb772e40,#080b0c66)}.pact-section.is-active .pact-cards article{border-color:#60a5fa8c;background:linear-gradient(180deg,#2563eb47,#080b0c66)}.pact-cards article>div:first-of-type{min-width:0;display:grid}.pact-cards strong{overflow:hidden;color:#f0f1ed;font-size:1.2em;text-overflow:ellipsis;white-space:nowrap}.pact-cards small{color:#979f9b}.pact-actions{grid-column:1 / -1;display:flex;gap:.5em}.pact-actions .cta-button{flex:1 1 0}.pact-strip{margin-top:1em}.pact-strip ul{display:flex;flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none}.pact-strip li{display:flex;align-items:center;gap:.5em;padding:.35em .8em .35em .4em;border:1px solid rgba(96,165,250,.55);background:#2563eb38}.pact-strip strong{color:#e6f0ff}.pact-strip small{color:#93c5fd}.apply-header{display:flex;align-items:center;justify-content:center;gap:.8em}.alliance-found{display:grid}.found-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5em;align-items:start}.found-preview{display:grid;justify-items:center;gap:.4em;min-width:9em;padding:1em;border:1px solid rgba(217,138,53,.4);background:#080b0c66;text-align:center}.found-preview strong{max-width:10em;overflow-wrap:anywhere;color:#ffc05e;font-size:1.15em}.found-preview span{color:#979f9b}.big-form{width:100%;font-size:1.1em}.big-form input,.big-form textarea{padding:.55em .7em;font-size:1.05em}.alliance-view:has(.hq-layout){overflow:hidden}.hq-layout{flex:1;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.3em}.hq-main,.hq-roster{min-height:0;overflow-y:auto;scrollbar-color:#6e7673 #171c1d;scrollbar-width:thin}.hq-main .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-roster{padding:0 .6em .6em;border-left:1px solid rgba(217,138,53,.35)}.hq-roster .section-title{margin-top:0}.hq-roster ul{display:grid;gap:.45em;margin:0;padding:0;list-style:none}.roster-item{display:grid;gap:.35em;padding:.55em .7em;border:1px solid rgba(188,197,193,.2);background:linear-gradient(90deg,#080b0c80,#080b0c40)}.roster-item.is-me{border-color:#ffb14a8c;background:linear-gradient(90deg,#bb772e33,#080b0c4d)}.roster-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5em}.roster-identity .target-grade{grid-row:span 2;width:2em;height:2em}.roster-identity strong{overflow:hidden;color:#f0f1ed;font-size:1.05em;text-overflow:ellipsis;white-space:nowrap}.roster-identity span{color:#979f9b;font-size:.85em;font-variant-numeric:tabular-nums}.roster-role{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .6em}.roster-role select{min-width:0;max-width:100%;padding:.2em .35em;border:1px solid #48514d;background:#090d0d;color:#f0f2ef;font:inherit;font-size:.9em}.roster-role button{padding:.15em .6em;border:1px solid rgba(224,69,47,.6);background:transparent;color:#ffb39e;cursor:pointer;font:inherit;font-size:.85em}.roster-role small{margin-left:auto;color:#737c79;font-size:.8em}.alliance-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.45em;padding:1.2% 2%;font-size:clamp(9px,.72cqw,17px)}.office-button{position:relative;min-width:0;display:grid;align-content:center;justify-items:start;gap:0;padding:.25em .8em;border:1px solid rgba(188,197,193,.5);border-left:3px solid #d98a35;background:linear-gradient(180deg,#68716d4d,#0407088c);color:#e3e7e4;cursor:pointer;font:inherit;text-align:left;text-shadow:1px 1px 0 #000;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000059}.office-button strong{color:#ffc05e;font-size:1.15em;letter-spacing:.06em;text-transform:uppercase}.office-button span{color:#dfe3e0;font-size:.85em}.office-button small{max-width:100%;overflow:hidden;color:#979f9b;font-size:.8em;text-overflow:ellipsis;white-space:nowrap}.office-button .nav-badge{position:absolute;top:.4em;right:.5em;margin:0;font-style:normal}.office-button:hover:not(:disabled),.office-button:focus-visible{border-color:#d98a35;outline:none;filter:brightness(1.12)}.office-button.is-active{border-color:#ffb14a;background:linear-gradient(180deg,#bb772e73,#46240ca6);box-shadow:inset 0 1px #ffffff1f,0 0 12px #e7933759}.office-button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.8)}.commerce-view{gap:1em}.commerce-view section{width:100%}.commerce-view .resource-gem{display:inline-block;width:.95em;margin-right:.45em;vertical-align:-.1em}.market-rates{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5em),1fr));gap:.5em}.market-rate{display:grid;gap:.15em;padding:.55em .7em;border:1px solid rgba(188,197,193,.3);background:linear-gradient(180deg,#141a1ca6,#080b0c73);color:#dfe3e0;cursor:pointer;font:inherit;text-align:left;text-shadow:1px 1px 0 #000}.market-rate:hover,.market-rate:focus-visible{border-color:#d98a35;outline:none}.market-rate.is-active{border-color:#ffb14a;background:linear-gradient(180deg,#bb772e66,#46240c8c)}.market-rate-name{color:#f0f1ed;font-weight:800}.market-rate strong{color:#ffd27a;font-family:Georgia,Times New Roman,serif;font-size:1.35em;font-variant-numeric:tabular-nums}.market-rate small{color:#979f9b}.lot-table{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,auto) minmax(0,1fr) auto auto;column-gap:1.1em}.lot-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.45em .6em;border-bottom:1px solid rgba(151,160,155,.17);color:#dfe3e0;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000}.lot-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-row>:nth-child(2),.lot-row>:nth-child(3),.lot-row>:nth-child(4){text-align:right}.lot-row.is-header{color:#dc7c84;font-weight:800}.lot-row.is-mine{background:#bb772e24}.lot-resource{color:#f0f1ed;font-weight:800}.lot-total{color:#ffd27a;font-weight:900}.lot-mine-tag{color:#f2c361;font-size:.9em;font-style:normal;font-weight:800}.sell-page{display:grid;gap:1em}.choice-grid,.donation-resource{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10em),1fr));gap:.5em}.resource-choice{display:grid;gap:.2em;padding:.6em .8em;border:1px solid rgba(188,197,193,.35);background:linear-gradient(180deg,#141a1ca6,#080b0c73);color:#f0f1ed;cursor:pointer;font:inherit;font-weight:800;text-align:left;text-shadow:1px 1px 0 #000}.resource-choice small{color:#979f9b;font-weight:400}.resource-choice:hover,.resource-choice:focus-visible{border-color:#d98a35;outline:none}.resource-choice.is-active{border-color:#ffb14a;background:linear-gradient(180deg,#bb772e66,#46240c8c);box-shadow:0 0 10px #e793374d}.sell-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:.8em}.input-with-action{display:flex;gap:.5em}.input-with-action input{flex:1 1 auto;min-width:0}.sell-total{display:grid;justify-items:center;padding:.7em;border:1px solid rgba(242,195,97,.5);background:radial-gradient(circle at 50% 40%,rgba(255,192,94,.18),transparent 70%),#080b0c80;text-shadow:2px 2px 0 #000}.sell-total small{color:#c4cbc7;letter-spacing:.1em;text-transform:uppercase}.sell-total strong{color:#ffd27a;font-family:Georgia,Times New Roman,serif;font-size:2.4em;font-variant-numeric:tabular-nums}.my-lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16em),1fr));gap:.6em}.my-lots article{display:grid;gap:.3em;padding:.7em .9em;border:1px solid rgba(242,195,97,.45);background:linear-gradient(180deg,#281e148c,#080b0c66)}.my-lots strong{color:#f0f1ed;font-size:1.15em}.my-lots span{color:#ffd27a}.my-lots small{color:#979f9b}.lot-history{display:grid;gap:.35em;margin:0;padding:0;list-style:none}.lot-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .8em;padding:.45em .8em;border-left:3px solid rgba(188,197,193,.4);background:#080b0c73;color:#c4cbc7}.lot-history li.is-sold{border-left-color:#45ef62}.lot-history li.is-expired,.lot-history li.is-withdrawn{border-left-color:#ff8f5a}.lot-history strong{color:#f0f1ed}.lot-history small{margin-left:auto;color:#979f9b}.lot-status{color:#f2c361;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.donation-form{width:100%}.donation-allowance{margin:0;padding:.6em .8em;border-left:3px solid #45ef62;background:#143c1e59;color:#dfe3e0}.donation-allowance.is-blocked{border-left-color:#ff5a3c;background:#3c140e66}.rankings-view{gap:1em}.ranking-controls{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em}.sort-toggle{display:flex}.sort-toggle button{padding:.4em 1em;border:1px solid rgba(188,197,193,.45);background:linear-gradient(180deg,#68716d33,#04070873);color:#dfe3e0;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sort-toggle button+button{border-left:0}.sort-toggle button.is-active{border-color:#ffb14a;background:linear-gradient(180deg,#bb772e80,#46240ca6);color:#ffd27a}.ranking-search{flex:1 1 12em;min-width:0;padding:.45em .7em;border:1px solid rgba(188,197,193,.45);background:#04070899;color:#f0f1ed;font:inherit}.ranking-search:focus{border-color:#d98a35;outline:none}.ranking-table{width:100%;display:grid;column-gap:1.1em}.ranking-table.is-players{grid-template-columns:3em minmax(0,2fr) minmax(0,1.2fr) auto auto auto}.ranking-table.is-alliances{grid-template-columns:3em minmax(0,2fr) minmax(0,1fr) auto auto auto minmax(0,1fr)}.ranking-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.4em .6em;border-bottom:1px solid rgba(151,160,155,.17);color:#dfe3e0;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000}.ranking-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table.is-players .ranking-row>:nth-child(n+4),.ranking-table.is-alliances .ranking-row>:nth-child(n+4):not(:last-child){text-align:right}.ranking-row.is-header{color:#dc7c84;font-weight:800}.ranking-row.is-header .is-sorted{color:#ffc05e}.ranking-row.is-me{background:linear-gradient(90deg,#bb772e6b,#46240c2e);box-shadow:inset 3px 0 #ffb14a}.ranking-row.is-me strong{color:#ffd27a}.ranking-row.is-ally{background:#f2c36114}.ranking-player{display:flex;align-items:center;gap:.5em}.ranking-player strong{min-width:0;overflow:hidden;color:#f0f1ed;text-overflow:ellipsis}.ranking-player small{color:#979f9b}.ranking-medals{display:flex;gap:.15em}.rank-badge{display:inline-grid;place-items:center;min-width:2em;color:#c4cbc7;font-weight:800}.rank-badge.is-podium{width:2em;height:2em;border-radius:50%;color:#120c05;font-family:Georgia,Times New Roman,serif;font-weight:900;text-shadow:none;box-shadow:inset 0 1px #fff9,0 1px 4px #0009}.rank-badge.is-1{background:radial-gradient(circle at 35% 30%,#fff1b8,#f2c14b 55%,#a8781c)}.rank-badge.is-2{background:radial-gradient(circle at 35% 30%,#fff,#c9cfd3 55%,#7d868b)}.rank-badge.is-3{background:radial-gradient(circle at 35% 30%,#f6d2a8,#c98a4b 55%,#7a4a1f)}.ranking-pages{display:flex;align-items:center;justify-content:center;gap:1em;color:#dfe3e0;font-weight:800}.account-view{gap:1em}.account-view section{width:100%}.dossier{width:100%;display:flex;align-items:center;gap:1.2em;padding:1em 1.2em;border:1px solid rgba(242,195,97,.45);background:linear-gradient(90deg,#bb772e40,#080b0c80)}.dossier .target-grade{width:5em;height:5em;filter:drop-shadow(0 0 10px rgba(255,177,74,.4))}.dossier .hero-title{margin:.1em 0;text-align:left}.dossier-line{margin:.15em 0 0;color:#c4cbc7}.dossier-line strong{color:#ffc05e}.service-record{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13em),1fr));gap:.5em}.service-record div{display:grid;gap:.15em;padding:.6em .8em;border-left:3px solid #d98a35;background:#080b0c80}.service-record strong{color:#ffd27a;font-family:Georgia,Times New Roman,serif;font-size:1.6em;font-variant-numeric:tabular-nums}.service-record span{color:#c4cbc7}.account-forms{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:.8em}.account-done{width:100%;margin:0;padding:.6em .8em;border-left:3px solid #45ef62;background:#143c1e66;color:#dfe3e0}.account-warning{color:#ff8f86}.session-list{display:grid;gap:.4em;margin:0;padding:0;list-style:none}.session-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.3em 1em;padding:.55em .8em;border-left:3px solid rgba(188,197,193,.4);background:#080b0c73;color:#c4cbc7}.session-list li.is-current{border-left-color:#45ef62}.session-list strong{color:#f0f1ed}.session-list small{color:#979f9b}.session-list .cta-button{margin-left:auto}.pause-hero .hero-title{color:#9fd8ff}.delete-hero .hero-title{color:#ff8f86}.delete-card{border-color:#f8717199;background:linear-gradient(180deg,#3c140e8c,#080b0c73)}.pause-banner{position:absolute;z-index:15;left:50%;top:7.6%;transform:translate(-50%);display:flex;align-items:center;gap:.8em;padding:.35em 1.2em;border:1px solid #60a5fa;background:linear-gradient(180deg,#2563ebd9,#1e40afd9);box-shadow:0 2px 12px #0000008c,0 0 14px #60a5fa66;color:#e6f0ff;cursor:pointer;font:inherit;font-size:clamp(10px,.8cqw,18px);text-shadow:1px 1px 0 #000;white-space:nowrap}.pause-banner strong{letter-spacing:.08em;text-transform:uppercase}.pause-banner:hover,.pause-banner:focus-visible{outline:none;filter:brightness(1.12)}.home-clock strong{color:#ffd27a}.primary-nav>.home-enter{border-color:#ffb14acc;background:linear-gradient(180deg,#c06a2c,#6a3416);color:#fff4e3}.primary-nav>.home-enter:hover,.primary-nav>.home-enter:focus-visible{border-color:#ffd27a;background:linear-gradient(180deg,#e0782c,#8a3d14);color:#fff}.home-view{gap:.9em;overflow:hidden}.home-view .hero-lead{max-width:52em}.home-columns{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4em}.home-news{display:grid;gap:.5em;margin:0;padding:0;list-style:none}.home-news li{display:grid;gap:.1em;padding-left:.7em;border-left:3px solid #d98a35}.home-news strong{color:#ffc05e;font-size:1.1em}.home-news span{color:#dfe3e0}.home-news small{color:#979f9b}.home-news.is-full{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em 1.6em}.home-top,.home-ranks ol,.home-ranks ul{display:grid;gap:.35em;margin:0;padding:0;list-style:none}.home-top li,.home-ranks li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6em;padding:.25em .5em;background:#04070873}.home-top img,.home-ranks img{grid-row:span 2;width:2.2em;height:2.2em}.home-top strong,.home-ranks strong{overflow:hidden;color:#f0f1ed;text-overflow:ellipsis;white-space:nowrap}.home-top small,.home-ranks small{color:#979f9b}.home-ranks{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em}.home-ranks li:not(:has(img)){grid-template-columns:minmax(0,1fr)}.home-features{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em}.home-features article{display:flex;align-items:center;gap:.8em;padding:.6em .7em;border:1px solid rgba(188,197,193,.3);background:linear-gradient(180deg,#141a1ca6,#080b0c73)}.home-features img{flex-shrink:0;width:4.2em;height:4.2em}.home-features div{display:grid;gap:.2em}.home-features strong{color:#ffc05e;font-size:1.15em;letter-spacing:.04em;text-transform:uppercase}.home-features span{color:#c4cbc7;line-height:1.35}.home-signup-form{width:min(100%,40em)}.home-form-message{margin:0;padding:.45em .7em;border-left:3px solid #ff5a3c;background:#3c140e80;color:#ffb39e}.home-stat-tiles{width:100%}.home-grades{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6em;margin:0;padding:0;list-style:none}.home-grades li{display:grid;justify-items:center;gap:.15em;padding:.4em;background:#04070873;text-align:center}.home-grades img{width:3.4em;height:3.4em;filter:drop-shadow(0 0 6px rgba(255,177,74,.35))}.home-grades small{color:#fb7c3c;font-weight:800}.home-grades strong{color:#f0f1ed;font-size:.95em}.home-faq{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em 1.6em;margin:0}.home-faq div{padding-left:.7em;border-left:3px solid #d98a35}.home-faq dt{color:#ffc05e;font-size:1.1em;font-weight:800}.home-faq dd{margin:.2em 0 0;color:#dfe3e0;line-height:1.4}.home-login-slot{display:grid;align-content:center}.home-login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5em .8em}.home-login-form label{display:grid;gap:.2em;color:#c4cbc7;font-size:.85em;font-weight:700}.home-login-form input{min-width:0;padding:.35em .5em;border:1px solid #48514d;background:#090d0d;color:#f0f2ef;font:inherit;font-size:1.1em}.home-login-form input:focus{border-color:#d98a35;outline:none;box-shadow:0 0 0 2px #d98a354d}.home-login-form .cta-button,.home-login-form .home-form-message{grid-column:1 / -1}.home-login-form .home-form-message{font-size:.8em}.home-signup-slot{display:grid;align-content:center;justify-items:center;gap:.6em;padding:1.4% 2.4%;text-align:center}.home-signup{width:100%;display:grid;justify-items:center;gap:.1em;padding:.6em 1em;border:2px solid #ffb14a;background:radial-gradient(circle at 50% 30%,rgba(255,220,160,.35),transparent 60%),linear-gradient(180deg,#e0782c,#8a3d14);color:#fff4e3;cursor:pointer;font:inherit;text-shadow:2px 2px 0 #3b1707;box-shadow:inset 0 1px #ffffff4d,0 0 22px #e7933773,0 4px 12px #0009;transition:filter .12s ease}.home-signup span{font-size:2em;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-signup small{color:#ffe2b8;font-size:.95em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-signup:hover,.home-signup:focus-visible{outline:none;filter:brightness(1.12)}.home-signup-slot p{margin:0;color:#dfe3e0;font-size:.85em;text-shadow:1px 1px 0 #000}.home-live p{display:flex;justify-content:space-between;gap:.6em;margin:0;color:#dfe3e0}.home-live strong{color:#ffd27a;font-variant-numeric:tabular-nums}
