/* FantasyGaming — midnight stone, torchlight gold, frost blue. Loaded after Aurora. */

:root{--fg-night:#060d14;--fg-panel:#0c1822;--fg-raised:#122332;--fg-gold:#e9bc65;--fg-blue:#95cbed;--fg-ink:#e6edf3;--fg-muted:#a4b5c4;--fg-line:#34444e;--fg-display:Georgia,'Times New Roman',serif;--bg-primary:var(--fg-night);--bg-secondary:var(--fg-panel);--bg-tertiary:var(--fg-raised);--text-primary:var(--fg-ink);--text-secondary:var(--fg-muted);--border-primary:var(--fg-line);color-scheme:dark}

html{scroll-behavior:smooth;scroll-padding-top:25px}body.fg-theme,body.fg-theme.pushable>.pusher{background:var(--fg-night);color:var(--fg-ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}body.fg-theme{background-image:linear-gradient(#060d1499,#060d14 920px),url('../img/fantasy-castle.png');background-position:center top;background-repeat:no-repeat;background-size:100% auto}body.fg-theme.pushable>.pusher{background:transparent;overflow:visible}.fg-theme *{box-sizing:border-box}.fg-theme a{color:var(--fg-blue)}.fg-theme a:hover{color:var(--fg-gold)}.fg-theme h1,.fg-theme h2,.fg-theme h3,.fg-theme h4,.fg-theme .ui.header{font-family:var(--fg-display);color:var(--fg-ink)}.fg-theme h2{font-size:26px;line-height:1.2;margin:0 0 20px}.fg-theme h3{font-size:19px;line-height:1.3;margin:0 0 7px}.fg-theme p{margin:0 0 14px}.fg-theme .ui.container{width:min(1440px,92%)!important;margin-inline:auto!important}.fg-theme #wrapper{margin-bottom:40px}.fg-main{min-height:50vh;padding-top:20px}.fg-theme button,.fg-theme input,.fg-theme select,.fg-theme textarea{font:inherit}.fg-theme :focus-visible{outline:3px solid var(--fg-blue)!important;outline-offset:4px}.fg-skip{position:fixed;inset:10px auto auto 10px;transform:translateY(-180%);z-index:1100;background:var(--fg-night);padding:12px}.fg-skip:focus{transform:none}

/* Reuse Aurora's navigation, dropdowns, account alerts and mobile sidebar. */

.fg-theme #navbar{background:#071019f2;border-bottom:1px solid #ac87535c;min-height:88px;padding:12px 0;box-shadow:0 8px 28px #0005;position:relative;z-index:20}.fg-theme #navbar>.ui.container{display:flex;align-items:center;gap:5px}.fg-brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex-shrink:0;color:var(--fg-gold)!important;text-decoration:none}.fg-wordmark{font:700 27px/1.15 var(--fg-display);white-space:nowrap}.fg-wordmark small{display:block;font:9px/1.8 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:2.1px;color:var(--fg-muted);margin-top:5px}.fg-crest{width:40px;height:49px;display:grid;place-items:center;position:relative;color:var(--fg-gold)}.fg-crest>i.icon{font-size:43px;margin:0}.fg-crest>b{position:absolute;font:700 24px var(--fg-display);top:7px;color:var(--fg-night)}.fg-theme #navbar .item{color:var(--fg-ink);font-size:13px;padding:12px 10px;white-space:nowrap}.fg-theme #navbar .item.active{color:var(--fg-gold);background:linear-gradient(#28343f,#101a23);box-shadow:inset 0 -2px var(--fg-gold);border:1px solid #c8a15c66;border-radius:4px}.fg-theme #navbar .right.menu{margin-left:14px;gap:8px;align-items:center}.fg-theme .fg-menu-toggle{background:none;border:1px solid var(--fg-line);cursor:pointer}.fg-theme #toc{background:var(--fg-panel)}

/* Shared components and legacy module surfaces. */

.fg-panel{background:linear-gradient(140deg,#10202cee,#08131aee);border:1px solid #a5844e90;border-radius:5px;padding:25px;position:relative;box-shadow:inset 0 0 0 3px #070e1450,0 12px 30px #0003}.fg-panel:before,.fg-panel:after{content:'';position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--fg-gold);border-style:solid}.fg-panel:before{left:-1px;top:-1px;border-width:2px 0 0 2px;border-radius:5px 0 0}.fg-panel:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-radius:0 0 5px}.fg-theme .ui.segment,.fg-theme .ui.card,.fg-theme .ui.cards>.card,.fg-theme .ui.modal,.fg-theme .ui.modal>.content,.fg-theme .ui.modal>.header,.fg-theme .ui.modal>.actions,.fg-theme .ui.popup,.fg-theme .ui.menu,.fg-theme .ui.dropdown .menu{background-color:var(--fg-panel);color:var(--fg-ink);border-color:var(--fg-line)}.fg-theme .ui.card>.content,.fg-theme .ui.cards>.card>.content,.fg-theme .ui.card>.extra,.fg-theme .ui.divider{border-color:var(--fg-line)}.fg-theme .ui.card .header,.fg-theme .ui.card .description,.fg-theme .ui.card .meta,.fg-theme .ui.list .item,.fg-theme .ui.list .item .header,.fg-theme .ui.menu .item,.fg-theme .ui.comments .comment .text,.fg-theme .ui.comments .comment .author,.fg-theme .ui.comments .comment .metadata,.fg-theme .ui.comments .comment .actions a,.fg-theme .ui.dropdown .menu>.item{color:var(--fg-ink)}.fg-theme .ui.card .meta,.fg-theme .description,.fg-theme .ui.comments .comment .metadata{color:var(--fg-muted)}.fg-theme .ui.table{background:var(--fg-panel);color:var(--fg-ink);border-color:var(--fg-line)}.fg-theme .ui.table thead th,.fg-theme .ui.table tfoot th{background:var(--fg-raised);color:var(--fg-gold);border-color:var(--fg-line)}.fg-theme .ui.table td{border-color:var(--fg-line)}.fg-theme .ui.form .field>label,.fg-theme .ui.checkbox label{color:var(--fg-ink)}.fg-theme .ui.form input:not([type=submit]),.fg-theme .ui.form textarea,.fg-theme .ui.input input,.fg-theme .ui.selection.dropdown,.fg-theme select{background:#07121b;color:var(--fg-ink);border:1px solid #52616c;border-radius:4px}.fg-theme input::placeholder,.fg-theme textarea::placeholder{color:#91a4b6!important;opacity:1}.fg-theme .ui.tabular.menu .active.item{background:var(--fg-raised);color:var(--fg-gold);border-color:var(--fg-line)}.fg-theme .ui.tabular.menu .item{color:var(--fg-muted)}.fg-theme .ui.message{background:#172b3a;color:#d5e8f5;box-shadow:inset 0 0 0 1px #57768b}.fg-theme .ui.message .header{color:inherit}.fg-theme .ui.error.message,.fg-theme .ui.negative.message{background:#381e23;color:#ffc4c4;box-shadow:inset 0 0 0 1px #88555e}.fg-theme .ui.success.message{background:#113329;color:#bde8d7}.fg-theme .ui.warning.message{background:#382f1d;color:#f5dbac}.fg-theme .ui.button,.fg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border:1px solid #647280;border-radius:4px;background:linear-gradient(#26333f,#111d27);color:var(--fg-ink);font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #ffffff15;min-height:44px}.fg-theme .ui.primary.button,.fg-theme .ui.positive.button,.fg-gold{background:linear-gradient(110deg,#f6d18a,#d39c43);color:#201607;border-color:#f4d69c;box-shadow:inset 0 1px #fff5,0 3px 15px #d8a34b24}.fg-theme .ui.button:hover,.fg-button:hover{filter:brightness(1.12);color:#fff}.fg-gold:hover,.fg-theme .ui.primary.button:hover,.fg-theme .ui.positive.button:hover{color:#201607}.fg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fg-text-link{font-weight:600;font-size:14px}.fg-text-link span{margin-left:8px}.fg-full{width:100%}.fg-muted{color:var(--fg-muted);font-size:13px}.fg-eyebrow{font:11px/1.5 'Segoe UI',sans-serif!important;letter-spacing:1.7px;text-transform:uppercase;color:#bfcbd5;margin:0 0 9px!important}.fg-badge{display:inline-block;border:1px solid #52646c;border-radius:30px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#c0d0db;background:#152630}.fg-badge[data-state=online]{color:#aaf0c7;background:#123c2c;border-color:#389363}.fg-badge[data-state=offline]{color:#ffc4c4;background:#381e23;border-color:#88555e}.fg-empty{font-size:13px;color:var(--fg-muted);padding:12px 0 0}.fg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}.fg-section-heading h2{margin:0}

/* The castle and hanging standard are the identity of the site. */

.fg-hero{min-height:380px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0 54px;position:relative}.fg-hero-copy{max-width:820px}.fg-theme .fg-hero h1{font:500 clamp(42px,4.5vw,70px)/1.08 var(--fg-display);letter-spacing:-1.5px;margin:12px 0 20px;text-shadow:0 3px 24px #000}.fg-hero h1 em{font-style:normal;color:#f1ca7f}.fg-theme .fg-lead{font-size:16px;line-height:1.75;max-width:600px;color:#dce4ec;text-shadow:0 2px 7px #000;margin-bottom:25px}.fg-banner{background:linear-gradient(90deg,#09192af5,#102e4dec,#09192af5);border:1px solid #b78b48;box-shadow:inset 0 0 0 6px #0c1620,inset 0 0 0 7px #bd98544d,0 10px 24px #0009;align-self:flex-start;min-width:145px;padding:24px 15px 38px;text-align:center;font:18px/1.8 var(--fg-display);text-transform:uppercase;letter-spacing:2px;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);color:#d4dee7}.fg-banner strong{color:var(--fg-gold);font-weight:400}.fg-banner i.icon{display:block;font-size:32px;color:var(--fg-gold);margin:15px auto 0}.fg-hero-compact{min-height:240px;padding-bottom:35px}.fg-hero-compact .fg-banner{font-size:14px;min-width:120px;padding:16px 10px 30px}.fg-hero-compact .fg-banner i{font-size:24px}

/* Home */

.fg-home-grid{display:grid;grid-template-columns:1fr 1.08fr 1.45fr;gap:20px}.fg-home-grid h2{font-size:24px}.fg-status-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0;border-block:1px solid var(--fg-line)}.fg-server-facts{margin:0}.fg-server-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--fg-line)}.fg-server-facts dt{color:var(--fg-muted);font-size:13px}.fg-server-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere;text-align:right}.fg-address{margin:18px 0;overflow-wrap:anywhere}.fg-address>span{display:block;color:var(--fg-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.fg-address code{font:600 15px/1.6 'Segoe UI',sans-serif}.fg-help{text-align:center;margin:12px 0 0!important}.fg-steps{counter-reset:steps;list-style:none;padding:0;margin:0 0 16px}.fg-steps li{counter-increment:steps;display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--fg-line)}.fg-steps li:first-child{padding-top:0}.fg-steps li:before{content:counter(steps);flex-shrink:0;width:34px;height:38px;text-align:center;line-height:36px;border:1px solid #b38e5266;background:linear-gradient(#2d3c49,#11202b);border-radius:4px;color:var(--fg-gold);font-family:var(--fg-display);font-size:22px}.fg-steps h3{font-size:17px}.fg-steps p{font-size:13px;color:var(--fg-muted);margin:0}.fg-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg-feature-grid>div{background:#07101970;border:1px solid var(--fg-line);padding:17px 15px;border-radius:4px}.fg-feature-grid i.icon{font-size:24px;color:var(--fg-gold);margin:0 0 12px}.fg-feature-grid p{font-size:12px;line-height:1.5;color:var(--fg-muted);margin:0}.fg-feature-grid h3{font-size:17px}.fg-server-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fg-realm{display:grid;grid-template-columns:48px 1fr;gap:8px 14px;padding:20px}.fg-realm>p,.fg-realm>a,.fg-realm>.fg-muted{grid-column:1/-1}.fg-realm p{font-size:13px;color:var(--fg-muted);margin-top:8px}.fg-realm-icon.icon{font-size:32px;color:var(--fg-gold);width:42px;margin:4px 0 0}.fg-realm-active{border-color:var(--fg-gold);background:linear-gradient(135deg,#21312d,#0b1924)}.fg-community{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,#0c1822,#0c1822cd),url('../img/fantasy-castle.png') center 65%/cover}.fg-community h2{margin-bottom:10px}.fg-community p:last-child{margin:0;color:var(--fg-muted)}.fg-home-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.fg-custom-home{margin-top:24px}

/* Forum and profile: all original controls and tabs remain. */

.fg-theme .fg-forum-node{padding:24px;border-color:#a5844e90}.fg-forum-node>.ui.header{font-size:23px}.fg-forum-node>.ui.header a{color:var(--fg-gold)}.fg-forum-node .centered.row{border-bottom:1px solid #34444e90;padding-block:19px!important}.fg-forum-node .centered.row:last-child{border-bottom:0}.fg-forum-node a.header{font-size:17px;font-family:var(--fg-display);color:var(--fg-ink)}.fg-forum-description{font-size:13px;color:var(--fg-muted);margin:5px 0}.fg-forum-node .description{font-size:12px}.fg-forum-node .ui.avatar.image{border:1px solid #887047;border-radius:5px}.fg-theme #fg-forum-toolbar{margin-bottom:20px}.fg-theme #profile-header{min-height:240px;padding:35px;text-align:left;background-position:center;border:1px solid #94764b!important;isolation:isolate;overflow:hidden}.fg-theme #profile-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08121deb,#09182655)}.fg-profile-identity{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:170px}.fg-theme #profile-header .fg-profile-avatar{width:118px;height:118px;border:2px solid var(--fg-gold);border-radius:8px!important;box-shadow:0 0 0 5px #09151dcc}.fg-theme #profile-header h2{font-size:38px;margin:0}.fg-theme #profile-header .sub.header{color:var(--fg-muted);font:15px/1.6 'Segoe UI',sans-serif;margin-top:10px}.fg-theme #profile-header>.actions{z-index:2}.fg-profile-realms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.fg-stat-survival{grid-column:1/-1}.fg-stat-realm header{display:flex;gap:15px;align-items:center;margin-bottom:22px}.fg-stat-realm header h3{font-size:24px}.fg-stat-realm header p{margin-bottom:0!important}.fg-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.fg-stat-grid>div{padding:18px;background:#07111a99;border:1px solid var(--fg-line);border-radius:4px}.fg-stat-grid dt{font-size:13px;color:var(--fg-muted)}.fg-stat-grid dt i{color:var(--fg-gold);margin-right:8px}.fg-stat-grid dd{font:24px/1.4 var(--fg-display);margin:6px 0 0;overflow-wrap:anywhere}.fg-linked{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--fg-muted);margin-top:18px}.fg-not-played{font:20px var(--fg-display);color:#d2dce5}.fg-theme #profile .tabular.menu{overflow-x:auto}.fg-theme .forum_post{overflow-wrap:anywhere}.fg-theme .forum_post img{max-width:100%;height:auto}.fg-theme #servers .card{border:1px solid #9d804e;padding:20px 10px;box-shadow:0 5px 25px #0004}.fg-theme #servers .card .header{font:25px var(--fg-display)}.fg-theme #servers .green{border-color:#6aba90}.fg-theme #servers .red{border-color:#ba6a70}.fg-query-wait{display:block;color:var(--fg-muted);font-size:13px}

/* Authentication uses the original same-origin pages, including all server-rendered security controls. */

.fg-auth-dialog{padding:0;width:min(960px,94vw);max-height:92dvh;border:1px solid var(--fg-gold);border-radius:7px;background:var(--fg-panel);color:var(--fg-ink);box-shadow:0 25px 100px #000b;overflow:auto}.fg-auth-dialog[open]{display:grid;grid-template-columns:34% 1fr}.fg-auth-dialog::backdrop{background:#02060ccd;backdrop-filter:blur(4px)}.fg-close{position:absolute;right:10px;top:5px;z-index:3;width:40px;height:40px;background:transparent;border:0;color:var(--fg-ink);font-size:30px!important;cursor:pointer}.fg-auth-art{padding:38px 22px;display:flex;flex-direction:column;justify-content:space-between;min-height:590px;text-align:center;background:linear-gradient(#07101a55,#06132199),url('../img/fantasy-castle.png') 64% center/cover}.fg-auth-art .fg-crest{margin:0 auto 15px}.fg-auth-art .fg-wordmark{font-size:26px;white-space:normal}.fg-auth-art .fg-wordmark small{font-size:9px}.fg-auth-art>p{font:26px/1.4 var(--fg-display);color:#efd19e;text-shadow:0 2px 8px #000}.fg-auth-art em{font-style:normal}.fg-auth-body{padding:32px 26px 14px;min-width:0}.fg-auth-body>h2{font-size:22px;margin:5px 0 16px}.fg-auth-switch{display:flex;gap:10px}.fg-auth-switch a{flex:1}.fg-auth-switch a[aria-current=page]{background:linear-gradient(#f6d18a,#ce9641);color:#201607;border-color:#f4d69c}#fg-auth-loading{font-size:13px;color:var(--fg-muted);margin-top:15px}#fg-auth-frame{width:100%;height:510px;border:0;background:var(--fg-panel);display:block}.fg-auth-fallback{font-size:12px;text-align:center;margin:10px 0!important}.fg-auth-page{max-width:680px;margin:35px auto 65px;padding:32px;border:1px solid #a5844e90;border-radius:5px;background:linear-gradient(140deg,#132433,#08121b);box-shadow:0 20px 60px #0005}.fg-auth-page>.ui.header{font-size:32px}.fg-theme .fg-auth-page>.ui.segment{border:0;background:transparent;box-shadow:none;padding:12px 0}.fg-theme .fg-auth-page .ten.wide.computer.column{width:100%!important}.fg-theme .fg-auth-page input[type=submit]{width:100%;margin:10px 0 18px}.fg-theme .fg-auth-page .negative.button{float:none;background:transparent;border:0;box-shadow:none;color:var(--fg-gold);padding-inline:0}.fg-auth-page .ui.horizontal.divider{font-size:11px;color:var(--fg-muted);white-space:normal;line-height:1.5}.fg-theme.fg-embedded{background:var(--fg-panel)!important}.fg-embedded #navbar,.fg-embedded #toc,.fg-embedded #footer,.fg-embedded .fg-skip,.fg-embedded #preloader,.fg-embedded .fg-auth-dialog{display:none!important}.fg-embedded #wrapper{margin:0!important}.fg-embedded .fg-main{padding:0;min-height:0;width:100%!important}.fg-embedded .fg-auth-page{border:0;box-shadow:none;background:transparent;padding:18px 4px;margin:0;max-width:none}.fg-embedded .fg-auth-page>.fg-eyebrow{display:none}.fg-embedded .fg-auth-page>.ui.header{font-size:26px}.fg-embedded .pusher{min-height:0!important}#fg-feedback{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#173528;border:1px solid #7dc69c;color:#e5fff0;border-radius:5px;padding:12px 22px;z-index:1200;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}#fg-feedback.fg-visible{opacity:1;transform:translate(-50%,0)}

/* Footer retains Aurora attribution, legal and dynamic navigation. */

.fg-theme #footer{background:#061019ed;border-top:1px solid #997b474f;padding:30px 0;color:var(--fg-muted)}.fg-theme #footer h4{color:var(--fg-gold);font-size:20px}.fg-theme #footer .ui.list a{color:var(--fg-muted)}.fg-theme #footer .section.divider{margin:20px 0}.fg-theme #footer .center.aligned{font-size:12px}.fg-theme #footer .horizontal.list{margin-top:12px}.fg-theme #darkmode{display:none}

@media(min-width:769px) and (max-width:1250px){.fg-theme #navbar .fg-wordmark{font-size:22px}.fg-theme #navbar .fg-wordmark small{font-size:8px;letter-spacing:1px}.fg-theme #navbar .item{font-size:12px;padding:10px 7px}.fg-theme #navbar .item>i{display:none}.fg-crest{width:32px}.fg-home-grid{grid-template-columns:1fr 1fr}.fg-features{grid-column:1/-1}.fg-feature-grid{grid-template-columns:repeat(4,1fr)}}

@media(max-width:1050px){.fg-theme #navbar>.ui.container{flex-wrap:wrap}.fg-theme #navbar .fg-brand{flex-basis:100%;justify-content:center;margin:0 0 12px}.fg-theme #navbar .right.menu{margin-left:auto}.fg-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-community{align-items:flex-start;flex-direction:column}}

@media(max-width:768px){body.fg-theme{background-size:auto 700px;background-position:60% top}.fg-theme .ui.container{width:92%!important}.fg-theme #navbar{min-height:75px}.fg-theme #navbar>.ui.container{gap:8px}.fg-theme #navbar .fg-brand{flex:1;justify-content:flex-start;margin:0}.fg-theme #navbar .fg-wordmark{font-size:23px}.fg-theme #navbar .fg-wordmark small{font-size:7px;letter-spacing:1.2px}.fg-theme #navbar .right.menu{display:flex;flex-basis:100%;justify-content:center;margin:6px 0 0}.fg-theme #navbar .right.menu .item{display:block}.fg-theme #navbar .fg-menu-toggle{display:block}.fg-main{padding-top:12px}.fg-hero{min-height:350px;padding:30px 0}.fg-hero-compact{min-height:200px}.fg-banner{display:none}.fg-theme .fg-hero h1{font-size:46px}.fg-theme .fg-lead{font-size:14px;line-height:1.7}.fg-hero .fg-eyebrow{font-size:9px!important}.fg-actions{gap:9px}.fg-button{padding:12px 15px;font-size:13px}.fg-home-grid,.fg-home-widgets{grid-template-columns:1fr}.fg-feature-grid{grid-template-columns:1fr 1fr}.fg-panel{padding:22px}.fg-server-grid{gap:12px}.fg-realm{grid-template-columns:1fr;padding:18px}.fg-realm h3{font-size:20px}.fg-realm-icon.icon{font-size:28px}.fg-realm>p,.fg-realm>a{grid-column:auto}.fg-section-heading{align-items:flex-start}.fg-section-heading h2{font-size:25px}.fg-section-heading>.fg-text-link{font-size:12px;white-space:nowrap;margin-top:20px}.fg-section-heading .fg-eyebrow{font-size:9px!important}.fg-profile-realms{grid-template-columns:1fr}.fg-stat-survival{grid-column:auto}.fg-stat-grid{grid-template-columns:1fr}.fg-theme #profile-header{padding:22px}.fg-profile-identity{gap:16px;padding-top:35px}.fg-theme #profile-header .fg-profile-avatar{width:80px;height:80px}.fg-theme #profile-header h2{font-size:28px}.fg-theme .fg-forum-node{padding:18px}.fg-auth-dialog[open]{grid-template-columns:1fr}.fg-auth-art{display:none}.fg-auth-body{padding:32px 16px 10px}.fg-auth-page{padding:23px;margin-top:20px}.fg-theme .fg-auth-body h2{font-size:21px}#fg-auth-frame{height:520px}.fg-theme .ui.tabular.menu .item{padding:13px;white-space:nowrap}.fg-theme .ui.table{display:block;overflow-x:auto}.fg-theme .ui.form .inline.field{white-space:normal}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Explicit contrast for Fomantic's high-specificity form and link rules. */

.fg-theme .ui.form .field>label,.fg-theme .ui.form .fields .field>label{color:var(--fg-ink)!important}

.fg-theme a.fg-button{color:var(--fg-ink)}

.fg-theme a.fg-button.fg-gold{color:#201607}

.fg-brand-logo{width:44px;height:50px;object-fit:contain}

.fg-auth-art .fg-brand-logo{width:70px;height:80px;margin:0 auto 12px;display:block}

/* Keep required fields readable before native or server validation runs. */

.fg-theme .ui.form input:not([type=submit]):invalid,.fg-theme .ui.form textarea:invalid{background:#07121b!important;color:var(--fg-ink)!important;border-color:#52616c!important}

.fg-theme .ui.form input:user-invalid,.fg-theme .ui.form textarea:user-invalid{border-color:#df8f9a!important}

.fg-theme .fg-auth-switch a[aria-current=page]{color:#201607}



/* Live network connection details. */

.fg-status-connection { margin-bottom: 2rem; }

.fg-online-player { display: inline-block; padding: .45rem .7rem; margin: .25rem; border: 1px solid var(--fg-line); border-radius: .6rem; }

.fg-player-list { margin: .8rem 0; overflow-wrap: anywhere; }

.fg-play details { margin: 1rem 0; overflow-wrap: anywhere; }

.fg-play summary { cursor: pointer; color: var(--fg-gold); }

.fg-play .fg-address code { overflow-wrap: anywhere; white-space: normal; }

.fg-play .fg-button + .fg-address { margin-top: 1rem; }


@media(min-width:769px){
 .fg-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:start}
 .fg-home-grid>.fg-play{grid-row:1/3}
 .fg-home-grid>.fg-features{grid-column:2}
 .fg-home-grid .fg-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[data-fg-player-list]{margin:.8rem 0;overflow-wrap:anywhere}

.fg-theme .ui.card>.extra,.fg-theme .ui.cards>.card>.extra{color:var(--fg-muted)}

.fg-extra-stats{margin-top:1rem}
.fg-extra-stats>summary{color:var(--fg-gold);cursor:pointer;padding:.75rem 0}
.fg-extra-stats .fg-stat-grid dd{font-size:20px}
.fg-minecraft-account img{margin:0 0 1rem}
.fg-minecraft-account .extra{line-height:1.8}
