:root{--ink:#25251f;--paper:#f3efdf;--accent:#9b342b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d8d2c0;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.paper{max-width:1180px;margin:28px auto;background:var(--paper);padding:24px 36px;box-shadow:0 8px 40px #30291826}a{color:inherit;text-underline-offset:4px}.edition,.eyebrow,nav,.section-heading span,.small,footer{font-family:Arial,sans-serif}.edition{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;border-bottom:1px solid;padding-bottom:12px}header{text-align:center;padding:20px 0 18px}.masthead{text-decoration:none;font-size:clamp(52px,9vw,102px);font-weight:bold;line-height:1;letter-spacing:-5px}.masthead span{display:block;font:11px Arial,sans-serif;letter-spacing:5px;margin-top:14px}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;border-top:4px double;border-bottom:4px double;padding:14px 0;font-size:12px;text-transform:uppercase;font-weight:bold}nav a{text-decoration:none}nav form{margin:0}nav button{border:0;background:none;font:inherit;text-transform:uppercase;cursor:pointer;padding:0;color:inherit}.lead{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding:44px 0}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.5px}h1{font-size:clamp(36px,5vw,60px);line-height:1.04;margin:20px 0}h2{font-size:30px;line-height:1.1}p{line-height:1.6}.intro{font-size:19px;max-width:570px}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 22px;border:1px solid var(--ink);font:bold 13px Arial,sans-serif;text-decoration:none;cursor:pointer;margin-top:12px}.button:disabled{opacity:.5;cursor:not-allowed}.advert{border:4px double;padding:24px;text-align:center;align-self:center}.advert h2{font-size:38px}.price{font-size:54px;font-weight:bold;margin:12px}.price span{font-size:17px;font-weight:normal}.small{font-size:12px;line-height:1.6}.section-heading{border-top:3px solid;border-bottom:1px solid;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:14px 0}.section-heading span{font-size:10px;letter-spacing:1px}.games{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.games article{padding:0 20px;border-right:1px solid #aaa393}.games article:first-child{padding-left:0}.games article:last-child{border:0}.games h3{font-size:24px;margin:14px 0}.games p{font-size:15px}.games a{font-weight:bold;font-size:14px}.community{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid;padding:8px 0 24px}.auth{max-width:520px;margin:48px auto 70px}.auth h1{font-size:44px}.auth label{display:block;font:bold 13px Arial,sans-serif;margin:20px 0 8px}.auth input{display:block;width:100%;background:#fffdf5;border:1px solid #777265;padding:13px;font:16px Arial,sans-serif}.auth .button{width:100%;margin-top:24px}.notice{padding:14px 18px;border:1px solid var(--accent);background:#fff8e9;font-family:Arial,sans-serif;font-size:14px}footer{border-top:4px double;display:flex;justify-content:space-between;gap:12px;padding-top:18px;font-size:11px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:700px){.paper{margin:0;padding:18px}.edition{font-size:8px;letter-spacing:.5px}.edition span:last-child{display:none}.masthead{letter-spacing:-2px}.masthead span{letter-spacing:3px;font-size:9px}nav{gap:16px;font-size:11px}.lead{grid-template-columns:1fr;gap:20px;padding:24px 0}.games{grid-template-columns:1fr 1fr;gap:24px}.games article{padding:0 12px!important}.games article:nth-child(2){border:0}.community{grid-template-columns:1fr;gap:0}.section-heading span{display:none}footer{flex-direction:column}.auth{margin:32px auto}.auth h1{font-size:36px}}

.member-card{border-bottom:1px solid #aaa393;padding:20px 0}.member-card h3{margin:0;font-size:24px}.member-card form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.member-card label{font:13px Arial,sans-serif;display:grid;gap:8px}.member-card input,.member-card select{padding:10px;border:1px solid #777265;background:#fffdf5;font:16px Arial,sans-serif}.member-card .button{margin:0}.member-card p{overflow-wrap:anywhere}

/* Flush top edge, with a full-width announcement above the newspaper. */
.paper{margin:0 auto;padding-top:0}
.news-ticker{overflow:hidden;background:#b71924;color:#fff;width:100%;max-width:1180px;margin:0 auto;font:700 16px Arial,sans-serif;padding:12px 0}
.ticker-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:ticker-scroll 35s linear infinite}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.news-ticker:hover .ticker-track,.news-ticker:focus-within .ticker-track{animation-play-state:paused}
.auth textarea{width:100%;padding:12px;background:#fffdf5;border:1px solid #777265;font:16px Arial,sans-serif;resize:vertical}
.auth .switch-label{display:flex;align-items:center;gap:12px;font-size:16px}.auth .switch-label input{width:22px;height:22px;margin:0;accent-color:#b71924}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;padding:0 18px;white-space:normal}}

/* Space above the location, connection, and date row. */
.edition{padding-top:20px}

.admin-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 50px}.admin-block{border:3px double;padding:24px}.admin-block h2{margin-top:0}.member-search{margin:24px 0;font:14px Arial,sans-serif}.member-search label{display:block;margin-bottom:10px}.member-search div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.member-search input{padding:12px;border:1px solid #777265;background:#fffdf5;font:16px Arial,sans-serif;min-width:220px;flex:1}.member-search .button{margin:0}@media(max-width:700px){.admin-blocks{grid-template-columns:1fr}}

.block-permissions{flex-basis:100%;border:1px solid #aaa393;padding:16px;font:14px Arial,sans-serif}.member-card .block-permissions label{display:inline-flex;align-items:center;gap:8px;margin:8px 24px 8px 0}.block-permissions input[type=checkbox]{width:20px;height:20px;accent-color:#9b342b}

.member-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.member-tabs a{display:block;border:1px solid #25251f;padding:12px 20px;text-decoration:none;font:bold 14px Arial,sans-serif}.member-tabs a.active{background:#25251f;color:#f3efdf}

.member-row{border-bottom:1px solid #aaa393}.member-row>summary{display:flex;align-items:center;gap:16px;padding:10px 4px;cursor:pointer;font:14px Arial,sans-serif;list-style:none}.member-row>summary::-webkit-details-marker{display:none}.member-row>summary:before{content:'▸';font-size:13px}.member-row[open]>summary:before{content:'▾'}.member-row summary strong{font-size:14px;min-width:150px}.member-email{color:#625e53;overflow-wrap:anywhere}.member-expand{margin-left:auto;font-size:12px}.member-detail{padding:8px 20px 16px;font:13px Arial,sans-serif}.member-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 14px}.member-meta div{display:flex;gap:8px}.member-meta dt{font-weight:bold}.member-meta dd{margin:0}.member-detail form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.member-detail form label{display:grid;gap:5px}.member-detail input:not([type=checkbox]),.member-detail select{padding:8px;border:1px solid #777265;background:#fffdf5;font:14px Arial,sans-serif}.member-detail .button{padding:9px 14px;margin:0}.member-detail .block-permissions{padding:8px;margin:0}.member-detail .block-permissions label{display:inline-flex;align-items:center;gap:6px;margin:5px 20px 5px 0}.delete-account{margin-top:16px}.delete-account>summary{color:#9b342b;cursor:pointer;font-weight:bold}.delete-account p{margin:8px 0}.member-detail .delete-confirm{display:flex;gap:8px;align-items:center}.button.danger{background:#9b342b;border-color:#9b342b}@media(max-width:700px){.member-row>summary{gap:8px;flex-wrap:wrap}.member-row summary strong{min-width:0}.member-email{font-size:12px}.member-detail{padding-left:12px}}

/* Arcade screenshots beside the title, stacked on narrow screens. */
.game-listing-heading{display:flow-root}.game-listing-heading h2{font-size:26px;overflow-wrap:anywhere}.game-preview{float:right;width:44%;max-width:220px;margin:0 0 12px 16px;border:1px solid #777265;background:#101923;display:block}.game-preview img{display:block;width:100%;height:auto}.game-listing .button{clear:both}.game-listing-heading p{overflow-wrap:anywhere}
@media(max-width:480px){.game-preview{float:none;width:100%;max-width:none;margin:14px 0}.game-listing-heading h2{font-size:28px}}

/* Settings forms use the same newspaper boxes as the dashboard. */
.game-manager-card{min-width:0}.game-manager-card h3{font-size:25px;margin:0 0 20px}.game-manager-card form{display:grid;gap:16px}.game-manager-card label{display:grid;gap:8px;font:bold 13px Arial,sans-serif}.game-manager-card input,.game-manager-card select{width:100%;min-width:0;padding:12px;border:1px solid #777265;background:#fffdf5;font:16px Arial,sans-serif}.game-manager-card .button{margin:0;justify-self:start}.game-manager-card .delete-account{margin-top:20px}.game-manager-card p{overflow-wrap:anywhere}.game-manager-card:target{outline:2px solid var(--accent);outline-offset:4px}select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

/* Advertising forms and one-page business information. */
.ad-form{min-width:0}.ad-form form{display:grid;gap:14px;margin:18px 0}.ad-form label{display:grid;gap:8px;font:bold 13px Arial,sans-serif}.ad-form input:not([type=hidden]),.ad-form select,.ad-form textarea{width:100%;min-width:0;background:#fffdf5;border:1px solid #777265;padding:12px;font:16px Arial,sans-serif}.ad-form textarea{resize:vertical}.ad-form .button{margin:0;justify-self:start}.ad-form .ad-checkbox{display:flex;gap:10px;align-items:center}.ad-form .ad-checkbox input{width:22px;height:22px}.ad-library-image{display:block;width:min(100%,320px);height:auto;aspect-ratio:5/4;object-fit:contain;border:1px solid #aaa393}.ad-page-text{line-height:1.8;overflow-wrap:anywhere;margin:24px 0}.ad-business-page{max-width:900px;margin:40px auto}.ad-business-page .admin-block{margin:32px 0}.ad-form p,.ad-form h2{overflow-wrap:anywhere}.ad-form details{margin-top:20px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

/* Front-page advertising placeholders: 4:5, using the existing newspaper palette. */
.home-advertising{margin:4px 0 36px}.home-advertising-spaces{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:24px 0}.home-ad-space{width:min(100%,280px);margin:0}.home-ad-label{margin:0 0 8px;font:700 10px Arial,sans-serif;letter-spacing:1.5px;text-align:center;color:#625e53}.advertise-placeholder{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:22px;border:4px double var(--ink);background:var(--paper);color:var(--ink);text-align:center;text-decoration:none}.advertise-placeholder-kicker{font:700 10px Arial,sans-serif;letter-spacing:2px}.advertise-placeholder strong{font:700 42px/1.05 Georgia,'Times New Roman',serif;color:var(--accent)}.advertise-placeholder-copy{font:16px/1.5 Georgia,'Times New Roman',serif}.advertise-placeholder-action{font:700 12px Arial,sans-serif;border-top:1px solid #aaa393;padding-top:14px;width:100%}.advertise-placeholder:hover{background:#fffdf5}.advertise-placeholder:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.home-advertising-spaces{gap:24px}.advertise-placeholder{gap:18px}}
