/* IDEAL / Warcraft guild hall × the old web. All artwork is supplied locally. */
:root{--bg:#0b1010;--window:#191b18;--surface:#20221d;--surface2:#262821;--line:#454b3a;--line-soft:#32372d;--gold:#e7bd72;--gold-bright:#f2d395;--text:#ede9dc;--muted:#a9ad9b;--teal:#85c9bd;--mono:"Courier New",monospace;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS",Arial,sans-serif;--radius:8px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:radial-gradient(ellipse at 50% 0,#26342b 0,#111a17 44%,#080d0e 100%);color:var(--text);font:15px/1.65 var(--sans);min-height:100vh;cursor:url("images/cursor-small.png") 3 3,auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#b8a36b17 .6px,transparent .6px);background-size:5px 5px;z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button{touch-action:manipulation}a:hover{color:var(--gold-bright)}img{max-width:100%;height:auto;display:block}button,input,select,textarea,a{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-bright)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:var(--serif);font-weight:normal}h1{letter-spacing:-1.6px}h2{font-size:30px;letter-spacing:-.5px}h3{font-size:17px}p{color:var(--muted)}button.text-button{border:0;background:none;color:inherit;padding:0;font:11px var(--mono);letter-spacing:.35px}button.text-button:hover{color:var(--gold)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;background:var(--gold);color:#171a16;padding:10px 20px;z-index:20}.skip-link:focus{top:12px}.desktop-topline,.desktop-bottomline{width:min(1536px,calc(100% - 40px));margin:19px auto 14px;display:flex;justify-content:space-between;gap:16px;font:9px var(--mono);letter-spacing:1.5px;color:#9ca99a}.topline-star{color:var(--gold);margin:0 12px}.desktop-layout{width:min(1536px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:156px minmax(0,1fr) 156px;gap:20px;align-items:start}.desktop-bottomline{margin:18px auto 24px;font-size:9px;letter-spacing:.8px}
/* Two distinct scenery windows flank the hall. */
.scene-rail{height:calc(100vh - 68px);min-height:530px;max-height:950px;position:sticky;top:18px;border:1px solid #6f7563;outline:1px solid #080e0a;box-shadow:0 14px 40px #0008;overflow:hidden;background:#131c17;border-radius:5px}.rail-title{height:36px;background:#232b24;padding:0 10px;border-bottom:1px solid #788071;display:flex;align-items:center;gap:8px;white-space:nowrap;font:8px var(--mono);letter-spacing:.5px;position:relative;z-index:2}.rail-title span{color:var(--gold);font-size:11px}.rail-image{width:100%;height:calc(100% - 60px);object-fit:cover;object-position:51% center;opacity:.94}.rail-left .rail-image{object-position:47% center}.scene-rail:after{content:"";position:absolute;inset:36px 0 24px;background:linear-gradient(180deg,#07091408 15%,transparent 48%,#050e1be6 100%);pointer-events:none}.rail-right:after{background:linear-gradient(180deg,transparent 10%,transparent 45%,#071a18e8 100%)}.rail-caption{position:absolute;bottom:55px;left:13px;right:9px;z-index:1;color:#fff}.rail-caption span{display:block;font:8px/1.6 var(--mono);letter-spacing:1px;color:#e3eadb}.rail-caption b{display:block;font:30px/1.05 var(--serif);margin:16px 0;text-shadow:0 2px 15px #000}.rail-footer{height:24px;display:flex;align-items:center;justify-content:center;font:8px var(--mono);letter-spacing:1px;background:#222921;border-top:1px solid #5c6655;color:#b7c6b4}
/* The desktop window retains the original site's personality, with Warcraft brass. */
.site-window{min-width:0;background:var(--window);border:1px solid #899178;border-radius:6px;box-shadow:0 0 0 3px #0e1612,0 25px 70px #0008;overflow:hidden}.window-bar{height:33px;padding:0 8px 0 12px;background:linear-gradient(90deg,#344638,#28372d 70%,#293d34);border-bottom:1px solid #101c15;font:10px var(--mono);letter-spacing:.7px;display:flex;justify-content:space-between;align-items:center;color:#ece9d4}.window-bar>div{display:flex;align-items:center;gap:9px}.window-icon{height:21px;width:21px;object-fit:cover;border-radius:3px}.bar-divider{color:#8f9b84;margin:0 4px}.window-controls{gap:4px!important}.window-controls button{background:#aaa998;border:1px solid #d4d4bc;box-shadow:inset -1px -1px #555a4b,inset 1px 1px #e0dfc6;color:#242b21;height:21px;width:22px;padding:0;font:bold 12px var(--mono)}.window-controls button:hover{background:#ded6b7}.site-header{text-align:center;padding:28px 20px 24px;background:radial-gradient(ellipse at 50% 10%,#3a322248,transparent 70%);position:relative}.brand-row{display:flex;align-items:center;justify-content:center;gap:30px}.ideal-logo{width:295px;border-radius:12px;box-shadow:0 8px 30px #0007;border:1px solid #806139;image-rendering:auto}.brand-torch{width:56px;height:66px;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 0 25px #8959b92b}.brand-subtitle{display:flex;justify-content:center;align-items:center;gap:20px;font:10px var(--mono);letter-spacing:3px;color:var(--gold);margin-top:19px}.brand-subtitle span{font-size:14px}.brand-tagline{font:8px var(--mono);letter-spacing:1.65px;margin:10px 0 0;color:#9b9f8d}.main-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid #5a624b;margin:0 25px;gap:3px;padding:7px 0}.nav-link{flex:1;text-align:center;padding:9px 4px;border:1px solid transparent;border-radius:3px;font:11px var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#c1c5b4;display:flex;justify-content:center;gap:7px;align-items:center}.nav-link>span{color:#c6ad74;font-size:14px;line-height:1}.nav-link:hover{background:#303529;border-color:#59604b}.nav-link.current{background:linear-gradient(#3e4232,#30372b);border-color:#747757;box-shadow:inset 0 1px #8b8c6133;color:var(--gold-bright)}.nav-link.nav-apply{margin-left:4px;background:var(--gold);border-color:#f5d796;color:#20251a;font-weight:bold}.nav-apply>span{color:#22291c}.nav-apply:hover{background:#f3d69e}.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 25px;padding:12px 1px;color:#aab5a0;font:9px var(--mono);letter-spacing:.6px}.utility-bar>div{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8bcbb0;box-shadow:0 0 9px #6ceab555;flex-shrink:0}.status-dot.offline{background:#c09e73;box-shadow:none}.inbox-link{color:var(--gold)}.count-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #826f43;background:#4a4025;min-width:17px;height:17px;border-radius:3px;margin-left:4px;color:var(--gold-bright);font-size:10px}.local-preview-banner{margin:0 25px 12px;padding:7px 10px;border:1px solid #596e61;background:#27392f;color:#c4d9c7;font:9px/1.5 var(--mono);letter-spacing:.4px;display:flex;gap:12px}.local-preview-banner>span{color:#b0c0ac}.main-content{padding:0 25px 28px}.eyebrow{font:9px/1.5 var(--mono);letter-spacing:1.7px;color:var(--gold);margin-bottom:12px}.button{border:1px solid #716340;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:41px;padding:9px 17px;border-radius:4px;font:11px/1.5 var(--mono);letter-spacing:.25px;transition:background .15s,transform .15s}.button.primary{background:var(--gold);color:#26291e;border-color:#f3d7a3;box-shadow:0 2px 0 #79663b;font-weight:bold}.button.primary:hover{background:#f3d69e;transform:translateY(-1px)}.button.secondary{background:#262c22;color:#e0d8bf;border-color:#646d51}.button.secondary:hover{background:#363d2b;border-color:#a09263}.button.small{min-height:34px;padding:6px 12px;font-size:10px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-link{color:var(--gold);font:11px var(--mono);display:inline-flex;gap:20px;align-items:center}.fine-print{font:11px/1.65 var(--sans);color:#a5a995}.outline-tag,.mini-tag{border:1px solid #686444;color:#cfc49d;font:8px var(--mono);letter-spacing:.8px;padding:4px 6px;border-radius:2px;white-space:nowrap}.mini-tag{border:0;color:#b7bc9e;font-size:8px}
/* Landing screen: the artwork has room to breathe. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:345px;border:1px solid #62654c;border-radius:7px;background:#17221a}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.2;z-index:-3}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131f1ae8 0%,#141e1799 48%,#151a12aa 100%);z-index:-2}.hero-copy{position:relative;padding:32px 30px 24px;max-width:66%;z-index:2}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.1px;display:flex;align-items:center;gap:7px;white-space:nowrap}.hero-copy h1{font-size:52px;margin:15px 0 19px;line-height:1.03;color:#f0ecd7;text-shadow:0 2px 15px #0006}.hero-copy h1 em{font-style:normal;color:var(--gold-bright)}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:380px;color:#c4cabc;margin-bottom:22px}.hero-character{position:absolute;right:-12px;top:0;height:100%;width:40%;object-fit:cover;object-position:50% 24%;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 97%);z-index:-1;filter:saturate(.9)}.hero-note{font:7px/1.7 var(--mono);letter-spacing:.85px;color:#b4ba9e;margin-top:21px}.hero-location{position:absolute;right:15px;bottom:12px;font:7px var(--mono);letter-spacing:1px;color:#dddac0;background:#161a1499;padding:4px 7px;border-radius:2px}.notice-ticker{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:13px 0;font:10px var(--mono)}.ticker-label{background:#3b3c29;color:#d9c88c;border:1px solid #666449;border-radius:2px;padding:4px 6px;font-size:8px;letter-spacing:1px;white-space:nowrap}.notice-ticker>p{margin:0;color:#b1b79f;font-size:9px}.notice-ticker>span:last-child{margin-left:auto;color:var(--gold)}.directory{padding-top:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 21px}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{margin:0;font-size:27px}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.directory-card{position:relative;background:linear-gradient(#2a2d23,#23271e);border:1px solid #555b43;border-radius:5px;padding:15px 14px 13px;transition:transform .2s,border-color .2s;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.directory-card:hover{transform:translateY(-4px);border-color:#c1a068;color:var(--text)}.directory-art{height:66px;width:69px;object-fit:cover;border-radius:5px;margin-bottom:16px;box-shadow:0 3px 15px #0004}.tavern-art{object-position:42% center}.directory-number{font:7px var(--mono);letter-spacing:.6px;color:#c7b68c}.directory-card h3{font:23px var(--serif);margin:8px 0 9px;color:#ede6ce}.directory-card p{font-size:11px;line-height:1.65;margin:0 0 16px;color:#b2b9a3}.card-arrow{color:var(--gold);font-size:19px;margin-top:auto;align-self:flex-end;line-height:1}.home-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:27px}.hall-board{border:1px solid #535d46;border-radius:5px;overflow:hidden;background:#1c231b}.panel-heading{background:linear-gradient(90deg,#35412e,#2c3527);border-bottom:1px solid #5a6247;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:1px;color:#e2dec2}.board-content{padding:0 15px}.board-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #3c4533}.board-row:last-child{border-bottom:0}.board-row h3{font:15px var(--serif);color:#dfdec6;margin:0 0 5px}.board-row p{font-size:10px;line-height:1.6;margin:0}.board-row>a{margin-left:auto;color:var(--gold)}.board-icon{width:28px;flex-shrink:0;color:#c6b277;font-size:24px;text-align:center}.guild-status{padding:19px 20px;background:#24291e;border:1px solid #535b42;border-radius:5px}.guild-status>.eyebrow{margin-bottom:9px}.guild-status h2{font-size:29px;margin-bottom:18px}.stat-pair{display:flex;gap:32px;padding-top:14px;border-top:1px solid #4a5038}.stat-pair>div{display:flex;flex-direction:column}.stat-pair strong{color:var(--gold-bright);font:33px var(--serif)}.stat-pair span{font:8px var(--mono);color:#b4ba9c;margin:5px 0 0}.guild-status .fine-print{margin:13px 0 17px;font-size:9px}.faction-strip{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.faction-strip>div{position:relative;overflow:hidden;min-height:70px;border:1px solid #4a5140;border-radius:4px}.faction-image{width:100%;height:83px;object-fit:cover;opacity:.78}.faction-strip>div>span{position:absolute;bottom:5px;left:7px;font:7px var(--mono);letter-spacing:1px;background:#111810aa;padding:3px 4px;color:#f0eacb}.faction-strip>p{text-align:center;font:16px/1.5 var(--serif);margin:0}.faction-strip strong{font-size:13px;font-weight:normal;color:var(--gold)}
/* Interior screens use the same window and a quieter, editorial layout. */
.page-heading{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:28px 0 29px;margin-bottom:29px;min-height:197px}.page-heading h1{font-size:46px;margin:8px 0 16px;max-width:78%}.page-heading>p:last-child{font-size:13px;max-width:75%;margin:0;color:#bbc2ac}.page-heading-art{position:absolute;right:0;top:24px;width:140px;height:140px;object-fit:cover;border:1px solid #525943;border-radius:8px;opacity:.9}.story-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:35px;align-items:start}.prose h2{font-size:32px;margin-bottom:19px}.prose>p:not(.eyebrow){font-size:13px;line-height:1.85}.story-art{margin:0;border:1px solid #60654b;border-radius:6px;overflow:hidden;background:#0e1711}.story-art img{width:100%;height:295px;object-fit:cover;object-position:center}.story-art figcaption{font:7px/1.6 var(--mono);letter-spacing:.8px;padding:10px 12px;color:#b7bc9e}.guild-details{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:flex;flex-direction:column;gap:8px;font:8px var(--mono);letter-spacing:.7px;color:#a5af96}.guild-details>span{display:flex;justify-content:space-between;gap:10px}.guild-details strong{font:11px var(--sans);color:#d5d9c5;letter-spacing:0}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:25px 0}.value-icon{width:46px;height:46px;object-fit:cover;border-radius:5px;margin-bottom:15px}.values-grid h3{font:19px var(--serif);margin-bottom:10px}.values-grid p{font-size:12px;margin:0}.rules-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rules-list li{display:flex;gap:17px;padding:17px 0;border-top:1px solid #414937}.rules-list li>span{font:22px var(--serif);color:#8d855b}.rules-list h3{font:17px var(--serif);margin-bottom:8px}.rules-list p{font-size:12px;margin:0}.tavern-secret{border:1px solid #505a40;background:#252c20;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:17px}.tavern-secret>div{display:flex;align-items:center;gap:16px}.secret-dwarf{width:107px;height:96px;object-fit:cover;object-position:42%;border-radius:5px}.tavern-secret h2{font-size:23px;margin:0 0 6px}.tavern-secret p{font-size:11px;margin:0}.tavern-secret .eyebrow{font-size:7px;margin-bottom:7px}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);margin-top:31px}.join-banner h2{font-size:29px;margin:0}.join-banner .eyebrow{margin-bottom:6px;font-size:8px}
/* Roster */
.roster-stats{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:25px;background:#232b20;border:1px solid #505c40;border-radius:5px;padding:20px 24px;margin-bottom:30px}.roster-stats>div{border-right:1px solid #48533a}.roster-stats>div:last-child{border:0}.roster-stats .eyebrow{margin-bottom:7px}.roster-stats strong{font:40px var(--serif);color:var(--gold-bright)}.roster-stats-note .status-dot{margin-bottom:8px}.roster-stats-note p{font-size:11px;margin-bottom:7px}.roster-stats-note a{font-size:9px}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.search-field{position:relative;flex:1;max-width:270px}.search-field>span{position:absolute;left:11px;top:5px;font-size:22px;color:#acb69a}.search-field input{padding-left:35px}.filter-buttons{display:flex;flex-wrap:wrap;gap:5px}.filter-button{background:none;border:1px solid #4d5a41;border-radius:3px;padding:8px 10px;color:#b8c0aa;font:10px var(--mono)}.filter-button:hover{background:#303a28}.filter-button.active{color:var(--gold-bright);border-color:#9c8c59;background:#3d402a}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.empty-state{padding:33px 20px;text-align:center;border:1px dashed #536044;background:#20271d;border-radius:5px;grid-column:1/-1}.empty-state>span{font-size:35px;color:#9cab82;display:block;margin-bottom:12px}.empty-state h3{font:23px var(--serif);margin-bottom:12px}.empty-state p{font-size:12px;margin:0 auto;max-width:380px}.empty-state>.button{margin-top:20px}.roster-card{border:1px solid #515c41;border-radius:5px;background:#232b1f;padding:18px;position:relative}.roster-avatar{width:43px;height:43px;display:grid;place-items:center;background:#35412d;border:1px solid #78805b;border-radius:5px;color:var(--gold);font:24px var(--serif);margin-bottom:15px}.roster-card .roster-rank{font:7px var(--mono);letter-spacing:1px;color:#c8b578;text-transform:uppercase;display:block;margin-bottom:6px}.roster-card h3{font:21px var(--serif);margin:0 0 8px;overflow-wrap:anywhere}.roster-card p{font-size:11px;margin:0 0 16px}.member-role{display:inline-block;font:9px var(--mono);padding:4px 7px;background:#35482f;border:1px solid #58714c;border-radius:3px;color:#c4d5b1}.member-role.tank{background:#273c47;border-color:#537484;color:#afd1e1}.member-role.healer{background:#304732;border-color:#688e60;color:#bedab3}.member-role.damage{background:#4d332b;border-color:#936950;color:#e1bc9e}.preview-tag{position:absolute;top:12px;right:12px;color:#a8b39a;font:7px var(--mono)}.rank-section{margin-top:30px}.rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rank-icon{width:44px;height:44px;object-fit:cover;border-radius:5px;margin-bottom:14px}.rank-grid h3{font:18px var(--serif);margin-bottom:9px}.rank-grid p{font-size:11px;line-height:1.8;margin:0}
/* Raid central */
.raid-feature{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #566344;border-radius:6px;overflow:hidden;background:#242c1e;min-height:295px;margin-bottom:28px}.raid-feature-image{width:100%;height:100%;object-fit:cover;opacity:.95;min-height:295px}.raid-feature>div{padding:24px}.raid-feature .eyebrow{margin-bottom:12px}.raid-feature h2{font-size:29px;margin:15px 0 13px}.raid-feature>div>p:not(.eyebrow){font-size:12px}.raid-details{display:flex;flex-wrap:wrap;gap:16px;margin:19px 0}.raid-details>div{flex:1;min-width:74px}.raid-details dt{font:7px var(--mono);letter-spacing:.6px;color:#bcb99a;margin-bottom:6px}.raid-details dd{font-size:10px;margin:0;color:#bbc5ae}.raid-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-bottom:30px}.checklist{padding:16px}.checklist>label{display:flex;align-items:center;gap:12px;border-bottom:1px solid #3d4832;padding:10px 0;font-size:12px;cursor:pointer}.checklist input{accent-color:var(--gold);width:15px;height:15px;margin:0}.checklist input:checked+span{color:#9daf8c;text-decoration:line-through}.checklist .fine-print{margin:16px 0 0;font-size:10px}.raid-roles{padding:10px 0}.raid-roles h2{font-size:29px;margin-bottom:17px}.role-line{display:flex;gap:13px;align-items:center;margin:14px 0}.role-symbol{width:34px;height:34px;border:1px solid #61654a;background:#303a29;border-radius:4px;display:grid;place-items:center;font-size:19px;color:#ccbb8a;flex-shrink:0}.role-symbol.tank{color:#9bc3d1}.role-symbol.healer{color:#aed1a0}.role-symbol.damage{color:#d6a380}.role-line h3{font:17px var(--serif);margin:0 0 4px}.role-line p{font-size:11px;margin:0}.raid-roles .fine-print{margin:20px 0 0;font-size:10px}.archive-section{padding-top:26px;border-top:1px solid var(--line);margin-bottom:30px}.video-archive{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:center}.video-placeholder{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #866740;border-radius:5px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#9a501733,#2d211a 60%,#171913);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.video-rune{position:absolute;left:17px;top:8px;font-size:75px;color:#a35e3130;line-height:1}.play-video{background:#ecc882;border:1px solid #f5dfad;width:53px;height:53px;border-radius:50%;font-size:22px;color:#332718;padding-left:6px;box-shadow:0 0 25px #ecba6938}.video-placeholder>span:last-child{font:8px var(--mono);letter-spacing:1.5px;color:#d1b58f}.video-placeholder iframe{width:100%;height:100%;border:0}.video-archive h3{font:23px var(--serif);margin:0 0 12px}.video-archive p{font-size:12px}.video-archive .eyebrow{font-size:8px}.video-archive .fine-print{font-size:10px;margin:15px 0 0}.guide-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-placeholders article{border-top:1px solid #65724c;padding:18px 0}.guide-placeholders article>span:first-child{color:#9b9b76;font:23px var(--serif);margin-bottom:13px;display:block}.guide-placeholders h3{font:19px var(--serif);margin:0 0 11px}.guide-placeholders p{font-size:11px;min-height:42px;margin:0 0 17px}.raid-commandment{text-align:center;font:20px/1.5 var(--serif);color:#c5bb9a;padding:25px 0 0;margin:15px 0 0;border-top:1px solid var(--line)}.raid-commandment span{display:block;font:8px var(--mono);letter-spacing:1.1px;margin-top:8px;color:#969e85}
/* Forms, the shared local tavern, and member verification. */
input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #5c654a;background:#151e14;color:#e9e8d2;border-radius:4px;padding:10px 12px;font-size:12px;min-height:39px}textarea{resize:vertical;min-height:92px;line-height:1.6}input::placeholder,textarea::placeholder{color:#929d82}input:disabled,textarea:disabled,select:disabled{opacity:.58}label{display:block;font-size:11px;color:#ced2ba}label>input:not([type=checkbox]),label>textarea,label>select{display:block;margin-top:6px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:24px}.board-state{font:8px var(--mono);color:#c9c6a2;letter-spacing:.3px}.board-intro{display:flex;justify-content:space-between;gap:8px;padding:14px 16px 10px}.board-intro p{font-size:10px;margin:0}.board-intro button{font-size:9px}.shout-tabs{display:flex;gap:5px;padding:0 16px 12px}.shout-tabs .filter-button{font-size:8px;padding:6px 8px}.shout-messages{border-top:1px solid #404d33;min-height:240px;max-height:535px;overflow-y:auto;padding:12px 16px}.shout-messages .empty-state{border:0;background:none;padding:34px 10px}.shout-messages .empty-state h3{font-size:20px}.shout-messages .empty-state p{font-size:11px}.shout-entry{padding:13px 0;border-bottom:1px solid #3c482f}.shout-entry:last-child{border-bottom:0}.shout-header{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}.shout-author{color:#ead5a0;font-size:12px;font-weight:bold;overflow-wrap:anywhere}.verified-badge{font:7px var(--mono);color:#b6d3ac;background:#2d432c;padding:2px 4px;border:1px solid #536c45;border-radius:2px}.shout-time{margin-left:auto;color:#929f82;font:8px var(--mono)}.category-badge{font:7px var(--mono);border:1px solid #606646;padding:2px 5px;border-radius:2px;color:#d0c694}.shout-entry p{color:#c1c9b0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.moderate-button{font:8px var(--mono);color:#b8ab88;margin-top:8px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.shout-compose{border-top:1px solid #586442;padding:15px 16px;background:#242e1f}.auth-callout{display:flex;align-items:center;gap:10px;margin-bottom:15px;border-bottom:1px solid #485738;padding-bottom:15px}.auth-callout>span{font-size:25px;color:#c3be8e}.auth-callout h3{font:15px var(--serif);margin:0 0 4px}.auth-callout p{font-size:9px;line-height:1.5;margin:0}.auth-callout .button{margin-left:auto;font-size:8px;min-width:105px;padding:6px 9px}.compose-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font:8px var(--mono);color:#c7bf92;letter-spacing:.5px}.compose-heading select{font:9px var(--mono);min-height:29px;width:92px;padding:4px 6px}.compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#9ead88;font:8px var(--mono)}.form-status{font-size:11px;line-height:1.7;margin:12px 0 0;overflow-wrap:anywhere}.form-status.error{color:#e4b09b}.form-status.success{color:#c0d5a1}.community-aside h2{font-size:27px;margin-bottom:13px}.community-aside p{font-size:12px}.bird-portrait{position:relative;border:1px solid #676b4d;border-radius:6px;overflow:hidden;height:220px;margin-bottom:24px}.bird-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.bird-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0d140d)}.bird-portrait>span{position:absolute;bottom:14px;left:12px;right:8px;font:8px var(--mono);letter-spacing:1px;color:#ddd3b6;z-index:1}.note-card{border-top:1px solid #515d3e;padding-top:21px;margin-top:20px}.note-card h3{font:22px var(--serif);margin-bottom:10px}.community-aside>.officer-only{margin-top:20px}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 219px;gap:25px}.application-form{padding:20px}.form-step{display:flex;align-items:center;gap:10px;margin-bottom:15px;margin-top:23px}.form-step:first-child{margin-top:0}.form-step>span{font:10px var(--mono);background:#37462a;color:var(--gold);border:1px solid #58673f;border-radius:3px;padding:4px 6px}.form-step h2{font-size:20px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-form>label{margin-bottom:16px}.required-mark{color:#d5bb7b}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:10px;margin:21px 0 13px!important;line-height:1.7}.consent-check input{margin:4px 0 0;accent-color:var(--gold);flex-shrink:0}.consent-check a{text-decoration:underline;color:var(--gold)}.application-form .fine-print{font-size:9px;line-height:1.7}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding-top:17px;border-top:1px solid #495738}.form-actions .button{font-size:10px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.application-steps{list-style:none;padding:0;margin:0}.application-steps li{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-top:1px solid #4d5b3d}.application-steps li>span{width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;border:1px solid #6c714c;color:#ccb780;font:12px var(--mono);border-radius:50%}.application-steps h3{font:17px var(--serif);margin:2px 0 9px}.application-steps p{font-size:11px;line-height:1.7;margin:0}.application-art{width:100%;height:140px;object-fit:cover;border:1px solid #536444;border-radius:5px;margin:23px 0 19px}.application-aside blockquote{margin:0 0 14px;font:20px/1.45 var(--serif);color:var(--gold-bright)}.application-aside>.fine-print{font-size:10px}.application-success{padding:40px 25px;text-align:center}.application-success>span{font-size:45px;color:var(--gold);display:block;margin-bottom:15px}.application-success h2{font-size:30px;margin-bottom:15px}.application-success p{font-size:12px}.application-success>.button{margin-top:18px}
/* Addon library placeholders, deliberately free of invented recommendations. */
.toolbox-notice{display:flex;align-items:center;gap:16px;padding:19px;background:#26311f;border:1px solid #566b41;border-radius:5px;margin-bottom:29px}.toolbox-notice>span:first-child{font-size:32px;color:#bcb87f}.toolbox-notice h2{font-size:22px;margin:0 0 8px}.toolbox-notice p{font-size:11px;margin:0;max-width:480px}.toolbox-notice>.outline-tag{margin-left:auto}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.addon-grid article{background:#232d1e;border:1px solid #50623d;border-radius:5px;padding:21px;position:relative;overflow:hidden}.addon-icon{width:48px;height:48px;object-fit:cover;border-radius:5px;margin-bottom:17px}.addon-grid article>.eyebrow{font-size:8px;margin-bottom:8px}.addon-grid h3{font:24px var(--serif);margin-bottom:13px}.addon-grid p:not(.eyebrow){font-size:12px;margin-bottom:20px;min-height:41px}.addon-meta{display:flex;justify-content:space-between;border-top:1px solid #4a5b38;padding-top:12px;font:8px var(--mono);letter-spacing:.6px;color:#b7bc91}.addon-meta>span:last-child{color:#8e9e73}.download-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #526540;border-bottom:1px solid #526540;margin:30px 0;padding:25px 0}.download-panel>div{max-width:480px}.download-panel h2{font-size:28px;margin-bottom:12px}.download-panel p:not(.eyebrow){font-size:12px;margin-bottom:0}.download-panel .button{white-space:nowrap}.table-wrap{overflow:auto;border:1px solid #53633e;border-radius:4px}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{background:#2f3d25;padding:11px 14px;border-bottom:1px solid #6a764e;font:8px var(--mono);letter-spacing:.5px;color:#d2c99e}td{padding:18px 14px;border-bottom:1px solid #3a4d2c}.table-empty{padding:30px 20px;text-align:center;color:#9eae8d;font-size:12px}
/* Officer tools are backed by server access checks, not this hidden UI. */
.officer-summary{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #566542;border-radius:5px;background:#26311f;padding:20px;margin-bottom:30px}.officer-summary strong{font:37px var(--serif);color:var(--gold)}.officer-summary .eyebrow{font-size:8px}.application-entry{border:1px solid #53643d;background:#222e1c;border-radius:5px;padding:20px;margin-bottom:14px}.application-entry h3{font:24px var(--serif);margin-bottom:8px;overflow-wrap:anywhere}.application-entry p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.application-entry .application-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px;font:9px var(--mono);color:#c0c79e}.application-entry .application-contact{padding:12px;background:#192615;border:1px solid #415732;border-radius:4px;font-size:11px}.application-contact strong{color:var(--gold);font-weight:normal}.application-entry .button-row{margin-top:16px}.application-entry .outline-tag{font-size:8px}.application-entry time{display:block;color:#92a17d;font:9px var(--mono);margin-top:15px}.officer-roster-panel{margin-top:29px}.officer-member-form .button,.officer-roster-panel .button{margin-top:20px}.officer-members-section{margin-top:30px}.officer-members-section h2{margin-bottom:12px}.officer-members-section>p:not(.eyebrow){font-size:12px}.officer-member-row{border-top:1px solid #475e31;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.officer-member-row>span{font-size:12px;overflow-wrap:anywhere}.officer-member-row .button{white-space:nowrap}.invite-result{border:1px solid #b19655;border-radius:4px;background:#343d22;padding:18px;margin-top:15px}.invite-result code{display:block;color:var(--gold-bright);font:13px/1.8 var(--mono);overflow-wrap:anywhere;margin-bottom:12px}.invite-result .fine-print{font-size:10px;margin:10px 0 0}.capacity-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #526740;padding-top:25px;margin-top:30px}.capacity-panel h2{font-size:25px;margin-bottom:12px}.capacity-panel p{font-size:12px}.capacity-panel .button{margin-top:12px}.section-heading>select{width:auto;max-width:180px}
/* Footer and real desktop dialogs. */
.site-footer{margin:0 25px;border-top:1px solid #576047;padding:21px 0 16px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.footer-top>div:first-child{display:flex;flex-direction:column}.footer-top strong{font:22px var(--serif);letter-spacing:3px;color:var(--gold)}.footer-top>div>span{font:9px var(--sans);color:#abb699;margin-top:5px}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:17px;font:9px var(--mono);color:#bcc5a6}.footer-links button.text-button{font-size:9px}.footer-bottom{display:flex;justify-content:space-between;gap:13px;border-top:1px solid #343e2d;padding-top:13px;font:7px/1.6 var(--mono);letter-spacing:.6px;color:#9ca88a}.footer-sep{margin:0 7px;color:#758169}#random-status{color:#b0b18b;text-align:right}.site-dialog{position:fixed;max-width:520px;width:calc(100% - 32px);max-height:85vh;border:1px solid #aaa171;border-radius:6px;box-shadow:0 20px 70px #000b;background:#202c1c;color:var(--text);padding:31px;overflow-y:auto}.site-dialog::backdrop{background:#050c0bc4;backdrop-filter:blur(5px)}.site-dialog h2{font-size:36px;margin-bottom:16px}.site-dialog p{font-size:13px}.dialog-close{position:absolute;top:9px;right:10px}.dialog-close button{border:1px solid #8d9874;border-radius:2px;background:#34452a;width:25px;height:25px;color:#e1ddc0;font:18px var(--mono);padding:0}.site-dialog label{font-size:12px}.site-dialog form>.button{margin-top:15px}.preview-access{padding-top:20px;margin-top:22px;border-top:1px solid #5a6f40}.preview-access>p{font:10px/1.6 var(--mono);color:#b8c7a1}.site-dialog .form-status{font-size:11px}.secret-dialog{max-width:710px}.relic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.relic-grid figure{margin:0;border:1px solid #657845;border-radius:4px;overflow:hidden}.relic-grid img{width:100%;height:110px;object-fit:cover}.relic-grid figcaption{font:8px var(--mono);padding:8px;color:#bdc6a1;background:#26351d}.noscript-note{background:#454529;color:#e6ddb8;padding:15px;text-align:center;font-size:12px}.paused *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
/* Responsive scenery: both rails remain visible as a pair of small windows. */
@media(min-width:1500px){.hero-copy h1{font-size:60px}.home-hero{min-height:379px}.hero-copy{padding:38px 36px 30px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:430px}.hero-copy>.eyebrow{font-size:9px}.hero-character{width:38%}.directory-card{padding:20px 17px}.directory-art{height:77px;width:77px}.directory-card h3{font-size:26px}.directory-card p{font-size:12px}.hero-note{font-size:8px}.main-content{padding-left:30px;padding-right:30px}.main-nav,.utility-bar,.site-footer{margin-left:30px;margin-right:30px}}
@media(max-width:1300px){.desktop-layout{grid-template-columns:110px minmax(0,1fr) 110px;gap:14px}.desktop-layout,.desktop-topline,.desktop-bottomline{width:calc(100% - 28px)}.rail-title{font-size:6px;padding:0 6px;gap:4px}.rail-title span{font-size:9px}.rail-caption{left:9px}.rail-caption b{font-size:25px}.rail-caption span{font-size:6px}.rail-footer{font-size:6px}.hero-copy h1{font-size:48px}.hero-copy{padding:29px 25px 24px}.hero-copy>.eyebrow{font-size:7px}.home-hero{min-height:329px}.community-layout{grid-template-columns:minmax(0,1fr) 185px;gap:19px}.application-layout{grid-template-columns:minmax(0,1fr) 187px;gap:19px}}
@media(max-width:1050px){.desktop-layout{grid-template-columns:85px minmax(0,1fr) 85px;gap:10px}.rail-title{font-size:5px;letter-spacing:0}.rail-caption b{font-size:21px}.rail-caption span{font-size:5px}.rail-footer{font-size:5px}.main-content{padding-left:20px;padding-right:20px}.main-nav,.utility-bar,.site-footer,.local-preview-banner{margin-left:20px;margin-right:20px}.nav-link{font-size:10px;gap:4px}.hero-copy h1{font-size:42px}.hero-copy{max-width:69%;padding-left:22px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.7px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-copy .button{font-size:10px;padding:8px 12px}.hero-note{font-size:6px}.directory-grid{gap:9px}.directory-card{padding:13px 10px 11px}.directory-card h3{font-size:21px}.directory-number{font-size:6px}.directory-card p{font-size:10px}.directory-art{width:57px;height:57px}.directory-card{min-height:220px}.home-bottom{gap:16px}.page-heading h1{font-size:41px}.page-heading-art{width:115px;height:125px}.page-heading>p:last-child{max-width:77%;font-size:12px}.community-layout{grid-template-columns:1fr 164px;gap:15px}.application-layout{grid-template-columns:1fr 164px;gap:16px}.bird-portrait{height:205px}.application-form{padding:16px}.auth-callout{flex-wrap:wrap}.auth-callout .button{margin-left:33px}.roster-grid{grid-template-columns:1fr 1fr}.rank-grid{gap:13px}.rank-grid h3{font-size:16px}.filter-toolbar{flex-wrap:wrap}.search-field{max-width:none;width:100%}.download-panel{gap:16px}.download-panel .button{font-size:10px}.toolbox-notice>.outline-tag{display:none}.tavern-secret{flex-wrap:wrap}.tavern-secret>.button{margin-left:124px}.stat-pair{gap:25px}.footer-links{gap:12px}.footer-bottom{font-size:6px}}
@media(max-width:850px){.desktop-layout{grid-template-columns:1fr 1fr;gap:13px;max-width:730px;width:calc(100% - 28px)}.site-window{grid-column:1/-1;grid-row:2}.scene-rail{grid-row:1;position:relative;top:auto;height:108px;min-height:0;width:100%;max-height:none}.rail-left{grid-column:1}.rail-right{grid-column:2}.rail-title{height:24px;font-size:7px;letter-spacing:1px;padding-left:9px;gap:7px}.rail-title span{font-size:9px}.rail-image{height:84px;width:100%;object-position:center 64%}.scene-rail:after{inset:24px 0 0;background:linear-gradient(90deg,transparent,#0617105c)}.rail-left:after{background:linear-gradient(90deg,transparent,#100e2477)}.rail-caption{left:auto;right:10px;bottom:12px;text-align:right}.rail-caption>span{display:none}.rail-caption b{font:21px var(--serif);margin:0;line-height:1.1}.rail-caption b br{display:none}.rail-footer{display:none}.desktop-topline,.desktop-bottomline{max-width:730px;width:calc(100% - 28px)}.desktop-topline{font-size:7px;letter-spacing:.9px;margin-top:14px}.desktop-topline>span:last-child,.desktop-bottomline>span:last-child{display:none}.brand-row{gap:25px}.site-header{padding-top:23px;padding-bottom:21px}.ideal-logo{width:260px}.brand-torch{width:46px;height:57px}.brand-subtitle{font-size:9px;letter-spacing:2px}.brand-tagline{font-size:7px}.main-content{padding:0 20px 25px}.hero-copy h1{font-size:45px}.hero-copy{max-width:68%}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.7px}.home-hero{min-height:330px}.directory-card h3{font-size:22px}.directory-card p{font-size:11px}.directory-number{font-size:6px}.window-bar{font-size:9px}.local-preview-banner{font-size:8px;flex-wrap:wrap;gap:3px}.page-heading-art{width:119px;height:129px}.page-heading h1{font-size:42px}.community-layout{grid-template-columns:minmax(0,1fr) 173px}.application-layout{grid-template-columns:minmax(0,1fr) 177px}.footer-bottom{font-size:7px}}
@media(max-width:620px){body{font-size:14px}.desktop-layout{width:calc(100% - 20px);gap:10px}.desktop-topline{width:calc(100% - 20px);font-size:6px;letter-spacing:.7px}.desktop-topline .topline-star{margin:0 6px}.scene-rail{height:91px}.rail-title{font-size:6px;height:22px;letter-spacing:.5px}.rail-image{height:69px;object-position:center 65%}.rail-caption{bottom:10px}.rail-caption b{font-size:17px}.desktop-bottomline{font-size:7px;width:calc(100% - 20px)}.site-header{padding:23px 12px 20px}.brand-row{gap:15px}.ideal-logo{width:220px;border-radius:8px}.brand-torch{width:36px;height:47px}.brand-subtitle{font-size:8px;letter-spacing:1.3px;gap:13px;margin-top:16px}.brand-tagline{font-size:6px;letter-spacing:.85px}.window-bar{height:31px;font-size:8px;letter-spacing:.1px;padding-left:8px}.window-icon{width:17px;height:17px}.window-bar>div{gap:6px}.main-nav{margin:0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 0}.nav-link{font-size:9px;gap:5px;padding:8px 3px}.nav-link>span{font-size:12px}.nav-apply{grid-column:3/5;margin-left:0!important}.utility-bar{margin:0 13px;font-size:7px;letter-spacing:0;gap:7px;flex-wrap:wrap;padding:10px 0}.utility-bar .text-button{font-size:8px;letter-spacing:0}.utility-bar>div{gap:5px}.utility-bar .status-dot{width:5px;height:5px}.main-content{padding:0 12px 23px}.home-hero{min-height:400px}.hero-copy{max-width:100%;padding:24px 19px 24px}.hero-copy h1{font-size:45px;letter-spacing:-1.7px;margin-top:15px;max-width:290px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.6px;white-space:normal;max-width:255px;line-height:1.8}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:270px;color:#d0d7c3;background:linear-gradient(90deg,#15201680,transparent);margin-bottom:20px}.hero-character{width:60%;right:-46px;opacity:.65;object-position:54% 20%;mask-image:linear-gradient(90deg,transparent,#000 65%)}.home-hero:after{background:linear-gradient(90deg,#122018e8,#141f1777 75%,#141d1630)}.hero-landscape{opacity:.15}.hero-note{font-size:6px;max-width:275px;line-height:1.9;margin-top:21px}.hero-copy .button{font-size:9px;min-height:38px;padding:8px 11px}.hero-location{font-size:6px;right:10px;bottom:8px}.notice-ticker{gap:10px;align-items:flex-start;padding:12px 0}.ticker-label{font-size:7px;padding:4px 5px}.notice-ticker>p{font-size:8px;line-height:1.7}.notice-ticker>span:last-child{display:none}.section-heading{margin-bottom:18px;gap:10px}.section-heading h2{font-size:26px}.eyebrow{font-size:8px;letter-spacing:1.3px}.directory{padding-top:23px}.directory-grid{grid-template-columns:1fr 1fr;gap:10px}.directory-card{padding:15px 13px 12px;min-height:226px}.directory-card h3{font-size:24px}.directory-card p{font-size:11px}.directory-number{font-size:6px}.directory-art{height:63px;width:63px;margin-bottom:13px}.home-bottom{grid-template-columns:1fr;gap:18px;margin-top:23px}.guild-status{padding:20px}.guild-status h2 br{display:none}.guild-status h2{font-size:27px}.stat-pair{gap:48px}.stat-pair strong{font-size:35px}.stat-pair span{font-size:9px}.guild-status .fine-print{font-size:10px}.panel-heading{font-size:8px;padding:11px 12px;letter-spacing:.5px}.board-row{padding:16px 0}.board-row h3{font-size:18px}.board-row p{font-size:11px}.faction-strip{gap:8px;grid-template-columns:1fr 1fr}.faction-strip>p{grid-column:1/-1;grid-row:1;margin-bottom:6px;font-size:18px}.faction-strip>p br{display:none}.faction-strip>p strong{display:block;font-size:13px;margin-top:3px}.faction-image{height:95px}.faction-strip>div>span{font-size:6px}.page-heading{padding:24px 0;margin-bottom:25px;min-height:190px}.page-heading h1{font-size:36px;letter-spacing:-1.1px;max-width:85%;position:relative;z-index:1}.page-heading-art{width:90px;height:112px;right:-9px;top:27px;opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 45%)}.page-heading>.eyebrow{font-size:7px;position:relative;z-index:1}.page-heading>p:last-child{font-size:12px;max-width:95%;position:relative;z-index:1}.story-layout{grid-template-columns:1fr;gap:23px}.prose h2{font-size:30px}.story-art img{height:285px;object-position:center 28%}.story-art figcaption{font-size:7px}.guild-details{font-size:7px}.values-grid{grid-template-columns:1fr;gap:20px;padding:24px 0}.values-grid article{position:relative;padding-left:66px;min-height:50px}.value-icon{position:absolute;left:0;top:1px;margin:0;width:48px;height:48px}.values-grid h3{font-size:21px;margin-bottom:7px}.rules-list{grid-template-columns:1fr}.rules-list h3{font-size:19px}.rules-list p{font-size:12px}.tavern-secret{padding:15px;gap:15px}.tavern-secret>div{gap:12px;align-items:flex-start}.secret-dwarf{width:70px;height:90px}.tavern-secret h2{font-size:22px}.tavern-secret p{font-size:11px}.tavern-secret .eyebrow{font-size:6px}.tavern-secret>.button{margin-left:82px;font-size:10px}.join-banner{flex-direction:column;align-items:flex-start;gap:17px;padding:22px 0 8px;margin-top:25px}.join-banner h2{font-size:28px}.join-banner .eyebrow{font-size:7px}.roster-stats{grid-template-columns:1fr 1fr;padding:18px;gap:19px;margin-bottom:26px}.roster-stats>div:nth-child(2){border:0}.roster-stats .eyebrow{font-size:8px}.roster-stats-note{grid-column:1/-1;padding-top:14px;border-top:1px solid #4f5e3b!important}.roster-stats-note .status-dot{display:none}.roster-stats-note p{font-size:11px;margin:0 0 8px}.roster-stats-note .text-link{font-size:10px}.roster-grid{grid-template-columns:1fr 1fr;gap:10px}.roster-card{padding:14px 12px}.roster-card h3{font-size:21px}.preview-tag{font-size:6px;top:9px;right:8px}.roster-card .roster-rank{font-size:6px;letter-spacing:.5px}.rank-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.rank-grid h3{font-size:19px}.rank-grid p{font-size:11px}.filter-buttons{gap:4px}.filter-button{font-size:9px;padding:7px 9px}.filter-toolbar{gap:11px}.roster-grid>.empty-state h3{font-size:25px}.empty-state{padding:28px 18px}.empty-state p{font-size:12px}.raid-feature{grid-template-columns:1fr;min-height:0;margin-bottom:23px}.raid-feature-image{height:185px;min-height:0;object-position:center 46%}.raid-feature>div{padding:21px 18px}.raid-feature h2{font-size:29px}.raid-prep-grid{grid-template-columns:1fr;gap:19px}.checklist>label{font-size:13px}.raid-roles{padding:7px 3px}.raid-roles h2{font-size:29px}.role-line h3{font-size:20px}.role-line p{font-size:12px}.video-archive{grid-template-columns:1fr;gap:18px}.video-archive h3{font-size:26px}.video-archive .eyebrow{font-size:8px}.guide-placeholders{grid-template-columns:1fr;gap:9px}.guide-placeholders h3{font-size:23px}.guide-placeholders p{min-height:0;font-size:12px;margin-bottom:17px}.guide-placeholders article{padding:17px 0}.guide-placeholders article>span:first-child{font-size:20px;float:left;margin-right:13px}.guide-placeholders article>.outline-tag{margin-left:37px}.raid-commandment{font-size:19px;padding:23px 7px 0}.raid-commandment span{font-size:7px}.community-layout{grid-template-columns:1fr;gap:26px}.board-intro{padding:13px 12px}.board-intro p{font-size:10px;max-width:215px}.board-intro button{font-size:8px}.shout-tabs{padding:0 12px 11px;gap:4px}.shout-tabs .filter-button{font-size:8px;padding:6px 7px}.shout-messages{padding:10px 12px;min-height:230px}.shout-compose{padding:14px 12px}.auth-callout{gap:9px}.auth-callout h3{font-size:18px}.auth-callout p{font-size:10px}.auth-callout .button{margin-left:33px;font-size:9px;min-height:33px}.compose-heading{font-size:8px}.community-aside{display:grid;grid-template-columns:100px 1fr;gap:18px}.bird-portrait{height:175px;margin:0}.bird-portrait>span{font-size:6px;left:7px;bottom:10px}.community-aside h2{font-size:25px}.community-aside p{font-size:11px}.community-aside>section>.eyebrow{font-size:7px}.community-aside .note-card{grid-column:1/-1;margin:0;padding-top:17px}.community-aside .note-card h3{font-size:24px}.community-aside>.officer-only{grid-column:1/-1}.application-layout{grid-template-columns:1fr;gap:25px}.application-form{padding:17px 14px}.form-grid{gap:13px 10px}.application-form label{font-size:10px}.application-form input:not([type=checkbox]),.application-form select{font-size:11px;padding:9px}.application-form textarea{font-size:12px}.form-step h2{font-size:21px}.form-step{gap:9px}.consent-check{font-size:10px!important}.form-actions .button{font-size:9px}.form-actions .fine-print{font-size:8px}.application-aside .eyebrow{font-size:8px}.application-aside .application-art{height:150px}.application-steps li{padding:15px 0}.application-steps h3{font-size:20px}.application-steps p{font-size:12px}.application-aside blockquote{font-size:24px}.application-aside>.fine-print{font-size:11px}.toolbox-notice{padding:17px 13px;gap:11px;align-items:flex-start}.toolbox-notice h2{font-size:23px}.toolbox-notice p{font-size:11px}.toolbox-notice>span:first-child{font-size:27px}.addon-grid{grid-template-columns:1fr;gap:13px}.addon-grid article{padding:20px}.addon-grid h3{font-size:26px}.addon-grid p:not(.eyebrow){font-size:12px;min-height:0}.addon-meta{font-size:9px}.download-panel{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 0}.download-panel h2{font-size:29px}.download-panel .button{font-size:10px}.addon-table-section th{font-size:6px;letter-spacing:0;padding:10px 7px}.table-empty{font-size:12px;padding:27px 14px}.officer-summary{padding:17px 14px;gap:10px}.officer-summary .eyebrow{font-size:6px;letter-spacing:.6px}.officer-summary .button{font-size:8px;padding:6px 8px}.officer-summary strong{font-size:33px}.application-entry{padding:17px 14px}.application-entry h3{font-size:25px}.application-entry .button{font-size:9px;padding:7px 10px}.officer-member-row>span{font-size:11px}.officer-member-row .button{font-size:8px;padding:6px 8px}.capacity-panel{grid-template-columns:1fr;gap:14px}.capacity-panel h2{font-size:27px}.officer-members-section h2{font-size:27px}.section-heading>select{max-width:139px;min-height:34px;font-size:10px;padding:7px}.site-footer{margin:0 13px;padding:21px 0 15px}.footer-top{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:18px}.footer-top strong{font-size:25px}.footer-links{gap:17px;font-size:9px}.footer-bottom{flex-direction:column;gap:9px;font-size:6px}#random-status{text-align:left}.site-dialog{padding:29px 22px}.site-dialog h2{font-size:33px}.site-dialog p{font-size:12px}.site-dialog>.eyebrow{font-size:7px}.relic-grid{grid-template-columns:1fr 1fr;gap:10px}.relic-grid img{height:100px}.relic-grid figcaption{font-size:7px}.preview-access .button{font-size:9px}.page-heading{overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep scenery captions inside narrow desktop rails. */
@media(min-width:851px){.rail-caption b{font-size:clamp(19px,1.55vw,26px)}.rail-title{font-size:6px;letter-spacing:.25px}.rail-caption span{font-size:6px;letter-spacing:.5px}}
