/* HUNTER'S CODEX — original fantasy guild portfolio */
:root{--pine:#112420;--deep:#091613;--forest:#203b33;--cream:#f2e6cb;--paper:#e9d9b5;--paper-dark:#d9c49b;--ink:#2d342a;--gold:#d8b77d;--muted-gold:#ab8959;--copper:#a15f3d;--soft:#aeb9ad;--heading:'Cinzel',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--content:1160px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--deep);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ebcd83;outline-offset:5px}img{display:block;max-width:100%}::selection{background:#d6b47a;color:#1e2b21}.skip-link{position:fixed;top:-100px;left:18px;z-index:200;background:var(--cream);color:var(--deep);padding:12px 18px}.skip-link:focus{top:12px}.site-grain{position:fixed;inset:0;pointer-events:none;opacity:.23;z-index:80;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E")}.progress-track{height:2px;position:fixed;left:0;top:0;right:0;z-index:111;pointer-events:none}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#9b693d,#e7cf96);box-shadow:0 0 14px #d3ad68}
/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;height:87px;padding:0 clamp(22px,4.8vw,85px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(180deg,rgba(7,18,18,.75),rgba(7,18,18,0));transition:background .3s,height .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(9,25,23,.94);height:73px;border-bottom-color:rgba(224,190,128,.19);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{filter:drop-shadow(0 2px 10px rgba(220,180,110,.15))}.brand-wordmark{font-family:var(--heading);font-size:14px;font-weight:700;letter-spacing:.075em;line-height:1.15}.brand-wordmark>span{color:var(--gold)}.brand-wordmark small{display:block;font-family:var(--body);font-weight:600;letter-spacing:.25em;font-size:7.5px;color:#b1ae9b;margin-top:6px}.header-nav{display:flex;align-items:center;gap:clamp(20px,2.55vw,42px);margin-left:auto}.header-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#dbddcf;transition:color .2s}.header-nav a:hover{color:var(--gold)}.effects-toggle{display:flex;align-items:center;gap:9px;white-space:nowrap;background:rgba(224,203,159,.07);color:#c9c8b6;padding:10px 13px;border:1px solid rgba(222,198,141,.25);font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s}.effects-toggle:hover{background:rgba(224,203,159,.17)}.effect-indicator{height:7px;width:7px;border-radius:100%;background:#cda96b;box-shadow:0 0 9px #c69a5d}.effects-toggle[aria-pressed="true"] .effect-indicator{background:#707d77;box-shadow:none}.mobile-nav-toggle{display:none}.mobile-nav{position:fixed;z-index:98;top:73px;left:0;right:0;background:#10231e;padding:12px 26px 24px;border-bottom:1px solid #8e7349}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:15px 10px;border-bottom:1px solid #ffffff1b;font-family:var(--heading);font-size:14px;color:#f4e4c2}
/* Hero */
.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:780px;min-height:100svh;background:#162823;overflow:hidden;text-align:center;padding:125px 20px 90px}.landscape,.hero-vignette,.stars,.fireflies{position:absolute;inset:0;z-index:-1;pointer-events:none}.landscape{background-image:url('assets/landscape.svg');background-size:cover;background-position:center center;transform:scale(1.055);animation:hero-breathe 24s ease-in-out infinite alternate}.hero-vignette{background:radial-gradient(ellipse at 52% 44%,rgba(9,24,24,.34) 0,rgba(11,24,23,.54) 42%,rgba(4,14,14,.69) 76%),linear-gradient(180deg,rgba(8,19,22,.25) 0,transparent 22%,rgba(7,17,16,.35) 65%,#0d1c18 100%)}.stars{background-image:radial-gradient(circle,#edd8a7 1px,transparent 1.2px);background-size:169px 211px;opacity:.15}.fireflies{z-index:0}.firefly{position:absolute;width:3px;height:3px;background:#f3ce89;border-radius:50%;box-shadow:0 0 9px 4px #dfba6c56;animation:firefly-float var(--speed,8s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);opacity:.68}@keyframes firefly-float{0%{transform:translate3d(-10px,15px,0);opacity:.08}50%{opacity:.85}100%{transform:translate3d(19px,-28px,0);opacity:.12}}@keyframes hero-breathe{to{transform:scale(1.11) translate3d(0,-8px,0)}}.hero-content{position:relative;z-index:2;width:min(100%,800px);margin:0 auto;display:flex;flex-direction:column;align-items:center}.crest-frame{width:89px;height:89px;margin:0 auto 25px;display:grid;place-items:center;position:relative}.crest-frame::before,.crest-frame::after{content:"";position:absolute;inset:1px;border:1px solid #d1ad6a69;transform:rotate(45deg)}.crest-frame::after{inset:8px;opacity:.55}.crest-frame img{width:59px;height:auto;filter:drop-shadow(0 0 16px #d0ab7850)}.eyebrow{font-size:10px;letter-spacing:.32em;font-weight:700;color:#e1c28c;line-height:1.8}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 17px}.flourish{width:32px;height:1px;background:linear-gradient(90deg,transparent,#cda96f);display:inline-block;position:relative}.flourish:last-child{transform:rotate(180deg)}.flourish::after{content:'◆';position:absolute;right:0;top:50%;transform:translate(50%,-48%) scale(.56);font-size:8px}.hero h1{margin:0;font-family:var(--heading);font-weight:700;font-size:clamp(48px,6.05vw,96px);letter-spacing:.043em;line-height:1.17;text-shadow:0 5px 18px rgba(0,0,0,.33)}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.hero h1 em{font-weight:400;font-style:normal;color:#e0bc82;letter-spacing:.14em;margin-top:-3px}.hero-description{font-size:13px;color:#e0e1d5;line-height:1.95;margin:27px 0 31px;max-width:610px;letter-spacing:.01em}.diamond{color:#d1ac6e;font-size:8px;margin:0 7px}.hero-menu{width:min(100%,410px);display:grid;gap:9px}.menu-choice{height:55px;padding:0 18px;display:grid;grid-template-columns:35px 1fr 23px;align-items:center;text-align:left;color:#e0dec9;letter-spacing:.135em;font-weight:700;font-size:10px;background:linear-gradient(90deg,rgba(11,25,23,.88),rgba(18,35,30,.69));border:1px solid rgba(209,186,133,.3);outline:1px solid rgba(0,0,0,.2);outline-offset:-5px;position:relative;transition:background .22s,transform .22s,border-color .22s,box-shadow .22s}.menu-choice::before{content:"";height:17px;width:3px;position:absolute;top:50%;left:-2px;transform:translateY(-50%);background:#c0a16c;opacity:0;transition:opacity .2s}.menu-choice:hover,.menu-choice:focus-visible{transform:translateX(4px);border-color:#d2b37c;box-shadow:0 5px 24px #0005;background:linear-gradient(90deg,#795332cf,#284035df)}.menu-choice:hover::before,.menu-choice:focus-visible::before{opacity:1}.menu-choice-primary{background:linear-gradient(90deg,#b78c59f1,#8d673df1);border-color:#eed09a;color:#17251c}.menu-choice-primary:hover{color:#fff}.menu-number{font-family:var(--heading);font-size:10px;opacity:.69}.menu-arrow{justify-self:end;font-size:17px;font-weight:400;opacity:.85}.hero-hint{margin:21px 0 0;color:#aeaa94;font-size:8px;letter-spacing:.25em}.hint-asterisk{margin:0 6px;color:#bd9867}.hero-vertical{position:absolute;top:51%;z-index:1;color:#c9b68a99;letter-spacing:.29em;font-size:8px;font-weight:700;writing-mode:vertical-rl}.hero-vertical-left{left:27px;transform:rotate(180deg) translateY(50%)}.hero-vertical-right{right:27px;transform:translateY(-50%)}.scroll-cue{position:absolute;bottom:18px;z-index:2;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.22em;color:#c4b89a;display:grid;justify-items:center;gap:10px;white-space:nowrap}.scroll-line{display:block;width:1px;height:32px;background:linear-gradient(#c5a36e,transparent)}.hero-coordinates{position:absolute;bottom:25px;right:47px;color:#b6aa91a1;letter-spacing:.18em;font-size:9px}
/* Overview */
.record-strip{min-height:64px;background:#132722;border-top:1px solid #ceb07236;border-bottom:1px solid #ceb07236;padding:14px clamp(20px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9px;font-weight:700;letter-spacing:.12em;color:#949d90}.record-strip strong{color:#d9cfb3;letter-spacing:.09em;margin-left:8px;font-size:9px}.record-icon{color:var(--gold);margin-right:6px}.record-end{color:#c8a772}.record-end span{margin-left:9px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8db28d;box-shadow:0 0 9px #98c28c88;margin-right:5px}.live-dot.dark{background:#52744a;box-shadow:none}
/* Sections */
.section{padding:115px max(25px,calc((100vw - var(--content))/2));scroll-margin-top:20px}.quests-section{background:#e7dac0;position:relative;color:var(--ink);background-image:radial-gradient(ellipse at 0% 0%,#fbf0db 0,transparent 55%),radial-gradient(ellipse at 98% 90%,#d2be96aa 0,transparent 55%)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:47px}.section-head .eyebrow{margin:0 0 9px}.eyebrow.copper{color:#986344}.section-mark{color:#ae7e4b;font-size:13px;margin-right:7px}.line-decoration{display:inline-block;width:35px;height:1px;margin:0 12px 3px;background:#ba9869}.section h2{font-family:var(--heading);font-size:clamp(35px,4.5vw,59px);letter-spacing:-.03em;line-height:1.25;font-weight:600;margin:0}.section h2 em{font-style:normal;color:#a16d45}.section-intro{margin:15px 0 0;max-width:590px;color:#5b5b4d;line-height:1.85;font-size:13px}.section-stamp{flex-shrink:0;border:2px solid #966a4570;color:#966a45a8;border-radius:50%;height:111px;width:111px;transform:rotate(-16deg);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;font:700 10px var(--heading);letter-spacing:.07em}.section-stamp strong{font-size:38px;line-height:1}.board-frame{background:#c4a47b;padding:10px;border:1px solid #9d794e;box-shadow:0 18px 60px #51472b28,0 3px 3px #31251015;position:relative}.board-frame::before{content:"";position:absolute;inset:5px;border:1px solid #eed5ab8c;pointer-events:none}.board-heading{height:51px;background:#25382e;color:#f0dec0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;font-family:var(--heading);font-size:13px;font-weight:600;letter-spacing:.1em}.board-heading-right{font:700 9px var(--body);color:#baae90;letter-spacing:.13em;margin-left:auto}.board-pin{height:10px;width:10px;background:radial-gradient(circle at 35% 30%,#f2d39b,#785430 76%);border-radius:50%;flex-shrink:0;box-shadow:0 1px 2px #0008}.quest-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:20px 19px 16px;background:#ede0c3;border-bottom:1px solid #b59a6e}.filter-button{background:transparent;color:#685f4e;border:1px solid #bdab88;padding:10px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;cursor:pointer;transition:.2s}.filter-button span{font-size:8px;opacity:.65;margin-left:5px}.filter-button:hover{background:#e0ceb0}.filter-button.is-active{background:#344a3a;color:#f6e7c9;border-color:#344a3a}.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#ede0c3;padding:5px 19px 22px;min-height:320px}.quest-card{position:relative;display:flex;flex-direction:column;background:#f7eace;color:var(--ink);border:1px solid #c4ae87;box-shadow:0 3px 0 #bfa78488,0 6px 17px #58482b14;transition:transform .25s,box-shadow .25s;overflow:hidden}.quest-card:hover{transform:translateY(-5px);box-shadow:0 9px 0 #bfa78455,0 13px 26px #58482b33}.quest-card[hidden]{display:none}.quest-art{height:163px;position:relative;display:grid;place-items:center;overflow:hidden;background:#263b37}.quest-art svg{width:100%;height:100%;position:absolute;inset:0}.quest-art::after{content:"";inset:0;position:absolute;border:9px solid #f7eace10;pointer-events:none}.quest-art--hook{background:radial-gradient(circle at 54% 53%,#536d67,#1c302e 78%)}.quest-art--server{background:radial-gradient(circle at 50% 42%,#5c6f5d,#253c31 80%)}.quest-art--web{background:radial-gradient(circle at 54% 50%,#8b7558,#43392d 80%)}.quest-art--team{background:radial-gradient(circle at 53% 52%,#606661,#303b3b 80%)}.quest-rank{position:absolute;top:15px;left:16px;z-index:1;background:#e2bc77;color:#283429;padding:7px 10px;font:700 9px var(--heading);letter-spacing:.1em;box-shadow:1px 2px 0 #0003}.quest-status{position:absolute;right:14px;bottom:13px;z-index:1;background:#102820bc;color:#f5dfaf;padding:6px 9px;font-size:9px;letter-spacing:.15em}.quest-body{display:flex;flex-direction:column;flex:1;padding:20px 21px 18px}.quest-meta{display:flex;align-items:center;gap:6px;margin-bottom:10px;letter-spacing:.14em;font-weight:700;font-size:9px;color:#9b6543}.quest-meta span{color:#aa9478}.quest-card h3{margin:0;font:700 clamp(17px,2.1vw,22px) var(--heading);line-height:1.4}.quest-description{margin:10px 0 15px;color:#645e50;font-size:12px;line-height:1.8;min-height:44px}.quest-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.quest-tools span{font-size:9px;color:#53614e;border:1px solid #c2b597;padding:5px 8px;background:#f0e7d0}.quest-inspect{border:0;border-top:1px solid #c7b793;background:transparent;color:#52684b;text-align:left;padding:13px 0 1px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:700 10px var(--body);letter-spacing:.14em;margin-top:auto;transition:color .2s}.quest-inspect:hover{color:#a05f37}.quest-inspect span:last-child{font-size:18px;font-weight:400}.board-footnote{background:#ede0c3;margin:0;text-align:center;padding:7px 10px 18px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#856e4d}.board-footnote span{color:#a96e41;margin:0 7px}
/* Profile */
.hunter-section{background:#172e28;position:relative;color:#f0e4cb;overflow:hidden}.hunter-section::before{content:"";position:absolute;inset:0;opacity:.32;background:repeating-radial-gradient(ellipse at 102% 10%,transparent 0,transparent 33px,#b8a47b0c 34px,#b8a47b0c 35px);pointer-events:none}.hunter-section .section-intro{color:#acb5a5}.hunter-section h2 em{color:#d8b47e}.hunter-section .section-head{margin-bottom:56px}.profile-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(300px,1fr);gap:clamp(35px,6vw,95px);align-items:center}.profile-card{position:relative;background:#e8d9b5;background-image:radial-gradient(ellipse at top,#faedd0,transparent 70%),repeating-linear-gradient(0deg,transparent 0,transparent 27px,#61492309 28px);border:10px solid #bd9d6f;padding:26px 27px 30px;color:#304233;text-align:center;box-shadow:0 21px 50px #0006;outline:1px solid #7c5d3a;outline-offset:4px;min-height:515px}.profile-topline{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.16em;font-weight:700;color:#7e6449}.profile-emblem{display:grid;place-items:center;height:185px}.profile-ring{width:145px;height:145px;border-radius:50%;border:1px solid #bb9c71;outline:1px dashed #ab946c;outline-offset:8px;display:grid;place-items:center;background:radial-gradient(circle,#c6ba99,#e4d3b1);position:relative}.profile-ring::before,.profile-ring::after{content:'✦';position:absolute;font-size:12px;top:50%;transform:translateY(-50%);color:#8c774b}.profile-ring::before{left:-23px}.profile-ring::after{right:-23px}.profile-ring img{width:90px;filter:sepia(.15)}.profile-label{display:block;font-size:9px;letter-spacing:.22em;font-weight:700;color:#8e7053}.profile-card h3{font:700 32px var(--heading);margin:8px 0 5px;letter-spacing:.06em}.profile-role{font-size:11px;color:#775f48;letter-spacing:.04em}.profile-divider{height:32px;display:flex;justify-content:center;align-items:center;color:#9c7a4e}.profile-divider::before,.profile-divider::after{content:"";width:35%;height:1px;background:#b8a47f}.profile-divider span{margin:0 12px}.profile-details{padding:2px 0 0;margin:0;display:grid;gap:0;text-align:left}.profile-details>div{display:grid;grid-template-columns:98px 1fr;gap:12px;border-bottom:1px solid #bbab8c;padding:11px 0;font-size:11px}.profile-details>div:last-child{border-bottom:none}.profile-details dt{font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#946d4d;font-size:9px}.profile-details dd{margin:0;color:#3f4737}.profile-corner{position:absolute;width:16px;height:16px;border-color:#80613f;border-style:solid}.profile-corner-tl{top:11px;left:11px;border-width:1px 0 0 1px}.profile-corner-tr{top:11px;right:11px;border-width:1px 1px 0 0}.profile-corner-bl{bottom:11px;left:11px;border-width:0 0 1px 1px}.profile-corner-br{bottom:11px;right:11px;border-width:0 1px 1px 0}.small-label{font-size:9px;color:#cfab72;letter-spacing:.22em;font-weight:700;margin:0 0 17px}.hunter-copy h3{font:500 clamp(28px,3.5vw,44px) var(--heading);line-height:1.44;margin:0 0 22px}.hunter-copy h3 em{font-style:normal;color:#d4b67f}.hunter-copy>p:not(.small-label){font-size:13px;line-height:2;color:#c0c9bb;max-width:580px;margin:0 0 14px}.hunter-highlights{display:grid;gap:18px;padding:20px 0 22px;margin-top:10px;border-top:1px solid #b9a36f3b}.hunter-highlights>div{display:flex;align-items:center;gap:18px}.highlight-symbol{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid #b69b684f;color:#d9bc83;font-size:23px}.hunter-highlights strong{display:block;font-size:12px;margin-bottom:5px;font-weight:600}.hunter-highlights small{display:block;font-size:11px;color:#9fac9f}.text-link{display:inline-flex;gap:20px;color:#dfbc87;font-size:10px;font-weight:700;letter-spacing:.17em;border-bottom:1px solid #ab8854;padding-bottom:10px;transition:gap .2s}.text-link:hover{gap:30px}
/* Armory */
.armory-section{background:#e7dac0;color:#30382d;position:relative;background-image:radial-gradient(ellipse at 80% -20%,#fff3d8,transparent 60%)}.armory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.armory-card{border:1px solid #baaa89;background:#efe3c9;padding:32px 27px 29px;min-height:324px;box-shadow:3px 4px 0 #d2bd9770;transition:transform .25s,box-shadow .25s}.armory-card:hover{transform:translateY(-5px);box-shadow:5px 10px 0 #d2bd975c}.armory-icon{width:63px;height:63px;display:grid;place-items:center;background:#31473b;border:3px double #a78a5a;color:#d8bd89;font-size:34px;margin-bottom:19px}.armory-index{font-size:9px;color:#9c7651;letter-spacing:.16em;font-weight:700}.armory-card h3{font:700 17px var(--heading);line-height:1.5;margin:10px 0 8px}.armory-card p{font-size:12px;color:#6b6857;line-height:1.8;margin:0 0 21px;min-height:45px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px}.skill-tags span{border:1px solid #baaa89;color:#495c47;padding:7px 9px;font-size:10px;font-weight:600;background:#ead9b9}
/* Contact */
.contact-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 10%,#355044,#142821 66%,#091611 100%);border-top:1px solid #b397624a;padding:125px 24px 126px;text-align:center}.contact-section::before,.contact-section::after{content:"";position:absolute;width:460px;height:460px;border:1px solid #c2a87720;transform:rotate(45deg);top:5%;left:calc(50% - 230px);pointer-events:none}.contact-section::after{width:600px;height:600px;left:calc(50% - 300px);top:-7%;opacity:.4}.contact-decoration{position:absolute;font-size:450px;left:50%;top:47%;transform:translate(-50%,-50%);color:#e7c89008;pointer-events:none}.contact-inner{position:relative;z-index:1}.contact-inner .eyebrow{display:flex;align-items:center;justify-content:center;gap:19px;margin:0 0 18px}.contact-inner h2{font:500 clamp(33px,5.5vw,65px) var(--heading);line-height:1.28;margin:0 0 19px}.contact-inner h2 em{color:#deb985;font-style:normal}.contact-inner>p:not(.eyebrow,.contact-help){color:#bbc5b6;font-size:13px;line-height:1.9;margin:0}.contact-actions{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:32px}.contact-actions a{min-width:190px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 20px;font-size:10px;font-weight:700;letter-spacing:.14em;transition:transform .2s,background .2s}.contact-actions a:hover{transform:translateY(-3px)}.contact-primary{background:#ccaa70;color:#1d3028;border:1px solid #ead6a8}.contact-secondary{background:transparent;color:#e1d0ac;border:1px solid #ad956b}.contact-secondary:hover{background:#d7b87b1d}.contact-help{margin:22px 0 0;font-size:10px;color:#87998c;letter-spacing:.03em}.contact-help code{color:#c9b18b}
/* Footer */
.site-footer{background:#0b1915;min-height:91px;padding:24px max(25px,calc((100vw - var(--content))/2));display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #b99e653d;color:#aaaf9e;font-size:9px;font-weight:700;letter-spacing:.13em}.site-footer>span:first-child{display:flex;align-items:center;gap:11px;font:600 12px var(--heading);color:#e5d2af}.site-footer a{color:#d5b77f;white-space:nowrap}.site-footer a:hover{text-decoration:underline}
/* Modal */
.quest-modal{position:fixed;max-width:520px;width:calc(100% - 28px);max-height:min(85svh,750px);overflow-y:auto;margin:auto;background:#f0e0bf;color:#2b392d;border:8px solid #b99769;outline:1px solid #e7c78f;outline-offset:-13px;padding:32px 37px 21px;box-shadow:0 35px 100px #0008}.quest-modal::backdrop{background:#020907c9;backdrop-filter:blur(5px)}.modal-close{border:1px solid #ad9569;background:#dcc6a0;color:#384939;position:absolute;right:16px;top:17px;width:30px;height:30px;cursor:pointer}.modal-topline{display:flex;justify-content:space-between;gap:14px;padding-right:30px;color:#936a45;font-size:9px;font-weight:700;letter-spacing:.16em;border-bottom:1px solid #b69d77;padding-bottom:18px}.modal-icon{text-align:center;color:#94693e;font-size:50px;margin-top:17px;line-height:1.2}.quest-modal .eyebrow{margin:13px 0 6px;font-size:9px}.quest-modal h2{font:700 27px var(--heading);line-height:1.4;margin:0 0 15px}.quest-modal #dialog-description{font-size:13px;color:#59604e;line-height:1.95;white-space:pre-line}.quest-modal h3{font-size:10px;letter-spacing:.16em;color:#996f4b;margin:23px 0 11px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-tags span{border:1px solid #b29f7e;font-size:10px;padding:7px 10px}.modal-action{margin-top:27px}.modal-action a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #293f32;background:#314a3b;color:#eee0bd;padding:14px 17px;font-size:10px;letter-spacing:.1em;font-weight:700}.modal-action:empty{display:none}.modal-caption{text-align:center;color:#947752;font-size:9px;font-weight:700;letter-spacing:.18em;border-top:1px solid #b6a381;padding-top:19px;margin-top:25px}
/* Transition and accessibility */
.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}body.js-reveal-ready:not(.effects-off) .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.effects-off .firefly{display:none}.effects-off .landscape{animation:none;transform:scale(1.055)}.effects-off .reveal{transition:none;opacity:1;transform:none}
@media(max-width:1100px){.header-nav{gap:17px}.header-nav a{font-size:10px}.effects-toggle{font-size:9px}.record-end{display:none}}
@media(max-width:850px){.site-header{height:73px;padding:0 25px}.header-nav{display:none}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:35px;height:35px;background:transparent;border:0;cursor:pointer;margin-left:0}.mobile-nav-toggle span{width:21px;height:2px;background:#dec58e;display:block;transition:transform .2s}.mobile-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.effects-toggle{margin-left:auto}.hero-vertical{display:none}.hero-coordinates{right:22px}.section{padding:88px 28px}.profile-layout{grid-template-columns:minmax(260px,390px) 1fr;gap:32px}.profile-card{padding:23px 19px}.profile-details>div{grid-template-columns:80px 1fr;font-size:10px}.armory-grid{gap:12px}.armory-card{padding:23px 18px}.armory-card h3{font-size:14px}.site-footer{padding:28px}.site-footer>span:nth-child(2){display:none}}
@media(max-width:680px){.hero{min-height:780px;min-height:100svh;padding:115px 22px 75px}.hero h1{font-size:clamp(40px,9.5vw,62px)}.hero h1 span,.hero h1 em{white-space:normal}.hero h1 em{letter-spacing:.1em}.hero-description{font-size:12px;line-height:1.85;max-width:380px}.desktop-break{display:none}.hero-coordinates{display:none}.crest-frame{margin-bottom:21px}.hero-eyebrow{font-size:8px}.record-strip{justify-content:center;column-gap:30px;row-gap:9px;padding:15px 14px}.record-strip span{font-size:8px}.record-strip strong{font-size:8px}.section{padding:74px 19px}.section-head{margin-bottom:31px}.section h2{font-size:35px}.section-intro{font-size:12px}.section-stamp{display:none}.board-frame{padding:6px}.board-heading{padding:0 10px;font-size:10px}.quest-filters{padding:15px 11px;gap:6px}.filter-button{padding:10px;font-size:8px}.quest-grid{grid-template-columns:1fr;gap:15px;padding:6px 11px 18px}.quest-art{height:170px}.quest-description{min-height:0}.board-footnote{font-size:7px}.profile-layout{grid-template-columns:1fr;gap:42px}.profile-card{width:min(100%,410px);margin:auto}.hunter-copy h3{font-size:33px}.armory-grid{grid-template-columns:1fr;gap:17px}.armory-card{min-height:0;padding:27px}.armory-card p{min-height:0}.contact-section{padding:94px 20px}.contact-inner h2{font-size:clamp(29px,7vw,45px)}.contact-actions{flex-direction:column}.contact-actions a{width:min(100%,310px)}.site-footer{flex-wrap:wrap;font-size:8px}.site-footer>span:first-child{font-size:11px}.quest-modal{padding:32px 23px 18px}}
@media(max-width:390px){.brand-wordmark{font-size:11px}.brand-wordmark small{font-size:6px}.brand img{width:31px}.effects-toggle{padding:8px;font-size:0;gap:0}.effect-indicator{width:9px;height:9px}.hero h1{font-size:38px}.menu-choice{letter-spacing:.075em;font-size:9px}.record-strip span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.landscape{transform:none}}
