/* Shared themed submenu component for portal, game and staff workspaces. */
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu){display:flex;flex-wrap:wrap;align-items:stretch;gap:7px;padding:10px 0;margin:16px 0 20px;border-bottom:1px solid var(--skin-edge,var(--line,#526c7d));background:transparent}
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)>:is(button,a){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 16px!important;border:1px solid var(--skin-edge,var(--line,#526c7d))!important;border-bottom:3px solid transparent!important;border-radius:5px 5px 0 0!important;background:linear-gradient(135deg,#183547,#091923)!important;color:#e7f4ff!important;font:600 11px/1.35 var(--mono,monospace)!important;letter-spacing:.035em;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background .15s}
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)>:is(button,a):is(:hover,:focus-visible){border-color:var(--skin-accent,var(--accent,#a7c9d5))!important;background:linear-gradient(135deg,#21465a,#102a38)!important;outline:2px solid var(--skin-accent,var(--accent,#a7c9d5));outline-offset:2px}
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)>:is(button,a).active{border-bottom-color:var(--skin-accent,var(--accent,#a7c9d5))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent,var(--accent,#a7c9d5)) 20%,#142936),#102633)!important;color:#fff!important;box-shadow:inset 0 0 18px #bdeaff0d!important}
body[data-portal-skin]:not([data-skin]) :where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu){--skin-accent:var(--accent);--skin-edge:var(--line)}
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)[hidden]{display:none!important}
@media(max-width:650px){:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu){gap:5px}:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)>:is(button,a){flex:1 1 auto;min-height:40px;padding:10px 12px!important}}

/* Keep every game page inside its centered workspace without compressing tables. */
.app{width:calc(100% - 32px);margin-inline:auto}.shell,.workspace,.content{min-width:0}.content>section,.page{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.settings-grid,.grid{gap:16px}.panel,.card{min-width:0}.content input,.content select,.content textarea{max-width:100%}.content label{line-height:1.5}.content .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
@media(max-width:720px){.app{width:100%}.content{padding:16px 12px}.alliance-tabs,.admin-subpages,.forum-tabs{gap:6px}}

/* Calculator reports fit their panel, including all three loss/salvage columns. */
.battle-news-report{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px;overflow-wrap:anywhere}.battle-news-report .table{width:100%!important;min-width:0!important;table-layout:fixed}.battle-news-report .table th,.battle-news-report .table td{min-width:0!important;width:auto!important;padding:10px 6px;white-space:normal!important;overflow-wrap:anywhere}.battle-news-report .table th:first-child,.battle-news-report .table td:first-child{width:42%!important}.battle-news-report h4{line-height:1.6;margin:12px 0}.battle-news-report small{display:block;margin:12px 0}.battle-news-report .btn{max-width:100%;white-space:normal;line-height:1.5}.bcalc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcalc-grid>*{min-width:0}@media(max-width:900px){.bcalc-grid{grid-template-columns:1fr}.battle-news-report{padding:10px}}

/* Consistent class colours with visible text labels. */
[data-ship-class=Fighter]{--ship-color:#7ddcff}[data-ship-class=Corvette]{--ship-color:#70edb2}[data-ship-class=Frigate]{--ship-color:#ffe080}[data-ship-class=Destroyer]{--ship-color:#ffac70}[data-ship-class=Cruiser]{--ship-color:#c7a0ff}[data-ship-class=Battleship]{--ship-color:#ff8fa5}
.bcalc-legend{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.bcalc-legend span{padding:7px 11px;border:1px solid var(--ship-color);color:var(--ship-color);background:color-mix(in srgb,var(--ship-color) 12%,#091622);border-radius:5px;font:600 10px var(--mono)}.bcalc-inputs label[data-ship-class]{border:1px solid color-mix(in srgb,var(--ship-color) 40%,#243c4d);border-left:3px solid var(--ship-color);background:linear-gradient(110deg,color-mix(in srgb,var(--ship-color) 13%,#102333),#0c1925);padding:10px;gap:10px;color:var(--ship-color)}.bcalc-inputs label span{min-width:0}.bcalc-inputs label small{display:block;font:9px var(--mono);margin-top:5px;opacity:.85}.bcalc-inputs input{border-color:color-mix(in srgb,var(--ship-color) 60%,#2d4050);color:#f1f7fc;background:#081521}.battle-news-report tr[data-ship-class] td:first-child{color:var(--ship-color);border-left:3px solid var(--ship-color)}.battle-news-report tr[data-ship-class]{background:color-mix(in srgb,var(--ship-color) 8%,transparent)}.battle-news-report .loss{color:#ff9ea9!important}.battle-news-report th{color:#83dcff!important}.calc-result>b{color:#ffe080}.bcalc-panels>.panel:first-child>.ph{border-top:3px solid #7ddcff}.bcalc-panels>.panel:last-child>.ph{border-top:3px solid #c7a0ff}.bcalc-side [data-calculate]{background:linear-gradient(120deg,#266b86,#604486)!important;color:#fff!important;border-color:#9ccfff!important}

.bcalc-sheet{margin-top:18px}.bcalc-sheet .table{min-width:0;width:100%;table-layout:fixed}.bcalc-sheet th:first-child{width:44%}.bcalc-sheet th,.bcalc-sheet td{padding:6px 10px}.bcalc-sheet td:first-child{color:var(--ship-color);border-left:3px solid var(--ship-color)}.bcalc-sheet td small{display:block;font-size:9px;margin-top:3px}.bcalc-sheet td input{width:100%;min-width:0;padding:9px;text-align:right;background:#081622;color:#ecf6ff;border:1px solid color-mix(in srgb,var(--ship-color) 50%,#314859);font:12px var(--mono)}.bcalc-sheet tbody tr:nth-child(even){background:#ffffff04}.bcalc-sheet tr:focus-within{background:color-mix(in srgb,var(--ship-color) 13%,#0e2332)}.bcalc-sheet th:nth-child(2){color:#7ddcff}.bcalc-sheet th:nth-child(3){color:#ffac70}.attack-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.attack-create label{display:grid;gap:8px}.attack-create textarea,.attack-create input{width:100%;padding:10px;background:#081622;color:var(--text);border:1px solid var(--skin-edge)}.attack-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attack-target{padding:16px;border:1px solid var(--skin-edge);border-top:3px solid var(--skin-accent);background:linear-gradient(120deg,#112d40,#0b1723)}.attack-target p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.attack-target .ph{gap:12px}.attack-target .actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.attack-targets,.attack-create{grid-template-columns:1fr}.bcalc-sheet th,.bcalc-sheet td{padding:6px}.bcalc-sheet .ph{flex-wrap:wrap;gap:8px}}

.fleet-readiness-table-wrap{margin-top:12px;max-width:100%;overflow-x:auto}.fleet-readiness-table{min-width:680px!important;width:100%;border-collapse:collapse}.fleet-readiness-table th,.fleet-readiness-table td{padding:11px 9px;text-align:left;white-space:nowrap}.fleet-readiness-table th{font-size:9px}.fleet-readiness-table td:first-child,.fleet-readiness-table td:nth-child(3){color:var(--ship-color)}.fleet-readiness-table tr[data-ship-class] td:first-child{border-left:3px solid var(--ship-color)}.fleet-readiness-table td:nth-child(2),.fleet-readiness-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fleet-eta-note{display:block;margin:12px 0;color:var(--muted);font-size:10px;line-height:1.6}.fleet-slot-box{min-width:0}

.alliance-primary-fleet{border-top:3px solid var(--skin-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--skin-accent) 12%,#142b39),#0a1925)}.alliance-primary-fleet h4{margin:0 0 12px;color:var(--skin-accent)}.player-fleet-fold>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0;list-style:none;font-weight:600}.player-fleet-fold>summary::-webkit-details-marker{display:none}.fleet-fold-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--skin-accent);border-radius:4px;color:var(--skin-accent)}.fleet-fold-mark:before{content:'+'}.player-fleet-fold[open] .fleet-fold-mark:before{content:'−'}.player-fleet-fold>summary:focus-visible{outline:2px solid var(--skin-accent);outline-offset:3px}

/* Galaxy totals follow the complete table, including optional intel columns. */
.galaxy-table tfoot td{padding:0!important}.galaxy-total-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:2px solid var(--skin-accent);background:linear-gradient(100deg,#0b1c29,#153042);width:100%;box-sizing:border-box}.galaxy-total-strip strong{color:var(--skin-accent);margin-right:auto}.galaxy-total-strip span{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.galaxy-total-strip b{color:var(--text);font-size:13px}
/* Council office and treasury presentation. */
#page-politics .subhead{background-image:linear-gradient(90deg,#0a1b2bf0,#102c3ac9),url('/assets/page-research.webp')!important;background-position:center!important;background-size:cover!important;border-bottom:3px solid var(--skin-accent)}.diplomatic-briefing{display:flex;align-items:center;gap:22px;padding:24px;margin:20px 0;border:1px solid var(--skin-edge);border-left:4px solid var(--skin-accent);background:linear-gradient(120deg,#142c3e,#0a1724);border-radius:10px}.council-seal{width:90px;flex:0 0 90px;color:var(--skin-accent)}.council-seal svg{width:100%}.diplomatic-briefing small,.treasury-briefing small{font:9px var(--mono);color:var(--skin-accent);letter-spacing:.06em}.diplomatic-briefing h3,.treasury-briefing h3{font:600 24px var(--display);margin:9px 0}.diplomatic-briefing p,.treasury-briefing p{margin:0;color:var(--muted);font-size:12px}.council-office{margin-left:auto;display:grid;gap:8px;min-width:160px;padding-left:20px;border-left:1px solid var(--skin-edge)}.council-office b{font:600 15px var(--display);color:var(--text)}.politics-cards{gap:20px!important;align-items:start}.politics-card{padding:22px!important;border-radius:10px!important;border-top:3px solid var(--skin-accent)!important;background:linear-gradient(135deg,#173346,#0c1d2b)!important}.politics-card h3{padding-bottom:15px;border-bottom:1px solid var(--skin-edge);font-size:13px!important;letter-spacing:.04em}.politics-card p{font-size:11px!important;line-height:1.8!important;margin-bottom:18px}.politics-card>label{display:block;margin-top:16px;font-size:11px}.politics-card input,.politics-card select,.politics-card textarea{padding:11px!important;margin-top:8px!important}.politics-card input[type=checkbox]{width:16px!important;height:16px;flex:0 0 16px;margin:0!important;accent-color:var(--skin-accent)}.politics-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;line-height:1.7;padding:14px;border:1px solid var(--skin-edge);background:#081826;margin:14px 0}.politics-card .btn{margin-top:16px!important}.policy{padding:12px;border:1px solid var(--skin-edge);border-radius:6px;background:#081826}
#page-galaxyFund .subhead{background-image:linear-gradient(100deg,#091c2cef,#102e3ac9),url('/assets/page-construction.webp')!important;background-size:cover!important;background-position:center!important;border-bottom:3px solid var(--skin-accent)}.treasury-briefing{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;margin:20px 0;border:1px solid var(--skin-edge);border-radius:10px;background:linear-gradient(130deg,#173345,#081c27)}.treasury-total{text-align:right;display:grid;gap:10px}.treasury-total b{font:600 32px var(--display);color:var(--skin-accent)}.reserve-allocation{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reserve-allocation>div{--commodity:#78daec}.reserve-allocation>[data-resource=crystal]{--commodity:#c4a0ff}.reserve-allocation>[data-resource=eonium]{--commodity:#f3ca74}.reserve-allocation span{color:var(--commodity);font:10px var(--mono)}.reserve-track{height:8px;background:#06141d;border-radius:6px;margin:10px 0;overflow:hidden;border:1px solid #ffffff16}.reserve-track i{display:block;height:100%;background:var(--commodity)}#galaxyFundContent .alliance-kpis{gap:16px;margin:20px 0}#galaxyFundContent .alliance-kpi{padding:20px;border-radius:8px;border-top:3px solid var(--skin-accent);background:linear-gradient(140deg,#153245,#091c28)}#galaxyFundContent .alliance-kpi b{font-size:24px;margin-top:12px;display:block}#galaxyFundContent .alliance-kpi:nth-child(1){border-top-color:#78daec}#galaxyFundContent .alliance-kpi:nth-child(2){border-top-color:#c4a0ff}#galaxyFundContent .alliance-kpi:nth-child(3){border-top-color:#f3ca74}#galaxyFundContent .alliance-grid{gap:20px}#galaxyFundContent .panel{border-radius:10px;overflow:hidden}#galaxyFundContent .controls{gap:16px;padding:20px;align-items:end}#galaxyFundContent .field input,#galaxyFundContent .field select{padding:11px;min-height:40px}#galaxyFundContent .fund-copy{padding:20px;margin:0;font-size:11px;line-height:1.8}#galaxyFundContent .ph{padding:18px;background:linear-gradient(110deg,#17384c,#0a1b29)!important}#galaxyFundContent .alliance-grid>.panel:first-child{border-top:3px solid #78daec}#galaxyFundContent .alliance-grid>.panel:nth-child(2){border-top:3px solid #f3ca74}
/* Shared rounded theme-aware submenu. */
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu){padding:14px!important;gap:9px!important;border:1px solid var(--skin-edge,var(--line))!important;border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--skin-accent,var(--accent)) 6%,#102333),#091a27)!important;box-shadow:inset 0 1px 0 #ffffff08}
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)>:is(button,a){min-height:43px!important;padding:11px 16px!important;border-radius:7px!important;border-bottom-width:1px!important;font-size:11px!important;background:linear-gradient(140deg,#1a3547,#0b1d2b)!important;transition:background .15s,border-color .15s,box-shadow .15s}
:where(.alliance-tabs,.profile-tabs,.staff-tabs,.admin-subpages,.forum-tabs,.submenu)>:is(button,a).active{background:linear-gradient(120deg,color-mix(in srgb,var(--skin-accent,var(--accent)) 24%,#153344),#153042)!important;border-color:var(--skin-accent,var(--accent))!important;box-shadow:inset 0 -3px var(--skin-accent,var(--accent)),0 0 12px color-mix(in srgb,var(--skin-accent,var(--accent)) 12%,transparent)!important}
@media(max-width:700px){.diplomatic-briefing{flex-wrap:wrap;padding:18px}.council-office{margin:0;width:100%;padding:16px 0 0;border-left:0;border-top:1px solid var(--skin-edge)}.treasury-briefing{grid-template-columns:1fr;padding:18px}.treasury-total{text-align:left}.reserve-allocation{grid-template-columns:1fr;gap:12px}.politics-cards{grid-template-columns:1fr!important}.galaxy-total-strip{gap:12px}.galaxy-total-strip strong{flex-basis:100%}}

.ticker-live-status{--ticker-color:#6fdfae;margin:18px;padding:20px;border:1px solid var(--ticker-color);border-left:4px solid var(--ticker-color);background:linear-gradient(110deg,#102f31,#0a1a27);border-radius:8px}.ticker-live-status.paused{--ticker-color:#f1cf7e;background:linear-gradient(110deg,#302b20,#0a1a27)}.ticker-live-status.stopped{--ticker-color:#ef9da8;background:linear-gradient(110deg,#30212a,#0a1a27)}.ticker-live-status .ticker-status-heading{display:flex;align-items:center;gap:12px}.ticker-live-status .ticker-status-heading strong{color:var(--ticker-color);font:700 16px var(--display)}.ticker-live-status .ticker-status-heading small{margin-left:auto;font:9px var(--mono);color:var(--muted)}.ticker-state-dot{width:9px;height:9px;border-radius:50%;background:var(--ticker-color);box-shadow:0 0 12px color-mix(in srgb,var(--ticker-color) 50%,transparent)}.ticker-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px}.ticker-status-grid>div{padding:14px;border:1px solid #ffffff16;background:#06141d55;border-radius:5px}.ticker-status-grid small{display:block;font:8px var(--mono);color:var(--muted)}.ticker-status-grid b{display:block;font:600 14px var(--display);margin-top:9px;line-height:1.6;color:var(--text)}.ticker-action-confirmation{margin:18px 0 0;padding:13px;border-top:1px solid var(--ticker-color);font-size:12px;color:var(--text);line-height:1.7}.ticker-action-confirmation time{color:var(--muted);margin-left:12px}@media(max-width:650px){.ticker-live-status{margin:12px;padding:16px}.ticker-live-status .ticker-status-heading{flex-wrap:wrap}.ticker-live-status .ticker-status-heading small{margin-left:0;flex-basis:100%}}
.pop-row output{min-width:88px;text-align:right}.pop-row output small{display:block;margin-top:6px;color:var(--muted);font:9px var(--mono)}
.current-structures-panel{margin:18px 0}.current-structures-table{min-width:850px;width:100%}.current-structures-table th,.current-structures-table td{padding:13px 11px;vertical-align:top}.current-structures-table td small{display:block;line-height:1.7;margin-top:5px;color:var(--muted)}.current-structures-table td:nth-child(2),.current-structures-table td:nth-child(3),.current-structures-table td:nth-child(4),.current-structures-table td:nth-child(5){text-align:center;font-variant-numeric:tabular-nums}.current-structures-table td:nth-child(2){color:var(--skin-accent);font-weight:700}.current-structures-table td:last-child{min-width:240px;white-space:normal;line-height:1.7}.current-structures-panel .ph{gap:12px;flex-wrap:wrap}.current-structures-panel .note{margin:16px}

.income-bank-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-right:10px;border:1px solid var(--skin-accent);border-radius:50%;font:9px var(--mono);color:var(--skin-accent)}.income-bank-table{border-collapse:separate!important;border-spacing:0 12px!important;padding:0 14px;min-width:760px;width:100%}.income-bank-table th{font:9px var(--mono);color:var(--skin-accent);letter-spacing:.07em;padding:12px 10px;border-bottom:1px solid var(--skin-edge)}.income-bank-table td{padding:18px 12px;background:linear-gradient(145deg,#182d38,#101c26);border-top:1px solid var(--skin-edge);border-bottom:1px solid var(--skin-edge);color:var(--text);font:12px var(--mono);vertical-align:middle}.income-bank-table td:first-child{border-left:1px solid var(--skin-edge);border-radius:6px 0 0 6px;min-width:165px}.income-bank-table td:last-child{border-right:1px solid var(--skin-edge);border-radius:0 6px 6px 0;background:radial-gradient(circle at 100% 0,transparent 39px,color-mix(in srgb,var(--skin-edge) 65%,transparent) 40px,transparent 41px),linear-gradient(145deg,#182d38,#101c26)}.income-resource-identity{display:flex;align-items:center;gap:14px}.income-resource-identity b{font:10px var(--mono);letter-spacing:.1em;color:var(--skin-accent)}.income-resource-art{display:block;flex:0 0 46px;width:46px;height:46px;background:url('/assets/resources.webp') no-repeat;background-size:300% 100%;filter:drop-shadow(0 3px 7px #0008)}.income-resource-art.metal{background-position:0 50%}.income-resource-art.crystal{background-position:50% 50%}.income-resource-art.eonium{background-position:100% 50%}.income-bank-total strong{display:block;color:var(--text);font:500 24px var(--display);line-height:1.3}.income-bank-total small{display:block;font:8px var(--mono);color:#a4eea0!important;margin-top:7px}.income-bank-table td:nth-child(5){color:#a4eea0}.income-bank-table tbody tr:hover td{border-color:var(--skin-accent)}
.income-owned-roids{display:block;margin-top:9px;color:var(--muted);font:8px var(--mono);letter-spacing:.035em}
.fleet-roster-ship td:nth-child(2){color:var(--ship-color,var(--text))}.fleet-roster-ship td[rowspan]{vertical-align:top;background:#0b1c28!important;padding-top:18px}.fleet-roster-ship td[rowspan] small{display:block;margin:7px 0 12px;line-height:1.7}#fleetRoster .btn{margin-top:10px}

.achievement-receipt{margin-top:22px;border:1px solid #dec67a;border-top:3px solid #f0d782;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#1b303c,#0c1c2b);box-shadow:0 0 24px #e5bf4920}.achievement-receipt-banner{display:flex;align-items:center;gap:18px;padding:24px;background:radial-gradient(circle at 92% 20%,#f4ca6730,transparent 36%),linear-gradient(110deg,#263745,#16202c);border-bottom:1px solid #e7ce7755}.achievement-receipt-banner h3{margin:10px 0;color:#ffe2a2;font:600 25px var(--display)}.achievement-receipt-banner p{margin:0!important;color:#e1d9bc!important;font-size:12px}.achievement-receipt-banner .eyebrow{color:#eacf7e;font:9px var(--mono);letter-spacing:.08em}.receipt-medal-emblem .quest-medal{width:62px;height:62px;color:#f1ce72;filter:drop-shadow(0 0 12px #f0cc7055)}.receipt-sparkle{margin-left:auto;font-size:44px;color:#f5d282;opacity:.65}.receipt-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.receipt-awards article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dec77a35;border-radius:6px;background:#112736}.receipt-awards article>span{flex:0 0 36px}.receipt-awards b{display:block;color:var(--text);font-size:12px;line-height:1.7}.receipt-awards small{display:block;color:var(--muted);font:9px/1.8 var(--mono);margin-top:4px}.receipt-awards .receipt-medal-label{color:#e8cb7f}.achievement-receipt>h4{margin:0;padding:16px 20px;color:#e8cb7f;font:11px var(--mono);border-top:1px dashed #dec77a55}.receipt-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px}.receipt-totals>div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--skin-edge);background:#091b28;border-radius:5px}.receipt-totals small{display:block;font:8px var(--mono);color:var(--muted);line-height:1.6}.receipt-totals b{display:block;color:#b8e6b5;font:600 19px var(--display);margin-top:8px}.receipt-point-icon{font:700 11px var(--mono);color:#e8cb7f}.receipt-footer{padding:18px 20px;margin:0!important;border-top:1px dashed #dec77a55;color:#d4dbc9!important;font-size:11px!important;line-height:1.8}@media(max-width:900px){.receipt-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-awards{grid-template-columns:1fr}}@media(max-width:500px){.achievement-receipt-banner{padding:18px;gap:12px}.achievement-receipt-banner h3{font-size:20px}.receipt-medal-emblem .quest-medal{width:40px;height:40px}.receipt-sparkle{display:none}.receipt-totals{gap:8px;padding:0 14px 14px}.receipt-totals>div{padding:12px;gap:8px}}
