:root{font-family:Barlow Condensed,Arial Narrow,sans-serif;color:#e9e4d8;background:#07090a;font-synthesis:none;--ink:#07090a;--paper:#e9e4d8;--muted:#8d918f;--line:#2a3032;--red:#c71f22;--bone:#a88d67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.nav{position:fixed;inset:0 0 auto;z-index:30;height:76px;padding:0 3.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(233,228,216,.15);background:#07090adb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wordmark,.nav-links button,.menu-button{border:0;background:none;cursor:pointer}.wordmark{justify-self:start;padding:0;font-size:22px;font-weight:900;letter-spacing:-.04em}.wordmark span,.footer-mark span{color:var(--red);font-size:.55em;margin:0 3px;vertical-align:middle}.nav-links{display:flex;gap:32px}.nav-links button{padding:8px 0;color:#aeb2b1;font-size:13px;font-weight:700;letter-spacing:.16em}.nav-links button:hover{color:var(--paper)}.wallet-button,.primary-button,.contest-card button{border:1px solid var(--paper);background:var(--paper);color:var(--ink);min-height:44px;padding:0 20px;font-weight:800;letter-spacing:.08em;cursor:pointer}.wallet-button{justify-self:end;min-width:150px}.wallet-button:hover,.primary-button:hover{background:var(--red);border-color:var(--red);color:#fff}.menu-button{display:none;font-weight:800;letter-spacing:.12em}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:160px 7vw 10vh;overflow:hidden;isolation:isolate;background-image:url(/assets/sack-of-chaos-banner.png);background-size:cover;background-position:center top}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0004089e}.hero-copy{max-width:850px}.kicker,.section-label{color:#a8b4ba;font-size:12px;font-weight:700;letter-spacing:.22em}.kicker{margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;font-size:clamp(66px,8.2vw,132px);line-height:.79;letter-spacing:-.055em;font-weight:900;text-transform:uppercase;text-shadow:0 5px 30px #000}h1 em{color:var(--red);font-style:italic}.hero-description{max-width:590px;color:#c2c6c4;font-family:Special Elite,Georgia,serif;font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.primary-button{min-height:54px;padding:0 28px}.text-button{border:0;border-bottom:1px solid #717879;padding:10px 0;background:none;color:var(--paper);font-weight:700;letter-spacing:.13em;cursor:pointer}.mint-note{position:absolute;right:3.5vw;bottom:8vh;display:grid;text-align:right}.mint-note span{color:var(--red);font-size:11px;letter-spacing:.26em}.mint-note strong{font-size:16px;letter-spacing:.14em}.manifesto{position:relative;min-height:780px;padding:110px 7vw;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.1fr) minmax(300px,1fr);gap:5vw;align-items:start;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0e0f}.manifesto-copy{z-index:2;padding-top:90px;font-family:Special Elite,Georgia,serif;color:#aeb2ae;font-size:17px;line-height:1.8}.manifesto-copy .lead{color:var(--paper);font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:800;line-height:1.05}.manifesto-copy strong{color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:1.25em}.origin-character{width:min(42vw,590px);align-self:end;justify-self:center;filter:saturate(.78) contrast(1.08)}blockquote{position:absolute;right:5vw;bottom:70px;margin:0;color:#4d5659;font-size:clamp(44px,5vw,80px);line-height:.86;font-weight:900;letter-spacing:-.04em;text-align:right}.contest-section{padding:120px 3.5vw 100px;background:#080a0b}.contest-heading{display:grid;grid-template-columns:.7fr 1.5fr .8fr;align-items:end;gap:4vw;padding:0 3.5vw 64px}.contest-heading h2,.faq h2{margin:0;font-size:clamp(58px,6.5vw,108px);line-height:.82;letter-spacing:-.045em}.contest-heading h2 span,.faq h2 span{color:var(--red);font-style:italic}.contest-heading>p{margin:0;color:var(--muted);font-family:Special Elite,Georgia,serif;line-height:1.6}.contest-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.contest-card{min-height:510px;padding:26px 28px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#101416;transition:transform .25s ease,background .25s ease}.contest-card:last-child{border-right:0}.contest-card:hover{transform:translateY(-8px);background:#151a1c}.contest-art{border-top:4px solid var(--bone)}.contest-threads{border-top:4px solid #2f596b}.contest-memes{border-top:4px solid var(--red)}.card-topline{display:flex;justify-content:space-between;color:#6f787a;font-size:11px;font-weight:700;letter-spacing:.18em}.card-topline span:last-child{color:#8ca296}.card-eyebrow{margin:auto 0 12px;color:#788183;font-size:12px;font-weight:700;letter-spacing:.2em}.contest-card h3{margin-bottom:20px;font-size:clamp(46px,4.3vw,76px);line-height:.88;letter-spacing:-.04em}.card-copy{max-width:410px;min-height:82px;color:#9ea4a3;font-family:Special Elite,Georgia,serif;font-size:14px;line-height:1.55}.card-footer{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:20px}.card-footer div{display:grid;gap:5px}.card-footer small{color:#667072;letter-spacing:.16em}.card-footer strong{font-size:17px;letter-spacing:.06em}.contest-card button{min-height:42px;white-space:nowrap}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:0 3.5vw;border-block:1px solid var(--line);background:#0d1011}.numbers div{display:grid;justify-items:center;gap:4px;padding:54px 20px;border-right:1px solid var(--line)}.numbers div:last-child{border-right:0}.numbers strong{color:var(--paper);font-size:clamp(48px,5vw,80px);line-height:1;letter-spacing:-.04em}.numbers span{color:#72797a;font-size:11px;letter-spacing:.18em}.faq{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#080a0b}.faq h2{margin-top:60px}.faq-list{border-top:1px solid var(--line)}.faq-item{width:100%;padding:28px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.faq-question{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center;font-size:21px;font-weight:800;letter-spacing:.03em}.faq-question b{color:var(--red);font-size:12px}.faq-question i{color:#6f787a;font-size:10px;font-style:normal;letter-spacing:.16em}.faq-answer{display:block;max-width:650px;padding:22px 40px 0 55px;color:#8f9796;font-family:Special Elite,Georgia,serif;line-height:1.65}footer{padding:100px 3.5vw 30px;display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--line);background:#050607}.footer-mark{grid-column:1/-1;font-size:clamp(86px,15vw,250px);line-height:.75;font-weight:900;letter-spacing:-.06em;white-space:nowrap;overflow:hidden;color:#1b1e1f}footer p{margin:70px 0 12px;font-weight:800;letter-spacing:.1em}.footer-links{display:flex;gap:26px}.footer-links a{color:#8e9493;font-weight:700;letter-spacing:.12em;text-decoration:none}.footer-links a:hover{color:var(--paper)}footer small{color:#555d5e;letter-spacing:.1em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#000000d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.contest-modal{position:relative;width:min(620px,100%);padding:48px;border:1px solid #3a4244;border-top:4px solid var(--red);background:#111516;box-shadow:0 35px 100px #000}.modal-close{position:absolute;top:18px;right:18px;border:0;background:none;color:#727a7b;font-size:11px;font-weight:700;letter-spacing:.16em;cursor:pointer}.contest-modal>p:first-of-type{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.18em}.contest-modal h2{margin:16px 0 24px;font-size:clamp(54px,8vw,84px);line-height:.86}.modal-rule{height:1px;margin-bottom:28px;background:#343b3d}.contest-modal h4{margin:20px 0 8px;color:#747d7e;font-size:11px;letter-spacing:.2em}.modal-copy{color:#b4b9b7;font-family:Special Elite,Georgia,serif;line-height:1.6}.contest-modal .primary-button{margin-top:16px}@media(max-width:900px){.nav{grid-template-columns:1fr auto auto;gap:15px;padding-inline:20px}.nav-links{position:fixed;inset:76px 0 auto;display:none;padding:26px 20px;background:#0b0e0f;border-bottom:1px solid var(--line)}.nav-links.is-open{display:grid;gap:12px}.nav-links button{text-align:left;font-size:16px}.menu-button{display:block;order:2}.wallet-button{min-width:auto;padding-inline:14px}.hero{min-height:860px;padding:150px 24px 80px;background-position:34% top}.hero-shade{background:#000408b3}h1{font-size:clamp(62px,16vw,96px)}.mint-note{display:none}.manifesto{min-height:980px;grid-template-columns:1fr;padding:80px 24px 0}.manifesto-copy{padding-top:20px;max-width:620px}.origin-character{width:min(90vw,500px);margin:-30px auto 0}blockquote{bottom:30px;font-size:12vw;opacity:.65}.contest-section{padding:90px 20px}.contest-heading{grid-template-columns:1fr;padding:0 4px 45px}.contest-heading h2{font-size:15vw}.contest-heading>p{max-width:520px}.contest-grid{grid-template-columns:1fr}.contest-card{min-height:430px;border-right:0;border-bottom:1px solid var(--line)}.numbers{grid-template-columns:repeat(2,1fr);padding:0 20px}.numbers div:nth-child(2){border-right:0}.numbers div:nth-child(-n+2){border-bottom:1px solid var(--line)}.faq{grid-template-columns:1fr;padding:90px 24px}.faq h2{margin-top:35px}footer{grid-template-columns:1fr;gap:24px;padding-inline:24px}.footer-links{flex-wrap:wrap}footer p{margin-top:45px}}@media(max-width:540px){.wordmark{font-size:18px}.wallet-button{display:none}.nav{grid-template-columns:1fr auto}.hero{min-height:820px}.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.text-button{align-self:flex-start}.manifesto-copy .lead{font-size:30px}.contest-card{padding-inline:20px}.card-footer{align-items:stretch;flex-direction:column}.contest-card button{width:100%}.numbers{padding:0}.numbers div{padding:40px 10px}.numbers span{font-size:9px;text-align:center}.faq-question{font-size:18px;grid-template-columns:34px 1fr auto}.faq-answer{padding-left:44px}.contest-modal{padding:42px 24px 28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}.contest-card button:disabled,.entry-form button:disabled{cursor:not-allowed;opacity:.45}.entry-modal{max-height:min(880px,calc(100svh - 36px));overflow-y:auto}.fair-rule{margin:24px 0;padding:18px;border-left:3px solid var(--red);display:grid;gap:5px;background:#171b1c}.fair-rule strong{font-size:15px;letter-spacing:.1em}.fair-rule span{color:#8f9695;font-family:Special Elite,Georgia,serif;font-size:13px;line-height:1.45}.entry-form{display:grid;gap:18px;margin-top:26px}.entry-form label{display:grid;gap:8px}.entry-form .primary-button{width:100%;margin-top:4px}.entry-form>small{color:#626a6b;font-family:Special Elite,Georgia,serif;line-height:1.45}.form-message{padding:12px 14px;border:1px solid #445053;color:#b9bfbd;font-family:Special Elite,Georgia,serif;font-size:13px;line-height:1.45}.form-message.is-error{border-color:#8a2b2d;color:#e5a5a6}.form-message.is-success{border-color:#3e6d59;color:#a8d6c1}@media(max-width:900px){.entry-modal{padding-bottom:30px}}@media(max-width:600px){.entry-form input{font-size:16px}.entry-modal{padding-inline:20px}}.daily-game{padding:120px 7vw;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);gap:7vw;align-items:start;border-block:1px solid var(--line);background:#07090a}.game-intro{position:sticky;top:110px}.game-intro h2{margin:58px 0 30px;font-size:clamp(62px,7vw,116px);line-height:.8;letter-spacing:-.05em}.game-intro h2 span{color:var(--red);font-style:italic}.game-intro>p{max-width:480px;color:var(--muted);font-family:Special Elite,Georgia,serif;line-height:1.65}.game-stats{display:grid;grid-template-columns:1fr 1.25fr;margin-top:38px;border:1px solid var(--line)}.game-stats>div{display:grid;gap:7px;padding:20px}.game-stats>div+div{border-left:1px solid var(--line)}.game-stats small{color:#667072;font-size:10px;letter-spacing:.17em}.game-stats strong{font-size:26px;letter-spacing:.04em}.sack-game-board{position:relative;min-height:610px;padding:24px;border:1px solid #303638;border-top:4px solid var(--red);overflow:hidden;background:#0e1213}.game-status{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);color:#7a8283;font-size:11px;font-weight:700;letter-spacing:.16em}.game-status b{color:var(--paper)}.sack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.sack-option{position:relative;min-width:0;min-height:380px;padding:34px 12px 18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:1px solid #2a3032;background:#111617;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease}.sack-option:not(:disabled):hover{transform:translateY(-8px);border-color:#727b7d;background:#161b1c}.sack-option:disabled{cursor:default}.sack-option img{width:100%;max-width:230px;height:250px;object-fit:contain;filter:saturate(.78) contrast(1.08) drop-shadow(0 24px 22px rgba(0,0,0,.7));transform-origin:center bottom;pointer-events:none}.sack-number{position:absolute;top:15px;left:16px;color:#687173;font-size:11px;font-weight:700;letter-spacing:.17em}.sack-reward{position:absolute;top:42%;left:50%;z-index:2;display:grid;width:82px;height:82px;place-items:center;border:1px solid #5b6364;border-radius:50%;background:#090b0c;color:#777f80;font-size:38px;font-weight:900;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s ease,transform .35s ease}.sack-reward.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.sack-action{width:100%;margin-top:16px;padding-top:14px;border-top:1px solid #282e30;color:#747c7d;font-size:11px;font-weight:700;letter-spacing:.18em}.sack-option.is-chosen{border-color:var(--red);background:#171313}.sack-option.is-chosen .sack-action{color:var(--paper)}.sack-game-board.has-claim .sack-option:not(.is-chosen){opacity:.3}.sack-game-board.is-shaking .sack-option.is-chosen img{animation:sack-shake .12s linear 7}.daily-result{margin-top:26px;padding:24px;display:grid;grid-template-columns:1fr auto;align-items:end;border:1px solid #3c4446;background:#131718}.daily-result span{color:#747d7e;font-size:11px;font-weight:700;letter-spacing:.18em}.daily-result strong{grid-row:1/3;grid-column:2;font-size:38px;color:var(--red);letter-spacing:-.02em}.daily-result p{margin:6px 0 0;color:#8b9392;font-family:Special Elite,Georgia,serif;font-size:13px}.game-disclaimer{margin:25px 0 0;color:#5f6869;font-family:Special Elite,Georgia,serif;font-size:12px;line-height:1.5;text-align:center}@keyframes sack-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg) translate(-3px)}75%{transform:rotate(4deg) translate(3px)}}@media(max-width:1050px){.daily-game{grid-template-columns:1fr;padding:90px 24px;gap:50px}.game-intro{position:static}.game-intro h2{margin-top:35px}.sack-game-board{min-height:560px}}@media(max-width:700px){.sack-game-board{padding:16px}.sack-options{gap:7px}.sack-option{min-height:300px;padding-inline:5px}.sack-option img{height:190px}.sack-reward{width:64px;height:64px;font-size:30px}.game-status{display:grid}.daily-result{grid-template-columns:1fr}.daily-result strong{grid-row:auto;grid-column:auto;margin-top:8px}.game-stats strong{font-size:22px}}@media(max-width:460px){.daily-game{padding-inline:14px}.sack-option{min-height:255px}.sack-option img{height:155px}.sack-number{left:9px}.sack-reward{top:43%;width:54px;height:54px;font-size:25px}.sack-action{font-size:9px;letter-spacing:.12em}.game-stats{grid-template-columns:1fr}.game-stats>div+div{border-left:0;border-top:1px solid var(--line)}}.wordmark{text-decoration:none;color:var(--paper)}.nav-links a{padding:8px 0;color:#aeb2b1;font-size:13px;font-weight:700;letter-spacing:.16em;text-decoration:none}.nav-links a:hover,.nav-links a.is-active{color:var(--paper)}.nav-links a.is-active{border-bottom:1px solid var(--red)}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.inline-link{display:inline-block;margin-top:18px;text-decoration:none}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#080a0b}.route-card{min-height:300px;padding:32px 28px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);color:var(--paper);text-decoration:none;background:#0d1011;transition:transform .22s ease,background .22s ease}.route-card:last-child{border-right:0}.route-card:hover{transform:translateY(-7px);background:#14191a}.route-card span{margin-bottom:auto;color:#657072;font-size:11px;font-weight:700;letter-spacing:.17em}.route-card strong{font-size:clamp(30px,3vw,50px);line-height:.88;letter-spacing:-.03em}.route-card p{margin:18px 0 0;color:#858d8c;font-family:Special Elite,Georgia,serif;line-height:1.5}.route-game{border-top:4px solid var(--red)}.page-route{min-height:calc(100svh - 76px);padding-top:76px;background:#080a0b}.page-manifesto{min-height:calc(100svh - 76px);padding-top:110px}.game-page{min-height:100svh;padding-top:150px}.contest-page{min-height:calc(100svh - 76px);padding-top:100px}.faq-page{min-height:calc(100svh - 76px);padding-top:110px}.not-found{min-height:100svh;padding:160px 7vw 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#080a0b}.not-found>span{color:#737c7d;font-size:12px;font-weight:700;letter-spacing:.18em}.not-found h1{margin-top:25px}.not-found .primary-button{display:inline-flex;align-items:center;text-decoration:none}.game-page .game-intro{top:112px}.game-page .daily-result p{margin-bottom:0}@media(max-width:1000px){.route-grid{grid-template-columns:repeat(2,1fr)}.route-card:nth-child(2){border-right:0}.route-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.nav-links a{text-align:left;font-size:16px}}@media(max-width:700px){.route-grid{grid-template-columns:1fr}.route-card{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.route-card:last-child{border-bottom:0}.page-manifesto{padding-top:80px}.game-page{padding-top:120px}.contest-page,.faq-page{padding-top:80px}}.profile-nav{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.gate-panel{min-height:78vh;padding:180px max(7vw,24px) 100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 72% 30%,rgba(145,18,18,.18),transparent 38%),#07090a}.gate-panel>span,.account-hero span,.account-card>span,.admin-head>span{font:700 11px/1.2 var(--mono);letter-spacing:.2em;color:#b52922}.gate-panel h2{max-width:900px;margin:18px 0;font:900 clamp(42px,7vw,100px)/.86 var(--display);color:#eee8dc}.gate-panel p{max-width:650px;margin:0 0 30px;color:#99978f;line-height:1.7}.account-page,.admin-page{min-height:100vh;padding:150px max(6vw,24px) 100px;background:radial-gradient(circle at 12% 10%,rgba(139,19,19,.16),transparent 26%),#080a0b}.account-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:45px;border-bottom:1px solid #2a2925}.account-hero h1,.admin-head h1{margin:12px 0 4px;font:900 clamp(56px,9vw,132px)/.8 var(--display);color:#ede8de}.account-hero p,.admin-head p{color:#77766f;font-family:var(--mono)}.points-orb{width:180px;height:180px;border:1px solid #8d211c;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 70px #9715112e}.points-orb strong{font:900 54px/1 var(--display);color:#ede8de}.points-orb span{font:700 10px/1 var(--mono);letter-spacing:.18em;color:#b52922}.account-grid,.admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.account-card{padding:30px;background:#0e1011;border:1px solid #292824;min-width:0}.account-card h2{margin:14px 0 12px;font:900 clamp(30px,4vw,56px)/.9 var(--display);color:#e5dfd4}.account-card p{min-height:54px;color:#89877f;line-height:1.55}.account-card form{display:grid;gap:10px;margin-top:22px}.account-card input,.admin-page input{width:100%;box-sizing:border-box;padding:15px 16px;border:1px solid #36342f;background:#080a0b;color:#eee8dc;font:600 13px/1.2 var(--mono);outline:none}.account-card input:focus,.admin-page input:focus{border-color:#9f2821}.account-card button,.admin-page form button{padding:15px;border:0;background:#a6211b;color:#f4ede2;font:900 13px/1 var(--mono);letter-spacing:.12em;cursor:pointer}.account-message{margin-top:18px;padding:16px;border-left:3px solid #a6211b;background:#111;color:#d2ccc1;font-family:var(--mono)}.profile-actions{display:flex;gap:22px;align-items:center;margin-top:28px;flex-wrap:wrap}.profile-actions button{border:0;background:none;color:#c2bbb0;cursor:pointer}.admin-head{padding-bottom:35px;border-bottom:1px solid #2a2925}.admin-head p{max-width:720px;line-height:1.6}.generated-codes{max-height:240px;overflow:auto;padding:16px;background:#060708;border:1px solid #292824;color:#d5cfc4;font:600 13px/1.8 var(--mono);-webkit-user-select:all;user-select:all}.admin-table{margin-top:32px;padding:25px;background:#0e1011;border:1px solid #292824}.admin-table h2{font:900 34px/1 var(--display);color:#e5dfd4}.table-scroll{overflow:auto}.admin-table table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.admin-table th,.admin-table td{padding:14px 12px;border-top:1px solid #292824;text-align:left;white-space:nowrap}.admin-table th{color:#a6211b;letter-spacing:.12em}.admin-table td{color:#aaa69d}.admin-table td:last-child{max-width:310px;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.account-grid,.admin-tools{grid-template-columns:1fr}.account-hero{align-items:flex-start}.points-orb{width:120px;height:120px;flex:0 0 auto}.points-orb strong{font-size:38px}.profile-nav{font-size:10px;padding:10px}.admin-table{padding:16px}}@media(max-width:600px){.account-page,.admin-page{padding-top:120px}.account-hero{flex-direction:column}.points-orb{align-self:flex-start}.gate-panel{padding-top:130px}.account-card{padding:22px}}.password-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(157,24,20,.22),transparent 35%),linear-gradient(145deg,#030405,#0b0d0f 62%,#050607);color:#ece6da}.password-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:url(/assets/sack-of-chaos-banner.png);background-size:cover;background-position:center;filter:grayscale(1);mix-blend-mode:screen}.password-card{position:relative;width:min(520px,calc(100% - 36px));padding:44px;border:1px solid #312e29;background:#080a0bf0;box-shadow:0 35px 100px #000000a6}.password-card>span{font:700 10px/1.2 var(--mono);letter-spacing:.2em;color:#b42a23}.password-card>img{position:absolute;right:-55px;top:-65px;width:220px;max-height:260px;object-fit:contain;opacity:.42;pointer-events:none}.password-card h1{position:relative;margin:24px 0 18px;font:900 clamp(52px,8vw,88px)/.78 var(--display);letter-spacing:-.035em}.password-card h1 em{color:#a9231d;font-style:normal}.password-card p{position:relative;max-width:390px;color:#8d8a82;line-height:1.6}.password-card form{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:30px}.password-card input{min-width:0;padding:16px;border:1px solid #3a3731;background:#050607;color:#eee7db;font:700 13px/1 var(--mono);letter-spacing:.08em;outline:none}.password-card input:focus{border-color:#a9231d}.password-card button{border:0;padding:16px 20px;background:#a9231d;color:#f3ecdf;font:900 11px/1 var(--mono);letter-spacing:.12em;cursor:pointer}.password-card button:disabled{opacity:.55}.password-error{margin-top:14px;padding:12px;border-left:2px solid #a9231d;background:#120908;color:#c7beb2;font:600 12px/1.4 var(--mono)}.password-loader{font:700 11px/1 var(--mono);letter-spacing:.2em;color:#8f8980}@media(max-width:600px){.password-card{padding:30px 22px}.password-card>img{right:-70px;top:-45px;width:180px}.password-card form{grid-template-columns:1fr}.password-card button{width:100%}}:root{font-family:Inter,Arial,sans-serif;--ink:#03080c;--paper:#efe9dd;--muted:#909ba3;--line:rgba(207,219,226,.15);--red:#c51f24;--blue:#88a9bf;--display:"Oswald","Arial Narrow",sans-serif;--mono:"Inter",Arial,sans-serif}html{background:#03080c}body{background:#03080c;color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}h1,h2,h3,.wordmark,.footer-mark,.route-card strong,.points-orb strong{font-family:var(--display);font-style:normal;text-transform:uppercase}p,.hero-description,.manifesto-copy,.card-copy,.contest-heading>p,.faq-answer,.route-card p,.daily-result p,.game-intro>p,.form-message{font-family:Inter,Arial,sans-serif}a,button,input{font-family:Inter,Arial,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.nav{height:84px;padding:0 clamp(24px,3.4vw,58px);grid-template-columns:1fr auto 1fr;border-bottom:1px solid rgba(239,233,221,.17);background:#02070be0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:nav-drop .7s ease both}.wordmark{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:-.02em}.wordmark span,.footer-mark span{font-size:.62em;margin:0 4px;color:var(--red)}.nav-links{gap:clamp(22px,3vw,52px)}.nav-links a{position:relative;padding:30px 0;color:#d0cbc1;font-size:11px;font-weight:600;letter-spacing:.17em}.nav-links a:after{content:"";position:absolute;inset:auto 0 18px;height:1px;background:var(--red);transform:scaleX(0);transition:transform .25s ease}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-links a.is-active{border:0;color:#fff}.wallet-button,.primary-button,.contest-card button,.account-card button,.admin-page form button{min-height:48px;border:1px solid rgba(239,233,221,.75);border-radius:0;background:transparent;color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.15em;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.wallet-button{min-width:190px;padding:0 22px}.wallet-button:hover,.primary-button:hover,.contest-card button:hover,.account-card button:hover,.admin-page form button:hover{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #c51f243d}.menu-button{font-size:11px;color:var(--paper)}.hero{min-height:100svh;padding:150px clamp(24px,5.5vw,90px) 96px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;background-color:#03080c;background-image:url(/assets/moonlit-ritual-bg.png);background-size:cover;background-position:center;isolation:isolate}.hero-shade{z-index:-1;background:#00040829}.hero-art{position:absolute;z-index:-1;left:1%;bottom:5%;width:min(46vw,720px);height:74%;display:flex;align-items:flex-end;justify-content:center;animation:character-rise 1.15s cubic-bezier(.2,.7,.2,1) both}.hero-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.78) brightness(.84) contrast(1.1) drop-shadow(0 35px 30px rgba(0,0,0,.72));transform-origin:50% 100%;animation:character-breathe 8s ease-in-out 1.2s infinite}.hero-copy{grid-column:2;justify-self:end;width:min(100%,660px);max-width:none;padding:32px 0;animation:copy-reveal .9s .22s ease both}.kicker,.section-label{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.22em}.kicker{display:inline-block;margin-bottom:38px;padding-bottom:13px;border-bottom:1px solid rgba(197,31,36,.72)}.hero h1{margin:0 0 30px;font-family:var(--display);font-size:clamp(64px,6.4vw,106px);font-weight:600;line-height:.95;letter-spacing:-.035em;text-shadow:0 12px 38px rgba(0,0,0,.68)}.hero h1 em{display:inline-block;color:var(--red);font-style:normal}.hero-description{max-width:520px;margin:0;color:#b4bec4;font-size:16px;line-height:1.75}.hero-oath{margin:9px 0 0;color:var(--paper);font-size:14px;font-weight:700;letter-spacing:.04em}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:36px}.hero-actions .primary-button{min-width:286px;min-height:58px;border-color:var(--red);background:var(--red);color:#fff}.hero-actions .primary-button:hover{background:#df282e;box-shadow:0 18px 45px #c51f244d}.text-button{border:0;border-bottom:1px solid rgba(239,233,221,.48);padding:15px 6px;background:none;color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.16em;text-decoration:none;transition:border-color .25s ease,color .25s ease,transform .25s ease}.text-button:hover{border-color:var(--red);color:#fff;transform:translate(3px)}.scroll-cue{position:absolute;left:50%;bottom:24px;display:grid;justify-items:center;gap:7px;color:#bdc6ca;font-size:9px;font-weight:600;letter-spacing:.28em;text-decoration:none;transform:translate(-50%);animation:cue-in 1s .9s ease both}.scroll-cue b{font-size:20px;color:var(--red);font-weight:400;animation:cue-bob 1.8s ease-in-out infinite}.route-grid{grid-template-columns:repeat(4,1fr);border-color:var(--line);background:#04090d}.route-card{min-height:280px;padding:32px clamp(22px,2.2vw,38px);border-color:var(--line);background:#070e13eb;transition:background .3s ease,transform .3s ease,border-color .3s ease}.route-card:hover{transform:translateY(-8px);border-top-color:var(--red);background:#0b151c}.route-card span{color:#6f7d86;font-size:10px;letter-spacing:.2em}.route-card strong{font-size:clamp(30px,2.8vw,48px);font-weight:500;line-height:1}.route-card p{font-size:13px;line-height:1.65;color:#87939a}.route-game{border-top:2px solid var(--red)}.page-route,.account-page,.admin-page,.gate-panel{background-color:#04090d;background-image:url(/assets/moonlit-ritual-bg.png);background-size:cover;background-position:center top;background-attachment:fixed}.page-route{animation:page-reveal .65s ease both}.page-route:before,.account-page:before,.admin-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#01060abd}.page-route>*,.account-page>*,.admin-page>*{position:relative;z-index:1}.page-manifesto{min-height:calc(100svh - 84px);padding:130px clamp(24px,6vw,92px) 76px;grid-template-columns:.45fr 1fr 1.05fr;gap:5vw;align-items:center;border-bottom-color:var(--line);background:transparent}.page-manifesto .section-label{align-self:start;padding-top:16px}.manifesto-copy{padding-top:0;color:#aeb9bf;font-size:16px;line-height:1.75}.manifesto-copy .lead{font-family:var(--display);font-size:clamp(42px,4.2vw,68px);font-weight:500;line-height:1.04;color:var(--paper)}.manifesto-copy strong{font-family:var(--display);color:var(--red)}.origin-character{width:min(44vw,650px);filter:saturate(.86) contrast(1.08) drop-shadow(0 28px 28px rgba(0,0,0,.7));animation:character-breathe 8s ease-in-out infinite}blockquote{right:5vw;bottom:38px;color:#99b3c23d;font-family:var(--display);font-size:clamp(46px,5.2vw,86px);font-weight:600;line-height:.95}.gate-panel{position:relative;min-height:100svh;padding:180px max(7vw,24px) 100px;overflow:hidden;background-position:center}.gate-panel:after{content:"";position:absolute;right:5vw;bottom:0;width:min(52vw,700px);height:78%;background:url(/assets/sack-character.png) center bottom/contain no-repeat;filter:saturate(.78) brightness(.56) drop-shadow(0 30px 30px #000);opacity:.72;pointer-events:none;animation:character-rise .9s ease both}.gate-panel>*{position:relative;z-index:1}.gate-panel h2{max-width:760px;font-family:var(--display);font-size:clamp(58px,7vw,108px);font-weight:500;line-height:.95}.gate-panel p{max-width:520px;color:#a6b1b7;font-size:15px}.daily-game{padding:150px clamp(24px,6vw,92px) 100px;grid-template-columns:minmax(300px,.68fr) minmax(580px,1.32fr);gap:6vw;border-color:var(--line);background:#02070bc2}.game-intro h2{font-family:var(--display);font-size:clamp(66px,7vw,112px);font-weight:500;line-height:.94}.game-intro h2 span{font-style:normal}.game-intro>p{color:#a4afb5;font-size:15px}.game-stats{border-color:var(--line);background:#040a0e9e}.game-stats>div+div{border-color:var(--line)}.game-stats strong{font-family:var(--display);font-weight:500}.sack-game-board{border:1px solid rgba(134,159,173,.25);border-top:2px solid var(--red);background:#060d12e6;box-shadow:0 35px 80px #00000059}.sack-option{min-height:390px;border-color:#9ab1be2b;background:#060d128c;transition:transform .35s ease,border-color .35s ease,background .35s ease,opacity .25s ease}.sack-option:not(:disabled):hover{transform:translateY(-10px);border-color:#bbd3e08f;background:#101d26c7}.sack-option img{height:270px;filter:saturate(.9) contrast(1.06) drop-shadow(0 28px 22px rgba(0,0,0,.75));transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s ease}.sack-option:not(:disabled):hover img{transform:scale(1.045) rotate(-1.5deg);filter:saturate(1) contrast(1.08) drop-shadow(0 36px 28px rgba(0,0,0,.85))}.sack-option:nth-child(2):not(:disabled):hover img{transform:scale(1.045) rotate(1.5deg)}.sack-option.is-chosen{border-color:var(--red);background:#300c0f8f}.sack-reward{border-color:#efe9dd80;background:#060b0f;font-family:var(--display)}.daily-result{border-color:#869fad4d;background:#071015e6}.daily-result strong{font-family:var(--display);font-weight:500}.contest-section{padding:130px clamp(22px,5.5vw,84px) 100px;background:#02070bc7}.contest-heading{grid-template-columns:.55fr 1.45fr .9fr;gap:5vw;padding:0 0 68px}.contest-heading h2,.faq h2{font-family:var(--display);font-size:clamp(62px,6vw,100px);font-weight:500;line-height:.94}.contest-heading h2 span,.faq h2 span{font-style:normal}.contest-heading>p{font-size:15px;line-height:1.7;color:#a1adb3}.contest-grid{border-color:var(--line);background:#02080cb8}.contest-card{min-height:480px;border-color:var(--line);background:#070f14c7;transition:transform .35s ease,background .35s ease,border-color .35s ease}.contest-card:hover{transform:translateY(-8px);background:#0d1920f0}.contest-card h3{font-family:var(--display);font-size:clamp(44px,4vw,68px);font-weight:500;line-height:1}.card-copy{color:#a0abb0;font-size:14px;line-height:1.65}.card-footer{border-color:var(--line)}.contest-art{border-top:2px solid #a88d67}.contest-threads{border-top:2px solid #567f94}.contest-memes{border-top:2px solid var(--red)}.faq{padding:150px clamp(24px,7vw,108px) 110px;grid-template-columns:.75fr 1.25fr;background:#02070bc9}.faq h2{margin-top:45px}.faq-list,.faq-item{border-color:var(--line)}.faq-item{padding:30px 0;transition:padding .25s ease,background .25s ease}.faq-item:hover{padding-left:12px;background:#0e1b235c}.faq-question{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600}.faq-answer{color:#a5b0b6;font-size:14px;line-height:1.7}.account-page,.admin-page{padding:155px max(6vw,24px) 100px}.account-hero,.admin-head{border-color:var(--line)}.account-hero h1,.admin-head h1{font-family:var(--display);font-weight:500;line-height:.95}.account-hero p,.admin-head p{font-family:Inter,Arial,sans-serif;color:#8e9aa1}.points-orb{border-color:#c51f24bf;background:#050c10a8;box-shadow:0 0 80px #4e84a31f}.points-orb strong{font-weight:500}.account-grid,.admin-tools{gap:20px;margin-top:34px}.account-card,.admin-table{border-color:var(--line);background:#060e13e0;box-shadow:0 24px 65px #0000003d}.account-card h2,.admin-table h2{font-family:var(--display);font-weight:500;line-height:1}.account-card p{color:#9da8ae}.account-card input,.admin-page input,.entry-form input{min-height:50px;border:1px solid rgba(178,198,209,.24);border-radius:0;background:#03090d;color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:14px;transition:border-color .25s ease,background .25s ease}.account-card input:focus,.admin-page input:focus,.entry-form input:focus{border-color:#7192a5;background:#071119;outline:0}.admin-table table{font-family:Inter,Arial,sans-serif}.admin-table th,.admin-table td{border-color:var(--line)}.modal-backdrop{background:#000509e6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:fade-in .22s ease both}.contest-modal{border-color:#9fb8c64d;border-top:2px solid var(--red);background:#071016;box-shadow:0 40px 110px #000;animation:modal-rise .32s ease both}.contest-modal h2{font-family:var(--display);font-weight:500;line-height:1}.modal-close{color:#9da9af}footer{padding:86px clamp(24px,4vw,64px) 34px;border-color:var(--line);background:#020609}.footer-mark{font-family:var(--display);font-size:clamp(82px,14vw,230px);font-weight:600;line-height:.8;color:#101b22}footer p{margin-top:58px;font-size:12px}footer small{color:#59666d}.password-page{background:#03080c url(/assets/moonlit-ritual-bg.png) center/cover no-repeat}.password-noise{display:none}.password-card{width:min(560px,calc(100% - 36px));border-color:#b7ccd742;background:#03090ded;box-shadow:0 40px 110px #000000ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modal-rise .55s ease both}.password-card>img{right:-98px;top:-90px;width:280px;max-height:340px;opacity:.55;filter:saturate(.78)}.password-card h1{font-family:var(--display);font-weight:500;line-height:.92}.password-card p{color:#a2adb3}.password-card input{border-color:#b4c8d34d;background:#03080c;font-family:Inter,Arial,sans-serif}@keyframes nav-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes character-rise{0%{opacity:0;transform:translateY(58px) scale(.96)}to{opacity:1;transform:none}}@keyframes character-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.25deg)}}@keyframes copy-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes page-reveal{0%{opacity:.4}to{opacity:1}}@keyframes cue-in{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1080px){.hero{grid-template-columns:1fr 1fr;padding-inline:32px}.hero-art{left:-5%;width:58vw}.hero h1{font-size:clamp(58px,7.2vw,88px)}.daily-game{grid-template-columns:1fr;gap:52px}.game-intro{position:static}.contest-heading{grid-template-columns:1fr 1.55fr}.contest-heading>p{grid-column:2}.contest-grid{grid-template-columns:1fr}.contest-card{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.nav{height:72px;grid-template-columns:1fr auto auto;padding-inline:20px}.nav-links{inset:72px 0 auto;padding:22px 20px;background:#03090df7}.nav-links a{padding:11px 0}.nav-links a:after{bottom:4px}.menu-button{display:block;order:2}.hero{min-height:900px;display:flex;align-items:flex-end;padding:120px 24px 92px;background-position:36% center}.hero-art{left:-12%;bottom:5%;width:76vw;height:70%;opacity:.55}.hero-copy{width:min(100%,620px);padding:0}.hero h1{font-size:clamp(64px,11vw,92px)}.hero-description{max-width:470px}.scroll-cue{display:none}.route-grid{grid-template-columns:repeat(2,1fr)}.page-manifesto{min-height:auto;grid-template-columns:1fr;padding-top:110px}.origin-character{width:min(84vw,580px);margin:0 auto}blockquote{position:relative;right:auto;bottom:auto;margin:-80px 0 0;text-align:right}.contest-heading{grid-template-columns:1fr}.contest-heading>p{grid-column:auto}.faq{grid-template-columns:1fr}.gate-panel:after{opacity:.34;width:70vw}}@media(max-width:600px){body{font-size:14px}.wordmark{font-size:21px}.profile-nav{display:none}.nav{grid-template-columns:1fr auto}.hero{min-height:844px;padding:112px 20px 70px;background-position:27% center}.hero-shade{background:#00050975}.hero-art{left:-28%;bottom:7%;width:118vw;height:65%;opacity:.42}.hero-copy{position:relative;z-index:2}.kicker{margin-bottom:26px;font-size:9px}.hero h1{font-size:clamp(57px,17vw,76px);line-height:.94}.hero-description{font-size:14px;line-height:1.65;text-shadow:0 2px 12px #000}.hero-oath{font-size:11px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:26px}.hero-actions .primary-button{width:100%;min-width:0}.hero-actions .text-button{align-self:stretch;text-align:center}.route-grid{grid-template-columns:1fr}.route-card{min-height:200px;padding:26px 20px}.route-card strong{font-size:36px}.page-manifesto{padding:100px 20px 60px}.manifesto-copy .lead{font-size:42px}.origin-character{width:100%}blockquote{margin-top:-30px;font-size:12vw}.gate-panel{padding:120px 20px 80px}.gate-panel:after{right:-32%;width:110vw;height:68%;opacity:.25}.gate-panel h2{font-size:56px}.gate-panel p{max-width:300px}.daily-game{padding:110px 14px 72px}.game-intro h2{font-size:62px}.sack-game-board{padding:14px}.sack-options{gap:6px}.sack-option{min-height:245px;padding-inline:4px}.sack-option img{height:150px}.sack-action{font-size:8px;letter-spacing:.1em}.contest-section{padding:105px 14px 70px}.contest-heading{padding:0 6px 42px}.contest-heading h2,.faq h2{font-size:58px}.contest-card{min-height:350px;padding:24px 20px}.contest-card h3{font-size:45px}.faq{padding:110px 20px 76px}.faq-question{grid-template-columns:30px 1fr auto;font-size:14px;gap:8px}.faq-answer{padding-left:38px}.account-page,.admin-page{padding:115px 18px 74px}.account-card,.admin-table{padding:22px}.points-orb{width:112px;height:112px}.points-orb strong{font-size:36px}footer{padding:62px 20px 28px}.footer-mark{font-size:24vw}footer p{margin-top:38px}.password-card{padding:32px 22px}.password-card>img{right:-82px;top:-48px;width:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-art img,.hero-copy,.nav,.scroll-cue,.scroll-cue b,.page-route,.gate-panel:after,.contest-modal,.password-card{animation:none!important}.sack-option,.sack-option img,.route-card,.faq-item{transition:none!important}}.wallet-button,.primary-button,.contest-card button,.account-card button,.admin-page form button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 22px;text-decoration:none;line-height:1.1;text-align:center}.gate-panel>.primary-button,.profile-actions>.primary-button{width:max-content;min-width:210px;margin-top:24px}.profile-actions{align-items:center}body.modal-open{overflow:hidden}.page-route>.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#000509e6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.contest-modal.entry-modal{position:relative;z-index:101;width:min(620px,100%);max-height:calc(100svh - 48px);overflow:auto;padding:48px}.modal-kicker{display:block;margin-bottom:18px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.2em}.contest-modal.entry-modal h2{margin:0 70px 34px 0;font-size:clamp(48px,7vw,76px)}.entry-form{display:grid;gap:20px}.entry-form label{display:grid;gap:10px}.entry-form label>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#b8c4ca}.entry-form input{width:100%;padding:0 16px}.entry-form .primary-button,.entry-login .primary-button{min-height:54px;border-color:var(--red);background:var(--red);color:#fff}.entry-note,.entry-login p{margin:0;color:#98a6ad;font-size:13px;line-height:1.65}.entry-note strong{color:var(--paper)}.entry-login{display:grid;gap:24px}.entry-login .primary-button{width:max-content;min-width:220px}.admin-directory{margin-top:28px;border:1px solid var(--line);background:#060e13eb;box-shadow:0 24px 65px #0000003d}.admin-tabs{display:flex;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:58px;padding:0 28px;border:0;border-right:1px solid var(--line);background:transparent;color:#7f8d95;font-size:11px;font-weight:700;letter-spacing:.15em;cursor:pointer}.admin-tabs button.is-active{background:var(--red);color:#fff}.admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;padding:22px;border-bottom:1px solid var(--line)}.admin-filters input,.admin-filters select{min-height:48px;padding:0 14px;border:1px solid rgba(178,198,209,.24);border-radius:0;background:#03090d;color:var(--paper);font-size:12px}.admin-filters select{min-width:155px}.admin-filters button{min-width:120px}.directory-meta{display:flex;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line);color:#7d8b93;font-size:10px;font-weight:700;letter-spacing:.15em}.admin-directory table{width:100%;border-collapse:collapse;font-size:12px}.admin-directory th,.admin-directory td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-directory th{color:#74838b;font-size:9px;letter-spacing:.16em}.content-link{color:var(--paper);font-weight:700;text-decoration-color:var(--red);text-underline-offset:4px}.pagination{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px}.pagination button{min-height:42px;padding:0 16px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.12em;cursor:pointer}.pagination button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:760px){.page-route>.modal-backdrop{padding:12px}.contest-modal.entry-modal{padding:34px 22px}.contest-modal.entry-modal h2{margin-right:50px}.admin-filters{grid-template-columns:1fr}.admin-filters select,.admin-filters button{width:100%}.admin-tabs button{flex:1;padding:0 10px;font-size:9px}.gate-panel>.primary-button,.profile-actions>.primary-button{width:100%;min-width:0}}.contest-control{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:30px;padding:28px;border:1px solid var(--line);border-top:2px solid var(--red);background:#060e13eb}.contest-control>div:first-child>span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.18em}.contest-control h2{margin:10px 0 8px;font-family:var(--display);font-size:42px;font-weight:500;line-height:1}.contest-control p{margin:0;color:#89969d;font-size:13px}.contest-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contest-switches button{display:grid;justify-items:start;gap:8px;min-height:112px;padding:18px;border:1px solid var(--line);background:#050b0f;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.contest-switches button:hover{transform:translateY(-2px)}.contest-switches button>span{font-size:10px;font-weight:700;letter-spacing:.16em}.contest-switches button>strong{font-family:var(--display);font-size:28px;font-weight:500}.contest-switches button>small{color:#748189;font-size:8px;font-weight:700;letter-spacing:.14em}.contest-switches button.is-open{border-color:#599b7994;background:#11352675}.contest-switches button.is-open>strong{color:#7ed0a0}.contest-switches button.is-closed{border-color:#c51f247a;background:#360c106b}.contest-switches button.is-closed>strong{color:#df5b60}.contest-card.is-closed{opacity:.58;filter:saturate(.55)}.contest-card.is-closed:hover{transform:none}.contest-card button:disabled{border-color:#efe9dd33;background:transparent;color:#66737a;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:900px){.contest-control{grid-template-columns:1fr}.contest-switches{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.contest-control{padding:20px}.contest-switches{grid-template-columns:1fr}.contest-switches button{min-height:92px}}.leaderboard-page{min-height:100svh;padding:145px max(7vw,24px) 100px}.leaderboard-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--line)}.leaderboard-head>div>span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.2em}.leaderboard-head h1{margin:14px 0 10px;font-family:var(--display);font-size:clamp(72px,9vw,138px);font-weight:500;line-height:.86}.leaderboard-head p{max-width:560px;margin:0;color:#96a2a8;font-size:14px}.leaderboard-total{display:grid;justify-items:end;padding-bottom:8px}.leaderboard-total strong{font-family:var(--display);font-size:58px;font-weight:500;line-height:1}.leaderboard-total span{color:#7f8c93;font-size:9px;font-weight:700;letter-spacing:.2em}.leaderboard-board{width:min(1080px,100%);margin:42px auto 0;border:1px solid var(--line);border-top:2px solid var(--red);background:#050d12f0;box-shadow:0 30px 80px #0000004d}.leaderboard-meta{display:flex;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--line);color:#77858d;font-size:9px;font-weight:700;letter-spacing:.18em}.leaderboard-list{min-height:300px}.leaderboard-row{display:grid;grid-template-columns:100px minmax(0,1fr) 180px;align-items:center;min-height:78px;padding:0 24px;border-bottom:1px solid var(--line)}.leaderboard-labels{min-height:44px;color:#687780;font-size:9px;font-weight:700;letter-spacing:.16em}.leaderboard-labels span:last-child{text-align:right}.leaderboard-rank{font-family:var(--display);font-size:28px;font-weight:500;color:#677780}.leaderboard-player{display:flex;align-items:center;gap:14px;min-width:0}.leaderboard-player img,.leaderboard-player>span{width:38px;height:38px;border:1px solid rgba(160,184,197,.3);background:#0c1820;object-fit:cover}.leaderboard-player>span{display:grid;place-items:center;color:var(--paper);font-family:var(--display);font-size:20px}.leaderboard-player b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.leaderboard-points{text-align:right;font-family:var(--display);font-size:27px;font-weight:500}.leaderboard-points small{color:var(--red);font-family:Inter,Arial,sans-serif;font-size:8px;letter-spacing:.14em}.leaderboard-row.is-top{background:linear-gradient(90deg,rgba(197,31,36,.1),transparent 55%)}.leaderboard-row.is-top .leaderboard-rank{color:var(--red)}.leaderboard-empty{display:grid;place-items:center;min-height:260px;color:#6e7b82;font-size:10px;font-weight:700;letter-spacing:.18em}.leaderboard-pagination{border-top:0}.leaderboard-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:min(1080px,100%);margin:30px auto 0}.leaderboard-search input{min-width:0;min-height:50px;padding:0 16px;border:1px solid rgba(178,198,209,.24);border-radius:0;background:#03090d;color:var(--paper);font-size:12px;letter-spacing:.04em}.leaderboard-search input:focus{border-color:#7192a5;outline:0}.leaderboard-search button{min-width:118px;border:1px solid rgba(239,233,221,.7);background:transparent;color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.14em;cursor:pointer}.leaderboard-search button:hover{border-color:var(--red);background:var(--red)}.leaderboard-search .search-clear{min-width:90px;border-color:var(--line);color:#89969d}.leaderboard-search+.leaderboard-board{margin-top:14px}@media(max-width:760px){.leaderboard-page{padding:110px 14px 72px}.leaderboard-head{grid-template-columns:1fr;gap:24px;min-width:0}.leaderboard-head h1{font-size:clamp(46px,14.5vw,64px);letter-spacing:-.04em}.leaderboard-total{justify-items:start}.leaderboard-total strong{font-size:42px}.leaderboard-board{margin-top:26px}.leaderboard-row{grid-template-columns:54px minmax(0,1fr) 94px;min-height:70px;padding:0 14px}.leaderboard-rank{font-size:23px}.leaderboard-player{gap:9px}.leaderboard-player img,.leaderboard-player>span{width:32px;height:32px}.leaderboard-player b{font-size:12px}.leaderboard-points{font-size:21px}.leaderboard-labels{min-height:40px}.leaderboard-pagination{justify-content:stretch}.leaderboard-pagination button{flex:1}}@media(max-width:430px){.leaderboard-head h1{font-size:13vw;letter-spacing:-.045em}}@media(max-width:600px){.leaderboard-search{grid-template-columns:minmax(0,1fr) auto}.leaderboard-search button{min-width:92px}.leaderboard-search .search-clear{grid-column:1/-1;min-height:42px}}.entry-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.entry-actions button{min-height:36px;padding:8px 12px;font:inherit;font-size:11px;letter-spacing:.06em;border:1px solid #76786e;background:#101b1e;color:#ece9df;cursor:pointer}.entry-actions .entry-delete{border-color:#883338;color:#eea5a5;background:#281215}.entry-actions button:disabled{opacity:.5;cursor:default}:root{--ink:#080c0d;--paper:#efe9dc;--muted:#9ba7a8;--line:#283133;--red:#d64b39;--display:"Oswald","Arial Narrow",sans-serif;--mono:"Inter",Arial,sans-serif;font-family:var(--mono);color:var(--paper);background:var(--ink)}body{background:#080c0d;font-family:var(--mono);font-size:14px;line-height:1.6}::selection{background:#c4533b;color:#fff}h1,h2,h3{font-family:var(--display);text-shadow:none;letter-spacing:-.035em;font-weight:500}p{color:var(--muted)}a,button,input,select{touch-action:manipulation}button,a{transition:background .2s,color .2s,border-color .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d9b687!important;outline-offset:4px}button:disabled{cursor:not-allowed}.primary-button,.wallet-button,.account-card button,.admin-page form button,.contest-card button,.leaderboard-search button{min-height:48px;border-radius:4px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;padding:12px 22px;line-height:1.25}.primary-button{background:var(--paper);border:1px solid var(--paper);color:#101717}.primary-button:hover{background:#d9b687;border-color:#d9b687;color:#101717;transform:translateY(-2px)}.text-button{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border-bottom-color:#59605c}.nav{height:84px;padding:0 4.5vw;display:flex;gap:36px;justify-content:space-between;background:#080c0de6;border-bottom:1px solid #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:none}.wordmark{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-.055em;white-space:nowrap}.wordmark span{color:var(--red);font-size:.6em}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font:500 10px/1.5 var(--mono);letter-spacing:.08em;color:#a6adac;padding:31px 0;text-decoration:none;border:0}.nav-links a:after{bottom:19px}.nav-links a:hover,.nav-links a.is-active{color:var(--paper);border:0}.nav .wallet-button{min-width:0;min-height:40px;border:1px solid #5d635d;background:transparent;color:var(--paper);font-size:10px;padding:10px 15px;max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .wallet-button:hover{border-color:#d9b687;background:#d9b68712}.section-label,.edition-label{font:600 10px/1.4 var(--mono);letter-spacing:.16em;color:#c2a780}.ritual-hero{min-height:820px;height:calc(100svh - 1px);max-height:1100px;position:relative;isolation:isolate;overflow:hidden;padding:150px 7vw 110px;display:flex;align-items:center;background:#080d0f}.ritual-landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(90deg,#080d0f,#080d0fe8 28%,#080d0f88 65%,#080d0f77),linear-gradient(0deg,#080c0d,transparent 60%),url(/assets/moonlit-ritual-bg.png) 65% 30%/cover;opacity:.72}.ritual-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 85%,#86734618,transparent 40%)}.ritual-copy{position:relative;z-index:3;width:58%;animation:ritual-enter .8s ease both}.edition-label{display:flex;gap:10px;align-items:center;margin-bottom:35px}.edition-label i{width:6px;height:6px;border-radius:50%;background:#c1a27d;box-shadow:0 0 15px #c1a27d88}.ritual-copy h1{font-size:clamp(66px,6.8vw,110px);line-height:1.035;letter-spacing:-.045em;font-weight:500;margin:0 0 28px}.ritual-copy h1 em{color:#c6ad87;font-style:normal}.ritual-copy>p{font-size:14px;line-height:1.8;max-width:390px;margin-bottom:0}.ritual-copy .hero-actions{margin-top:28px;gap:27px}.ritual-facts{display:flex;gap:30px;margin-top:45px}.ritual-facts>div{display:grid;gap:6px;border-left:1px solid #8b927340;padding-left:18px}.ritual-facts strong{font-family:var(--display);font-size:28px;line-height:1}.ritual-facts span{font-size:8px;color:#a3ada9;letter-spacing:.1em}.ritual-mascot{position:absolute;right:2%;bottom:70px;width:47%;height:78%;z-index:1}.ritual-mascot>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 55px #000a);animation:wanderer-float 8s ease-in-out infinite}.ritual-orbit{width:540px;height:540px;position:absolute;right:4%;top:19%;border:1px solid #c3b18d27;border-radius:50%;z-index:-1;box-shadow:0 0 0 50px #ffffff02,inset 0 0 100px #a5bbc30b}.ritual-orbit:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed #c3b18d22;border-radius:50%}.ritual-orbit span{position:absolute;right:0;top:50%;font-size:8px;letter-spacing:.23em;color:#8c968d;writing-mode:vertical-rl;transform:translate(30px)}.specimen-label{position:absolute;bottom:22px;right:7%;border-left:1px solid #b89c6c;padding-left:12px;display:grid;gap:3px;z-index:2;text-shadow:0 2px 6px #000}.specimen-label span{font-size:8px;letter-spacing:.12em;color:#c8b698}.specimen-label b{font-size:9px;font-weight:500;letter-spacing:.13em}.hero-footnote{position:absolute;inset:auto 7vw 0;height:64px;border-top:1px solid #a6b3a72a;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#899594}.hero-footnote a{color:#d9d6c9;text-decoration:none;font-size:10px;letter-spacing:0}.ritual-paths{padding:90px 7vw 100px;background:#0b1011;scroll-margin-top:84px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2,.arrival-section h2{font-size:clamp(40px,4.6vw,66px);line-height:1.1;margin:20px 0 0;text-transform:uppercase}.section-heading>p{font-size:13px;line-height:1.8;margin:0 0 4px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pathway{position:relative;display:flex;flex-direction:column;min-height:420px;padding:26px;border:1px solid #303833;border-radius:5px;text-decoration:none;color:var(--paper);overflow:hidden;background:#101718;transition:transform .25s,border-color .25s}.pathway:hover{transform:translateY(-6px);border-color:#a99b7a}.pathway-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#a8b1a9}.pathway-top b{font-size:20px;font-weight:400}.pathway>div:last-child{margin-top:auto;position:relative;z-index:2}.pathway small{font-size:8px;letter-spacing:.14em;color:#bba581}.pathway h3{font-size:30px;text-transform:uppercase;margin:10px 0 12px;line-height:1.2}.pathway p{font-size:12px;line-height:1.8;margin:0 0 22px}.pathway-link{font-size:11px;border-top:1px solid #ffffff15;display:block;padding-top:17px}.pathway-daily{background:radial-gradient(circle at 80% 20%,#6954353d,transparent 55%),#131715}.pathway-daily>img{width:160px;height:170px;object-fit:contain;align-self:center;margin:0 0 14px;transform:rotate(-10deg);filter:drop-shadow(0 15px 15px #0008);transition:transform .3s}.pathway-daily:hover>img{transform:rotate(0) translateY(-5px)}.pathway-create{background:radial-gradient(circle at 70% 10%,#8b3f2733,transparent 60%),#181514}.creative-glyph{font-family:Georgia,serif;font-size:150px;line-height:1.15;text-align:center;color:#ba6b4b;opacity:.75}.pathway-ranks{background:radial-gradient(circle at 70% 10%,#4c707433,transparent 60%),#11181a}.rank-glyph{height:163px;display:flex;gap:7px;align-items:end;justify-content:center;padding:25px 0}.rank-glyph i{width:38px;height:45px;border:1px solid #73948d;background:linear-gradient(#73948d30,transparent)}.rank-glyph i:nth-child(2){height:92px}.rank-glyph i:nth-child(3){height:65px}.arrival-section{padding:88px 7vw 110px;display:grid;grid-template-columns:1fr 1fr;column-gap:10%;border-top:1px solid var(--line);background:radial-gradient(ellipse at left,#21323530,transparent 65%)}.arrival-section>.section-label{grid-column:1}.arrival-section>h2{grid-column:1;align-self:start}.arrival-steps{grid-column:2;grid-row:1/3}.arrival-steps>a{display:flex;gap:22px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none}.arrival-steps>a:first-child{padding-top:0}.arrival-steps>a>b{font-size:10px;font-weight:400;color:#bba581}.arrival-steps h3{font:500 15px/1.5 var(--mono);letter-spacing:0;margin:0 0 7px}.arrival-steps p{font-size:12px;margin:0}.arrival-steps>a>span{margin-left:auto;color:#c6ad87}footer{padding:40px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#070b0c;border-top:1px solid var(--line)}.footer-mark{font:500 34px/1.2 var(--display);letter-spacing:-.04em}footer p{font:500 9px/1.5 var(--mono);letter-spacing:.12em;margin:0 0 7px}footer small{color:#778480;font-size:9px}.page-route{background:#0a0f11;padding-top:84px;animation:ritual-enter .5s ease}.account-page,.admin-page,.leaderboard-page{padding:145px max(6vw,24px) 80px;background:radial-gradient(ellipse at 90% 0%,#29404330,transparent 50%),#0a0f11}.account-hero,.leaderboard-head{padding-bottom:32px;align-items:center;border-color:var(--line)}.account-hero h1,.admin-head h1,.leaderboard-head h1{font-size:clamp(42px,5.5vw,76px);line-height:1.15;margin:12px 0;overflow-wrap:anywhere}.account-hero>div:first-child{min-width:0}.account-hero p,.admin-head p{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0}.points-orb{flex-shrink:0;width:130px;height:130px;background:radial-gradient(#baa27919,transparent);border-color:#b49c6950;box-shadow:none}.points-orb strong{font-size:40px}.points-orb span{color:#baa279;margin-top:8px}.account-grid,.admin-tools{gap:20px;margin-top:24px}.account-card{border:1px solid var(--line);border-radius:5px;background:#11191b;padding:28px}.account-card h2{font-size:32px;line-height:1.2;margin:15px 0 10px}.account-card p{font-family:var(--mono);font-size:13px;line-height:1.8;color:var(--muted);min-height:0}.account-card>span,.account-hero span,.admin-head>span{font:500 10px/1.5 var(--mono);color:#c2a780}.account-card input,.entry-form input,.admin-filters input,.admin-filters select,.leaderboard-search input{min-width:0;width:100%;min-height:48px;border:1px solid #3a4647;border-radius:4px;background:#0a1113;color:var(--paper);padding:12px 14px;font:400 13px/1.5 var(--mono)}.account-card input::placeholder,.entry-form input::placeholder,.admin-filters input::placeholder,.leaderboard-search input::placeholder{color:#899795}.account-card button,.admin-page form button{background:#ded8c7;color:#111817;border:1px solid #ded8c7}.account-card button:hover,.admin-page form button:hover{background:#c8b088;border-color:#c8b088}.account-card label{display:grid;gap:8px;font-size:11px;color:#bbc5c0}.profile-actions{margin-top:24px;gap:24px}.profile-actions>.primary-button{margin-top:0}.account-message,.form-message{font:400 13px/1.7 var(--mono);padding:16px 20px;border:1px solid #8c795b;background:#b3955310;border-radius:4px}.gate-panel{position:relative;min-height:85svh;padding:180px 8vw 100px;background:radial-gradient(ellipse at 85% 40%,#41525044,transparent 60%),#0a1113;isolation:isolate}.gate-panel:after{width:40%;height:80%;right:3%;bottom:0;opacity:.75;z-index:-1;filter:drop-shadow(0 25px 35px #0008);animation:wanderer-float 8s ease-in-out infinite}.gate-panel>span{font-size:10px;color:#c2a780}.gate-panel h2{font-size:clamp(42px,5.5vw,80px);line-height:1.1;max-width:620px;margin:22px 0}.gate-panel p{font:400 14px/1.8 var(--mono);max-width:430px}.gate-panel>.primary-button{margin-top:5px}.daily-game{min-height:85svh;padding:150px 6vw 90px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:5vw;background:radial-gradient(ellipse at 70% 35%,#34474440,transparent 65%),#0a1113}.game-intro{position:static}.game-intro h2{font-size:clamp(44px,5vw,75px);line-height:1.08;margin:30px 0 22px}.game-intro h2 span{color:#c6ad87;font-style:normal}.game-intro>p{font:400 13px/1.8 var(--mono);color:var(--muted)}.game-stats{border:1px solid var(--line);border-radius:4px;margin-top:25px}.game-stats>div{padding:16px}.game-stats small{font-size:8px;color:#a2ada6}.game-stats strong{font:500 26px/1.1 var(--display);color:var(--paper)}.sack-game-board{min-height:480px;padding:24px;border:1px solid #53635960;border-radius:7px;background:linear-gradient(145deg,#25312b66,#0a111370);box-shadow:0 25px 90px #0003}.game-status{font-size:9px;letter-spacing:.1em;color:#a9b4ac;padding-bottom:20px}.sack-options{gap:12px;margin-top:25px}.sack-option{min-height:310px;padding:30px 10px 18px;border:1px solid #5b6a5440;border-radius:5px;background:linear-gradient(#c8aa7010,#0d161570)}.sack-option img{height:220px;filter:drop-shadow(0 22px 20px #0008);transition:transform .3s}.sack-option:not(:disabled):hover{background:#b99d6a15;border-color:#b99d6a;transform:translateY(-5px)}.sack-option:not(:disabled):hover img{transform:rotate(-4deg) translateY(-5px)}.sack-number{color:#c1ac87}.sack-action{font-size:9px;color:#c9cebf;border-color:#5b6a5440}.sack-option.is-chosen{border-color:#c8ae7a;background:#bba25b1a}.sack-reward.is-visible{background:#e5d5ae;color:#141b18;border-color:#eee1c8;box-shadow:0 0 50px #ddc38855}.daily-result{background:#c8ae7a0a;border-color:#c8ae7a50;border-radius:4px;padding:20px}.daily-result strong{color:#dbc195;font-size:30px}.daily-result p{font-family:var(--mono);font-size:12px}.round-timer{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#98a89d;font-size:10px}.round-timer strong{font-variant-numeric:tabular-nums;color:#c8b18a;font-weight:500}.contest-section{padding:80px 7vw 90px;background:radial-gradient(ellipse at 80% 10%,#4b352230,transparent 60%),#0a0f11}.contest-heading{grid-template-columns:1fr 1fr;padding:0 0 40px;gap:20px}.contest-heading>.section-label{grid-column:1/-1}.contest-heading h2,.faq h2{font-size:clamp(38px,4.5vw,66px);line-height:1.12;letter-spacing:-.03em}.contest-heading h2 span,.faq h2 span{color:#c6ad87;font-style:normal}.contest-heading>p{max-width:380px;justify-self:end;font:400 13px/1.8 var(--mono)}.contest-grid{border:0;gap:18px}.contest-card{min-height:380px;padding:25px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(140deg,#252923,#11191a)}.contest-card:last-child{border-right:1px solid var(--line)}.contest-card:nth-child(2){background:linear-gradient(140deg,#182829,#11191a)}.contest-card:nth-child(3){background:linear-gradient(140deg,#30201c,#11191a)}.contest-card:hover{background-color:#192323;border-color:#9b8a64;transform:translateY(-4px)}.card-topline{font-size:9px}.card-topline span:last-child{background:#15302a;padding:4px 8px;border-radius:3px;color:#b4d2ae}.card-eyebrow{margin-top:65px;font-size:9px;color:#bba581}.contest-card h3{font-size:38px;line-height:1.15;margin:12px 0}.card-copy{font:400 13px/1.8 var(--mono);min-height:75px;color:#a8b1a9}.card-footer{margin-top:20px;padding-top:20px}.card-footer button{width:100%;background:transparent;color:var(--paper);border:1px solid #a9ac9860}.contest-card.is-closed{opacity:.72;filter:none}.contest-card.is-closed .card-topline span:last-child{background:#34332b;color:#bcb5a5}.contest-modal.entry-modal{border:1px solid #8d92725c;border-radius:8px;background:#111a1d;padding:40px;box-shadow:0 25px 100px #000b}.contest-modal.entry-modal h2{font-size:44px;line-height:1.1}.modal-kicker{color:#c2a780}.entry-form label>span{font-size:10px}.entry-form .primary-button,.entry-login .primary-button{background:#e6dcc6;border-color:#e6dcc6;color:#111a18}.modal-close{border-radius:4px;min-height:40px}.faq{padding:80px 7vw 100px;background:#0a0f11;gap:7vw}.faq h2{margin-top:25px}.faq-item{padding:25px 0}.faq-question{font:500 13px/1.7 var(--mono);letter-spacing:0}.faq-question b{color:#c6ad87}.faq-question i{font:400 9px/1 var(--mono);color:#a1aca5}.faq-answer{font:400 13px/1.85 var(--mono);color:#a7b3ad}.faq-list{border-color:#38423d}.page-manifesto{padding:80px 7vw;min-height:760px;background:radial-gradient(ellipse at 80% 30%,#31484555,transparent 60%),#0a1113}.manifesto-copy{font:400 14px/1.9 var(--mono);padding-top:50px}.manifesto-copy .lead{font:500 42px/1.2 var(--display);letter-spacing:-.02em}.manifesto-copy strong{color:#c6ad87}.origin-character{filter:drop-shadow(0 20px 45px #0008)}blockquote{font-family:var(--display);font-size:50px;line-height:1.1;color:#b7b19b66}.leaderboard-head{gap:30px}.leaderboard-head>div>span{color:#c2a780}.leaderboard-head p{font-size:13px;line-height:1.8}.leaderboard-total{padding:20px;border-left:1px solid var(--line);min-width:120px}.leaderboard-total strong{font-size:45px;color:#cfb58a}.leaderboard-board{width:100%;border:1px solid var(--line);border-radius:5px;background:#11191b;box-shadow:none;overflow:hidden}.leaderboard-search{width:100%;gap:10px}.leaderboard-search button{border-color:#6f7767;background:transparent;color:var(--paper);min-width:110px}.leaderboard-row{min-height:74px;grid-template-columns:90px minmax(0,1fr) 150px;border-color:#27332f}.leaderboard-row.is-top{background:linear-gradient(90deg,#c1a16912,transparent 70%)}.leaderboard-row.is-top .leaderboard-rank{color:#cbb07c}.leaderboard-player img,.leaderboard-player>span{border-radius:50%;background:#23312d;border-color:#51604b}.leaderboard-points{font-family:var(--mono);font-size:17px;font-variant-numeric:tabular-nums}.leaderboard-points small{color:#a89a7e;font-size:8px}.leaderboard-labels{min-height:44px}.leaderboard-meta,.directory-meta{color:#a0afa7;font-size:9px}.admin-page{max-width:1800px;margin:auto}.admin-head h1{font-size:54px}.admin-tools .account-card h2{font:500 22px/1.2 var(--display)}.contest-control{border:1px solid var(--line);border-radius:5px;background:#11191b;padding:24px;gap:24px;align-items:center}.contest-control>div:first-child>span{color:#c2a780}.contest-control h2{font-size:28px}.contest-control p{line-height:1.7;font-size:12px}.contest-switches button{border-radius:4px;min-height:105px}.contest-switches button>strong{font:500 23px/1.2 var(--display)}.contest-switches button>small{font-size:8px}.admin-directory,.admin-table{border:1px solid var(--line);border-radius:5px;box-shadow:none;background:#11191b;overflow:hidden}.admin-tabs button{font-size:10px;min-height:54px;letter-spacing:.08em}.admin-tabs button.is-active{background:#c5ae7f;color:#121a17}.admin-filters{grid-template-columns:minmax(180px,1fr) auto auto auto;padding:18px}.admin-filters select{width:auto;min-width:145px}.admin-directory th,.admin-directory td{font-size:12px;padding:16px;border-color:#28352f}.admin-directory th{font-size:9px;color:#a8b5a9}.admin-directory tbody tr:hover{background:#c7b38508}.admin-directory table{font-variant-numeric:tabular-nums}.table-scroll{overflow:auto;max-width:100%}.admin-table h2{font:500 25px/1.2 var(--display)}.admin-table th{color:#b9a37d}.pagination button{border-radius:3px;font-size:9px;color:#d0d7c8}.pagination button:not(:disabled):hover{border-color:#b6a279;background:#b6a27912}.entry-actions button{border-radius:3px;font-size:10px;background:#253a2c;color:#d4e1c5;border-color:#668160}.entry-actions .entry-delete{background:transparent;color:#e5a89c;border-color:#805247}.content-link{text-decoration-color:#ac966e}.generated-codes{border-radius:4px;font-size:12px}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:12px 20px;background:var(--paper);color:#111}.skip-link:focus{top:15px}@keyframes ritual-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wanderer-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(.5deg)}}@media(min-width:1700px){.ritual-copy h1{font-size:120px}.ritual-copy>p{font-size:16px;max-width:460px}}@media(max-width:1100px){.nav{gap:18px;padding-inline:24px}.nav-links{gap:15px}.nav-links a{font-size:9px}.ritual-hero{padding-inline:6vw}.ritual-copy{width:61%}.ritual-mascot{right:-9%;width:56%;height:72%}.ritual-orbit{right:-10%}.ritual-copy h1{font-size:7.4vw}.pathway{padding:22px}.daily-game{grid-template-columns:1fr;gap:30px}.game-intro h2 br{display:none}.game-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.game-intro>.section-label{grid-column:1/-1}.game-intro h2{grid-column:1;grid-row:2/4}.game-intro>p{grid-column:2;margin-top:25px}.game-stats{grid-column:2;margin-top:0}.sack-option img{height:250px}.sack-option{min-height:340px}.sack-game-board{min-height:0}.contest-grid{gap:12px}.contest-card{padding:22px}.contest-card h3{font-size:31px}}@media(max-width:900px){.nav{height:72px;display:grid;grid-template-columns:1fr auto auto}.nav-links{display:none;position:absolute;inset:72px 0 auto;padding:20px 24px;background:#0c1518;border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{font-size:12px;padding:14px 0}.nav-links a:after{display:none}.menu-button{display:block;font-size:10px;padding:10px;letter-spacing:.08em}.nav .wallet-button{display:inline-flex;font-size:9px;max-width:220px}.ritual-hero{min-height:760px;max-height:none;height:auto;padding-top:135px}.ritual-copy h1{font-size:8vw}.ritual-copy>p{max-width:320px;font-size:13px}.ritual-copy .hero-actions{gap:18px;flex-wrap:wrap}.ritual-mascot{height:66%;bottom:95px;opacity:.85}.ritual-orbit{width:420px;height:420px;top:20%}.ritual-facts{gap:20px;margin-top:35px}.section-heading>p{max-width:220px}.pathways{grid-template-columns:1fr}.pathway{min-height:230px;display:grid;grid-template-columns:1fr 180px;padding:26px}.pathway-top{grid-column:1/-1}.pathway>div:last-child{grid-column:1;grid-row:2}.pathway>img,.creative-glyph,.rank-glyph{grid-column:2;grid-row:2;justify-self:center;align-self:center}.pathway p br{display:none}.pathway-link{border:0;padding-top:0}.pathway h3{font-size:32px}.arrival-section{column-gap:7%}.arrival-section h2{font-size:44px}.contest-grid{grid-template-columns:1fr}.contest-card{min-height:290px}.card-eyebrow{margin-top:30px}.card-copy{min-height:0;max-width:600px}.contest-card h3{font-size:38px}.contest-control{grid-template-columns:1fr}.page-route{padding-top:72px}.account-page,.admin-page,.leaderboard-page{padding-top:125px}.faq{grid-template-columns:1fr}.page-manifesto{grid-template-columns:1fr;min-height:0}.manifesto-copy{padding-top:0;max-width:620px}.page-manifesto blockquote{position:relative;margin-top:-80px;right:auto;bottom:auto}.origin-character{max-width:460px;width:80%}.contest-heading{grid-template-columns:1fr}.contest-heading>p{justify-self:start;max-width:540px}.contest-section{padding-top:60px}}@media(max-width:600px){.nav{padding-inline:18px;gap:8px}.wordmark{font-size:21px}.nav .wallet-button{font-size:8px;padding:9px;min-height:36px;max-width:145px}.menu-button{font-size:9px;padding:8px}.ritual-hero{padding:114px 22px 82px;min-height:1030px;display:block}.ritual-copy{width:100%}.edition-label{font-size:8px;letter-spacing:.12em;margin-bottom:26px}.ritual-copy h1{font-size:clamp(54px,13.8vw,79px);line-height:1.04;margin-bottom:20px}.ritual-copy>p{max-width:330px;font-size:13px}.ritual-copy .hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:22px}.ritual-copy .primary-button{width:auto;min-width:0;font-size:11px;padding:14px 18px}.ritual-copy .text-button{font-size:10px}.ritual-facts{gap:24px;margin-top:25px}.ritual-facts>div{padding-left:12px}.ritual-facts strong{font-size:24px}.ritual-facts span{font-size:7px}.ritual-mascot{right:0;bottom:65px;height:390px;width:100%;opacity:1}.ritual-orbit{width:320px;height:320px;top:auto;bottom:115px;right:calc(50% - 160px)}.ritual-orbit span{display:none}.specimen-label{right:3%;bottom:22px;font-size:7px}.ritual-landscape{background-position:65% center;opacity:.5}.hero-footnote{inset:auto 22px 0;height:55px}.hero-footnote>span:first-child{font-size:6px}.hero-footnote>span:last-child{display:none}.hero-footnote a{font-size:9px}.ritual-paths{padding:60px 20px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:42px;margin:15px 0 20px}.section-heading>p{max-width:none;font-size:12px}.section-heading>p br{display:none}.pathway{grid-template-columns:1fr 85px;padding:22px;min-height:280px}.pathway>img{width:110px;height:140px;opacity:.8}.creative-glyph{font-size:100px}.rank-glyph{gap:4px;height:120px}.rank-glyph i{width:18px}.rank-glyph i:nth-child(2){height:65px}.pathway h3{font-size:28px}.pathway p{font-size:11px;max-width:200px}.pathway small{font-size:7px}.pathway-top{margin-bottom:25px}.arrival-section{display:block;padding:55px 22px 65px}.arrival-section h2{font-size:42px;margin:17px 0 35px}.arrival-steps p{font-size:12px}footer{padding:30px 22px;display:block}.footer-mark{font-size:30px}footer>div:last-child{margin-top:20px}footer p{font-size:8px}.account-page,.admin-page,.leaderboard-page{padding:110px 18px 60px}.account-hero{align-items:center;gap:16px}.account-hero h1{font-size:38px}.account-hero p{font-size:9px;overflow-wrap:anywhere}.points-orb{width:88px;height:88px}.points-orb strong{font-size:28px}.points-orb span{font-size:7px}.account-grid,.admin-tools{grid-template-columns:1fr}.account-card{padding:22px}.profile-actions{gap:14px;flex-wrap:wrap}.profile-actions>.primary-button{width:100%}.account-card h2{font-size:29px}.gate-panel{min-height:800px;padding:125px 22px 370px;justify-content:flex-start}.gate-panel h2{font-size:45px;max-width:350px}.gate-panel p{font-size:13px;max-width:340px}.gate-panel:after{right:0;bottom:0;width:100%;height:360px;opacity:.8}.gate-panel>.primary-button{width:auto}.daily-game{padding:115px 16px 60px;gap:25px}.game-intro{display:block}.game-intro h2{font-size:44px;margin:18px 0}.game-intro>p{margin-top:0}.game-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.game-stats>div+div{border-left:1px solid var(--line);border-top:0}.sack-game-board{padding:15px}.game-status{gap:10px;font-size:7px}.sack-options{gap:6px;margin-top:18px}.sack-option{min-height:220px;padding:25px 4px 14px}.sack-option img{height:145px;max-width:100%}.sack-number{top:10px;left:10px;font-size:9px}.sack-action{font-size:8px;letter-spacing:.04em}.sack-reward{width:56px;height:56px;font-size:25px}.daily-result{display:block;padding:16px}.daily-result strong{display:block;font-size:28px;margin-top:8px}.daily-result span{font-size:8px}.daily-result p{font-size:11px}.round-timer{font-size:9px}.contest-section{padding:45px 18px 65px}.contest-heading h2,.faq h2{font-size:40px}.contest-heading>p{font-size:12px}.contest-card{padding:24px;min-height:310px}.contest-modal.entry-modal{padding:32px 22px}.contest-modal.entry-modal h2{font-size:35px;margin-right:45px}.faq{padding:55px 22px 70px}.faq-question{font-size:12px;grid-template-columns:24px 1fr auto}.faq-answer{padding-left:34px;font-size:12px}.page-manifesto{padding:55px 22px}.manifesto-copy .lead{font-size:34px}.page-manifesto blockquote{font-size:32px}.leaderboard-head{grid-template-columns:1fr auto;gap:14px}.leaderboard-head h1{font-size:clamp(30px,9.7vw,45px);letter-spacing:-.04em}.leaderboard-head p{font-size:12px}.leaderboard-total{padding:0 0 0 12px;min-width:60px}.leaderboard-total strong{font-size:32px}.leaderboard-total span{font-size:7px}.leaderboard-head>div>span{font-size:8px}.leaderboard-row{grid-template-columns:40px minmax(0,1fr) 80px;padding:0 12px;min-height:68px}.leaderboard-labels{min-height:40px}.leaderboard-rank{font-size:21px}.leaderboard-points{font-size:13px}.leaderboard-player{gap:8px}.leaderboard-player b{font-size:11px}.leaderboard-search button{min-width:80px;font-size:10px;padding:10px}.leaderboard-search input{font-size:11px}.contest-switches{grid-template-columns:repeat(3,1fr);gap:6px}.contest-switches button{padding:12px 8px;min-height:100px}.contest-switches button>span{font-size:8px}.contest-switches button>strong{font-size:20px}.contest-switches button>small{font-size:7px}.contest-control{padding:20px}.admin-filters{grid-template-columns:1fr}.admin-filters select{width:100%}.admin-tabs button{font-size:9px;padding:0 14px}.admin-directory th,.admin-directory td{padding:14px 12px;font-size:11px}.admin-head h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Sack UI;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.ttf) format("truetype")}@font-face{font-family:Sack Display;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-variable.ttf) format("truetype")}:root{--display:"Sack Display","Oswald",Impact,sans-serif;--mono:"Sack UI","Inter",Arial,sans-serif}.ritual-copy .hero-actions{flex-direction:row;align-items:center}.ritual-copy .hero-actions .primary-button{min-width:0;min-height:52px;background:var(--paper);color:#121a17;border-color:var(--paper);box-shadow:none}.ritual-copy .hero-actions .primary-button:hover{background:#d9b687;border-color:#d9b687;box-shadow:none}.footer-mark{color:#d5d3c2}.contest-readiness{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:4px;padding:14px 18px;margin-bottom:25px;font-size:11px;color:#aeb8af;background:#ffffff03}.contest-readiness a{color:#d5bd91;text-underline-offset:4px}.contest-readiness>span:last-child{margin-left:auto;color:#a8b29f}@media(max-width:600px){.ritual-copy .hero-actions{flex-wrap:wrap;gap:14px}.ritual-copy .hero-actions .primary-button{font-size:11px;min-height:48px}.contest-readiness{font-size:10px;gap:10px}.contest-readiness>span:last-child{margin-left:0;width:100%}}
