/*
Theme Name: phsulu
Description: phsulu account, mobile, games and support website. Black-and-gold identity with three destination routes and Page ID navigation.
Version: 1.1.8
Requires at least: 6.2
Requires PHP: 7.4
Author: phsulu
Text Domain: phsulu
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images, translation-ready, two-columns
*/
:root{--bg:#0b0b0a;--surface:#151410;--surface2:#1d1b16;--ink:#f2eee3;--muted:#bbb6aa;--gold:#dfbc77;--gold2:#a9874c;--line:#3a3429;--softline:#29261f;--header-h:82px;--toolbar-offset:0px;--visible-height:100dvh;--radius:16px;color-scheme:dark;--gold-light:#ffe8b4;--metallic-edge:linear-gradient(115deg,#ecc777 0%,#bb9653 36%,#efd397 66%,#9f7c41 100%)}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 25px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button svg,a svg{flex-shrink:0}figure,h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;font-weight:600;letter-spacing:-.035em}p+p{margin-top:1em}h1{font-size:clamp(40px,4.7vw,68px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a:hover{color:var(--gold)}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute!important;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:-100px;left:20px;z-index:100000;background:var(--gold);color:#14120f;padding:10px 18px}.skip-link:focus{top:15px}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.fine-print{font-size:13px;color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:27px;min-height:50px;padding:12px 23px;background:linear-gradient(115deg,#ffe2a1,#e7b663 55%,#e5c387);border:1px solid var(--gold);border-radius:9px;color:#161411;font-size:14px;font-weight:700;line-height:1.45;text-align:center;transition:background .18s,border-color .18s,box-shadow .18s;border-color:#f1cc88;box-shadow:0 5px 24px rgba(235,177,95,.13),inset 0 1px rgba(255,255,255,.44)}.btn svg{width:22px;height:22px}.btn:hover{background:linear-gradient(115deg,#fff0cb,#f4c77b 55%,#f5d695);border-color:#ffe8af;color:#12100e;box-shadow:0 7px 25px rgba(197,182,148,.24),inset 0 1px rgba(255,255,255,.6)}.btn-outline{background:linear-gradient(125deg,#25231d,#211f1a) padding-box,var(--metallic-edge) border-box;color:var(--ink);border-color:#887652;border:1px solid transparent;box-shadow:inset 0 1px rgba(255,255,255,.04)}.btn-outline:hover{background:linear-gradient(125deg,#39352d,#302d26) padding-box,var(--metallic-edge) border-box;border-color:transparent;color:var(--ink)}.btn:disabled{background:linear-gradient(120deg,#302d25,#292721);border-color:#796949;color:#bbb3a4;box-shadow:none}.icon-frame{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid transparent;border-radius:50%;color:var(--gold);background:linear-gradient(140deg,#2b2922,#23211b) padding-box,var(--metallic-edge) border-box;box-shadow:0 0 24px rgba(165,144,104,.11)}.icon-frame svg{width:27px;height:27px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;color:var(--gold)}
/* One header for desktop and mobile, scoped to avoid plugin menu-class collisions. */
.site-header{position:fixed;top:var(--toolbar-offset);left:0;right:0;z-index:9990;background:rgba(11,11,10,.98);border-bottom:1px solid rgba(223,188,119,.24);padding-top:env(safe-area-inset-top,0);box-shadow:0 12px 35px rgba(0,0,0,.2)}.site-header-spacer{height:var(--header-h)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;max-width:210px}.brand img{width:182px;height:auto;filter:none}.custom-logo-link{display:flex;max-width:210px;align-items:center}.custom-logo{width:auto;max-width:210px;max-height:56px;object-fit:contain}.primary-nav{margin-left:auto}.nav-menu{display:flex;align-items:center;list-style:none;gap:4px;padding:0;margin:0;font-size:12px;font-weight:500}.nav-menu>li{position:relative}.nav-menu>li>a{display:block;padding:13px 10px;white-space:nowrap}.nav-menu .current-menu-item>a,.nav-menu [aria-current=page]{color:var(--gold)}.nav-menu .current-menu-item>a::after,.nav-menu>li>a[aria-current=page]::after{content:"";position:absolute;height:2px;bottom:5px;left:10px;right:10px;background:var(--metallic-edge)}.menu-item-has-children{padding-right:15px}.submenu-toggle{position:absolute;right:-6px;top:8px;width:28px;height:32px;border:0;background:transparent;color:var(--gold);padding:0;font-size:18px}.nav-menu .sub-menu{display:none;position:absolute;right:0;top:calc(100% - 1px);min-width:200px;padding:12px;background:linear-gradient(135deg,#22201b,#1c1a16);border:1px solid #5f5239;border-radius:12px;box-shadow:0 16px 32px #0007;list-style:none;border-color:#766647}.nav-menu .sub-menu a{display:block;padding:10px 14px}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.submenu-open>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-login,.header-register{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:8px 17px;border:1px solid transparent;border-radius:7px;font-size:12px;color:#ffe0a8;background:linear-gradient(115deg,#2f2c25,#28251f) padding-box,var(--metallic-edge) border-box}.menu-toggle{display:none;position:relative;width:44px;height:44px;background:linear-gradient(140deg,#24211c,#1d1b16);border:1px solid #897752;border-radius:8px;padding:11px;border-color:#877551}.menu-toggle span{display:block;width:20px;height:2px;background:var(--gold);margin:4px 0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.admin-bar .site-header{top:var(--toolbar-offset,32px)}
/* Home: semantic order is intro → routes → artwork. */
.home-stage{padding:45px 0 0;background:none}.stage-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"intro art" "routes routes";gap:35px 42px;align-items:center}.home-intro{grid-area:intro;padding:16px 0 18px}.home-intro h1{font-size:clamp(68px,7vw,100px);font-weight:650;letter-spacing:-.06em;margin:15px 0 19px;color:#ffe7ae;text-shadow:none}.hero-phrase{font-size:clamp(27px,2.8vw,38px);line-height:1.17;letter-spacing:-.04em;font-weight:500}.hero-phrase em,.footer-opening h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#efd096;letter-spacing:-.035em}.hero-brief{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:18px}.hero-actions{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}.hero-actions .btn{min-width:139px}.home-art{grid-area:art;position:relative;margin:0;border:1px solid #76613d;border-radius:36px 16px 36px 16px;overflow:hidden;isolation:isolate;align-self:stretch;min-height:410px;background:#0c0c0a;box-shadow:0 18px 60px rgba(0,0,0,.32)}.home-art img{width:100%;height:100%;min-height:410px;object-fit:cover}.home-art::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.86));pointer-events:none;z-index:1}.home-art figcaption{position:absolute;z-index:2;bottom:27px;left:29px;right:29px;display:flex;justify-content:space-between;gap:18px;align-items:end}.home-art figcaption>span{font-size:10px;letter-spacing:.3em;border-top:1px solid var(--gold);padding-top:12px;color:var(--gold)}.home-art figcaption p{font-family:Georgia,serif;font-size:20px;line-height:1.3;color:#f7e5ca}.route-board{grid-area:routes}.board-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.board-heading>span{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.board-heading>span svg{width:13px;height:13px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.route-card{border:1px solid #685534;border-radius:14px;padding:23px 25px 20px;background:radial-gradient(ellipse at 100% 0,var(--route-glow),transparent 75%),linear-gradient(140deg,#1c1913,#11110f);display:flex;flex-direction:column;position:relative;--route-glow:rgba(223,188,119,.08);--route-accent:#e2bf79;box-shadow:0 8px 28px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.035);overflow:hidden;transition:border-color .18s,box-shadow .18s}.route-card:nth-child(1){background:radial-gradient(ellipse at 100% 0,var(--route-glow),transparent 75%),linear-gradient(140deg,#1c1913,#11110f);border-color:#685534;--route-glow:rgba(223,188,119,.08);--route-accent:#e2bf79}.route-label{display:flex;align-items:center;gap:13px;font-size:9px;line-height:1.4;letter-spacing:.12em;color:var(--muted)}.route-number{font-family:Georgia,serif;font-size:34px;font-style:italic;letter-spacing:-.08em;line-height:1.1;color:var(--route-accent)}.route-label strong{display:block;font-size:13px;letter-spacing:0;color:var(--ink);margin-top:2px}.route-label>svg{width:24px;height:24px;margin-left:auto;color:var(--route-accent)}.route-card h2{font-size:23px;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:20px}.route-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:11px 0 22px;max-width:34em}.route-button{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #5c5037;padding-top:13px;margin-top:auto;color:#f5d694;font-size:12px;font-weight:600;min-height:44px;padding:10px 12px;border:1px solid rgba(210,203,187,.2);border-radius:7px;background:linear-gradient(100deg,rgba(235,185,109,.09),rgba(193,177,139,.11))}.route-button svg{width:25px;height:25px}.route-button.unavailable{color:var(--muted)}
/* Three paired task panels replace the reference's repeated feature tiles. */
.section-block{padding:64px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.section-heading h2{margin-top:10px;font-size:36px}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8;text-align:right;flex-shrink:0}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.task-panel{background:radial-gradient(ellipse at 100% 0,rgba(223,188,119,.06),transparent 68%),linear-gradient(140deg,#1c1913,#11110f);border:1px solid #5b4f36;padding:24px;border-radius:16px;border-color:#4c412d;box-shadow:0 12px 34px rgba(0,0,0,.12)}.task-top{display:flex;align-items:center;gap:15px}.task-top .eyebrow{font-size:9px;letter-spacing:.12em}.task-panel h3{font-size:24px;margin:22px 0 17px;letter-spacing:-.04em}.task-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #4b412d;padding:15px 0}.task-link:last-child{padding-bottom:0}.task-link strong{display:block;font-size:14px;font-weight:600}.task-link small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.6}.task-link svg{width:20px;height:20px;color:var(--gold)}.help-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:22px;padding:27px 0 0}.help-strip>div{display:flex;gap:24px;align-items:center;padding-bottom:22px}.help-strip p,.help-strip a{font-size:12px}.help-strip a{color:var(--gold)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 12px rgba(214,204,179,.66)}.home-editorial{padding-top:0}.home-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;counter-reset:copy}.copy-card{padding:30px;border:1px solid #4e442f;border-radius:14px;background:linear-gradient(145deg,#1b1914,#131310);counter-increment:copy;scroll-margin-top:calc(var(--header-h) + 24px);box-shadow:inset 0 1px rgba(243,240,234,.025)}.copy-card::before{content:counter(copy,decimal-leading-zero) " /";display:block;color:#cbaa67;font-size:11px;letter-spacing:.15em;font-weight:600;margin-bottom:16px}.prose{min-width:0;overflow-wrap:break-word}.prose h2{font-size:25px;line-height:1.22;margin:0 0 20px}.prose h3{font-size:20px;margin:24px 0 13px}.prose p{font-size:14px;line-height:1.95;color:#ccc5b7;margin:0 0 17px}.prose p:last-child{margin-bottom:0}.prose a{color:#efd6a4;text-decoration:underline;text-decoration-color:#96805f;text-underline-offset:4px}.prose a:hover{color:#fff0c8}.prose ul,.prose ol{padding-left:22px}.prose li{padding-left:3px;margin:6px 0}.prose table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.6;margin:18px 0 25px}.prose table caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:13px}.prose th,.prose td{text-align:left;vertical-align:top;padding:15px;border:1px solid #5d5138;overflow-wrap:anywhere}.prose th{color:#f4d391;background:linear-gradient(110deg,#2c2923,#24221c)}.prose th:first-child{width:31%}.prose td{color:#ccc5b7}.prose figure{margin:20px 0}.prose blockquote{border-left:3px solid var(--gold);margin:25px 0;padding-left:20px}.prose pre{max-width:100%;overflow:auto}.prose .alignwide{max-width:100%}
/* The normal inner-page template uses exactly one shared entry component. */
.page-shell{padding:35px 0 64px;background:none}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:31px}.breadcrumbs a{color:var(--gold)}.page-heading{margin-bottom:30px;max-width:960px}.page-heading h1{margin:11px 0 17px;overflow-wrap:break-word}.page-heading>p:last-child:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);max-width:700px}.main-entry{position:relative;display:flex;align-items:center;gap:22px;border:1px solid transparent;background:radial-gradient(ellipse at 85% 10%,rgba(223,188,119,.07),transparent 65%) padding-box,linear-gradient(120deg,#221e16,#141410) padding-box,var(--metallic-edge) border-box;border-radius:14px;padding:23px 28px;margin-bottom:30px;min-width:0;box-shadow:0 10px 38px rgba(0,0,0,.2)}.entry-symbol{color:#dfbc77;width:49px;height:49px;flex-shrink:0;filter:drop-shadow(0 0 11px rgba(214,204,179,.3))}.entry-symbol svg{width:100%;height:100%}.entry-copy{flex:1;min-width:0}.entry-copy .eyebrow{font-size:9px}.entry-copy h2{font-size:25px;margin:5px 0 8px;letter-spacing:-.03em;color:#f6e6c9}.entry-copy p{font-size:12px;line-height:1.7;color:#c9c1b0;max-width:540px}.entry-action{flex-shrink:0;text-align:center}.entry-action .btn{min-width:185px;font-size:13px}.entry-action small{font-size:10px;line-height:1.3;margin-top:7px;display:block;color:#bdb29c}.inner-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:27px;align-items:start}.page-main{min-width:0}.page-overview{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:linear-gradient(125deg,#211f1a,#1b1915);border:1px solid #60533a;border-radius:14px;overflow:hidden;margin-bottom:24px;border-color:#63563c}.page-overview figure{margin:0;background:#141310;position:relative;isolation:isolate}.page-overview figure img{width:100%;height:100%;object-fit:cover}.overview-notes{padding:26px 24px}.overview-notes>p{display:flex;align-items:start;gap:10px;font-size:12px;color:#d3ccbd;line-height:1.65;margin:19px 0 0}.overview-notes svg{width:15px;height:15px;color:var(--gold);margin-top:3px;flex-shrink:0}.content-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;counter-reset:copy}.content-sections>.copy-card{padding:29px 33px}.page-sidebar{min-width:0}.sidebar-panel{margin-bottom:19px;padding:22px;border:1px solid #5b4f36;border-radius:13px;background:radial-gradient(ellipse at 100% 0,rgba(140,121,84,.12),transparent 65%),#191814;border-color:#574c34}.sidebar-panel .eyebrow{font-size:9px}.page-toc ol{padding:0;margin:17px 0 0;list-style-position:inside;font-size:11px;color:var(--gold)}.page-toc li{padding:10px 0;border-top:1px solid #3b372e;line-height:1.65}.page-toc li a{color:var(--muted)}.page-toc li a:hover{color:var(--gold)}.side-note h2{font-size:25px;margin:20px 0 14px}.side-note p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:19px}.side-note .text-link{font-size:11px}.side-links>a{display:block;font-size:12px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.side-links .eyebrow{margin-bottom:10px}.page-sidebar .main-entry{display:block;padding:22px;background-size:auto 100%}.page-sidebar .entry-symbol{width:38px;height:38px;margin-bottom:18px}.page-sidebar .entry-copy h2{font-size:25px}.page-sidebar .entry-action{margin-top:21px}.page-sidebar .entry-action .btn{min-width:0;width:100%;gap:13px}.type-policy .page-overview{grid-template-columns:1fr .7fr}.type-policy .page-overview figure{order:2}.type-policy .copy-card{background:linear-gradient(135deg,#1a1815,#161512);border-left:3px solid #b18d4d}.type-policy .copy-card h2{font-size:24px}.type-help .page-overview{grid-template-columns:.75fr 1fr}.type-games .page-overview{display:block}.type-games .page-overview figure img{max-height:340px}.type-games .overview-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.type-games .overview-notes .eyebrow{grid-column:1/-1}.type-games .overview-notes p{margin:0}.type-vip .page-overview{grid-template-columns:1fr 1fr}.contact-panel{padding:30px;background:linear-gradient(125deg,#2b2922,#27241e);border:1px solid #8d7a55;border-radius:14px;margin-top:24px;border-color:#9b865d}.contact-panel h2{font-size:25px;margin:12px 0 17px}.contact-panel p{font-size:13px;color:var(--muted)}.contact-panel a{overflow-wrap:anywhere}.error-panel{min-height:55vh;padding-top:70px;padding-bottom:50px}.error-panel h1{margin:20px 0}.error-panel p{margin-bottom:27px;color:var(--muted)}.single-content{max-width:880px;margin:0 auto}.single-content h1{margin-bottom:35px}.search-form{display:flex;gap:15px;align-items:end}.search-form label{flex:1;min-width:0}.search-form input{display:block;width:100%;border:1px solid #806f4d;background:#1d1b16;color:var(--ink);padding:10px;margin-top:8px}.entry-unavailable{min-height:100vh;display:grid;place-items:center}.endpoint-message{width:min(680px,calc(100% - 40px));padding:45px 0}.endpoint-message h1{font-size:45px;margin:22px 0}.endpoint-message p{color:var(--muted);margin:20px 0}.endpoint-message .btn{margin:10px 0 20px}.page-links,.nav-links{display:flex;gap:15px;flex-wrap:wrap}
/* Footer and a reserved gutter for the external social rail. */
.site-footer{background:#10100d;border-top:1px solid #57482f;padding-top:46px}.footer-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 0 43px;border-bottom:1px solid #534832;align-items:end}.footer-opening h2{font-size:39px;line-height:1.15;margin-top:15px}.footer-opening>div:last-child{max-width:440px;justify-self:end}.footer-opening p:not(.eyebrow){font-size:12px;line-height:1.95;color:#c3bcad;margin-top:15px}.footer-links{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr 1.2fr;gap:26px;padding:38px 0}.footer-brand .brand img{width:158px}.footer-brand p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:17px}.footer-column h3{font-size:11px;letter-spacing:0;color:var(--gold);font-weight:600;margin:10px 0 16px}.footer-column a{display:block;font-size:11px;line-height:1.65;padding:5px 0;color:#c3bcad}.footer-column a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 22px;border-top:1px solid #534832;font-size:10px;color:#a99f8d}.social-rail{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;display:flex;flex-direction:column;gap:7px;padding:7px 0}.social-button{border:1px solid transparent;border-radius:50%;display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(140deg,#28251f,#25231d) padding-box,var(--metallic-edge) border-box;box-shadow:0 5px 17px rgba(0,0,0,.35);color:#f5d798}.social-button svg{width:20px;height:20px;fill:currentColor}.social-button:hover{border-color:transparent;background:linear-gradient(140deg,#3a362d,#2d2a23) padding-box,var(--metallic-edge) border-box;color:#fff2d6}.social-button.is-unavailable{opacity:.6}.social-button.back-top{margin-top:5px;border-radius:9px;background:linear-gradient(120deg,#ffe4a7,#d8a867 70%,#e2be79);color:#1b1915;border-color:#e5c48a}.back-top svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-header::after{content:"";position:absolute;height:1px;left:0;right:0;bottom:-1px;background:var(--metallic-edge);opacity:.72;pointer-events:none}
.home-intro>.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(212,201,176,.3);border-radius:6px;background:linear-gradient(100deg,rgba(137,118,82,.16),rgba(205,155,78,.08))}
.home-intro>.eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 11px rgba(218,209,187,.65)}
.home-art::before{content:"";position:absolute;inset:0;z-index:1;background:none;mix-blend-mode:screen;pointer-events:none}
.route-card:nth-child(2){--route-glow:rgba(223,188,119,.08);--route-accent:#e2bf79;border-color:#685534}
.route-card:nth-child(3){--route-glow:rgba(223,188,119,.08);--route-accent:#e2bf79;border-color:#685534}
.route-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--route-accent),transparent);opacity:.8}
.route-button:hover{background:linear-gradient(100deg,rgba(235,185,109,.16),rgba(193,177,139,.2));border-color:var(--route-accent);color:#fff0c9}
.route-card:hover{box-shadow:0 10px 35px rgba(57,53,45,.23),inset 0 1px rgba(255,255,255,.06)}
.task-panel:nth-child(2){background:radial-gradient(ellipse at 100% 0,rgba(223,188,119,.06),transparent 68%),linear-gradient(140deg,#1c1913,#11110f);border-color:#4c412d}
.task-panel:nth-child(3){background:radial-gradient(ellipse at 100% 0,rgba(223,188,119,.06),transparent 68%),linear-gradient(140deg,#1c1913,#11110f);border-color:#4c412d}
.copy-card:nth-child(4n+2){background:linear-gradient(145deg,#1b1914,#131310)}
.copy-card:nth-child(4n+3){background:linear-gradient(145deg,#1b1914,#131310)}
.page-overview figure::after{content:"";position:absolute;inset:0;background:none;mix-blend-mode:screen;pointer-events:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.home-intro h1{background:linear-gradient(105deg,#fff2cb 2%,#efc377 36%,#dfbc77 70%,#f0ddb0 98%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}}
@media(min-width:1600px){.home-stage{padding-top:58px}.home-art{min-height:460px}.home-art img{min-height:460px}.section-block{padding-block:75px}.home-editorial{padding-top:0}}
@media(max-width:1180px){.header-inner{gap:18px}.brand img{width:159px}.nav-menu>li>a{padding-inline:8px;font-size:11px}.header-login,.header-register{padding-inline:12px}.stage-grid{gap:27px}.route-card{padding:22px 21px}.route-card h2{font-size:21px}.inner-grid{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.task-panel{padding:22px}.task-panel h3{font-size:22px}.task-top{gap:10px}.task-top .eyebrow{font-size:8px}.entry-symbol{display:none}.footer-links{gap:20px}}
@media(max-width:1080px){:root{--header-h:72px}.header-inner{min-height:72px;justify-content:space-between}.brand img{width:171px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px max(30px,6vw) 24px;background:#171612;border-bottom:1px solid #9c885e;max-height:calc(var(--visible-height) - var(--header-h) - var(--toolbar-offset) - 12px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 35px #0008}.primary-nav.is-open{display:block}.nav-menu{display:block}.nav-menu>li{border-bottom:1px solid #4c412d}.nav-menu>li>a{padding:14px 0;font-size:15px;min-height:50px}.nav-menu>li>a[aria-current=page]::after,.nav-menu .current-menu-item>a::after{display:none}.menu-item-has-children{padding-right:0}.submenu-toggle{right:0;top:4px;width:44px;height:44px;font-size:22px}.nav-menu .sub-menu{position:static;border:0;min-width:0;padding:0 0 10px 14px;border-left:1px solid #8e7b55;border-radius:0;box-shadow:none;background:transparent;margin-bottom:9px}.nav-menu .sub-menu a{padding:12px 14px;min-height:44px;font-size:13px}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:none}.menu-item-has-children.submenu-open>.sub-menu{display:block}.stage-grid{grid-template-columns:1fr 1fr;gap:27px}.home-art{min-height:360px}.home-art img{min-height:360px}.home-intro h1{font-size:70px}.hero-phrase{font-size:29px}.hero-actions .btn{min-width:112px;padding-inline:16px;gap:18px}.home-art figcaption{left:22px;right:22px;bottom:22px;display:block}.home-art figcaption>span{font-size:9px}.home-art figcaption p{font-size:19px;margin-top:18px}.route-card h2{font-size:19px}.route-card{padding:20px}.route-number{font-size:29px}.task-panel h3{font-size:21px}.icon-frame{width:44px;height:44px}.section-heading h2{font-size:31px}.inner-grid{grid-template-columns:1fr}.page-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-sidebar .page-toc{grid-column:1/-1}.page-toc ol{columns:2;column-gap:35px}.page-toc li{break-inside:avoid}.sidebar-panel{margin-bottom:0}.page-sidebar .main-entry{grid-column:1/-1;margin-bottom:0;display:flex;gap:25px}.page-sidebar .entry-action{margin-top:0;min-width:190px}.page-sidebar .entry-copy h2{font-size:25px}.footer-opening{gap:38px}.footer-opening h2{font-size:33px}.footer-links{grid-template-columns:1.1fr 1fr 1fr 1fr;row-gap:30px}.footer-brand{grid-column:1/-1;display:flex;gap:40px;align-items:center}.footer-brand p{margin-top:0}.footer-column h3{margin-top:0}.no-js .site-header{position:relative;top:0}.no-js .site-header-spacer{display:none}.no-js .header-inner{flex-wrap:wrap}.no-js .primary-nav{position:static;display:block;width:100%;order:3;max-height:none;box-shadow:none;padding-inline:0}.no-js .menu-toggle{display:none}.no-js .nav-menu .sub-menu{display:block}}
@media(max-width:800px){.shell{width:calc(100% - 100px)}.stage-grid{grid-template-columns:1fr;grid-template-areas:"intro" "routes" "art";gap:25px}.home-stage{padding-top:30px}.home-intro{padding:0}.home-intro h1{font-size:72px;margin:10px 0 14px}.hero-phrase{font-size:31px}.hero-brief{max-width:500px;font-size:14px;margin-top:14px}.hero-actions{margin-top:20px}.home-art{min-height:0;border-radius:20px 12px 20px 12px;aspect-ratio:1.65}.home-art img{min-height:0;object-fit:cover;height:100%}.home-art figcaption{display:flex}.home-art figcaption p{margin-top:0;font-size:18px}.route-grid{grid-template-columns:1fr;gap:12px}.route-card{padding:21px 24px}.route-label{gap:15px}.route-card h2{font-size:25px;margin-top:14px}.route-card p{margin:10px 0 14px;max-width:100%}.route-button{padding-top:12px}.route-label strong{font-size:14px}.board-heading{margin-bottom:12px}.task-grid{grid-template-columns:1fr;gap:14px}.task-panel{padding:25px}.task-top .eyebrow{font-size:10px}.task-panel h3{font-size:28px;margin:20px 0 17px}.task-link{padding-block:17px}.task-link strong{font-size:16px}.task-link small{font-size:12px}.home-copy-grid{grid-template-columns:1fr}.section-block{padding:42px 0}.home-editorial{padding-top:0}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading>p{text-align:left}.section-heading h2{font-size:33px}.main-entry{padding:24px;gap:25px}.entry-copy h2{font-size:25px}.entry-action .btn{min-width:170px}.page-overview,.type-vip .page-overview{grid-template-columns:1fr 1fr}.overview-notes{padding:22px}.footer-opening h2{font-size:29px}.footer-opening{gap:28px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{align-items:start}.help-strip>div{gap:15px}.help-strip{gap:16px;align-items:start}.help-strip p,.help-strip a{font-size:11px}}
@media(max-width:600px){:root{--header-h:68px}.shell{width:auto;margin-left:max(17px,env(safe-area-inset-left));margin-right:64px}.header-inner.shell{margin-right:max(17px,env(safe-area-inset-right));gap:12px;min-height:68px}.brand img{width:156px}.custom-logo-link,.custom-logo{max-width:170px;max-height:46px}.header-actions{gap:11px}.header-login,.header-register{font-size:11px;padding:6px 12px}.primary-nav{padding:12px 22px 18px;max-height:calc(var(--visible-height) - var(--header-h) - var(--toolbar-offset) - 8px)}.social-rail{right:max(9px,env(safe-area-inset-right));bottom:max(13px,env(safe-area-inset-bottom));gap:7px}.social-button{width:36px;height:36px}.social-button svg{width:18px;height:18px}.home-stage{padding-top:27px}.home-intro h1{font-size:clamp(50px,16.7vw,72px);margin:8px 0 14px}.hero-phrase{font-size:clamp(22px,6.7vw,29px);line-height:1.2}.hero-brief{font-size:12px;line-height:1.8;margin-top:14px}.hero-actions{gap:9px;display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.hero-actions .btn{font-size:12px;min-height:46px;min-width:0;gap:12px;padding:10px 11px}.hero-actions .btn svg{width:17px;height:17px}.eyebrow{font-size:9px}.stage-grid{gap:25px}.board-heading{gap:10px}.board-heading .eyebrow{font-size:8px;letter-spacing:.13em}.board-heading>span{font-size:9px;gap:4px}.route-card{padding:19px 19px 16px}.route-card h2{font-size:22px;margin-top:15px}.route-number{font-size:34px}.route-card p{font-size:11px;line-height:1.9;margin:9px 0 15px}.route-button{font-size:11px}.route-label{font-size:8px;gap:13px}.route-label strong{font-size:13px}.route-label>svg{width:21px;height:21px}.home-art{aspect-ratio:1.5;border-radius:20px 12px 20px 12px}.home-art figcaption{left:18px;right:16px;bottom:18px;gap:15px;align-items:end}.home-art figcaption>span{font-size:8px;letter-spacing:.16em;padding-top:8px}.home-art figcaption p{font-size:15px;line-height:1.35}.section-heading{gap:11px;margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading>p{font-size:11px}.section-block{padding-block:36px}.home-editorial{padding-top:0}.task-panel{padding:22px 20px}.task-top .eyebrow{font-size:8px}.task-panel h3{font-size:24px}.task-link strong{font-size:14px}.task-link small{font-size:11px}.task-top{gap:13px}.task-link{gap:10px;padding-block:14px}.help-strip{display:block;padding-top:23px}.help-strip>div{padding-bottom:16px;gap:20px}.help-strip p,.help-strip a{font-size:11px}.copy-card,.content-sections>.copy-card{padding:24px 20px}.prose h2{font-size:23px;line-height:1.24;margin-bottom:17px}.prose p{font-size:13px;line-height:1.95;margin-bottom:16px}.home-copy-grid,.content-sections{gap:17px}.copy-card::before{font-size:10px;margin-bottom:14px}.page-shell{padding-top:24px}.breadcrumbs{font-size:10px;gap:9px;margin-bottom:23px;line-height:1.5}.page-heading{margin-bottom:24px}.page-heading h1{font-size:38px;line-height:1.08;margin-block:12px 16px}.page-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.8}.main-entry{display:block;padding:21px 20px;background-size:auto 100%;margin-bottom:23px}.entry-copy h2{font-size:23px}.entry-copy p{font-size:11px}.entry-action{margin-top:20px}.entry-action .btn{width:100%;min-width:0;min-height:44px;font-size:12px}.entry-action small{font-size:9px}.page-overview,.type-policy .page-overview,.type-help .page-overview,.type-vip .page-overview{display:block}.type-policy .page-overview figure{order:0}.page-overview figure img{height:auto;max-height:none;object-fit:contain}.overview-notes{padding:22px 20px}.overview-notes>p{font-size:11px;margin-top:16px}.type-games .overview-notes{display:block}.type-games .overview-notes p{margin-top:14px}.type-games .page-overview figure img{max-height:none}.page-sidebar{display:block}.sidebar-panel{margin-bottom:18px;padding:23px 20px}.page-toc ol{columns:1}.page-toc li{font-size:12px}.side-note h2{font-size:25px}.side-note p{font-size:12px}.page-sidebar .main-entry{display:block;margin-bottom:20px}.page-sidebar .entry-action{margin-top:18px;min-width:0}.type-policy .copy-card h2{font-size:23px}.prose th,.prose td{padding:11px 9px;font-size:11px}.prose th:first-child{width:35%}.contact-panel{padding:23px 20px}.contact-panel h2{font-size:23px}.contact-panel p{font-size:12px}.site-footer{padding-top:35px}.footer-opening{display:block;padding-bottom:28px}.footer-opening h2{font-size:29px;margin-bottom:23px}.footer-opening>div:last-child{max-width:none}.footer-opening p:not(.eyebrow){font-size:11px}.footer-links{gap:26px 14px;padding-block:28px}.footer-brand{display:block}.footer-brand .brand img{width:150px}.footer-brand p{margin-top:15px;font-size:11px}.footer-column h3{font-size:10px;margin-bottom:11px;line-height:1.5}.footer-column a{font-size:10px;padding-block:5px;overflow-wrap:break-word}.footer-bottom{display:block;font-size:9px;line-height:1.9}.footer-bottom p{margin-bottom:6px}.error-panel{padding-top:45px}.error-panel h1{font-size:35px}.search-form{display:block}.search-form .btn{margin-top:15px}.endpoint-message h1{font-size:35px}.admin-bar .site-header{top:var(--toolbar-offset,46px)}}
@media(max-width:359px){.brand img{width:147px}.home-intro h1{font-size:54px}.route-card h2{font-size:20px}.hero-phrase{font-size:23px}.home-art figcaption>span{display:none}.footer-opening h2{font-size:26px}.page-heading h1{font-size:33px}.section-heading h2{font-size:27px}.entry-copy h2{font-size:21px}.task-top .eyebrow{font-size:7px;letter-spacing:.07em}.task-panel h3{font-size:22px}.home-art figcaption p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-header-spacer,.social-rail,.main-entry,.page-sidebar,.hero-actions,.route-board,.footer-links{display:none!important}body{background:white;color:black}.shell{width:auto;margin:0}.home-copy-grid,.inner-grid,.stage-grid{display:block}.copy-card{break-inside:avoid;border:1px solid #888;background:white}.prose p,.footer-opening p:not(.eyebrow){color:black}.site-footer{background:white}.home-art{max-width:400px}}

@media (min-width:801px) and (max-width:1080px){.stage-grid{grid-template-columns:1fr;grid-template-areas:"intro" "routes" "art"}.home-art{min-height:0;aspect-ratio:1.8}.home-art img{min-height:0;height:100%;object-fit:cover}.route-grid,.task-grid,.home-copy-grid{grid-template-columns:1fr}.route-card h2{font-size:25px}.route-card p{max-width:none}.home-art figcaption{display:flex}.task-top .eyebrow{font-size:10px}.task-panel h3{font-size:27px}.task-link strong{font-size:15px}}

/* Keep the metallic title readable when print backgrounds are disabled. */
@media print{.home-intro h1{background:none;color:#000;-webkit-text-fill-color:#000}.home-art::before,.home-art::after,.page-overview figure::after{display:none}}

/* v1.1.2: equal side tracks keep the desktop menu centered on the page. */
@media (min-width:1081px){
  .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:22px}
  .site-header .brand,.site-header .custom-logo-link{justify-self:start;min-width:0;max-width:100%}
  .site-header .brand img,.site-header .custom-logo{max-width:100%;height:auto}
  .site-header .primary-nav{margin:0;justify-self:center;min-width:0}
  .site-header .nav-menu{justify-content:center}
  .site-header .header-actions{justify-self:end;min-width:0}
}

/* v1.1.4: keep both account shortcuts alongside the mobile menu toggle. */
@media (max-width:600px){
  .site-header .brand,.site-header .custom-logo-link{flex:0 1 156px;min-width:0}
  .site-header .brand img,.site-header .custom-logo{max-width:100%;height:auto}
  .site-header .header-actions{gap:8px}
  .site-header .header-login,.site-header .header-register{min-height:44px;padding-inline:10px}
  .site-header .menu-toggle{flex-shrink:0}
}
@media (max-width:359px){
  .site-header .header-inner{gap:8px}
  .site-header .header-actions{gap:6px}
  .site-header .header-login,.site-header .header-register{padding-inline:8px}
}

/* v1.1.8: supplied phsulu brand artwork and matching black-gold page imagery. */
.brand-word{text-transform:none;letter-spacing:normal}
.return-home-card{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;padding:clamp(25px,3vw,42px);border:1px solid rgba(214,174,95,.46);border-radius:25px 12px 25px 12px;background:radial-gradient(ellipse at 0 0,rgba(171,127,49,.18),transparent 65%),linear-gradient(115deg,#15130e 0%,#0b0b09 75%);box-shadow:inset 0 1px 0 rgba(247,221,160,.07)}
.return-home-card::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.23;pointer-events:none;background:url('assets/images/contours.svg') right center/auto 115% no-repeat;mask-image:linear-gradient(90deg,transparent 38%,#000)}
.return-home-card::after{content:"";position:absolute;z-index:-1;right:-160px;bottom:-215px;width:500px;height:380px;border:1px solid rgba(221,180,94,.30);border-radius:50%;transform:rotate(-32deg);box-shadow:0 0 0 22px rgba(212,172,93,.035),0 0 0 50px rgba(212,172,93,.025);pointer-events:none}
.return-home-copy{position:relative;max-width:720px;min-width:0}
.return-home-card .eyebrow{margin:0 0 17px;color:#e8c579}
.return-home-card h2{font-size:clamp(26px,2.6vw,39px);line-height:1.15;letter-spacing:-.035em;font-weight:600;color:#f2d995;margin:0 0 18px;overflow-wrap:anywhere}
.return-home-description{font-size:15px;line-height:1.85;color:#c7c0b3;margin:0 0 26px;max-width:640px}
.return-home-button{min-height:48px;min-width:185px;max-width:100%;justify-content:center;gap:12px}
.return-home-button svg{flex:0 0 21px;width:21px;height:21px}
.return-home-button:focus-visible{outline:3px solid #f7dda0;outline-offset:5px}
@media(max-width:600px){.return-home-card{margin-top:23px;padding:25px 20px;border-radius:20px 12px 20px 12px}.return-home-card .eyebrow{font-size:9px;margin-bottom:14px}.return-home-card h2{font-size:26px;margin-bottom:16px;line-height:1.18}.return-home-description{font-size:13px;line-height:1.85;margin-bottom:23px}.return-home-button{width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:12px}.return-home-card::after{right:-290px;opacity:.65}}
@media print{.return-home-card{display:none!important}}
