/* Force Hotel: pixel panels, room cards and the front-desk newspaper. */
:root{--fh-ink:#142d3b;--fh-blue:#277ca7;--fh-paper:#fffdf3;--fh-gold:#ffd354}
body>nav{background:#16405b;border-top:3px solid #77bbdc;border-bottom:4px solid #082335;box-shadow:0 3px 0 #ffffff20 inset}
body>nav>div{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px;padding:7px 0}
body>nav a{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px!important;border:2px solid #09283b;border-radius:6px 6px 3px 3px;background:linear-gradient(#438fae 50%,#277491 50%);box-shadow:inset 0 2px #ffffff45,0 2px #071e2b;color:#fff!important;text-shadow:1px 2px #14394a;font-weight:800;transition:transform .12s}
body>nav a:hover,body>nav a:focus-visible{transform:translateY(-3px);background:#459bc2;outline:2px solid #ffd354;outline-offset:1px}
body>nav a.active,body>nav a[aria-current=page]{background:linear-gradient(#ffe995 50%,#ffd354 50%);color:#352609!important;text-shadow:none;border-color:#6f501a;box-shadow:inset 0 2px #fff9c9,0 2px #533e15}
.fh-nav-icon{display:grid;place-items:center;min-width:25px;height:25px;border:2px solid #132f42;background:#173c54;border-radius:4px;box-shadow:inset 0 2px #ffffff25;color:#ffdf74;text-shadow:none;font:900 19px monospace}
.fh-kicker{font-size:11px;font-weight:900;letter-spacing:1.3px;color:#216d91;text-transform:uppercase}
.fh-news{padding:20px}.fh-news-heading{background:linear-gradient(110deg,#fff5c8,#fffdf3);border:2px solid #182d3b;border-radius:7px;box-shadow:0 4px #bdad7e;padding:24px;margin:0 0 24px}.fh-news-heading h1{font-family:Georgia,serif;font-size:38px;margin:8px 0}.fh-news-heading p{margin:8px 0 0}
.fh-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.fh-news-article,.fh-news-archive,.fh-news-card{border:2px solid var(--fh-ink);border-radius:6px;background:var(--fh-paper);box-shadow:0 4px #0c263b33;padding:24px;min-width:0}.fh-news-article h2{font-size:28px;line-height:1.2;margin:12px 0 22px}.fh-article-copy{line-height:1.75;overflow-wrap:anywhere}.fh-article-copy img,.fh-rich-editor img{display:block;max-width:100%;height:auto;margin:18px auto;border:2px solid #244151;border-radius:4px}.fh-news-cover{display:block;width:100%;max-height:340px;object-fit:cover;border:2px solid #223f4c;border-radius:4px;margin-bottom:20px}.fh-news-archive{position:sticky;top:16px;padding:15px;background:#e5f1f6}.fh-news-archive h2{font-size:20px;margin:0 0 16px}.fh-news-archive input{width:100%;padding:10px;box-sizing:border-box;border:2px solid #6e96a8;margin-bottom:15px}.fh-news-archive details{border-top:1px solid #adc4d0;padding:10px 0}.fh-news-archive summary{font-weight:bold;cursor:pointer}.fh-news-archive button,.fh-editor-article{display:block;width:100%;text-align:left;background:#fff;border:1px solid #b8ced8;padding:10px;margin:6px 0;cursor:pointer}.fh-news-archive button[aria-current=page]{background:#ffdf76;border:2px solid #9a7420}.fh-news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fh-news-card{display:block;color:#19374a;text-decoration:none;padding:15px;transition:transform .15s}.fh-news-card:hover{transform:translateY(-4px)}.fh-news-card img{width:100%;height:120px;object-fit:cover;border-radius:4px;margin-bottom:12px}.fh-news-card h2{font-size:20px}.fh-news-card p{font-size:13px;line-height:1.6}
#government .fh-gov-hero{padding:28px;background:linear-gradient(100deg,#113b57ee,#1d648acc),url('/assets/hotel.png') right center/auto 100% no-repeat;color:white;border:3px solid #0b2538;border-bottom:6px solid #092235;border-radius:8px;min-height:160px;display:flex;align-items:center;gap:22px}#government .fh-gov-hero h1{font-size:34px;margin:8px 0;text-shadow:2px 3px #092235}#government .fh-gov-hero .fh-kicker{color:#ffe393}.fh-gov-crest{font-size:65px;filter:drop-shadow(3px 4px #072438)}
#government .fh-treasury{border:2px solid #b28c2c;background:linear-gradient(#fff2b8,#f9d766);box-shadow:0 4px #70581d;border-radius:6px;padding:18px 24px;margin:20px 0}.fh-treasury h2{font-size:17px;margin:0 0 8px}.fh-treasury #treasury{font-size:23px;font-weight:900;color:#62450e;margin:8px 0}.fh-treasury #government-rates{font-size:13px}
#government .seat{position:relative;border:2px solid #204558;border-radius:7px;background:linear-gradient(#d9eef8 90px,#fffdf3 90px);box-shadow:0 4px #0d273d30;padding:18px!important;text-align:center;overflow:hidden}#government .seat>img{image-rendering:pixelated}#government .seat .fh-minister-avatar{height:110px;width:70px;object-fit:contain}#government .seat h3{font-size:18px}#government .seat p{font-size:13px;line-height:1.6}#government .seat button{border:2px solid #153c50;background:#2e82a9;color:white;box-shadow:inset 0 2px #ffffff30,0 2px #163e52;border-radius:4px;padding:9px 14px;cursor:pointer}#government .seat strong{display:block;background:#fff0ab;border:1px solid #c6a64f;padding:7px;margin:8px 0}.fh-election-heading{border-bottom:3px solid #d0b778;padding-bottom:10px}
.fh-room-card{border:2px solid #27495a;background:#eef7fa;border-radius:5px;overflow:hidden}.fh-room-card .fh-room-image{display:block;width:100%;height:180px;object-fit:cover;image-rendering:pixelated;background:#c2dfeb}.fh-room-card .fh-room-details{padding:15px}.fh-room-card h3{margin:0 0 8px}.fh-room-card p{font-size:13px;line-height:1.6}.fh-room-placeholder{padding:35px 20px;text-align:center;background:repeating-linear-gradient(135deg,#accfdf 0 12px,#bbdae8 12px 24px);color:#173b50;font-weight:bold}.fh-room-card a{display:inline-block;font-weight:bold;background:#ffd86c;border:2px solid #947026;border-radius:4px;padding:9px}
[data-security]{overflow:visible!important;display:flex;justify-content:center;min-width:0;max-width:100%;margin:8px 0}.fh-security-retry{font-size:12px;padding:7px 12px;border:1px solid #58819a;background:#e2f4ff;border-radius:4px}.fh-editor-shell{font:15px system-ui;color:#193649;padding:22px;background:#eef5f8}.fh-editor-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.fh-editor-grid form>label{display:block;margin:12px 0;font-weight:bold}.fh-editor-grid form input:not([type=checkbox]){display:block;padding:9px;width:100%;box-sizing:border-box;max-width:none;border:1px solid #8faebb}.fh-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.fh-editor-toolbar button{border:2px solid #21485c;background:#fff8d5;padding:8px;border-radius:4px;cursor:pointer}.fh-editor-toolbar input[type=color]{width:45px;height:36px}.fh-rich-editor{min-height:320px;background:#fff;border:2px solid #548098;padding:20px;line-height:1.7;overflow-wrap:anywhere}.fh-rich-editor:focus{outline:3px solid #ffe095}.fh-status{min-height:1.5em;overflow-wrap:anywhere}
@media(max-width:760px){.fh-news-layout,.fh-editor-grid{grid-template-columns:1fr}.fh-news-archive{position:static}.fh-news-cards{grid-template-columns:1fr}.fh-news{padding:10px}.fh-news-heading h1{font-size:30px}.fh-news-article{padding:18px}#government .fh-gov-hero{padding:20px}#government .fh-gov-hero h1{font-size:27px}.fh-gov-crest{display:none}body>nav>div{padding:7px}body>nav a{flex:1 1 95px;justify-content:center;padding:7px!important;font-size:12px}}
@media(prefers-reduced-motion:reduce){body>nav a,.fh-news-card{transition:none}}
