@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/roboto-condensed/roboto-condensed-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/roboto-condensed/roboto-condensed-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/roboto-condensed/roboto-condensed-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/roboto-condensed/roboto-condensed-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* RustTime — Raid Comic. Shared public and account chrome. */
:root{
  color-scheme:light;
  --bg:#f5edd9;--paper:#f5edd9;--panel:#fbf6e8;--panel2:#eee2c7;
  --line:#121b23;--ink:#121b23;--text:#121b23;--muted:#5b5548;--dim:#645b4d;
  --rust:#b62e35;--red:#b62e35;--rust2:#9f2630;--gold:#1d6370;--teal:#1d6370;
  --heading:'Roboto Condensed','Bahnschrift','Arial Narrow',Arial,sans-serif;
  --body:'Segoe UI',Arial,sans-serif;
}
body{background-color:var(--paper);background-image:radial-gradient(#7b64440d .6px,transparent .8px);background-size:11px 13px;color:var(--ink);font:15px/1.6 var(--body)}
::selection{background:var(--red);color:#fffaf0}
:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
h1,h2,h3,h4{font-family:var(--heading);font-weight:850;color:var(--ink)}
.eyebrow{color:var(--teal);font-weight:750;letter-spacing:1.2px}
.muted,.small.muted{color:var(--muted)}
.wrap{width:min(1424px,calc(100% - 64px))}
.skip{background:var(--ink);color:var(--paper);border:2px solid var(--paper)}
.btn{border:2px solid var(--ink);background:var(--panel);color:var(--ink);font-weight:750;box-shadow:2px 2px 0 var(--ink);border-radius:3px;transition:background .16s,color .16s,box-shadow .16s,transform .16s}
.btn:hover{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 var(--ink);transform:translate(1px,1px)}
.btn.primary{background:var(--red);border-color:var(--ink);color:#fffaf0}
.btn.primary:hover{background:var(--rust2);border-color:var(--ink);color:#fffaf0}
.btn.outline{background:var(--panel);border-color:var(--ink);color:var(--ink)}
.btn.outline:hover{background:var(--panel2)}
.btn:disabled{box-shadow:none;transform:none;opacity:.58}
.btn.small{border-width:1.5px}
.text-button{color:var(--teal);font-weight:650}
.text-button:hover{color:#114e59}
button,input,select,textarea{font-family:var(--body)}
input,select,textarea{background:#fffaf0;color:var(--ink);border:1.5px solid #877d67;border-radius:2px;min-height:44px}
input::placeholder,textarea::placeholder{color:#736b5c;opacity:1}
input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:1px}
input[type=checkbox],input[type=radio]{accent-color:var(--red)}
input[type=file]::file-selector-button{border:1px solid var(--ink);background:var(--panel2);color:var(--ink);padding:7px 10px;margin-right:10px;border-radius:2px;cursor:pointer}
input:disabled,select:disabled,textarea:disabled{background:#e9dfcb;color:#645b4d;opacity:1}
code{color:inherit;font-size:.94em}
.utility{background:var(--ink);border-bottom:0;color:#f5edd9;font-size:11px}
.utility .wrap{height:28px}
.utility strong{color:#f5edd9;letter-spacing:1.1px}
.masthead{background:var(--paper);border-bottom:3px solid var(--ink)}
.masthead .top{height:86px;gap:28px}
.brand{min-width:0}
.brand-logo{width:226px}
.brand-sub{color:var(--teal);font-weight:800}
.logo-lockup .brand-sub{font-size:9px;letter-spacing:1.5px}
.nav{gap:24px}
.nav button,.nav a,.desktop-nav a{color:var(--ink);font-weight:750;font-size:14px}
.nav button:hover,.nav a:hover,.desktop-nav a:hover{color:var(--red)}
.nav button.active,.nav a.active,.desktop-nav a.active{color:var(--red)}
.nav button.active:after,.nav a.active:after,.desktop-nav a.active:after{height:4px;background:var(--red);bottom:15px}
.languages button,.languages a{color:var(--muted)}
.languages button.active,.languages a.active,.languages a[aria-current=true]{color:var(--red)}
.tools{gap:16px}
.steam{background:var(--ink);border:2px solid var(--ink);color:#fbf6e8;border-radius:3px;box-shadow:2px 2px 0 #918778;font-size:13px;min-height:44px}
.steam:hover{background:#253945;color:#fffaf0}
.user-avatar{background:#e1ceb1;color:var(--ink)}
.mobile-menu-toggle{background:var(--panel);border:2px solid var(--ink);color:var(--ink);border-radius:3px;box-shadow:2px 2px 0 var(--ink)}
.mobile-menu-toggle:hover,.mobile-navigation[open]>.mobile-menu-toggle{background:var(--panel2);border-color:var(--ink);color:var(--red)}
.mobile-nav-list{background:var(--panel);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.mobile-nav-title,.mobile-nav-languages>span{color:var(--muted)}
.mobile-nav-link{color:var(--ink);background:transparent;border-color:#cfbea0}
.mobile-nav-link>svg,.mobile-nav-arrow{color:var(--teal)}
.mobile-nav-link:hover{background:var(--panel2);color:var(--ink)}
.mobile-nav-link.active{background:#eadbc0;color:var(--red);border-color:var(--ink)}
.mobile-nav-link.active>svg{color:var(--red)}
.mobile-nav-languages{border-color:#baa784}
.mobile-nav-languages a{background:#f5edd9;border-color:var(--ink);color:var(--ink)}
.mobile-nav-languages a.active{background:var(--red);color:#fffaf0;border-color:var(--ink)}
.workspace{gap:25px;padding:28px 0 48px}
.side{border-top:0}
.side-panel{background:var(--panel);border:2px solid var(--ink);padding:20px;box-shadow:3px 3px 0 #cbbb9c}
.side-title{font-size:23px;letter-spacing:-.3px}
.side-label,.side-note{color:var(--muted)}
.filter-list button{color:var(--muted);border-radius:2px;font-weight:600}
.filter-list button.active{background:var(--teal);color:#fffaf0}
.filter-list button:hover{background:#eadbc0;color:var(--ink)}
.filter-list button.active:hover{background:#174e59;color:#fffaf0}
.filter-list button span{color:inherit;opacity:.85}
.side-divider{background:#b8a584}
.side-callout{background:var(--panel2);border:2px solid var(--ink);box-shadow:3px 3px 0 #cbbb9c}
.side-callout svg{color:var(--red)}
.side-callout h2{font-size:25px}
.side-callout p{font-size:13px;color:var(--muted)}
.side-callout a{color:var(--teal);font-weight:650}
.board-heading{gap:20px;margin-bottom:17px}
.board-heading h2{font-size:38px;letter-spacing:-.7px;text-transform:none}
.board-heading .count{color:var(--muted);font-size:12px}
.searchbar{background:var(--panel);border:2px solid var(--ink);border-radius:2px;width:320px}
.searchbar input{background:transparent;color:var(--ink);border:0;box-shadow:none;font-size:14px;min-height:43px}
.searchbar input:focus{outline:0}
.searchbar:focus-within{outline:3px solid var(--teal);outline-offset:3px}
.searchbar svg{color:var(--teal)}
.board-controls{border-top:2px solid var(--ink);padding:13px 0 18px;font-size:12px}
.view-status{color:var(--teal);font-weight:600}
.dot{background:var(--teal)}
.sort,.mobile-region-filter{color:var(--muted)}
.sort select,.mobile-region-filter select{background:#fffaf0;color:var(--ink);border:1px solid #a48e6a;border-radius:2px}
.cards{gap:19px}
.bounty{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:2px;overflow:visible;transition:box-shadow .18s,transform .18s}
.bounty:hover{border-color:var(--ink);box-shadow:5px 6px 0 var(--ink);transform:translate(-1px,-2px)}
.bounty-photo{background:#ddd0b5;border-bottom:2px solid var(--ink);overflow:hidden;border-radius:0}
.bounty-photo img{filter:none}
.bounty-body{padding:18px}
.bounty h3{font-size:29px;letter-spacing:-.4px;color:var(--ink)}
.bounty h3 a:hover{color:var(--red)}
.bounty-id,.card-footnote{color:var(--muted)}
.server-line{color:var(--teal);font-weight:600;font-size:13px}
.server-line svg{color:var(--teal)}
.facts{color:var(--muted);font-size:12px}
.facts strong{color:var(--ink)}
.reward-row{border-color:#c4b28e}
.reward-label{color:var(--muted);font-size:11px;font-weight:650}
.reward,.bounty .reward{color:var(--red);font-size:40px;font-family:var(--heading);font-weight:900}
.reward small{color:var(--red)}
.deadline{color:var(--muted)}
.deadline b,.detail-countdown{color:var(--ink)}
.exact-deadline{color:var(--muted)}
.card-footer{gap:12px}
.card-footer .btn{background:var(--ink);border-color:var(--ink);color:#fffaf0;box-shadow:2px 2px 0 #9c8c70}
.card-footer .btn:hover{background:var(--teal);border-color:var(--ink);color:#fffaf0}
.tag{background:var(--panel2);color:var(--ink);border:1px solid var(--ink);font-weight:650}
.tag.open{background:var(--teal);color:#fffaf0;border:1px solid var(--ink)}
.photo-count,.photo-caption{color:#fffaf0;background:#121b23df;border:1px solid #ffffff55}
.photo-shadow{background:linear-gradient(180deg,transparent 35%,#121b2370)}
.empty{border:2px dashed #8c8068;background:var(--panel);color:var(--muted)}
.board-caption{color:var(--muted);font-size:12px;line-height:1.65;margin-top:22px}
.proof-banner{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 3px 0 #cbbb9c;margin-top:27px}
.proof-banner-title{background:var(--ink);border-bottom:2px solid var(--ink);color:#fbf6e8}
.proof-banner-title h3{color:#fbf6e8}
.proof-banner-title .eyebrow{color:#a8d3d6}
.proof-banner-title p{color:#e1d9c9}
.mini-timeline b{color:var(--red)}
.mini-timeline span{color:var(--muted)}
.mini-timeline i{background:#b9a580}
.section-top{border-bottom:2px solid var(--ink);padding-bottom:22px;margin-bottom:28px}
.section-top h1{font-size:46px;text-transform:none;letter-spacing:-.8px}
.section-top p{color:var(--muted);line-height:1.7}
.rule{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 3px 0 #cbbb9c}
.rule h2{font-size:29px}
.rule .rule-n{color:var(--red)}
.rule p,.rule ul{color:var(--muted);font-size:14px}
.rule.warning{border-color:#8e6424;background:#f8e7b7}
.policy-strip{background:var(--panel2);border:2px solid var(--ink);color:var(--muted)}
.policy-strip a{color:var(--teal)}
.profile,.claim-row{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 3px 0 #cbbb9c}
.profile h2{font-size:32px}
.profile .id,.profile .profile-balance span{color:var(--muted)}
.profile-balance b{color:var(--red)}
.profile-avatar{background:var(--panel2);border:2px solid var(--ink);color:var(--red)}
.tabs{border-color:var(--ink)}
.tabs button{color:var(--muted);font-weight:650}
.tabs button.active{color:var(--red);border-color:var(--red)}
.balance-box{background:var(--panel2);border:2px solid var(--ink)}
.money-breakdown{background:var(--panel);border:1.5px solid var(--ink);color:var(--muted)}
.money-breakdown strong,.money-breakdown .total{color:var(--ink);border-color:var(--ink)}
.footer{background:#e9dcc0;border-top:3px solid var(--ink);color:var(--ink)}
.footer p,.footer-copy{color:var(--muted)}
.footer-links a,.footer-links button{color:var(--ink);font-weight:600}
.footer-links a:hover,.footer-links button:hover{color:var(--red)}
.modal{background:var(--panel);border:3px solid var(--ink);box-shadow:7px 8px 0 #121b2399;border-radius:3px;color:var(--ink)}
.modal::backdrop{background:#121b23ae;backdrop-filter:blur(3px)}
.modal-head{background:var(--paper);border-bottom:2px solid var(--ink)}
.modal-head h2{color:var(--ink);text-transform:none}
.modal-footer{background:var(--paper);border-top:2px solid var(--ink)}
.close{border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:2px;min-width:36px;min-height:36px}
.close:hover{background:var(--panel2);color:var(--red)}
.notice{background:#f9edc8;border:1px solid #b29755;color:#744e15}
.notice.error{background:#f7dedb;border:1px solid #b66162;color:#9d2830}
.detail-content p,.detail-meta dt,.source{color:var(--muted)}
.detail-meta dd{color:var(--ink)}
.detail-reward{background:var(--panel2);border:2px solid var(--ink)}
.detail-reward small,.detail-reward p{color:var(--muted)}
.goal-list,.proof-summary{background:var(--paper);border:1.5px solid #b7a17a}
.proof-summary a,.source a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.proof-summary p{color:var(--muted)}
.form-section-title{color:var(--ink);border-color:#b29a70}
.form-section-title span{color:var(--muted)}
.field{color:var(--ink)}
.field small{color:var(--muted)}
.required{color:#9d2830}
.checkbox{color:var(--muted)}
.proof-clock{background:var(--paper);border:1px solid #b29a70}
.proof-clock svg{color:var(--red)}
.proof-clock span{color:var(--muted)}
.divider{background:#b29a70}
.auth p{color:var(--muted)}
.server-picker{background:var(--paper);border:2px solid var(--ink)}
.server-picker-heading h4 svg{stroke:var(--teal)}
.server-search-wrap>svg{stroke:var(--teal)}
.server-search-wrap input{background:var(--panel);border:1.5px solid #877d67;color:var(--ink)}
.server-search-wrap input:focus,.server-manual:focus-visible{outline-color:var(--teal)}
.server-search-help,.server-directory-meta,.server-selection-status{color:var(--muted)}
.server-options{border:1.5px solid var(--ink)}
.server-option{background:var(--panel);color:var(--ink);border-bottom:1px solid #b7a17a}
.server-option:hover,.server-option.is-active{background:var(--panel2)}
.server-option small{color:var(--muted)}
.server-option-icon{background:var(--panel2);color:var(--teal)}
.server-option-arrow{color:var(--teal)}
.server-picker-footer{border-color:#b7a17a}
.server-selection-status.from-directory{color:var(--teal)}
.server-manual{color:var(--teal);border-color:var(--teal);font-weight:650}
.server-manual:hover{color:#114e59}
.server-search-empty{background:#f6e3b2;color:#744e15}
.server-copy-actions button{background:var(--panel);border:1.5px solid var(--ink);color:var(--teal)}
.server-copy-actions button:hover{background:var(--panel2);color:var(--ink)}
.known-proof-form{background:var(--panel);border:2px solid var(--ink)}
.known-proof-form label{color:var(--ink)}
.known-proof-form p{color:var(--muted)}
.known-proof-form input{background:#fffaf0;color:var(--ink);border-color:#877d67}
.site-announcement{background:var(--teal);color:#fffaf0;border-bottom:2px solid var(--ink)}
#toast{background:var(--ink);color:#fffaf0;border:2px solid #f5edd9;box-shadow:3px 3px 0 #121b2340}
@media(max-width:1250px){.masthead .top{gap:18px}.nav{gap:17px}.brand-logo{width:195px}.nav a,.nav button,.desktop-nav a{font-size:13px}}
@media(max-width:1100px){.masthead .top{height:75px;gap:12px}.brand-logo{width:190px}.tools{gap:0}.nav a.active:after{bottom:0}}
@media(max-width:960px){.wrap{width:calc(100% - 40px)}.workspace{gap:20px}.board-heading h2{font-size:34px}.section-top h1{font-size:40px}}
@media(max-width:730px){.wrap{width:calc(100% - 32px)}.masthead .top{height:73px}.brand-logo{width:168px}.logo-lockup .brand-sub{font-size:7px;letter-spacing:1px;padding-left:32px}.utility .wrap{height:25px}.workspace{padding-top:23px}.board-heading h2{font-size:31px}.bounty-body{padding:18px}.bounty h3{font-size:29px}.bounty .reward{font-size:40px}.section-top h1{font-size:36px}.section-top{padding-bottom:18px}.steam{min-width:44px}.modal{box-shadow:4px 5px 0 #121b2380}.close{min-width:44px;min-height:44px}.btn{min-height:44px}.text-button{line-height:1.6}.sort select{min-height:44px}.footer{padding-bottom:30px}}
@media(max-width:350px){.brand-logo{width:151px}.masthead .top{gap:9px}.logo-lockup .brand-sub{font-size:6px}.board-heading h2{font-size:28px}.section-top h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.btn,.bounty{transition:none;transform:none!important}}

.steam-icon{display:block;flex-shrink:0;width:22px;height:22px}
.detail-meta{background:var(--paper);border:1px solid #b7a17a;color:var(--ink)}
.goal-list{color:var(--muted)}
.auth svg{color:var(--teal)}
.detail-photos button{border-color:var(--ink)}

/* Touch-sized controls and readable evidence help on small dialogs. */
.modal .source,#proof-form .source{color:var(--muted)}
.modal-head .languages{flex-shrink:0;align-items:center;margin-left:0!important}
.modal-head .languages button{min-width:44px;min-height:44px;padding:8px;flex-shrink:0}
.server-manual,.profile .text-button{min-height:44px;display:inline-flex;align-items:center;padding-top:7px;padding-bottom:7px}
@media(max-width:440px){
.modal .modal-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;align-items:center}
.modal .modal-head h2{grid-column:1;grid-row:1;line-height:1.18}
.modal .modal-head .close{grid-column:2;grid-row:1}
.modal .modal-head .languages{grid-column:1/-1;grid-row:2;justify-self:start}
}

.close{min-width:44px;min-height:44px}
.modal .checkbox{min-height:44px;align-items:center}

@media(max-width:440px){
  #proof-form .modal-footer{display:grid;grid-template-columns:minmax(0,1fr)}
  #proof-form .modal-footer .btn{width:100%;word-break:normal;overflow-wrap:normal}
}
