.nx-goal-hall-page{ margin:0!important; padding:0!important; }
.nx-goal-hall-page .wrapper{ width:100vw!important; max-width:none!important; margin:0!important; padding:0!important; border-radius:0!important; }
.nx-goal-hall-page .wrapper>header{ display:block!important; height:74px!important; min-height:74px!important; margin:0!important; padding:0!important; overflow:hidden!important; }
.nx-goal-hall-page .wrapper>header::before,.nx-goal-hall-page .wrapper>header::after{ display:none!important; }
.nx-goal-hall-page .wrapper>header>:not(.newone-bg):not(.newone-header){ display:none!important; }
.nx-goal-hall-page .newone-bg{ display:block!important; }
.nx-goal-hall-page .newone-header{ display:flex!important; width:100%!important; max-width:none!important; margin:0!important; border-radius:0!important; }
.nx-goal-hall-page main{ width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; background:#080414; margin:0!important; padding:0!important; }
.nx-goal-hall-page .ajax-container{ width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; }
.nx-goal-hall-page main::after,.nx-goal-hall-page .ajax-container::after{ display:none!important; content:none!important; }
.nx-goal-hall-page footer{ display:block!important; visibility:visible!important; opacity:1!important; position:relative!important; z-index:20!important; width:100%!important; height:auto!important; margin:0!important; padding:55px 0!important; border-top:1px solid rgba(186,99,255,.25); background:#090507!important; }
.nx-goal-hall-page footer .wrapper{ width:1200px!important; max-width:calc(100% - 40px)!important; margin:0 auto!important; padding:0!important; }
.nx-goal-hall-page footer .footerMenu{ display:flex!important; visibility:visible!important; opacity:1!important; }
.nx-goal-hall-page footer .footerInfo{ display:block!important; visibility:visible!important; opacity:1!important; }
.nxgh{ position:relative; left:50%; width:100vw; max-width:none; height:auto; margin:0 0 0 -50vw; padding:0; color:#e9ddff; }
.nxgh-list{ display:grid; gap:0; margin:0; padding:0; }
.nxgh.nxgh-has-cycle .nxgh-quest{ display:none; }
.nxgh.nxgh-has-cycle .nxgh-quest.is-active{ display:block; }
.nxgh-cycle-btn{ position:absolute; z-index:18; top:var(--cycle-y,27.5%); width:46px; height:58px; padding:0!important; border:1px solid rgba(240,208,131,.75)!important; border-radius:4px!important; background:rgba(17,5,35,.88)!important; color:#f0d083!important; font:700 28px/1 'Cinzel',serif!important; cursor:pointer; transform:translateY(-50%); box-shadow:0 0 22px rgba(130,47,220,.55)!important; }
.nxgh-cycle-btn:hover{ background:rgba(91,27,145,.96)!important; color:#fff!important; }
.nxgh-cycle-prev{ left:var(--cycle-prev-x,12%); right:auto; }
.nxgh-cycle-next{ right:var(--cycle-next-x,12%); left:auto; }
.nxgh-quest{ position:relative; width:100vw; max-width:none; aspect-ratio:1664/935; overflow:hidden;
    margin:0; background:url('../images/hofglobalquest.png') center top/100% 100% no-repeat; }
.nxgh-quest-head{ position:absolute; z-index:2; inset:0; }
.nxgh-goal-number,.nxgh-goal-name,.nxgh-goal-date{ position:absolute; transform:translate(-50%,-50%); text-align:center; }
.nxgh-goal-number{ left:var(--goal-number-x); top:var(--goal-number-y); color:#b991e9; font:800 clamp(7px,.65vw,11px) 'Open Sans',sans-serif; letter-spacing:1.3px; }
.nxgh-goal-name{ left:var(--goal-name-x); top:var(--goal-name-y); width:var(--goal-name-w); margin:0; color:#f0d083; font:800 clamp(13px,1.35vw,23px) 'Cinzel',serif; text-shadow:0 0 12px rgba(171,74,255,.65); }
.nxgh-goal-date{ left:var(--goal-date-x); top:var(--goal-date-y); color:#c5acd9; font-size:clamp(7px,.68vw,11px); white-space:nowrap; }
.nxgh-podium{ position:absolute; inset:0; }
.nxgh-winner{ position:absolute; z-index:3; left:var(--podium-x); top:var(--podium-y); width:var(--podium-w); height:var(--podium-h); text-align:center; transform:translate(-50%,-50%); }
.nxgh-winner>*{ position:absolute; left:var(--item-x); top:var(--item-y); width:var(--item-w); margin:0; transform:translate(-50%,-50%); }
.nxgh-winner>a{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f7e8bd;
    font:800 clamp(13px,1.45vw,24px) 'Cinzel',serif; text-decoration:none; text-shadow:0 0 12px rgba(174,70,255,.7),0 2px 3px #000; }
.nxgh-winner>a:hover{ color:#fff; }
.nxgh-winner>span,.nxgh-winner>em{ color:#c3abd9; font-size:clamp(7px,.7vw,12px); font-style:normal; }
.nxgh-winner>strong{ color:#fff; font-size:clamp(11px,1.15vw,19px); }
.nxgh-winner>strong small{ color:#b49cc9; font-size:.65em; }
.nxgh-winner>b{ color:#f2ce70; font-size:clamp(8px,.75vw,13px); }
.nxgh-place-1>a{ color:#ffd66e; }.nxgh-place-2>a{ color:#e5efff; }.nxgh-place-3>a{ color:#efb17e; }
.nxgh-quest-live .nxgh-goal-date,.nxgh-quest-live .nxgh-reward{ color:#d98cff; text-shadow:0 0 12px rgba(169,74,255,.85); }
.nxgh-quest-empty .nxgh-empty{ position:absolute; left:25%; top:49%; width:50%; text-align:center; color:#c2a8dc; font:700 clamp(10px,1vw,16px) 'Cinzel',serif; }

/* MOVE EVERYTHING HERE. X = left/right, Y = up/down. */
.nxgh-quest{
    --goal-number-x:41.6%; --goal-number-y:37.0%;
    --goal-name-x:41.6%;   --goal-name-y:39.7%; --goal-name-w:30%;
    --goal-date-x:77.8%;   --goal-date-y:40.0%;
}

/* Complete podium containers: place 1, place 2, place 3. */
.nxgh-place-1{ --podium-x:50%;   --podium-y:70%; --podium-w:25%; --podium-h:40%; }
.nxgh-place-2{ --podium-x:26.2%; --podium-y:73%; --podium-w:22%; --podium-h:36%; }
.nxgh-place-3{ --podium-x:73.8%; --podium-y:73%; --podium-w:22%; --podium-h:36%; }

/* Every text can be moved independently inside its own podium. */
.nxgh-player{ --item-x:50%; --item-y:16%; --item-w:100%; }
.nxgh-class { --item-x:50%; --item-y:27%; --item-w:100%; }
.nxgh-guild { --item-x:50%; --item-y:33%; --item-w:100%; }
.nxgh-kills { --item-x:50%; --item-y:49%; --item-w:100%; }
.nxgh-reward{ --item-x:50%; --item-y:76%; --item-w:72%; }

/* Per-place overrides. Uncomment/change only what you need. */
.nxgh-place-1 .nxgh-player{ --item-x:50%; --item-y:16%; }
.nxgh-place-1 .nxgh-class { --item-x:50%; --item-y:27%; }
.nxgh-place-1 .nxgh-guild { --item-x:50%; --item-y:33%; }
.nxgh-place-1 .nxgh-kills { --item-x:50%; --item-y:49%; }
.nxgh-place-1 .nxgh-reward{ --item-x:50%; --item-y:76%; }
.nxgh-place-2 .nxgh-player{ --item-x:50%; --item-y:16%; }
.nxgh-place-2 .nxgh-class { --item-x:50%; --item-y:27%; }
.nxgh-place-2 .nxgh-guild { --item-x:50%; --item-y:33%; }
.nxgh-place-2 .nxgh-kills { --item-x:50%; --item-y:49%; }
.nxgh-place-2 .nxgh-reward{ --item-x:50%; --item-y:76%; }
.nxgh-place-3 .nxgh-player{ --item-x:50%; --item-y:16%; }
.nxgh-place-3 .nxgh-class { --item-x:50%; --item-y:27%; }
.nxgh-place-3 .nxgh-guild { --item-x:50%; --item-y:33%; }
.nxgh-place-3 .nxgh-kills { --item-x:50%; --item-y:49%; }
.nxgh-place-3 .nxgh-reward{ --item-x:50%; --item-y:76%; }

/* Saved visual-editor positions. */
.nxgh-goal-number{ left:44.27%; top:24.58%; transform:translate(-50%,-50%); }
.nxgh-goal-name{ left:28.59%; top:27.91%; font-size:29px; transform:translate(-50%,-50%); }
.nxgh-goal-date{ left:72.64%; top:26.96%; font-size:26px; transform:translate(-50%,-50%); }
.nxgh-place-1 .nxgh-kills{ left:50%; top:49%; font-size:23px; transform:translate(-50%,-50%); }
.nxgh-place-1 .nxgh-reward{ left:49.89%; top:71.25%; font-size:18px; transform:translate(-50%,-50%); }
.nxgh-place-2{ left:26.08%; top:73.18%; transform:translate(-50%,-50%); }
.nxgh-place-2 .nxgh-player{ left:50.18%; top:10.17%; transform:translate(-50%,-50%); }
.nxgh-place-2 .nxgh-class{ left:49.94%; top:21.24%; transform:translate(-50%,-50%); }
.nxgh-place-2 .nxgh-guild{ left:49.94%; top:26.78%; transform:translate(-50%,-50%); }
.nxgh-place-2 .nxgh-kills{ left:50.91%; top:39.43%; font-size:23px; transform:translate(-50%,-50%); }
.nxgh-place-2 .nxgh-reward{ left:51.45%; top:62.4%; font-size:18px; transform:translate(-50%,-50%); }
.nxgh-place-3 .nxgh-player{ left:48.85%; top:10.17%; transform:translate(-50%,-50%); }
.nxgh-place-3 .nxgh-class{ left:48.36%; top:18.6%; transform:translate(-50%,-50%); }
.nxgh-place-3 .nxgh-guild{ left:47.88%; top:24.14%; transform:translate(-50%,-50%); }
.nxgh-place-3 .nxgh-kills{ left:50.06%; top:40.75%; font-size:23px; transform:translate(-50%,-50%); }
.nxgh-place-3 .nxgh-reward{ left:48.12%; top:63.69%; font-size:18px; transform:translate(-50%,-50%); }

.nxgh-edit-toggle{ position:fixed; right:18px; bottom:18px; z-index:100020; padding:10px 16px; border:1px solid #d8a93f; background:#160725; color:#f5d77b; font:800 12px 'Cinzel',serif; cursor:pointer; box-shadow:0 0 18px rgba(139,54,217,.55); }
.nxgh-edit-toggle:hover,.nxgh-edit-toggle.is-active{ background:#5e218c; color:#fff; }
.nxgh.is-editing .nxgh-goal-number,.nxgh.is-editing .nxgh-goal-name,.nxgh.is-editing .nxgh-goal-date,
.nxgh.is-editing .nxgh-winner,.nxgh.is-editing .nxgh-winner>*{ outline:1px dashed rgba(255,216,74,.9); cursor:move; pointer-events:auto; user-select:none; }
.nxgh.is-editing .nxgh-winner>*{ z-index:5; }
.nxgh-editor-output{ position:fixed; left:14px; bottom:14px; z-index:100021; width:min(650px,calc(100vw - 190px)); height:150px; padding:10px; border:1px solid #d8a93f; background:rgba(8,2,18,.96); color:#f6dc8a; font:12px/1.4 Consolas,monospace; resize:vertical; }
.nxgh-editor-help{ position:fixed; right:18px; bottom:62px; z-index:100021; padding:7px 10px; border:1px solid #74419c; background:rgba(8,2,18,.94); color:#d8bced; font:11px 'Open Sans',sans-serif; pointer-events:none; }
@media(max-width:700px){ .nxgh-quest{ min-width:700px; }.nxgh{ overflow-x:auto; }.nxgh-list{ width:700px; } }
