/* ANTWAR — field station. Ink, paper, rust, and a living forest floor. */
:root{color-scheme:light;--bg:#eeeade;--panel:#e7e3d6;--line:#ccc9bb;--text:#252920;--muted:#686c5e;--acid:#ae422b}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}
button,a{transition:background .15s,color .15s}
button{border-radius:0}
header{height:83px;max-width:1600px;margin:auto;padding:0 4%;border-bottom:1px solid var(--line);gap:28px}
.brand{gap:10px}.brand img{width:35px;height:35px;border-radius:0}
.brand>span{font:800 30px/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.4px}
.brand-war{color:var(--text)}.brand small{display:none}
nav{display:flex;align-self:stretch;gap:30px;margin-right:auto;margin-left:42px}
nav a{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;text-decoration:none}
nav a:hover,nav .nav-active{color:var(--text)}nav span{font:9px 'IBM Plex Mono',monospace;color:var(--acid)}
.header-actions{gap:18px}.guide-button{border:0;background:none;color:var(--text);font-size:12px;padding:10px 0}
.wallet-button{border:1px solid var(--text);background:var(--text);color:#f3eee0;border-radius:0;padding:11px 17px;font-size:12px;max-width:190px}
.wallet-button:hover{background:#424638;color:white}
main{max-width:1600px;padding:0 4%;margin:auto}
.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:38px 0 34px;margin:0;gap:30px}
.intro-title{flex:1}.intro .eyebrow{display:flex;align-items:center;gap:30px;font:9px 'IBM Plex Mono',monospace;letter-spacing:1.2px;color:var(--muted);margin-bottom:17px}
.intro .eyebrow span{color:#888b7c}
.intro h1{font:800 clamp(70px,8.3vw,132px)/.83 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:0}
.intro h1 em{font-style:normal;color:var(--acid)}
.intro-note{width:275px;flex-shrink:0;padding-bottom:3px}
.intro-note p{font-size:13px;line-height:1.8;color:#505548;margin:16px 0}
.field-sketch{width:190px;color:#525949}.field-sketch svg{display:block;width:100%;height:74px}.field-sketch span{font:7px 'IBM Plex Mono',monospace;letter-spacing:.8px}
.field-link{display:flex;align-items:center;gap:28px;text-decoration:none;color:var(--text);font-size:12px;font-weight:600}.field-link span{color:var(--acid);font-size:20px}
.live-dot{background:#777f50;box-shadow:none;width:5px;height:5px;margin-right:5px}
.season-bar{border:0;border-top:2px solid var(--text);border-bottom:1px solid var(--line);border-radius:0;background:none;padding:13px 0;margin:0;gap:18px;font:10px 'IBM Plex Mono',monospace}
.season-bar>div{gap:10px}.season-bar strong{color:var(--text);font-size:10px}.season-bar span{font-size:9px;color:var(--muted)}
.season-bar #room-mode{font-size:8px;background:#dad8c9;color:#555d45;padding:4px 6px}
.season-bar button{color:#636957;font:10px 'IBM Plex Mono',monospace}
.season-bar .offline{background:#ae422b}.council-shortcut{color:var(--acid);font:10px 'IBM Plex Mono',monospace;text-decoration:none}.council-shortcut:hover{color:#732612}
.room-notice{background:none;color:#77705f;font:9px/1.7 'IBM Plex Mono',monospace;border:0;margin:0;padding:10px 0 18px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-top:7px}
.arena{background:#252b20;border:0;border-radius:0;box-shadow:none;overflow:hidden;color:#e7ebd8}
.arena-top{height:44px;padding:0 16px;background:#252b20;border:0;font:10px 'IBM Plex Mono',monospace;letter-spacing:.5px}
.arena-top .live-dot{background:#b6c888}.arena-top .subtle{color:#929d81;font-size:9px}
.arena-time{display:flex;align-items:center;gap:12px}.arena-time>span:first-child{font-size:8px;color:#a7b093}
#fullscreen{border:0;border-left:1px solid #4a513d;color:#ced7bd;background:none;font-size:21px;padding:0 0 0 12px}
.map-wrap{height:490px;background:#303626}.map-wrap:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 35px #17200b35;pointer-events:none}
.map-label{top:18px;left:18px;z-index:1;max-width:55%}.map-label span{font:8px 'IBM Plex Mono',monospace;color:#c5cbb3;letter-spacing:1px}.map-label strong{font-size:11px;color:#e0e6cd;font-weight:400}
.lens-controls{border:1px solid #627052;border-radius:0;background:#202819eb;top:14px;right:14px;z-index:2}.lens-controls button{font-size:11px}.lens-controls span{font-size:10px;min-width:33px}.lens-controls #zoom-fit{border-left:1px solid #506142}
.map-key{border:0;border-radius:0;background:#202819db;padding:7px 9px;left:15px;bottom:14px;font-size:9px;z-index:1}
.map-tip{font:8px/1.6 'IBM Plex Mono',monospace;color:#d2dbc4;background:transparent;bottom:13px;z-index:1}
.toolbar{background:#252b20;border-top:1px solid #535b44;border-bottom:1px solid #535b44;padding:9px 13px;gap:7px}
.toolbar button{color:#c9d3b7;border-radius:0;border-color:#5b634c;font-size:11px;background:none}
.toolbar button:hover,.toolbar button[aria-pressed=true]{background:#414a34;color:#eff4e3;border-color:#77835e}
.live-view-label{font:8px 'IBM Plex Mono',monospace;color:#bcc6a6}.shared-hint{font-size:9px;color:#a9b597;max-width:210px}
.world-stats{padding:17px 0;background:#252b20}.world-stats>div{border-color:#4b5340;padding:0 15px}.world-stats span{font:8px 'IBM Plex Mono',monospace;letter-spacing:.3px;color:#b2bea0}
.world-stats strong{display:block;font:600 35px/1 'Barlow Condensed',Impact,sans-serif;color:#eff0df;margin:7px 0}.world-stats strong b{font-weight:600}.world-stats strong i{font-style:normal;font-size:18px;color:#8e9c7c}
.world-stats small{font-size:9px;color:#a3b08e}
aside{margin:0}.section-heading{margin-bottom:14px}.section-heading h2{font:600 23px 'Barlow Condensed',Impact,sans-serif}.section-heading>span{font:8px 'IBM Plex Mono',monospace;color:var(--muted)}
aside>.section-heading{height:30px;margin-bottom:10px}
#colonies{border-top:1px solid var(--text)}
.colony{padding:14px 8px 12px;margin:0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}
.colony:after{display:none}.colony.selected{background:#dfdfcf;border-color:var(--line);box-shadow:inset 3px 0 #626d4f}
.colony:hover{background:#e4e2d4}.colony-top{gap:9px}.colony-symbol{width:28px;height:33px;display:grid;border:0;border-radius:0;background:none;filter:brightness(.64)}.colony-symbol svg{width:23px;height:23px}
.colony-name{font:600 27px/.95 'Barlow Condensed',Impact,sans-serif;color:var(--text)}.colony-type{font-size:10px;color:var(--muted);margin-top:5px}.selected-label{font:7px 'IBM Plex Mono',monospace;color:#626b51}
.colony-data{flex-direction:row;font:9px 'IBM Plex Mono',monospace;gap:12px;margin-top:11px;color:#58604e}.health{height:2px;background:#cccdbd;margin-top:9px;border-radius:0}.health>i{filter:brightness(.72)}
.command{padding:20px 0 0;margin-top:25px;border:0;border-top:2px solid var(--text);border-radius:0;background:none}
.command-top{display:flex;align-items:center;gap:8px}.command-sigil{font:28px 'Barlow Condensed',sans-serif;color:var(--acid)}.command .eyebrow{font:8px 'IBM Plex Mono',monospace;letter-spacing:.7px;color:var(--muted);margin:0 0 4px}
.command h2{font:600 29px/1 'Barlow Condensed',Impact,sans-serif;margin:0}.command #queen-name{margin-left:auto;font:9px 'IBM Plex Mono',monospace;color:var(--acid)}
.command #queen-speech{border:0;min-height:0;padding:0;margin:17px 0 20px;font-size:11px;line-height:1.6;font-style:normal;color:#69705c}
.applied{font:9px 'IBM Plex Mono',monospace;color:var(--muted);margin-bottom:14px}.applied strong{color:var(--text)}
.ballot-head{border-top:1px solid var(--line);padding-top:15px;color:#59614e;font-size:9px}.ballot-head strong{font:500 22px 'IBM Plex Mono',monospace;color:var(--acid);letter-spacing:-1px}
.command #ballot-status{font-size:11px;color:#626a57;min-height:0;margin:12px 0 17px;line-height:1.65}
.strategy{gap:0}.strategy button{position:relative;border:1px solid #b2b6a3;border-right:0;border-radius:0;background:transparent;color:#414a35;padding:10px 5px 12px;font-size:12px;text-align:center}.strategy button:last-child{border-right:1px solid #b2b6a3}
.strategy button span{display:block;font:8px 'IBM Plex Mono',monospace;color:#7c826d;margin:0 0 6px}
.strategy button.active{background:#333d2b;color:#f0eedf;border-color:#333d2b}.strategy button.active span{color:#c8d2b4}.strategy button:hover:not(.active):not(:disabled){background:#d9ddcc}
.vote-submit{background:var(--acid);border:1px solid var(--acid);border-radius:0;color:#fff6e8;font-size:12px;padding:12px;letter-spacing:.1px}
.vote-submit:hover:not(:disabled){background:#923721;color:white}.vote-submit:disabled{background:#d8d9cb;color:#747b66;border-color:#c8cbbb}
.join-button{border:1px solid #8b947b;border-radius:0;color:#49543b;font-size:12px}.join-button:hover{background:#d8ddc9}
.vote-receipt{color:#465839!important}.ballot-foot{font-size:8px;color:#717960}.last-result{border-color:#c6cabb;color:#4e5d3f}.last-result small{color:#70795f}.last-result strong{font-size:9px}.last-result p{font-size:10px}
.holder-card{margin-top:24px;border:0;border-top:1px solid #aeb69a;background:#dfe3d3;border-radius:0;padding:17px}
.holder-card .eyebrow{color:#657450;font-size:8px}.holder-card h3{color:#34442b;font:600 24px 'Barlow Condensed',Impact,sans-serif}.holder-card p{color:#647356;font-size:11px}.holder-card button{color:#8f402a}.small-note{color:#727c62!important}
.aside-note{display:flex;gap:10px;font-size:10px;line-height:1.7;color:#737a64;margin-top:16px}.aside-note span{color:var(--acid)}
.bottom{margin-top:34px;gap:28px}.dispatch .section-heading{border-bottom:2px solid var(--text);padding-bottom:14px;margin:0}.dispatch .eyebrow{font:8px 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:1px;margin-bottom:6px}.dispatch h2{font:600 34px 'Barlow Condensed',Impact,sans-serif}
.event{padding:13px 0;border-color:var(--line);font-size:12px;line-height:1.5;gap:20px}.event:before{display:none}.event time{color:#777d69;font-size:10px;min-width:40px}.event b{font-weight:400}.log-footnote{font:8px 'IBM Plex Mono',monospace;color:#838876;margin:14px 0 0}
.inspector{border:1px solid #b9bdab;border-radius:0;background:#e2e4d7;overflow:hidden;padding:0;display:grid;align-self:start}.battlefield-column .inspector{grid-template-columns:190px minmax(0,1fr);min-height:180px}
.specimen{position:relative;height:100%;min-height:180px;margin:0;border:0}.specimen canvas{position:absolute;inset:0}.specimen>span{font-size:7px;letter-spacing:.4px;color:#b6c1a2;bottom:10px}
.battlefield-column .specimen-copy{padding:24px}.specimen-copy .eyebrow{font:8px 'IBM Plex Mono',monospace;color:#748061;margin:0 0 8px}.inspector h2{font:600 32px/1.1 'Barlow Condensed',Impact,sans-serif;margin:0 0 10px}.inspector .specimen-copy>p:not(.eyebrow){color:#626e53;font-size:12px;line-height:1.7;margin:0 0 14px}.inspector-tag{font:8px 'IBM Plex Mono',monospace;letter-spacing:.5px;color:#687952}
.season-history{border:0;border-top:2px solid var(--text);border-bottom:1px solid var(--line);border-radius:0;background:none;padding:22px 0;margin-top:40px}.season-history h2{font:600 28px 'Barlow Condensed',Impact,sans-serif}.season-history button{font:9px 'IBM Plex Mono',monospace;color:var(--muted)}#season-history{font-size:12px;color:#747968}.archive-row{border-color:var(--line)}.archive-row strong{color:var(--text)}.archive-row span{color:var(--muted)}
footer{border:0;padding:30px 0;margin:0;align-items:center;gap:30px}.footer-brand{font:800 42px/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;text-decoration:none;color:var(--text)}.footer-brand span{display:block;font:7px 'IBM Plex Mono',monospace;letter-spacing:1px;color:var(--acid);margin-top:10px}footer p{font:11px/1.8 'DM Sans',sans-serif;color:#626b55;margin:0}footer p span{color:#878d7b;font-size:10px}.back-top{font:10px 'IBM Plex Mono',monospace;text-decoration:none;color:var(--muted)}
dialog{position:fixed;width:min(510px,calc(100% - 32px));border:1px solid #7b846b;border-radius:0;background:var(--bg);color:var(--text);padding:32px;box-shadow:10px 10px 0 #25292022}dialog::backdrop{background:#161c13b8}dialog h2{font:600 43px/1 'Barlow Condensed',Impact,sans-serif;margin:12px 0 20px}dialog p,dialog dd{font-size:13px;line-height:1.75;color:#5e6850}dialog dt{font-size:13px;font-weight:600;color:var(--acid);margin-top:16px}dialog dd{margin:4px 0}.dialog-close,#guide-close{position:absolute;top:10px;right:13px;background:none;border:0;color:#626e54;font-size:25px}.guide-note{border-top:1px solid var(--line);padding-top:14px;font-size:11px!important}
.wallet-option{border:1px solid var(--text);border-radius:0;background:var(--text);color:var(--bg)}#wallet-options a{color:var(--acid)}#logout{color:var(--acid);border-color:var(--acid);border-radius:0}#join-form label{color:var(--text)}#member-alias{background:#f7f4e9;border-color:#a1a98e;border-radius:0;color:var(--text)}#fair-dialog ul{color:#5e6850}.form-error{color:#a43824!important}.toast{background:#303d25;color:#f0f2e6;border-color:#7f9368;border-radius:0;box-shadow:4px 4px 0 #1113}
.arena:fullscreen{display:flex;flex-direction:column}.arena:fullscreen .map-wrap{flex:1;height:auto;min-height:0}.arena:fullscreen .world-stats{display:none}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:36px}.map-wrap{height:600px}.intro-note{width:330px}}
@media(max-width:1080px){header{gap:16px}nav{margin-left:16px;gap:22px}.header-actions{gap:12px}.workspace{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.intro-note{width:270px}.intro h1{font-size:90px}.map-wrap{height:465px}.colony-data{font-size:8px;gap:10px}.shared-hint{max-width:155px}.world-stats>div{padding:0 10px}.world-stats span{font-size:7px}.world-stats small{font-size:8px}}
@media(max-width:780px){header{height:68px;padding:0 5%;gap:12px}.brand img{width:29px;height:29px}.brand>span{font-size:27px}nav{display:none}.header-actions .guide-button{display:none}.wallet-button{font-size:10px;padding:10px 12px}main{padding:0 5%}.intro{padding:29px 0 25px;gap:20px;display:block}.intro h1{font-size:clamp(64px,14.5vw,108px);letter-spacing:-1px}.intro .eyebrow{font-size:8px;margin-bottom:16px}.intro-note{display:flex;align-items:flex-end;gap:20px;width:100%;padding:0;margin-top:22px}.field-sketch{display:none}.intro-note p{font-size:11px;margin:0;line-height:1.65;flex:1}.field-link{font-size:10px;gap:9px;max-width:100px;line-height:1.5}.field-link span{font-size:19px}.season-bar{gap:11px;padding:12px 0;flex-wrap:wrap}.season-bar>div{gap:6px}.season-bar strong{font-size:9px}.season-bar #season-label{font-size:8px}.season-bar button,.council-shortcut{font-size:9px}.room-notice{font-size:8px;padding:10px 0 15px;line-height:1.6}.workspace{display:flex;flex-direction:column;gap:26px;margin:0}.battlefield-column{display:contents}.workspace .arena{order:0;width:100%}.workspace>aside{order:1;width:100%}.battlefield-column .bottom{order:2;width:100%;margin:0;display:grid;grid-template-columns:1fr;gap:24px}.map-wrap{height:345px}.arena-top{padding:0 12px;font-size:9px}.arena-time>span:first-child{display:none}.arena-top .subtle{display:inline;font-size:8px;margin-left:5px}.map-label{top:15px;left:13px;max-width:90%}.lens-controls{top:60px;right:10px}.map-key{left:10px;bottom:11px;font-size:8px;gap:10px}.map-tip{bottom:44px;font-size:7px;right:8px;max-width:none}.toolbar{padding:9px;gap:6px}.toolbar button{padding:7px;font-size:10px}.shared-hint{display:none}.live-view-label{font-size:7px}.world-stats{padding:14px 0}.world-stats>div{padding:0 10px}.world-stats span{font-size:7px;letter-spacing:0}.world-stats strong{font-size:30px}.world-stats small{display:none}#colonies{display:block}.colony{padding:14px 12px}.colony-symbol{display:grid;width:28px}.colony-name{font-size:29px}.colony-data{font-size:10px;gap:18px}.selected-label{font-size:8px}.selected-label:after{content:none}.colony-type{font-size:11px}.command{padding-top:20px}.command #ballot-status{font-size:13px}.command #queen-speech{font-size:12px}.strategy button{font-size:14px;padding:12px}.strategy button span{display:block;margin:0 0 7px}.vote-submit,.join-button{font-size:13px;padding:13px}.ballot-foot{font-size:9px}.holder-card{padding:18px}.holder-card p{font-size:12px}.aside-note{display:flex}.battlefield-column .inspector{grid-template-columns:115px minmax(0,1fr)}.battlefield-column .specimen-copy{padding:19px 15px}.inspector h2{font-size:27px}.battlefield-column .inspector .specimen-copy>p:not(.eyebrow){font-size:11px}.event{font-size:11px;gap:12px}.dispatch h2{font-size:30px}.season-history{margin-top:28px}footer{flex-direction:row;flex-wrap:wrap;padding:28px 0;gap:23px}.footer-brand{font-size:37px}footer p{order:3;width:100%}.back-top{margin-left:auto}dialog{padding:25px}dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep result text legible on the paper council panel. */
.command .last-result p{color:#59664a}
.strategy button:disabled{opacity:.65}
/* The reluctant soldier: full mascot for the cover, compact mark in the masthead. */
.brand img{width:45px;height:49px;object-fit:contain}
.intro{gap:24px;align-items:center}
.intro-title{min-width:0}
.intro h1{font-size:clamp(70px,7.6vw,122px)}
.hero-mascot{flex:0 0 23%;margin:0;align-self:flex-end;line-height:0}
.hero-mascot img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;object-position:bottom}
.intro-note{width:235px;padding-left:8px}
.intro-note p{margin:0 0 22px}
@media(min-width:1500px){.hero-mascot img{max-height:320px}.intro-note{width:280px}}
@media(min-width:781px) and (max-width:1080px){.intro{gap:15px}.intro h1{font-size:clamp(61px,7.8vw,84px)}.intro-note{width:190px;padding:0}.intro-note p{font-size:11px}.field-link{font-size:11px;gap:12px}}
@media(max-width:780px){.brand img{width:37px;height:41px}.intro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px 18px;padding-bottom:25px}.intro-title{grid-column:1/-1}.intro h1{font-size:clamp(64px,14.5vw,108px)}.hero-mascot{grid-column:1;margin:0;align-self:center}.hero-mascot img{max-height:155px}.intro-note{grid-column:2;display:block;width:auto;margin:0;padding:0}.intro-note p{font-size:11px;line-height:1.7;margin:0 0 12px}.field-link{max-width:none;font-size:10px;gap:14px}}
/* Public profiles preview: identities and participation are distinct from holdings. */
.social-deck{margin:4px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 13px}
.social-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.social-heading .eyebrow{font-size:8px;letter-spacing:1px;color:var(--muted)}.social-heading h2{font:600 30px/1 'Barlow Condensed',sans-serif;margin:0}.demo-stamp{font:8px 'IBM Plex Mono',monospace;color:#8b6348;border:1px solid #c9baa0;padding:6px 8px}
.social-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:15px}.social-metrics>div{border-right:1px solid var(--line);padding:0 18px}.social-metrics>div:first-child{padding-left:0}.social-metrics>div:last-child{border:0}.social-metrics span{display:block;font:8px 'IBM Plex Mono',monospace;color:var(--muted)}.social-metrics strong{display:block;font:600 30px 'Barlow Condensed',sans-serif;margin:4px 0}.social-metrics small{font-size:9px;color:#747b67}.social-metrics .connection-card strong{font-size:21px;margin:9px 0}
.profile-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.profile-chip{min-width:0;border:0;border-left:2px solid var(--profile-color);background:#e2e1d3;padding:9px 7px;display:flex;gap:7px;align-items:center;text-align:left;position:relative}.profile-chip:hover{background:#d8ddca}.profile-chip img{width:34px;height:40px;object-fit:contain}.profile-chip strong{display:block;font:600 20px 'Barlow Condensed',sans-serif}.profile-chip small{display:block;font:6px/1.6 'IBM Plex Mono',monospace;color:#667154;margin-top:3px}.profile-chip i{position:absolute;right:4px;top:3px;font:5px 'IBM Plex Mono',monospace;color:#8b7252;font-style:normal}.social-foot{display:flex;justify-content:space-between;gap:16px;margin-top:13px;font-size:10px;color:var(--muted)}.social-foot button{background:none;border:0;color:var(--acid);font-size:10px;padding:0}
.social-actions{display:flex;gap:12px;align-items:center}.social-actions button{border:0;background:none;font-size:10px;color:var(--muted);padding:7px 0}.auto-status{font:9px/1.7 'IBM Plex Mono',monospace;color:#556647;background:#dfe4d3;padding:10px 12px;margin:0 0 15px;border-left:2px solid #778663}
#profile-dialog{width:min(530px,calc(100% - 26px));max-height:90vh;overflow:auto}.profile-search-label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}#profile-search{width:100%;border:1px solid #a6ad97;background:#f6f3e9;color:var(--text);padding:11px;font:13px 'DM Sans',sans-serif}#profile-search-results{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 17px}#profile-search-results button{border:1px solid #bcc3ac;background:none;color:#657052;font-size:11px;padding:5px 9px}#profile-search-results .selected{background:#3a462f;color:#f0eedf;border-color:#3a462f}#profile-search-results p{font-size:11px;margin:0}.profile-identity{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.profile-identity img{width:65px;height:73px;object-fit:contain}.profile-identity h3{font:600 36px 'Barlow Condensed',sans-serif;margin:0}.profile-identity p{font-size:11px;margin:3px 0}#profile-detail dl{display:grid;grid-template-columns:100px 1fr;gap:9px;margin:5px 0 18px}#profile-detail dt{font:8px 'IBM Plex Mono',monospace;margin:0;color:var(--muted)}#profile-detail dd{font-size:11px;margin:0;line-height:1.4}.claim-warning{padding:10px 12px;background:#e4dbca;color:#805f3d;font-size:10px!important;line-height:1.6!important}.claim-x{width:100%;background:#252920;border:1px solid #252920;color:#f5f0e3;padding:13px;font-size:13px}.claim-x:disabled{background:#d5daca;color:#737e63;border-color:#bbc4a9;cursor:default}#claim-description{font-size:10px;line-height:1.6}.profile-follow{font-size:11px;color:var(--acid);background:none;border:0;padding:0}.profile-follow:disabled{color:#909781;cursor:default}
.broadcast-strip{display:none}.broadcast-mode header,.broadcast-mode .intro,.broadcast-mode .social-deck,.broadcast-mode .room-notice,.broadcast-mode .bottom,.broadcast-mode .season-history,.broadcast-mode footer{display:none}.broadcast-mode .broadcast-strip{display:flex;align-items:center;justify-content:space-between;padding:15px 4%;border-bottom:1px solid var(--line);gap:20px}.broadcast-strip strong{font:800 28px 'Barlow Condensed',sans-serif}.broadcast-strip strong span{font:9px 'IBM Plex Mono',monospace;margin-left:12px;color:var(--acid)}.broadcast-strip>span{font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.broadcast-strip button{background:none;border:0;font-size:10px;color:var(--acid)}.broadcast-mode .season-bar{margin-top:15px}.broadcast-mode .map-wrap{height:calc(100vh - 265px);min-height:380px}.broadcast-mode .workspace{margin-top:18px}.broadcast-mode .holder-card,.broadcast-mode .aside-note{display:none}
@media(max-width:1080px){.profile-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-chip small{font-size:8px}.profile-chip i{font-size:6px}.social-actions{gap:9px}nav{margin-left:12px;gap:15px}}
@media(max-width:780px){.social-deck{padding-top:18px;margin-bottom:24px}.social-heading{align-items:flex-start}.social-heading h2{font-size:27px}.demo-stamp{font-size:6px;max-width:90px;line-height:1.7;padding:4px}.social-metrics{grid-template-columns:1fr 1fr;gap:15px}.social-metrics>div{padding:0 10px!important}.social-metrics>div:nth-child(odd){padding-left:0!important}.social-metrics>div:nth-child(even){border:0}.social-metrics small{font-size:8px}.profile-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-chip small{font-size:7px}.social-foot{font-size:9px;line-height:1.7}.social-foot span{max-width:200px}.social-actions #broadcast-toggle{display:none}.social-actions #preview-session{font-size:9px}.header-actions{gap:10px}.social-actions{gap:0}.social-metrics span{font-size:7px}.broadcast-strip>span{display:none}.broadcast-mode .workspace{display:flex}.broadcast-mode .map-wrap{min-height:340px;height:55vh}#profile-detail dl{grid-template-columns:85px 1fr}.profile-identity h3{font-size:32px}}
/* Reference direction: a clear invitation and a tangible colony pass. */
.social-intro{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;padding:48px 0 45px;align-items:center}
.social-intro h1{font:700 clamp(54px,6.4vw,99px)/.94 'DM Sans',Arial,sans-serif;letter-spacing:-5px}
.social-intro .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}.intro-description{font-size:16px;line-height:1.65;color:#646957;margin:22px 0}.intro-cta{display:flex;gap:25px;align-items:center}.primary-field-link{display:flex;align-items:center;gap:25px;background:#252920;color:#f2eee0;border-radius:3px;text-decoration:none;padding:14px 19px;font-size:13px;font-weight:600}.primary-field-link:hover{background:#445035}.primary-field-link span{color:#c2cfab}.intro-cta .field-link{font-size:12px;gap:9px}.intro-access{font:8px 'IBM Plex Mono',monospace;color:#7a816b;margin:14px 0 0}
.colony-pass{background:#e0e4d4;border:1px solid #b4bba4;box-shadow:5px 6px 0 #d7d5c6;padding:21px 23px;transform:rotate(-2deg);position:relative}.colony-pass:after{content:'';width:37px;height:7px;border-radius:5px;background:#efebdf;position:absolute;top:12px;left:calc(50% - 18px);box-shadow:inset 0 1px 2px #535b3a66}.pass-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #afb89b;padding-bottom:15px;color:#35442a}.pass-head strong{font:800 26px/1 'Barlow Condensed',sans-serif}.pass-head strong span{font:6px 'IBM Plex Mono',monospace;letter-spacing:1px}.pass-head>span{font:8px/1.8 'IBM Plex Mono',monospace;text-align:right}.pass-body{display:grid;grid-template-columns:47% 1fr;gap:20px;align-items:center;padding:25px 0 17px}.pass-body img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(1px 2px 0 #7d7e5233)}.pass-label{font:7px 'IBM Plex Mono',monospace;color:#7a8466;display:block}.pass-body strong{font:700 43px 'DM Sans',sans-serif;letter-spacing:-2px;display:block;color:#34432a}.pass-handle{font:9px 'IBM Plex Mono',monospace;color:#70805d}.pass-facts{display:flex;gap:20px;border-top:1px solid #b2bca1;padding-top:12px;margin-top:17px}.pass-facts span{font:6px 'IBM Plex Mono',monospace;color:#788564}.pass-facts b{display:block;font:10px 'IBM Plex Mono',monospace;color:#435336;margin-top:5px}.pass-stamp{display:inline-block;border:2px solid #a6553c;color:#a6553c;font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:1px;transform:rotate(-7deg);padding:5px 7px;margin-top:20px}.pass-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px dashed #a4b18f;padding-top:12px;font:6px 'IBM Plex Mono',monospace;letter-spacing:.3px;color:#758460}
.roster-lookup{display:grid;grid-template-columns:145px minmax(0,450px) 1fr;gap:16px;align-items:center;padding:0 0 20px}.roster-lookup label{font:600 27px 'Barlow Condensed',sans-serif}.roster-lookup>div{display:flex;align-items:center;border:1px solid #aeb59d;background:#f6f3e9}.roster-lookup>div>span{padding-left:13px;color:#7d866b;font-size:15px}.roster-lookup input{min-width:0;width:100%;padding:12px 8px;border:0;background:transparent;color:var(--text);font:12px 'DM Sans',sans-serif}.roster-lookup button{flex-shrink:0;background:#303c26;border:0;color:#f0eedf;font:11px 'DM Sans',sans-serif;padding:13px}.roster-lookup small{font:8px/1.8 'IBM Plex Mono',monospace;color:#7e876c;max-width:170px}
@media(max-width:1080px){.social-intro{gap:35px}.social-intro h1{font-size:65px;letter-spacing:-3px}.intro-description{font-size:13px}.colony-pass{padding:19px}.pass-body{gap:10px}.pass-body img{height:180px}.pass-body strong{font-size:35px}.pass-facts{gap:15px}.roster-lookup{grid-template-columns:130px 1fr}.roster-lookup small{display:none}}
@media(max-width:780px){.social-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:32px 0 33px}.social-intro h1{font-size:clamp(54px,13vw,77px);letter-spacing:-3px}.social-intro .eyebrow{font-size:7px;margin-bottom:18px}.intro-description{font-size:13px;margin:19px 0}.intro-cta{gap:20px}.primary-field-link{font-size:12px;padding:12px 15px;gap:17px}.intro-cta .field-link{font-size:10px}.intro-access{font-size:7px;line-height:1.7}.colony-pass{margin:0 4px;padding:19px}.pass-body{padding:19px 0 12px;grid-template-columns:44% 1fr;gap:15px}.pass-body img{height:150px}.pass-body strong{font-size:34px}.pass-head strong{font-size:23px}.pass-stamp{font-size:11px;margin-top:15px}.pass-bottom{font-size:5px}.pass-facts{margin-top:12px;gap:20px}.roster-lookup{display:block;padding-bottom:20px}.roster-lookup label{font-size:25px;display:block;margin-bottom:10px}.roster-lookup small{display:block;margin-top:7px;max-width:none}.roster-lookup input{font-size:13px}}

.portrait-demo-note{margin:0;padding:9px 14px;background:#252c20;color:#c5cbb2;font:9px monospace;letter-spacing:.04em}.portrait-demo-note + *{margin-top:0}#avatar-toggle{font:10px monospace;border:1px solid #899377;padding:8px;color:#dce3c8;background:transparent;cursor:pointer}#avatar-toggle[aria-pressed="true"]{background:#49533b}

.token-launch{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:2px solid #343a2b;padding:24px 0;margin-bottom:4px}.token-launch-title strong{display:block;font:700 28px 'DM Sans',sans-serif;color:#a6442d}.token-launch-title small{display:block;font:9px monospace;letter-spacing:.07em;color:#777b68;margin-top:6px}.token-launch-title .eyebrow{font-size:9px}.token-contract{flex:1;min-width:250px}.token-contract>span{display:block;font:9px monospace;color:#747762;margin-bottom:9px}.token-contract code{font:12px monospace;overflow-wrap:anywhere;color:#343a2b}.token-contract button{display:block;border:0;border-bottom:1px solid #969b80;background:none;padding:5px 0;font:10px monospace;cursor:pointer;margin-top:6px}.token-launch-links{display:flex;flex-direction:column;gap:12px;font-size:11px}.token-launch-links a{text-decoration:none;color:#343a2b}.token-launch-links .token-buy{background:#a6442d;color:#fff6df;padding:13px 19px;font-weight:700}.broadcast-mode .token-launch{display:none}@media(max-width:600px){.token-launch{gap:20px}.token-contract{min-width:0;width:100%;flex:auto}.token-launch-links{flex-direction:row;align-items:center;flex-wrap:wrap}}

.stream-capture{overflow:hidden}.stream-capture main{max-width:none;padding:0 24px}.stream-capture .broadcast-strip{height:55px;box-sizing:border-box;padding:10px 24px}.stream-capture #broadcast-exit,.stream-capture .council-shortcut,.stream-capture #fair-open,.stream-capture .toolbar,.stream-capture .world-stats small,.stream-capture .bottom,.stream-capture #field-notes,.stream-capture .lens-controls,.stream-capture #fullscreen,.stream-capture .map-tip{display:none}.stream-capture .season-bar{height:44px;margin:0;box-sizing:border-box;padding:8px 0}.stream-capture .workspace{grid-template-columns:minmax(0,1fr) 275px;gap:20px;margin-top:12px}.stream-capture .map-wrap{height:calc(100vh - 238px);min-height:0}.stream-capture .arena-top{height:35px;box-sizing:border-box}.stream-capture .world-stats{padding:9px 0}.stream-capture .world-stats strong{font-size:25px;margin:3px 0}.stream-capture .portrait-demo-note{font-size:8px;padding:7px 10px}.stream-capture .colony{padding:10px}.stream-capture .colony-name{font-size:24px}.stream-capture .health{margin-top:8px}.stream-capture #council{margin-top:15px;padding-top:12px}.stream-capture #council h2{font-size:23px}.stream-capture #queen-speech{font-size:11px;margin:8px 0}.stream-capture .auto-status{font-size:9px;padding:10px;margin:10px 0}.stream-capture .vote-options,.stream-capture #vote-submit,.stream-capture #ballot-status,.stream-capture .ballot-foot,.stream-capture #last-result,.stream-capture #vote-receipt{display:none}.stream-capture .ballot-heading{margin:10px 0}.stream-capture .applied{padding:8px 0}
