:root{--bg:#f7f1e8;--panel:#e4e8df;--panel2:#d7ddd2;--ink:#171713;--muted:#66665e;--line:#a8ac9f;--link:#345b86;--subject:#8c3027;--name:#326b36;--green:#789922;--accent:#b9472d;--header:#252722;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Tahoma,Verdana,Arial,sans-serif;color-scheme:light}
[data-theme="dark"]{--bg:#11130f;--panel:#282d25;--panel2:#343a30;--ink:#e7e8e1;--muted:#a8ab9f;--line:#596052;--link:#8ab8e6;--subject:#ef8876;--name:#83c989;--green:#a6c75c;--accent:#e27658;--header:#1b1e19;color-scheme:dark}
*{box-sizing:border-box}html{font-size:14px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:42px;padding:7px 12px;background:#252722;color:#eee;border-bottom:1px solid #000;font:12px var(--mono);position:sticky;top:0;z-index:5}.site-header a{color:#f0eee8}.wordmark{font:bold 16px var(--mono);letter-spacing:-1px}.board-nav{display:flex;gap:13px;overflow-x:auto;white-space:nowrap}.utility-nav{display:flex;gap:9px;align-items:center;white-space:nowrap}.utility-nav button{border:0;padding:0;background:none;color:#f0eee8;font:inherit}.global-message{position:fixed;z-index:20;top:50px;right:12px;max-width:360px;padding:9px 12px;background:#dce7d7;border:1px solid #57714e;font:12px var(--mono)}.global-message.error{background:#f0d7d2;border-color:#8c3027}.site-main{padding:22px 16px 70px;max-width:1500px;margin:auto}.loading,.empty{font:12px var(--mono);color:var(--muted)}.error,.form-error{color:#a1251d}.front-header{text-align:center;border-bottom:1px solid var(--line);padding:24px 0 30px;margin-bottom:22px}.front-header h1{margin:0;font:700 clamp(34px,7vw,68px)/1 var(--mono);letter-spacing:-4px}.front-header p{margin:7px 0 0;font:12px var(--mono);color:var(--muted)}.front-block{width:min(760px,100%);margin:0 auto 22px;border:1px solid var(--line);background:#fffdf7}.front-block h2{margin:0;padding:6px 9px;background:#2e312b;color:#fff;font:bold 13px var(--mono)}.board-list{display:grid;grid-template-columns:1fr 1fr}.board-list a{display:flex;flex-direction:column;gap:3px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.board-list a:nth-child(even){border-right:0}.board-list span{color:var(--muted);font-size:12px}.news-list article{padding:10px 12px;border-bottom:1px solid var(--line)}.news-list article:last-child{border-bottom:0}.news-list header{display:flex;justify-content:space-between;gap:20px}.news-list time{font:10px var(--mono);color:var(--muted)}.news-list p{margin:8px 0 0;line-height:1.45}.front-links{text-align:center}.board-head{text-align:center;border-bottom:1px solid var(--line);padding:10px 0 18px;margin-bottom:16px}.board-head>p{margin:0;color:var(--subject);font:bold 16px var(--mono)}.board-head h1{margin:4px 0 2px;font:700 30px var(--mono)}.board-head small{display:block;color:var(--muted)}.new-thread{margin-top:13px;border:0;background:none;color:var(--link);font:bold 12px var(--mono)}.thread-preview{border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:18px}.post{display:flow-root;width:fit-content;max-width:min(1100px,100%);padding:5px 8px 7px;background:var(--panel);border:1px solid var(--line);font-size:13px}.op-post{background:transparent;border:0;padding-left:0;max-width:min(1200px,100%)}.reply-post{margin:6px 0 0 28px}.post header{font:11px var(--mono);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subject{color:var(--subject);font:bold 13px var(--sans)}.poster-name{color:var(--name);font-weight:bold}.poster-name.anon{color:var(--name)}.post-number{font-weight:bold}.mini-pfp{width:22px;height:22px;object-fit:cover;border:1px solid var(--line)}.mini-pfp.initial{display:inline-grid;place-items:center;background:#fff;font:bold 11px var(--mono)}.post blockquote{min-width:260px;margin:13px 24px 10px;line-height:1.45;overflow-wrap:anywhere}.greentext{color:var(--green)}.post-image-link{float:left;margin:10px 16px 8px 4px}.post-image{display:block;max-width:min(300px,45vw);max-height:300px;object-fit:contain;border:1px solid var(--line);background:#fff}.post-tools{display:flex;gap:12px;clear:both;font:10px var(--mono)}.post-tools button{border:0;background:none;padding:0;color:var(--link);font:inherit}.thread-page-nav{margin-bottom:12px;font:12px var(--mono)}.full-thread{border-bottom:1px solid var(--line);padding-bottom:18px}.post-form{width:min(560px,100%);margin:24px auto;background:#fffdf7;border:1px solid var(--line);padding:12px}.post-form.compact{margin-left:28px}.post-form h2{margin:0 0 10px;font:bold 14px var(--mono)}label{display:grid;grid-template-columns:100px 1fr;align-items:start;margin:6px 0;font:bold 11px var(--mono)}input,textarea,select{width:100%;border:1px solid #85897d;background:#fff;padding:5px 6px;outline:0;font:13px var(--sans)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#243e5b}.file-row input{font:11px var(--mono)}.hint{color:var(--muted);font:11px var(--mono)}.form-error{min-height:16px;margin:7px 0;font:11px var(--mono)}.actions{display:flex;justify-content:flex-end;gap:6px}.plain-dialog{width:min(600px,calc(100% - 20px));border:1px solid #555;padding:0;background:var(--bg);box-shadow:none}.plain-dialog::backdrop{background:rgba(0,0,0,.55)}.plain-dialog form{padding:10px}.dialog-title{display:flex;justify-content:space-between;background:#2e312b;color:#fff;margin:-10px -10px 10px;padding:6px 8px;font:12px var(--mono)}.dialog-title button{border:0;background:none;color:#fff;font-size:18px;line-height:1}.text-page,.account-intro{width:min(760px,100%);margin:auto}.text-page h1,.account-intro h1{font:700 30px var(--mono);border-bottom:1px solid var(--line);padding-bottom:8px}.text-page li{margin:10px 0;line-height:1.45}.auth-columns{width:min(760px,100%);margin:20px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-form{border:1px solid var(--line);background:#fffdf7;padding:12px}.auth-form h2{margin:0 0 12px;font:bold 15px var(--mono)}.auth-form label{grid-template-columns:90px 1fr}.check{display:flex;align-items:center;gap:8px;margin-left:100px;font-weight:normal}.check input{width:auto}.profile-page{width:min(880px,100%);margin:auto;border:1px solid var(--line);background:#fffdf7}.profile-banner{display:block;width:100%;height:190px;object-fit:cover;border-bottom:1px solid var(--line)}.profile-banner.blank{background:var(--panel2)}.profile-identity{display:flex;gap:18px;padding:15px}.profile-pfp{width:110px;height:110px;object-fit:cover;border:1px solid var(--line);margin-top:-55px;background:#fff}.profile-pfp.initial{display:grid;place-items:center;font:700 42px var(--mono)}.profile-identity h1{margin:0;font:700 25px var(--mono)}.profile-identity p{line-height:1.4}.profile-activity{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.profile-activity section{padding:12px;min-width:0}.profile-activity section+section{border-left:1px solid var(--line)}.profile-activity h2{font:bold 14px var(--mono)}.profile-activity p{overflow-wrap:anywhere}.profile-activity small{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 12px;color:var(--muted);font:10px var(--mono)}
@media(max-width:700px){.site-header{grid-template-columns:1fr auto}.board-nav{grid-column:1/-1;grid-row:2}.wordmark{font-size:14px}.site-main{padding:14px 8px 50px}.board-list,.auth-columns,.profile-activity{grid-template-columns:1fr}.board-list a{border-right:0}.reply-post{margin-left:12px}.post blockquote{min-width:0;margin-left:10px;margin-right:5px}.post-image{max-width:42vw}.post-form.compact{margin-left:0}.profile-activity section+section{border-left:0;border-top:1px solid var(--line)}label{grid-template-columns:1fr;gap:3px}.check{margin-left:0}.profile-banner{height:125px}.profile-pfp{width:80px;height:80px;margin-top:-42px}.front-header h1{letter-spacing:-2px}}
.empty-pad{padding:10px 12px}.mod-body{background:#eceee8}.mod-main{max-width:1200px;margin:auto;padding:24px 12px 80px}.mod-login{width:min(480px,100%);margin:70px auto}.mod-login h1,.mod-title h1{font:700 28px var(--mono)}.mod-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.mod-section{margin:26px 0}.mod-section>h2{background:#2e312b;color:#fff;padding:7px 9px;margin:0;font:bold 14px var(--mono)}.news-form{background:#fff;border:1px solid var(--line);padding:10px}.mod-list{border:1px solid var(--line);border-top:0}.mod-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;padding:9px;border-bottom:1px solid var(--line)}.mod-row:last-child{border-bottom:0}.mod-row>div:first-child{min-width:0;flex:1}.mod-row b,.mod-row small{display:block}.mod-row small{color:var(--muted);font:10px var(--mono)}.mod-row p{margin:5px 0 0;overflow-wrap:anywhere}.danger{color:#a1251d}.account-row{display:block}.account-summary{margin-bottom:8px}.restriction-grid{display:grid;grid-template-columns:repeat(3,1fr) 2fr auto;gap:8px;align-items:end}.restriction-grid label{display:block;margin:0}.restriction-grid select,.restriction-grid input{margin-top:3px}.mod-row button{white-space:nowrap}@media(max-width:800px){.restriction-grid{grid-template-columns:1fr 1fr}.restriction-grid label:last-of-type{grid-column:1/-1}.mod-row{align-items:flex-start;flex-wrap:wrap}}
.blocked-attempt{background:#fff;border-bottom:1px solid var(--line);padding:9px}.blocked-attempt:last-child{border-bottom:0}.blocked-attempt summary{cursor:pointer}.blocked-attempt summary b,.blocked-attempt summary small{display:block}.blocked-attempt summary small{color:var(--muted);font:10px var(--mono)}.blocked-attempt pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:9px;background:var(--panel);border:1px solid var(--line);font:12px/1.45 var(--mono)}
.op-post .subject{font-size:clamp(21px,2.2vw,30px);line-height:1.1;letter-spacing:-.35px}.preview-replies{clear:both;margin-top:5px}.preview-replies .reply-post{max-width:min(900px,calc(100% - 28px))}.show-more{margin:8px 0 0 28px;font:11px var(--mono)}
.user-tag{display:inline-block;padding:1px 4px;border:1px solid var(--tag-color);color:var(--tag-color);font:bold 9px var(--mono);line-height:1.25;vertical-align:middle}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cms-form{background:#fff;border:1px solid var(--line);padding:10px}.cms-form label{grid-template-columns:120px 1fr}.board-edit,.rule-edit{display:grid;grid-template-columns:120px 1fr 2fr 80px auto;gap:7px;align-items:center}.rule-edit{grid-template-columns:1fr 80px auto auto}.board-edit input,.rule-edit input{min-width:0}.tag-form{display:grid;grid-template-columns:1fr 48px auto;gap:6px;margin-top:8px}.tag-form input[type=color]{padding:1px}.tag-remove{padding:0 3px;font-size:10px}
@media(max-width:800px){.cms-grid{grid-template-columns:1fr}.board-edit,.rule-edit{grid-template-columns:1fr}.cms-form label{grid-template-columns:1fr}.tag-form{grid-template-columns:1fr 45px auto}}
[data-theme="dark"] .front-block,[data-theme="dark"] .post-form,[data-theme="dark"] .auth-form,[data-theme="dark"] .profile-page{background:#1b1e19}[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#10120e;border-color:#596052}[data-theme="dark"] .mini-pfp.initial,[data-theme="dark"] .post-image,[data-theme="dark"] .profile-pfp{background:#20241e}[data-theme="dark"] .plain-dialog{background:var(--bg)}[data-theme="dark"] .global-message{background:#233222;border-color:#608158}[data-theme="dark"] .global-message.error{background:#402522;border-color:#ee8b7e}[data-theme="dark"] .error,[data-theme="dark"] .form-error{color:#ee8b7e}
@media(max-width:700px){.op-post .subject{font-size:22px}.show-more{margin-left:12px}.preview-replies .reply-post{max-width:calc(100% - 12px)}}
.karma-box,.pin-label{display:inline-block;border:1px solid var(--line);padding:1px 4px;font:bold 9px var(--mono);background:var(--bg)}.pin-label{color:var(--accent)}.post-tools button.selected{font-weight:bold;text-decoration:underline}.show-body{border:0;background:none;color:var(--link);font:10px var(--mono);padding:0}.news-image{display:block;max-width:220px;max-height:160px;object-fit:cover;margin:8px 0;border:1px solid var(--line)}fieldset{border:1px solid var(--line);margin:10px 0;padding:8px}legend{font:bold 11px var(--mono)}.poll{width:min(560px,calc(100% - 28px));margin:12px 0 14px 28px;border:1px solid var(--line);padding:10px;background:var(--panel)}.poll h2{font:bold 14px var(--sans);margin:0 0 8px}.poll button{display:flex;justify-content:space-between;width:100%;padding:6px;background:transparent;border:0;border-top:1px solid var(--line);text-align:left}.warnings{border:1px solid var(--accent);padding:10px;background:var(--panel)}.leader-table{width:100%;border-collapse:collapse}.leader-table th,.leader-table td{border:1px solid var(--line);padding:6px;text-align:left}.inline-form{display:flex;gap:6px;max-width:420px}.messages{display:flex;flex-direction:column;gap:7px}.messages article{max-width:75%;border:1px solid var(--line);background:var(--panel);padding:7px}.messages article.mine{align-self:flex-end;background:var(--panel2)}.messages small{display:block;color:var(--muted)}.messages img{display:block;max-width:220px;max-height:180px;margin:5px 0;object-fit:contain}.messages p{margin:5px 0}.mod-thumb{width:90px;height:60px;object-fit:cover;border:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.analytics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.metric{border:1px solid var(--line);background:#fff;padding:10px}.metric b{font-size:22px;display:block}.audit-row{font:11px var(--mono)}.account-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.account-actions form{border-top:1px solid var(--line);padding-top:7px}.private-tag{border-style:dashed}.bulk-form{grid-column:1/-1}.danger-zone{border-color:#a1251d}@media(max-width:800px){.feature-grid,.analytics-grid,.account-actions{grid-template-columns:1fr}.messages article{max-width:95%}}
.site-header{background:var(--header)}.post-tools button:disabled{opacity:.6}.front-block,.post-form,.auth-form,.profile-page{background:var(--panel)}.public-mod-tools{margin-top:10px;border:1px solid var(--line);padding:7px;font:11px var(--mono)}.public-mod-tools summary{cursor:pointer;font-weight:bold}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.color-grid legend{grid-column:1/-1}.color-grid label{display:block}.color-grid input{height:30px;padding:2px}.account-row{padding:0}.account-row>summary{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;list-style-position:inside}.account-row[open]>summary{border-bottom:1px solid var(--line)}.account-row .account-meta,.account-row .account-actions{padding:0 10px 10px}.account-summary span{min-width:0}.mod-pfp{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border:1px solid var(--line)}.mod-pfp.initial{display:grid;place-items:center;background:var(--panel2);font:bold 16px var(--mono)}
.chat-widget{position:fixed;z-index:30;right:12px;bottom:10px;width:min(380px,calc(100vw - 20px));height:min(520px,calc(100vh - 70px));display:flex;flex-direction:column;border:1px solid #000;background:var(--bg);box-shadow:3px 3px 0 rgba(0,0,0,.25);font-size:12px}.chat-widget[hidden]{display:none}.chat-widget>header{display:flex;justify-content:space-between;align-items:center;background:var(--header);color:#eee;padding:7px 8px;font:12px var(--mono)}.chat-widget>header button{border:0;background:none;color:#eee;padding:0 4px}.chat-widget.minimized{height:auto}.chat-widget.minimized .chat-content{display:none}.chat-content{display:flex;flex-direction:column;min-height:0;flex:1;padding:8px}.chat-start{display:flex;gap:5px}.chat-inbox{overflow:auto;margin-top:7px}.chat-inbox>button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:7px;text-align:left}.chat-inbox small{display:block;color:var(--muted)}.chat-messages{display:flex;flex-direction:column;gap:5px;overflow:auto;flex:1;padding-bottom:7px}.chat-messages article{max-width:85%;border:1px solid var(--line);background:var(--panel);padding:6px}.chat-messages article.mine{align-self:flex-end;background:var(--panel2)}.chat-messages small{display:block;color:var(--muted);font-size:9px}.chat-messages p{margin:4px 0}.chat-messages img{display:block;max-width:180px;max-height:140px;object-fit:contain}.chat-content form#chat-form{border-top:1px solid var(--line);padding-top:7px}.chat-content textarea{display:block;width:100%}.chat-file{display:flex;grid-template-columns:none;gap:5px;align-items:center}.chat-file input{font-size:10px}.chat-content .form-error{margin:2px 0;min-height:10px}
@media(max-width:700px){.color-grid{grid-template-columns:1fr 1fr}.chat-widget{right:5px;bottom:5px;width:calc(100vw - 10px);height:min(500px,calc(100vh - 55px))}}
.vote-control{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg);padding:0 3px;font:bold 11px var(--mono)}.vote-control button{font-size:16px;line-height:1;color:var(--muted);text-decoration:none!important}.vote-control button.selected{color:var(--accent)}.vote-control [data-vote-score]{min-width:22px;text-align:center;color:var(--ink);font-size:10px}
.online-count{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink)!important;font-weight:bold!important}.online-count span{width:7px;height:7px;border-radius:50%;background:var(--name);box-shadow:0 0 0 1px var(--bg)}[data-custom-colors="true"][data-theme="dark"] .front-block,[data-custom-colors="true"][data-theme="dark"] .post-form,[data-custom-colors="true"][data-theme="dark"] .auth-form,[data-custom-colors="true"][data-theme="dark"] .profile-page{background:var(--panel)}[data-custom-colors="true"][data-theme="dark"] input,[data-custom-colors="true"][data-theme="dark"] textarea,[data-custom-colors="true"][data-theme="dark"] select{background:var(--panel2);border-color:var(--line)}[data-custom-colors="true"][data-theme="dark"] .mini-pfp.initial,[data-custom-colors="true"][data-theme="dark"] .post-image,[data-custom-colors="true"][data-theme="dark"] .profile-pfp{background:var(--panel2)}
[data-theme="hacker"]{--bg:#020704;--panel:#07120b;--panel2:#0b1c10;--ink:#b6ffc8;--muted:#62a871;--line:#1d6d32;--link:#5dff83;--subject:#d3ff67;--name:#2cff72;--green:#8bff50;--accent:#00ff66;--header:#020704;color-scheme:dark}
[data-theme="blue"]{--bg:#071426;--panel:#0d213c;--panel2:#143050;--ink:#eaf5ff;--muted:#95b5d3;--line:#315d88;--link:#75c7ff;--subject:#a8d9ff;--name:#67d7ff;--green:#87e4b3;--accent:#3fa9ff;--header:#071b38;color-scheme:dark}
.appearance-picker{display:inline-flex;grid-template-columns:none;align-items:center;gap:4px;margin:0;color:#c9cbc5;font:9px var(--mono);text-transform:uppercase;letter-spacing:.04em}.appearance-picker select{width:auto;min-width:76px;border:1px solid #646960;background:var(--header);color:#f0eee8;padding:2px 18px 2px 5px;font:10px var(--mono)}
[data-theme="hacker"] input,[data-theme="hacker"] textarea,[data-theme="hacker"] select,[data-theme="blue"] input,[data-theme="blue"] textarea,[data-theme="blue"] select{background:var(--panel2);border-color:var(--line)}
[data-theme="hacker"] .front-block,[data-theme="hacker"] .post-form,[data-theme="hacker"] .auth-form,[data-theme="hacker"] .profile-page,[data-theme="blue"] .front-block,[data-theme="blue"] .post-form,[data-theme="blue"] .auth-form,[data-theme="blue"] .profile-page{background:var(--panel)}
[data-theme="hacker"] .mini-pfp.initial,[data-theme="hacker"] .post-image,[data-theme="hacker"] .profile-pfp,[data-theme="blue"] .mini-pfp.initial,[data-theme="blue"] .post-image,[data-theme="blue"] .profile-pfp{background:var(--panel2)}
[data-theme="hacker"] body{background-image:repeating-linear-gradient(0deg,rgba(0,255,102,.025) 0,rgba(0,255,102,.025) 1px,transparent 1px,transparent 4px)}[data-theme="hacker"] .wordmark::before{content:"> "}[data-theme="hacker"] .front-header h1{text-shadow:0 0 12px rgba(0,255,102,.28)}
.palette-editors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.palette-editors .color-grid{grid-template-columns:repeat(2,1fr)}

/* Apple interface: roomy, rounded, and quiet while preserving the selected colorway. */
[data-interface="apple"] body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;letter-spacing:-.01em}
[data-interface="apple"] .site-header{top:10px;width:min(1180px,calc(100% - 24px));margin:10px auto 0;min-height:54px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;padding:9px 14px;background:color-mix(in srgb,var(--header) 90%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
[data-interface="apple"] .wordmark{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;font-size:17px;letter-spacing:-.04em}
[data-interface="apple"] .site-main{max-width:1180px;padding-top:38px}
[data-interface="apple"] .front-header{border:0;padding:34px 0 42px}[data-interface="apple"] .front-header h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;font-weight:750;letter-spacing:-.065em}
[data-interface="apple"] .front-block,[data-interface="apple"] .post,[data-interface="apple"] .post-form,[data-interface="apple"] .auth-form,[data-interface="apple"] .profile-page,[data-interface="apple"] .poll,[data-interface="apple"] .chat-widget,[data-interface="apple"] .plain-dialog{border-radius:18px;border-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.09);overflow:hidden}
[data-interface="apple"] .front-block h2,[data-interface="apple"] .dialog-title,[data-interface="apple"] .chat-widget>header{background:var(--panel2);color:var(--ink);padding:10px 14px}
[data-interface="apple"] .board-list a{padding:16px}[data-interface="apple"] button,[data-interface="apple"] input,[data-interface="apple"] textarea,[data-interface="apple"] select{border-radius:9px}[data-interface="apple"] .mini-pfp,[data-interface="apple"] .profile-pfp{border-radius:50%}
[data-interface="apple"] .reply-post{margin-top:10px}[data-interface="apple"] footer{width:min(1180px,calc(100% - 24px));margin:auto;border:0;padding-bottom:24px}

/* Futuristic interface intentionally uses the requested blue/purple gradients. */
[data-interface="futuristic"]{--future-cyan:#2dd4ff;--future-violet:#8b5cff}
[data-interface="futuristic"] body{font-family:Inter,"SF Pro Text",Arial,sans-serif;background-image:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--future-violet) 20%,transparent),transparent 34%),radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--future-cyan) 18%,transparent),transparent 30%),linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--bg) 84%,#182b68));background-attachment:fixed}
[data-interface="futuristic"] .site-header{top:8px;width:min(1240px,calc(100% - 20px));margin:8px auto 0;border:1px solid color-mix(in srgb,var(--future-cyan) 45%,transparent);border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,var(--header) 88%,#172b66),color-mix(in srgb,var(--header) 82%,#541778));box-shadow:0 0 30px color-mix(in srgb,var(--future-violet) 24%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
[data-interface="futuristic"] .wordmark{font-family:Inter,"SF Pro Display",sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#fff,var(--future-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
[data-interface="futuristic"] .site-main{max-width:1240px;padding-top:40px}[data-interface="futuristic"] .front-header{border:0}[data-interface="futuristic"] .front-header h1{font-family:Inter,"SF Pro Display",sans-serif;font-weight:900;letter-spacing:-.06em;background:linear-gradient(100deg,var(--ink),var(--future-cyan),var(--future-violet));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
[data-interface="futuristic"] .front-block,[data-interface="futuristic"] .post,[data-interface="futuristic"] .post-form,[data-interface="futuristic"] .auth-form,[data-interface="futuristic"] .profile-page,[data-interface="futuristic"] .poll,[data-interface="futuristic"] .chat-widget,[data-interface="futuristic"] .plain-dialog{border:1px solid color-mix(in srgb,var(--future-cyan) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 12px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-interface="futuristic"] .front-block h2,[data-interface="futuristic"] .dialog-title,[data-interface="futuristic"] .chat-widget>header{background:linear-gradient(100deg,color-mix(in srgb,var(--header) 82%,#083f74),color-mix(in srgb,var(--header) 78%,#552079));color:#fff;padding:10px 13px;text-transform:uppercase;letter-spacing:.09em}
[data-interface="futuristic"] button,[data-interface="futuristic"] input,[data-interface="futuristic"] textarea,[data-interface="futuristic"] select{border-radius:7px}[data-interface="futuristic"] .mini-pfp,[data-interface="futuristic"] .profile-pfp{border-radius:8px}[data-interface="futuristic"] .vote-control{border-color:color-mix(in srgb,var(--future-cyan) 48%,var(--line));box-shadow:0 0 12px color-mix(in srgb,var(--future-cyan) 15%,transparent)}
[data-interface="futuristic"] footer{width:min(1240px,calc(100% - 20px));margin:auto}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.utility-nav{grid-column:1/-1;flex-wrap:wrap}.appearance-picker{flex:1}.appearance-picker select{flex:1}.palette-editors{grid-template-columns:1fr}}
@media(max-width:700px){[data-interface="apple"] .site-header,[data-interface="futuristic"] .site-header{top:4px;width:calc(100% - 8px);margin-top:4px;border-radius:12px}.utility-nav{gap:7px}.appearance-picker span{display:none}.appearance-picker select{min-width:92px}}

:root{--games:#7552a3}[data-theme="dark"]{--games:#a06bd6}[data-theme="hacker"]{--games:#ff3fa4}[data-theme="blue"]{--games:#ef8b36}.site-header{grid-template-columns:auto minmax(0,1fr) auto auto}.games-button{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px!important;border:1px solid color-mix(in srgb,var(--games) 70%,#fff);background:var(--games);color:#fff!important;font:bold 11px var(--mono);letter-spacing:.08em;text-decoration:none!important;box-shadow:inset 0 1px rgba(255,255,255,.2)}.games-button:hover{filter:brightness(1.14)}.games-button[aria-current="page"]{outline:2px solid color-mix(in srgb,var(--games) 55%,#fff);outline-offset:2px}.game-admin{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.game-admin>p{color:var(--muted)}.games-settings-root{display:grid;gap:18px;margin-top:16px}.games-settings-root .mod-editor{display:contents}.games-settings-root section,.games-settings-root>form,.games-settings-login{padding:18px;border:1px solid var(--line);background:var(--panel)}.games-settings-root form{display:grid;gap:14px}.games-settings-root h2,.games-settings-root h3{margin:0 0 12px;color:var(--subject);font-family:var(--mono)}.games-settings-root .site-color-grid,.games-settings-root .mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.games-settings-root .mod-field,.games-settings-root label{display:grid;gap:6px;color:var(--ink);font:bold 12px var(--mono)}.games-settings-root input:not([type="checkbox"]):not([type="radio"]),.games-settings-root textarea,.games-settings-root select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:9px 10px;font:inherit}.games-settings-root input[type="color"]{height:48px;padding:4px}.games-settings-root textarea{min-height:90px;resize:vertical}.games-settings-root button{justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));background:var(--accent);color:#fff;padding:9px 14px;font:bold 12px var(--mono);cursor:pointer}.games-settings-root button:disabled{opacity:.55}.games-settings-root img{max-width:min(260px,100%);height:auto;border:1px solid var(--line)}.games-settings-root .mod-actions{display:flex;flex-wrap:wrap;gap:10px}.games-settings-status,.games-settings-error,.games-settings-root .mod-error,.games-settings-root .mod-success{padding:12px;border:1px solid var(--line);background:var(--panel2)}.games-settings-error,.games-settings-root .mod-error{color:#c54242}.games-settings-root .mod-success{color:var(--green)}[data-interface="apple"] .games-button{border-radius:11px;box-shadow:0 5px 18px color-mix(in srgb,var(--games) 35%,transparent)}[data-interface="futuristic"] .games-button{border-radius:7px;background:linear-gradient(120deg,var(--games),var(--future-violet));box-shadow:0 0 18px color-mix(in srgb,var(--games) 45%,transparent)}@media(max-width:900px){.site-header{grid-template-columns:auto minmax(0,1fr) auto}.utility-nav{grid-column:1/-1}.games-button{grid-column:3}.games-settings-root .site-color-grid,.games-settings-root .mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.games-settings-root .site-color-grid,.games-settings-root .mod-grid{grid-template-columns:1fr}}

@font-face{font-family:Lato;src:url('/games/assets/fonts/lato-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url('/games/assets/fonts/lato-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url('/games/assets/fonts/merriweather-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url('/games/assets/fonts/merriweather-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
[data-interface="frhsd"]{--bg:#eef1f4;--panel:#fff;--panel2:#e8eef5;--ink:#20354a;--muted:#53667a;--line:#ccd4dd;--link:#245c94;--subject:#244d76;--name:#245c94;--green:#397451;--accent:#3771af;--header:#3771af;--games:#c64b3c;--sans:Lato,Arial,sans-serif;--mono:Lato,Arial,sans-serif;color-scheme:light}
[data-interface="frhsd"] body{background:#eef1f4;color:#20354a;font-family:Lato,Arial,sans-serif;font-size:15px;line-height:1.625}
[data-interface="frhsd"] .site-header{position:relative;top:0;z-index:5;display:grid;grid-template-columns:1fr;grid-template-rows:40px 156px 51px;gap:0;min-height:247px;padding:0;background:linear-gradient(to bottom,#242424 0 40px,#3771af 40px 196px,#2c5a8c 196px 247px);border:0;color:#fff;font-family:Lato,Arial,sans-serif}
[data-interface="frhsd"] .utility-nav{grid-column:1;grid-row:1;width:min(calc(100% - 100px),1180px);height:40px;margin:auto;display:flex;align-items:stretch;justify-content:flex-end;gap:0;overflow:visible}
[data-interface="frhsd"] .utility-nav a,[data-interface="frhsd"] .utility-nav button,[data-interface="frhsd"] .utility-nav span{display:flex;align-items:center;padding:0 18px;border-left:1px solid rgba(255,255,255,.2);color:#fff;font:700 11px Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
[data-interface="frhsd"] .utility-nav button{background:transparent;border-top:0;border-right:0;border-bottom:0}[data-interface="frhsd"] .utility-nav a:hover{background:#fff;color:#3771af;text-decoration:none}
[data-interface="frhsd"] .wordmark{position:relative;grid-column:1;grid-row:2;width:min(calc(100% - 100px),1180px);height:156px;margin:auto;padding:40px 10px 30px 110px;display:block;color:#fff!important;font:400 30px/36px Merriweather,Georgia,serif;letter-spacing:0;text-transform:none;text-decoration:none}
[data-interface="frhsd"] .wordmark::before{content:"";position:absolute;left:0;top:34px;width:88px;height:88px;background:url('/games/assets/frhsd-seal.png') center/contain no-repeat;filter:drop-shadow(0 4px 10px rgba(9,29,49,.18))}
[data-interface="frhsd"] .wordmark::after{content:"Charting a Future of Excellence in Community";display:block;margin-top:1px;font:400 14px/20px Lato,Arial,sans-serif;letter-spacing:0}
[data-interface="frhsd"] .board-nav{grid-column:1;grid-row:3;width:min(calc(100% - 100px),1180px);height:51px;margin:auto;padding-right:128px;display:flex;align-items:stretch;justify-content:space-between;gap:0;overflow-x:auto;color:#fff}
[data-interface="frhsd"] .board-nav a{display:flex;align-items:center;justify-content:center;padding:0 13px;color:#fff;font:700 16px/21px Lato,Arial,sans-serif;white-space:nowrap;text-decoration:none}[data-interface="frhsd"] .board-nav a:hover{background:rgba(0,0,0,.18)}
[data-interface="frhsd"] .games-button{position:absolute;right:max(50px,calc((100% - 1180px)/2));bottom:7px;height:37px;padding:0 20px!important;background:#fff;color:#2c5a8c!important;border:1px solid #fff;box-shadow:none;font:700 13px Lato,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}[data-interface="frhsd"] .games-button:hover{background:#c64b3c;color:#fff!important;filter:none}
[data-interface="frhsd"] .site-main,[data-interface="frhsd"] .games-main{width:min(calc(100% - 48px),1180px);max-width:none;padding:38px 0 80px;margin:auto}
[data-interface="frhsd"] .front-header{margin:-38px calc(50% - 50vw) 34px;padding:38px max(24px,calc((100vw - 1180px)/2));border:0;border-bottom:1px solid #ccd4dd;background:#fff;color:#20354a}
[data-interface="frhsd"] .front-header::after{content:none}
[data-interface="frhsd"] .front-header h1{font:700 clamp(36px,5vw,58px)/1.08 Merriweather,Georgia,serif;letter-spacing:-.025em;color:#244d76;text-shadow:none}[data-interface="frhsd"] .front-header p{color:#53667a;font:400 15px Lato,Arial,sans-serif}
[data-interface="frhsd"] .front-block,[data-interface="frhsd"] .post,[data-interface="frhsd"] .post-form,[data-interface="frhsd"] .auth-form,[data-interface="frhsd"] .profile-page,[data-interface="frhsd"] .poll,[data-interface="frhsd"] .text-page,[data-interface="frhsd"] .account-intro,[data-interface="frhsd"] .mod-section,[data-interface="frhsd"] .games-surface{background:#fff;border:1px solid #ccd4dd;border-radius:0;box-shadow:none;color:#20354a}
[data-interface="frhsd"] .front-block{width:min(900px,100%);margin-bottom:28px}[data-interface="frhsd"] .front-block h2,[data-interface="frhsd"] .mod-section>h2,[data-interface="frhsd"] .dialog-title,[data-interface="frhsd"] .chat-widget>header{padding:10px 14px;background:#3771af;color:#fff;font:700 16px Lato,Arial,sans-serif;text-transform:none}
[data-interface="frhsd"] .board-list a{padding:17px;border-color:#dbe1e7}[data-interface="frhsd"] .board-list b{color:#244d76;font-size:16px}[data-interface="frhsd"] .board-list span{color:#53667a;font-size:13px}
[data-interface="frhsd"] .news-list article{padding:16px 18px;border-color:#dbe1e7}[data-interface="frhsd"] .news-list header{color:#244d76}[data-interface="frhsd"] .news-list time{font-family:Lato,Arial,sans-serif}
[data-interface="frhsd"] .board-head{padding:6px 0 22px;border-color:#ccd4dd}[data-interface="frhsd"] .board-head h1,[data-interface="frhsd"] .text-page h1,[data-interface="frhsd"] .account-intro h1,[data-interface="frhsd"] .profile-identity h1,[data-interface="frhsd"] .games-intro h1{font-family:Merriweather,Georgia,serif;color:#244d76;letter-spacing:-.025em;text-shadow:none}
[data-interface="frhsd"] .post{width:min(1000px,100%);padding:13px 16px;font-size:14px}[data-interface="frhsd"] .op-post{padding:16px;background:#fff;border:1px solid #ccd4dd}[data-interface="frhsd"] .reply-post{margin-top:10px;margin-left:38px}[data-interface="frhsd"] .post header,[data-interface="frhsd"] .post-tools{font-family:Lato,Arial,sans-serif}[data-interface="frhsd"] .subject{font-size:17px;color:#244d76}[data-interface="frhsd"] .post blockquote{line-height:1.65}
[data-interface="frhsd"] input,[data-interface="frhsd"] textarea,[data-interface="frhsd"] select{border:1px solid #9aacbd;background:#fff;color:#20354a;border-radius:2px;padding:8px 10px;font:14px Lato,Arial,sans-serif}[data-interface="frhsd"] button{border-radius:2px}[data-interface="frhsd"] .actions button,[data-interface="frhsd"] form button,[data-interface="frhsd"] .new-thread{padding:8px 14px;border:1px solid #245c94;background:#3771af;color:#fff;font-weight:700;text-decoration:none}
[data-interface="frhsd"] .profile-banner.blank{background:#d9efff}[data-interface="frhsd"] .profile-pfp,[data-interface="frhsd"] .mini-pfp{border-color:#9aacbd;border-radius:0}[data-interface="frhsd"] .profile-activity{border-color:#dbe1e7}
[data-interface="frhsd"] .chat-widget{border:1px solid #245c94;background:#eef1f4;box-shadow:0 12px 32px rgba(7,19,31,.3);font-family:Lato,Arial,sans-serif}[data-interface="frhsd"] .chat-messages article,[data-interface="frhsd"] .messages article{background:#fff;border-color:#ccd4dd}[data-interface="frhsd"] .chat-messages article.mine,[data-interface="frhsd"] .messages article.mine{background:#e8eef5}
[data-interface="frhsd"] .plain-dialog{background:#eef1f4;border:1px solid #245c94}[data-interface="frhsd"] .user-tag{font-family:Lato,Arial,sans-serif}[data-interface="frhsd"] .karma-box,[data-interface="frhsd"] .vote-control{background:#e8eef5;font-family:Lato,Arial,sans-serif}
[data-interface="frhsd"] footer{padding:24px max(24px,calc((100% - 1180px)/2));background:#242424;border:0;color:#fff;font:12px Lato,Arial,sans-serif}[data-interface="frhsd"] footer a{color:#fff}
[data-interface="frhsd"] .mod-body{background:#eef1f4}[data-interface="frhsd"] .mod-main{max-width:1180px;padding-top:36px}[data-interface="frhsd"] .mod-title h1,[data-interface="frhsd"] .mod-login h1{font-family:Merriweather,Georgia,serif;color:#244d76}[data-interface="frhsd"] .cms-form,[data-interface="frhsd"] .news-form,[data-interface="frhsd"] .mod-row,[data-interface="frhsd"] .metric{background:#fff;border-color:#ccd4dd}
[data-interface="frhsd"] .games-intro{padding:28px 0;border-color:#ccd4dd}[data-interface="frhsd"] .games-intro p{font-family:Lato,Arial,sans-serif;color:#53667a}[data-interface="frhsd"] .custom-game-card{border-color:#dbe1e7;background:#fff}[data-interface="frhsd"] .custom-game-card:hover{background:#f3f6f9}[data-interface="frhsd"] .custom-game-card h2{font-family:Lato,Arial,sans-serif;color:#244d76}[data-interface="frhsd"] .snake-card-icon{background:#e8eef5;color:#245c94;border-color:#d0dae4}
@media(max-width:900px){[data-interface="frhsd"] .site-header{grid-template-rows:40px 126px auto;min-height:217px;background:linear-gradient(to bottom,#242424 0 40px,#3771af 40px 166px,#2c5a8c 166px 100%)}[data-interface="frhsd"] .wordmark{height:126px;padding-top:28px}[data-interface="frhsd"] .wordmark::before{top:20px}[data-interface="frhsd"] .board-nav{height:auto;min-height:51px;padding:0 108px 0 18px}[data-interface="frhsd"] .utility-nav{grid-column:1;width:100%;padding:0 12px;flex-wrap:nowrap}[data-interface="frhsd"] .games-button{grid-column:auto;right:12px;bottom:7px}[data-interface="frhsd"] .site-main,[data-interface="frhsd"] .games-main{width:calc(100% - 28px)}}
@media(max-width:640px){[data-interface="frhsd"] .site-header{grid-template-rows:40px 112px auto;min-height:203px;background:linear-gradient(to bottom,#242424 0 40px,#3771af 40px 152px,#2c5a8c 152px 100%)}[data-interface="frhsd"] .utility-nav a,[data-interface="frhsd"] .utility-nav button,[data-interface="frhsd"] .utility-nav span{padding:0 8px;font-size:9px}[data-interface="frhsd"] .wordmark{width:calc(100% - 24px);height:112px;padding:27px 0 20px 76px;font-size:22px;line-height:27px}[data-interface="frhsd"] .wordmark::before{top:22px;width:62px;height:62px}[data-interface="frhsd"] .wordmark::after{font-size:11px}[data-interface="frhsd"] .board-nav{width:100%;padding-left:8px}[data-interface="frhsd"] .board-nav a{font-size:14px;padding:0 9px}[data-interface="frhsd"] .front-header{margin-top:-24px;padding-top:28px;padding-bottom:28px}[data-interface="frhsd"] .front-header h1{font-size:36px}[data-interface="frhsd"] .reply-post{margin-left:12px}}
.custom-themes{margin:18px 0;padding:16px;border:1px solid var(--line);background:var(--panel2)}.custom-themes h3{margin-top:0}.custom-theme-save{display:flex;gap:8px;flex-wrap:wrap}.custom-theme-save input{flex:1;min-width:220px}.custom-themes-list{display:grid;gap:8px;margin-top:12px}.custom-themes-list article{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);background:var(--panel)}.custom-themes-list article div{flex:1}.custom-themes-list small{display:block;color:var(--muted)}.maintenance-admin{margin:0 0 24px;padding:16px;border:2px solid var(--subject);background:var(--panel)}.maintenance-admin h2{margin-top:0}.maintenance-admin form,.maintenance-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.maintenance-switch{font-weight:700}.maintenance-switch input{width:42px;height:22px}