@view-transition{navigation:auto}*{box-sizing:border-box}::selection{background:#a58aff;color:#08080a}:root{color-scheme:dark;--bg:#0b0b0e;--text:#f2f0f5;--muted:#a3a1ad;--line:#29272e;--accent:#b5a0ff}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:#fff;color:#000;z-index:9}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:30px;font-weight:900;display:flex;align-items:center;gap:13px}.brand>span{font-size:16px;letter-spacing:3px}nav{display:flex;gap:32px}nav a{color:var(--muted);font-size:13px;transition:color .25s}nav a:hover,nav [aria-current]{color:#fff}nav [aria-current]:after{content:'';display:block;height:2px;background:var(--accent);margin-top:4px}.edition,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.edition{border:1px solid #4b435e;border-radius:30px;padding:7px 13px;color:var(--accent)}main{max-width:1440px;margin:auto;padding:0 7%}.hero{min-height:620px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:70px 0}.eyebrow{color:var(--accent);display:block}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;box-shadow:0 0 14px #aa8aff88}.wordmark{font-size:clamp(65px,8vw,126px);line-height:1;letter-spacing:-9px;margin:32px 0 24px;font-weight:900}.wordmark>span{font-size:15px;letter-spacing:0;vertical-align:top;color:var(--accent);display:inline-block;margin:13px 0 0 16px}.hero-line{font-size:clamp(24px,3vw,40px);line-height:1.2;letter-spacing:-1px;margin:0 0 24px}.hero-line em{font-style:normal;color:var(--accent)}.lead{color:var(--muted);font-size:15px;max-width:620px;line-height:1.8}.actions{display:flex;gap:12px;margin-top:34px}.button{padding:13px 20px;border:1px solid var(--line);border-radius:4px;display:inline-flex;gap:30px;align-items:center;font-size:12px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#25202f}.primary{background:#f3f0f7;color:#111;border-color:#f3f0f7}.primary:hover{background:var(--accent)}.sculpture{height:430px;position:relative;perspective:850px;opacity:.9;isolation:isolate}.sculpture:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#7543bd22,transparent 65%);filter:blur(15px)}.orbit{position:absolute;width:280px;height:280px;left:50%;top:50%;margin:-140px;border:1px solid #b5a0ff75;transform:rotateX(63deg) rotateZ(-35deg);box-shadow:0 0 20px #8c55cf0b,inset 0 0 22px #8c55cf0b;animation:float 12s ease-in-out infinite}.o2{transform:rotateX(63deg) rotateZ(25deg);width:220px;height:220px;margin:-110px;animation-delay:-4s}.o3{transform:rotateX(63deg) rotateZ(85deg);width:160px;height:160px;margin:-80px;animation-delay:-8s}.core{position:absolute;left:50%;top:50%;width:100px;height:160px;transform:translate(-50%,-50%);background:linear-gradient(145deg,#ede6ff,#8a6aca 35%,#22172e 75%);clip-path:polygon(50% 0,100% 33%,50% 100%,0 33%);filter:drop-shadow(0 0 30px #9367c9)}.axis{position:absolute;width:1px;height:350px;background:linear-gradient(transparent,#b5a0ff55,transparent);top:40px;left:50%}.coordinate{position:absolute;bottom:10px;right:20px;color:#6f647d;font:9px/1.8 monospace;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:28px 0}.stats>div{padding:0 30px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats span{font-size:9px;letter-spacing:1.7px;color:var(--muted);display:block}.stats strong{display:block;font-size:36px;letter-spacing:-1px;margin-top:9px;font-weight:500}.stats small{font-size:12px;color:var(--muted);letter-spacing:0}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;padding:75px 0}.editorial>.eyebrow{grid-column:1/-1}.editorial h2{font-size:32px;letter-spacing:-1px;line-height:1.3;margin:0}.editorial p{margin-top:0;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid #685481;padding-bottom:7px}.notice{display:flex;align-items:center;border:1px solid var(--line);padding:16px 22px;margin-bottom:60px;font-size:12px;color:var(--muted);border-radius:4px}.notice p{margin:0}.notice strong{color:#ded9e6}.inner{padding-top:70px;padding-bottom:70px}.inner h1{font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-4px;margin:24px 0}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0 10px}.filter{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 16px;border-radius:30px;cursor:pointer;font-size:12px;transition:all .25s}.filter:hover,.filter.selected{background:#b5a0ff;color:#131017;border-color:#b5a0ff}.rule{display:flex;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);animation:enter .4s ease both}.rule[hidden]{display:none}.rule-num{color:#6d657a;font:12px monospace;padding-top:6px}.rule>div{flex:1}.rule h2{font-size:25px;margin:10px 0;letter-spacing:-.7px;font-weight:500}.rule p{max-width:760px;color:var(--muted);margin:0}.rule-arrow{color:#655574;font-size:24px}.pending{border:1px solid var(--line);border-radius:4px;padding:20px 24px;margin-top:36px;color:var(--muted);font-size:14px}summary{cursor:pointer;color:var(--text)}.pending summary{display:flex;justify-content:space-between;gap:20px}.pending summary span{color:var(--accent)}.timeline{margin:55px 0}.week{display:grid;grid-template-columns:170px 1fr;gap:40px;border-top:1px solid var(--line);padding:38px 0}.week-index{font-size:70px;line-height:1;color:#b5a0ff;font-weight:300;letter-spacing:-5px}.week-index span{font-size:9px;letter-spacing:2px;display:block;color:var(--muted);margin-top:14px}.tag{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.week h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:10px 0}.week p{color:var(--muted)}.milestone{display:grid;grid-template-columns:160px 1fr;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.milestone b{font-weight:500}.milestone span{color:var(--muted)}.week details{font-size:12px;margin-top:20px}.week details summary{color:var(--accent)}.prize-hero{display:flex;justify-content:space-between;gap:40px;align-items:center;border-block:1px solid var(--line);margin:45px 0;padding:45px 0}.amount{font-size:clamp(60px,8vw,110px);line-height:1;letter-spacing:-6px;margin:25px 0}.amount span{font-size:15px;letter-spacing:1px;margin-left:18px;color:var(--accent)}.prize-hero>p{font-size:17px}.prize-hero>p span{font-size:12px;color:var(--muted)}.prize-info{max-width:800px}.prize-info h2{font-size:30px;font-weight:500}.prize-info>p{color:var(--muted)}.prize-table>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.prize-table strong{font-weight:500}.prize-table span{color:var(--muted)}footer{max-width:1440px;margin:auto;padding:30px 7%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}.footer-brand{font-size:22px;letter-spacing:-1px;font-weight:900;color:var(--text)}.footer-brand span{font-size:10px;color:var(--accent);margin-left:6px}main{animation:enter .65s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{translate:0 -8px}50%{translate:0 8px}}@media(max-width:760px){header{flex-wrap:wrap;padding:20px 6%;gap:16px}.edition{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:12px}main{padding-inline:6%}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 25px}.wordmark{letter-spacing:-5px}.sculpture{height:300px}.axis{height:250px;top:20px}.stats{gap:15px}.stats>div{padding:0 10px}.stats strong{font-size:25px}.stats small{display:block;font-size:10px}.stats span{font-size:8px;letter-spacing:1px}.editorial{grid-template-columns:1fr;padding:45px 0;gap:20px}.editorial h2{font-size:28px}.inner{padding-top:45px}.inner h1{letter-spacing:-2px}.rule{gap:18px}.rule h2{font-size:22px}.rule-arrow{display:none}.week{grid-template-columns:65px 1fr;gap:20px}.week-index{font-size:48px}.week h2{font-size:24px}.milestone{grid-template-columns:1fr;gap:4px}.prize-hero{display:block}.amount{letter-spacing:-3px}.prize-table{font-size:12px}.actions{gap:8px}.button{gap:15px;padding:12px 14px}footer{flex-wrap:wrap;gap:10px}footer p{display:none}footer>span{max-width:180px;text-align:right}.notice{padding:16px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-group(*){animation:none!important}}

/* Motion system: entrances, scroll reveals and interaction feedback. */
html{scroll-behavior:smooth}body{transition:opacity .19s ease,filter .19s ease}.page-leaving{opacity:0;filter:blur(3px)}header{animation:header-in .8s cubic-bezier(.22,1,.36,1) both}.hero-copy>.eyebrow{animation:enter .8s .12s both}.wordmark{animation:title-in 1.1s .2s cubic-bezier(.16,1,.3,1) both}.hero-line{animation:enter .9s .35s both}.hero-copy>.lead{animation:enter .9s .48s both}.actions{animation:enter .9s .6s both}.inner>h1{animation:title-in .95s .1s cubic-bezier(.16,1,.3,1) both}.inner>.lead{animation:enter .8s .25s both}.inner>.eyebrow{animation:enter .7s both}.filter-bar{animation:enter .8s .3s both}.reveal{opacity:0;translate:0 24px;transition:opacity .8s var(--reveal-delay,0ms),translate .8s var(--reveal-delay,0ms) cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;translate:0 0}.dot{animation:breathe 3s ease-in-out infinite}.sculpture{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .8s cubic-bezier(.22,1,.36,1);animation:sculpture-in 1.5s .25s both}.sculpture:before{animation:aura 7s ease-in-out infinite}.core{animation:core-drift 7s ease-in-out infinite}.axis{animation:axis-glow 5s ease-in-out infinite}.coordinate{animation:enter 1.5s .8s both}.button{position:relative;overflow:hidden;transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s,border-color .3s}.button:hover{transform:translate(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 3px));box-shadow:0 8px 35px #a082ff18;border-color:#b5a0ff77}.button:active{scale:.97}.button:after{content:'';position:absolute;inset:-70% -30%;background:linear-gradient(110deg,transparent 35%,#ffffff26 50%,transparent 65%);transform:translateX(-100%) rotate(10deg);transition:transform .7s;pointer-events:none}.button:hover:after{transform:translateX(100%) rotate(10deg)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-2px)}nav a{position:relative;transition:color .3s,transform .3s}nav a:hover{transform:translateY(-2px)}nav a:not([aria-current]):after{content:'';display:block;height:2px;background:var(--accent);margin-top:4px;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.brand,.footer-brand{transition:opacity .3s,transform .3s}.brand:hover,.footer-brand:hover{transform:translateY(-2px);opacity:.75}.edition{animation:badge-glow 5s ease-in-out infinite}.stats>div{transition:opacity .8s,translate .8s,background .3s}.stats strong{transition:color .3s,transform .4s}.stats>div:hover strong{color:var(--accent);transform:translateX(4px)}.rule{position:relative;transition:opacity .8s,translate .8s,background .35s}.rule:before{content:'';position:absolute;left:-16px;top:30px;bottom:30px;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .4s}.rule:hover:before{transform:scaleY(1)}.rule h2,.rule-arrow,.rule-num{transition:color .35s,transform .35s}.rule:hover h2{color:#d7caff}.rule:hover .rule-arrow{transform:translate(4px,-4px);color:var(--accent)}.rule:hover .rule-num{color:var(--accent)}.filter{transition:background .3s,color .3s,border-color .3s,transform .3s}.filter:hover{transform:translateY(-2px)}.filter:active{transform:scale(.95)}.rule:not([hidden]){animation:filter-in .45s cubic-bezier(.22,1,.36,1) both}.week-index{transition:transform .5s,color .5s}.week:hover .week-index{transform:translateY(-4px);color:#e4dbff}.milestone{transition:background .3s,padding .3s}.milestone:hover{background:#b5a0ff08;padding-left:10px}.pending{transition:border-color .3s,background .3s}.pending:hover,.pending[open]{border-color:#66527f;background:#b5a0ff04}.pending summary span{transition:transform .35s}.pending[open] summary span{transform:rotate(45deg)}.text-link{display:inline-block;transition:color .3s,transform .3s}.text-link:hover{color:var(--accent);transform:translateX(5px)}.prize-table>div{transition:background .3s,padding .3s}.prize-table>div:hover{background:#b5a0ff08;padding-inline:12px}.amount{animation:amount-in 1.2s .2s cubic-bezier(.16,1,.3,1) both}::view-transition-old(root){animation:document-out .25s ease both}::view-transition-new(root){animation:document-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes title-in{from{opacity:0;transform:translateY(35px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes header-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes sculpture-in{from{opacity:0;scale:.88;filter:blur(10px)}to{opacity:.9;scale:1;filter:blur(0)}}@keyframes core-drift{0%,100%{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,calc(-50% - 12px)) rotate(3deg)}}@keyframes aura{0%,100%{opacity:.5;scale:.9}50%{opacity:1;scale:1.15}}@keyframes breathe{0%,100%{opacity:.6;box-shadow:0 0 6px #aa8aff55}50%{opacity:1;box-shadow:0 0 18px #aa8affaa}}@keyframes axis-glow{0%,100%{opacity:.4}50%{opacity:1}}@keyframes badge-glow{0%,100%{border-color:#4b435e}50%{border-color:#9780c8}}@keyframes filter-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes amount-in{from{opacity:0;transform:translateY(20px);letter-spacing:-10px}to{opacity:1;transform:translateY(0)}}@keyframes document-out{to{opacity:0;transform:translateY(-8px)}}@keyframes document-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}.page-leaving{opacity:1;filter:none}.sculpture,.button:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Continuous, conspicuous ambient motion inspired by fluid game menus. */
body{isolation:isolate}body:before,body:after{content:'';position:fixed;inset:-35%;pointer-events:none;z-index:-1;will-change:transform;opacity:.38}body:before{background:repeating-conic-gradient(from 20deg at 50% 50%,transparent 0deg 22deg,#734ca020 33deg,#c09aff16 43deg,transparent 65deg),radial-gradient(ellipse at 35% 40%,#6f3da32b,transparent 56%);filter:blur(40px);animation:ambient-swirl 32s linear infinite}body:after{background:radial-gradient(ellipse at 65% 30%,#9d59d328,transparent 44%),radial-gradient(ellipse at 25% 70%,#7554d12a,transparent 48%);filter:blur(65px);animation:ambient-flow 13s ease-in-out infinite alternate}.sculpture{overflow:visible;transform-style:preserve-3d}.sculpture:before{inset:-15%;background:conic-gradient(from 0deg,transparent,#9d66da25,transparent,#b89aff22,transparent);filter:blur(30px);animation:crystal-nebula 12s linear infinite}.core{width:130px;height:200px;background:conic-gradient(from 30deg at 50% 34%,#fbecff,#a685d9,#291440,#bc8cf0,#563375,#e9ceff,#fbecff);background-size:180% 180%;filter:drop-shadow(0 0 24px #b87aff88);transform-style:preserve-3d;animation:crystal-turn 8s linear infinite,crystal-light 5s ease-in-out infinite;will-change:transform}.core:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fff9 45%,transparent 68%);animation:facet-shine 3s ease-in-out infinite}.core:after{content:'';position:absolute;inset:0;clip-path:polygon(50% 0,50% 100%,0 33%);background:linear-gradient(140deg,#ffffff77,#9f67c322 45%,#09020c99);border-right:1px solid #fff8}.orbit{border-color:#bd96f6aa;box-shadow:0 0 12px #9e65e033,inset 0 0 18px #9e65e012;will-change:transform;animation:orbit-turn 15s linear infinite}.o2{animation:orbit-reverse 11s linear infinite;border-color:#e2ceff88}.o3{animation:orbit-inner 8s linear infinite;border-color:#b18ae6aa}.orbit:before,.orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#ddbdff;box-shadow:0 0 15px #c385ff,0 0 30px #a35aff;top:-3px;left:50%}.orbit:after{top:auto;bottom:-3px;left:25%;width:4px;height:4px}.axis{animation:axis-scan 4s ease-in-out infinite}.hero-line em{background:linear-gradient(100deg,#b5a0ff 10%,#f4eaff 45%,#9e78d7 75%,#b5a0ff);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-current 6s linear infinite}.wordmark{position:relative;text-shadow:0 0 50px #b78aed0e}.coordinate{animation:coordinate-drift 5s ease-in-out infinite}.stats{background:#0b0b0e66}.notice,.pending{backdrop-filter:blur(12px)}@keyframes crystal-turn{0%{transform:translate(-50%,-50%) rotateY(0deg) rotateZ(-9deg)}25%{transform:translate(-50%,calc(-50% - 20px)) rotateY(90deg) rotateZ(0deg)}50%{transform:translate(-50%,-50%) rotateY(180deg) rotateZ(9deg)}75%{transform:translate(-50%,calc(-50% + 12px)) rotateY(270deg) rotateZ(0deg)}100%{transform:translate(-50%,-50%) rotateY(360deg) rotateZ(-9deg)}}@keyframes crystal-light{0%,100%{background-position:0% 20%;filter:drop-shadow(0 0 18px #b87aff66)}50%{background-position:100% 80%;filter:drop-shadow(0 0 36px #bd83ffbb)}}@keyframes facet-shine{0%,100%{translate:-90% 0;opacity:0}50%{translate:30% 0;opacity:.8}}@keyframes orbit-turn{from{transform:rotateX(63deg) rotateZ(0deg)}to{transform:rotateX(63deg) rotateZ(360deg)}}@keyframes orbit-reverse{from{transform:rotateX(52deg) rotateY(18deg) rotateZ(40deg)}to{transform:rotateX(52deg) rotateY(18deg) rotateZ(-320deg)}}@keyframes orbit-inner{from{transform:rotateX(72deg) rotateY(-24deg) rotateZ(80deg)}to{transform:rotateX(72deg) rotateY(-24deg) rotateZ(440deg)}}@keyframes ambient-swirl{from{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.14)}to{transform:rotate(360deg) scale(1)}}@keyframes ambient-flow{from{transform:translate(-5%,-4%) rotate(-12deg) scale(.9)}to{transform:translate(7%,5%) rotate(15deg) scale(1.2)}}@keyframes crystal-nebula{from{transform:rotate(0deg) scale(.9)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(.9)}}@keyframes axis-scan{0%,100%{opacity:.25;translate:0 -12px}50%{opacity:1;translate:0 12px}}@keyframes text-current{from{background-position:0% 50%}to{background-position:240% 50%}}@keyframes coordinate-drift{0%,100%{translate:0 0;opacity:.5}50%{translate:0 -6px;opacity:1}}@media(max-width:760px){.core{width:105px;height:165px}body:before,body:after{filter:blur(35px)}}@media(prefers-reduced-motion:reduce){body:before,body:after,.sculpture:before,.core,.core:before,.orbit,.axis,.hero-line em,.coordinate{animation:none!important}.core{transform:translate(-50%,-50%) rotateY(25deg)}.hero-line em{background:none;color:var(--accent)}}

/* Explicit site motion choice takes precedence over the device default. */
html[data-motion=full] .core{animation:crystal-turn 8s linear infinite,crystal-light 5s ease-in-out infinite!important}html[data-motion=full] .core:before{animation:facet-shine 3s ease-in-out infinite!important}html[data-motion=full] .orbit{animation:orbit-turn 15s linear infinite!important}html[data-motion=full] .o2{animation:orbit-reverse 11s linear infinite!important}html[data-motion=full] .o3{animation:orbit-inner 8s linear infinite!important}html[data-motion=full] body:before{animation:ambient-swirl 32s linear infinite!important}html[data-motion=full] body:after{animation:ambient-flow 13s ease-in-out infinite alternate!important}html[data-motion=full] .sculpture:before{animation:crystal-nebula 12s linear infinite!important}html[data-motion=full] .axis{animation:axis-scan 4s ease-in-out infinite!important}html[data-motion=full] .hero-line em{animation:text-current 6s linear infinite!important;background:linear-gradient(100deg,#b5a0ff,#f4eaff,#9e78d7,#b5a0ff);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}html[data-motion=full] .dot{animation:breathe 3s ease-in-out infinite!important}html[data-motion=full] .coordinate{animation:coordinate-drift 5s ease-in-out infinite!important}html[data-motion=full] .wordmark,html[data-motion=full] .inner>h1{animation:title-in 1.1s cubic-bezier(.16,1,.3,1) both!important}html[data-motion=full] .button,html[data-motion=full] nav a,html[data-motion=full] .rule-arrow,html[data-motion=full] .filter{transition:all .3s ease!important}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;scroll-behavior:auto!important}html[data-motion=paused] .reveal{opacity:1;translate:none}.motion-toggle{color:var(--accent);border:1px solid #65527d;border-radius:24px;padding:7px 12px;background:#15101e;cursor:pointer;font:11px Arial,sans-serif}

/* Optional pixel-art preview, shared across all pages. */
html[data-theme=pixel]{--bg:#10101a;--text:#f8f4ff;--muted:#b5adc8;--line:#443753;--accent:#c39aff;image-rendering:pixelated;cursor:url("cursor.svg") 2 2,auto}html[data-theme=pixel] body{font-family:'Courier New',monospace;line-height:1.7;background-color:#10101a;background-image:linear-gradient(#b891ff05 1px,transparent 1px),linear-gradient(90deg,#b891ff05 1px,transparent 1px);background-size:16px 16px}html[data-theme=pixel] a,html[data-theme=pixel] button,html[data-theme=pixel] summary{cursor:url("cursor.svg") 2 2,pointer}html[data-theme=pixel] body:before{filter:none;opacity:.2;background:repeating-conic-gradient(#ab72ed18 0% 25%,transparent 0% 50%) 0 0 / 64px 64px;animation:pixel-world 24s linear infinite!important}html[data-theme=pixel] body:after{display:none}html[data-theme=pixel] header{border-bottom:4px solid #544065;background:#14101ee6}html[data-theme=pixel] h1,html[data-theme=pixel] h2,html[data-theme=pixel] .brand,html[data-theme=pixel] .footer-brand,html[data-theme=pixel] .amount,html[data-theme=pixel] .stats strong{font-family:'Courier New',monospace;font-weight:900;text-shadow:3px 3px 0 #68468c}html[data-theme=pixel] .wordmark{font-size:clamp(54px,8vw,116px);letter-spacing:-7px}html[data-theme=pixel] .inner h1{letter-spacing:-3px}html[data-theme=pixel] .brand{letter-spacing:-2px}html[data-theme=pixel] .brand span{letter-spacing:2px}html[data-theme=pixel] .button,html[data-theme=pixel] .filter,html[data-theme=pixel] .edition,html[data-theme=pixel] .notice,html[data-theme=pixel] .pending,html[data-theme=pixel] .motion-toggle,html[data-theme=pixel] .theme-toggle{border-radius:0;border:2px solid #b18ada;box-shadow:4px 4px 0 #4b2b68;backdrop-filter:none}html[data-theme=pixel] .button:hover,html[data-theme=pixel] .filter:hover{translate:2px 2px;box-shadow:2px 2px 0 #4b2b68}html[data-theme=pixel] .button:after{display:none}html[data-theme=pixel] .primary{background:#c39aff;color:#16101e;border-color:#f0dfff}html[data-theme=pixel] .stats{border-block:3px solid #544065;background:#15101d}html[data-theme=pixel] .rule,html[data-theme=pixel] .week,html[data-theme=pixel] .prize-table>div{border-bottom:2px dashed #544065}html[data-theme=pixel] .dot{border-radius:0;box-shadow:3px 3px 0 #61427d}html[data-theme=pixel] .sculpture{perspective:700px}html[data-theme=pixel] .sculpture:before{filter:none;background:repeating-conic-gradient(from 45deg,#b47cff12 0deg 45deg,transparent 45deg 90deg);clip-path:polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%);animation-timing-function:steps(16)!important}html[data-theme=pixel] .core{clip-path:polygon(44% 0,56% 0,56% 8%,68% 8%,68% 16%,80% 16%,80% 24%,92% 24%,92% 32%,100% 32%,100% 48%,88% 48%,88% 60%,76% 60%,76% 72%,64% 72%,64% 88%,56% 88%,56% 100%,44% 100%,44% 88%,36% 88%,36% 72%,24% 72%,24% 60%,12% 60%,12% 48%,0 48%,0 32%,8% 32%,8% 24%,20% 24%,20% 16%,32% 16%,32% 8%,44% 8%);background:conic-gradient(at 50% 32%,#e6c6ff 0deg 90deg,#8053ae 90deg 180deg,#45265e 180deg 270deg,#bc8be5 270deg);filter:drop-shadow(6px 6px 0 #49235b);animation-timing-function:steps(24),steps(12)!important}html[data-theme=pixel] .core:before{animation-timing-function:steps(8)!important}html[data-theme=pixel] .orbit{border:2px dashed #b88bea;box-shadow:none;animation-timing-function:steps(48)!important}html[data-theme=pixel] .orbit:before,html[data-theme=pixel] .orbit:after{border-radius:0;box-shadow:3px 3px 0 #6e3a96}html[data-theme=pixel] .hero-line em{background:none;color:#c39aff;text-shadow:2px 2px 0 #573a74}html[data-theme=pixel] .lead,html[data-theme=pixel] .rule p{font-size:14px}html[data-theme=pixel] footer{border-top:4px solid #544065}html[data-theme=pixel] .pixel-banner{display:flex}.theme-toggle{font:11px Arial,sans-serif;border:1px solid #65527d;border-radius:24px;color:var(--accent);background:#15101e;padding:7px 12px;cursor:pointer;white-space:nowrap}.theme-toggle[aria-pressed=true]{background:#c39aff;color:#16101e}.pixel-banner{display:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 7%;background:#241535;border-bottom:2px solid #b18ada;font:11px/1.6 'Courier New',monospace;letter-spacing:1px;color:#ddc5ff}.pixel-banner button{background:none;border:0;text-decoration:underline;color:#fff;font:inherit;cursor:pointer}.theme-panel{display:flex;align-items:center;gap:10px;margin-left:auto}@keyframes pixel-world{from{transform:translate(0,0)}to{transform:translate(64px,64px)}}@media(max-width:760px){.theme-panel{margin-left:0}.edition{margin-left:auto}.theme-toggle{font-size:10px;padding:7px 10px}html[data-theme=pixel] .wordmark{font-size:clamp(48px,16vw,80px);letter-spacing:-5px}html[data-theme=pixel] .button{font-size:10px;gap:8px;padding:12px 10px}.pixel-banner{font-size:9px}.theme-panel{order:4;width:100%;justify-content:flex-end}}html[data-theme=pixel][data-motion=paused] body:before{animation-play-state:paused!important}

/* Minecraft-like pixel forms with smooth motion and actual bitmap-shaped lettering. */
@font-face{font-family:VertexPixel;src:url('pixel-font.ttf') format('truetype');font-weight:400 700;font-display:swap}html[data-theme=pixel] body,html[data-theme=pixel] body *,html[data-theme=pixel] h1,html[data-theme=pixel] h2,html[data-theme=pixel] .brand,html[data-theme=pixel] .footer-brand,html[data-theme=pixel] .amount,html[data-theme=pixel] .stats strong,html[data-theme=pixel] .pixel-banner,html[data-theme=pixel] .pixel-banner button{font-family:VertexPixel,monospace;text-shadow:none;font-synthesis:none}html[data-theme=pixel] body{background-image:none;font-size:17px}html[data-theme=pixel] h1,html[data-theme=pixel] h2{font-weight:600}html[data-theme=pixel] .wordmark{font-size:clamp(66px,10vw,140px);letter-spacing:-3px;font-weight:700}html[data-theme=pixel] .hero-line{font-size:clamp(29px,3vw,43px);letter-spacing:0}html[data-theme=pixel] .hero-line em{color:#c39aff;text-shadow:none}html[data-theme=pixel] .lead,html[data-theme=pixel] .rule p{font-size:17px;line-height:1.65}html[data-theme=pixel] .eyebrow,html[data-theme=pixel] .edition{font-size:12px;letter-spacing:1px}html[data-theme=pixel] nav a{font-size:15px}html[data-theme=pixel] .button{font-size:15px}html[data-theme=pixel] .filter{font-size:14px}html[data-theme=pixel] body:before,html[data-theme=pixel] body:after{display:none}html[data-theme=pixel] .button,html[data-theme=pixel] .filter,html[data-theme=pixel] .edition,html[data-theme=pixel] .notice,html[data-theme=pixel] .pending,html[data-theme=pixel] .motion-toggle,html[data-theme=pixel] .theme-toggle{box-shadow:none;border:1px solid #72538f;outline:none}html[data-theme=pixel] .button:focus-visible,html[data-theme=pixel] button:focus-visible{outline:2px solid #dfc7ff;outline-offset:4px}html[data-theme=pixel] .button:hover,html[data-theme=pixel] .filter:hover{translate:0 0;box-shadow:none;background:#362248}html[data-theme=pixel] .primary{background:#c6a3e9;border:1px solid #e2c5ff;color:#17101f}html[data-theme=pixel] .primary:hover{background:#e3c8ff}html[data-theme=pixel] header{border-bottom:1px solid #493254;background:#100d18bf}html[data-theme=pixel] .stats{border-block:1px solid #493254;background:#120f1ca6}html[data-theme=pixel] .rule,html[data-theme=pixel] .week,html[data-theme=pixel] .prize-table>div{border-bottom:1px solid #493254}html[data-theme=pixel] footer{border-top:1px solid #493254}html[data-theme=pixel] .pixel-banner{background:#1d1426;border-bottom:1px solid #493254;font-size:12px;letter-spacing:0}html[data-theme=pixel] .sculpture:before{display:none}html[data-theme=pixel] .core{animation-timing-function:linear,ease-in-out!important;filter:none;background:conic-gradient(at 50% 32%,#dbb3fa 0deg 90deg,#8c5eb6 90deg 180deg,#3f234f 180deg 270deg,#b681dd 270deg);border:0}html[data-theme=pixel] .core:before{animation-timing-function:ease-in-out!important;background:linear-gradient(90deg,transparent 30%,#f4d9ff55 30% 60%,transparent 60%)}html[data-theme=pixel] .orbit{animation-timing-function:linear!important;border:2px dashed #ad83ce;box-shadow:none}html[data-theme=pixel] .orbit:before,html[data-theme=pixel] .orbit:after{box-shadow:none}html[data-theme=pixel] .dot{box-shadow:none}html[data-theme=pixel] .theme-toggle,html[data-theme=pixel] .motion-toggle{font-size:13px}.pixel-flow{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;image-rendering:pixelated;opacity:.6;display:none}html[data-theme=pixel] .pixel-flow{display:block}@media(max-width:760px){html[data-theme=pixel] .wordmark{font-size:clamp(64px,19vw,100px);letter-spacing:-3px}html[data-theme=pixel] .button{font-size:12px}html[data-theme=pixel] .hero-line{font-size:30px}html[data-theme=pixel] .edition{font-size:10px}html[data-theme=pixel] .brand span{font-size:17px}}

/* Minecraft Seven, from Mojang's official game asset distribution. */
@font-face{font-family:MinecraftSeven;src:url('minecraft-seven.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}html[data-theme=pixel] body,html[data-theme=pixel] body *,html[data-theme=pixel] h1,html[data-theme=pixel] h2,html[data-theme=pixel] .brand,html[data-theme=pixel] .footer-brand,html[data-theme=pixel] .amount,html[data-theme=pixel] .stats strong,html[data-theme=pixel] .pixel-banner,html[data-theme=pixel] .pixel-banner button{font-family:MinecraftSeven,monospace;font-weight:400;font-synthesis:none;text-shadow:none}html[data-theme=pixel] .wordmark{font-weight:400;letter-spacing:-2px;font-size:clamp(60px,8vw,116px)}html[data-theme=pixel] .inner h1{letter-spacing:-1px}html[data-theme=pixel] .lead,html[data-theme=pixel] .rule p{font-size:15px;line-height:1.85}html[data-theme=pixel] nav a{font-size:13px}html[data-theme=pixel] .brand span{letter-spacing:1px}html[data-theme=pixel] .button{font-size:12px}html[data-theme=pixel] .eyebrow,html[data-theme=pixel] .edition{font-size:10px;letter-spacing:1px}html[data-theme=pixel] .filter{font-size:12px}@media(max-width:760px){html[data-theme=pixel] .wordmark{font-size:clamp(50px,16vw,76px);letter-spacing:-2px}html[data-theme=pixel] .hero-line{font-size:26px}html[data-theme=pixel] .button{font-size:10px}html[data-theme=pixel] .brand span{font-size:15px}html[data-theme=pixel] .edition{font-size:9px}}

/* Two pixel-art palettes. The paper palette avoids pure white and saturated red. */
html[data-palette=light]{color-scheme:light;--bg:#e4ded5;--text:#342c2b;--muted:#6c5c57;--line:#bdaba0;--accent:#8e4c48}html[data-palette=light] body{background:#e4ded5;color:var(--text)}html[data-palette=light] header{background:#e3dcd1dd;border-color:#bba69c}html[data-palette=light] .pixel-flow{opacity:.48}html[data-palette=light] nav a{color:#71615a}html[data-palette=light] nav a:hover,html[data-palette=light] nav [aria-current]{color:#58302e}html[data-palette=light] .brand,html[data-palette=light] .footer-brand{color:#412e2c}html[data-palette=light] .edition,html[data-palette=light] .theme-toggle,html[data-palette=light] .motion-toggle{background:#d9cdc0;color:#773e3b;border-color:#a7887b}html[data-palette=light] .button,html[data-palette=light] .filter{color:#563d37;border-color:#ad8e82;background:#e2d8cc}html[data-palette=light] .button:hover,html[data-palette=light] .filter:hover{color:#442c29;background:#cfb6a9;border-color:#986d62}html[data-palette=light] .primary,html[data-palette=light] .filter.selected{background:#955c54;color:#f1e8dc;border-color:#824840}html[data-palette=light] .primary:hover{background:#805048;color:#f1e8dc}html[data-palette=light] .stats{background:#e0d5c77a;border-color:#b9a196}html[data-palette=light] .stats>div,html[data-palette=light] .rule,html[data-palette=light] .week,html[data-palette=light] .prize-table>div,html[data-palette=light] .milestone,html[data-palette=light] .prize-hero,html[data-palette=light] footer{border-color:#bca79c}html[data-palette=light] .notice,html[data-palette=light] .pending{background:#e0d4c655;color:#6c5c57;border-color:#b69b8e}html[data-palette=light] .notice strong,html[data-palette=light] summary{color:#513a34}html[data-palette=light] .pending:hover,html[data-palette=light] .pending[open]{background:#d9c7b777;border-color:#9d7466}html[data-palette=light] .rule:hover h2{color:#8e4c48}html[data-palette=light] .rule-num,html[data-palette=light] .rule-arrow{color:#9b7b6c}html[data-palette=light] .milestone:hover,html[data-palette=light] .prize-table>div:hover{background:#9e635311}html[data-palette=light] .text-link{border-color:#a67d6c}html[data-palette=light] .hero-line em{color:#8e4c48;background:none;text-shadow:none}html[data-palette=light] .wordmark>span,html[data-palette=light] .week-index,html[data-palette=light] .amount span{color:#8e4c48}html[data-palette=light] .week:hover .week-index{color:#693c36}html[data-palette=light] .core{background:conic-gradient(at 50% 32%,#e1b9a6 0deg 90deg,#a3695d 90deg 180deg,#684039 180deg 270deg,#c58d77 270deg);filter:none}html[data-palette=light] .core:after{background:linear-gradient(140deg,#f3ddc766,#b5816522 45%,#4b241a77)}html[data-palette=light] .core:before{background:linear-gradient(90deg,transparent 30%,#f1ddc655 30% 60%,transparent 60%)}html[data-palette=light] .orbit{border-color:#956455}html[data-palette=light] .orbit:before,html[data-palette=light] .orbit:after{background:#955e50;box-shadow:none}html[data-palette=light] .axis{background:linear-gradient(transparent,#9c6a4966,transparent)}html[data-palette=light] .coordinate{color:#987c6c}html[data-palette=light] .dot{background:#975d50;box-shadow:none;animation-name:paper-breathe!important}html[data-palette=light] .theme-toggle[aria-pressed=true]{background:#c7a99b;color:#4e312c}html[data-palette=light] ::selection{background:#b17c69;color:#fff2e2}html[data-palette=light] .button:focus-visible,html[data-palette=light] button:focus-visible{outline-color:#8e4c48}@keyframes paper-breathe{0%,100%{opacity:.5}50%{opacity:1}}
html[data-palette=light],html[data-palette=light] a,html[data-palette=light] button,html[data-palette=light] summary{cursor:url('cursor-light.svg') 2 2,pointer}html[data-palette=light] body{cursor:url('cursor-light.svg') 2 2,auto}

/* Clear crimson ribbons, with a paper veil behind the reading area. */
html[data-palette=light] .pixel-flow{opacity:.84;mask-image:linear-gradient(90deg,#000 0%,#000a 18%,#0007 44%,#000a 72%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000a 18%,#0007 44%,#000a 72%,#000 100%)}html[data-palette=light] header{background:#e9e0d4ed}html[data-palette=light] .stats{background:#e7ddcfdb}html[data-palette=light] .notice,html[data-palette=light] .pending{background:#e8ddcecf}html[data-palette=light] .rule p,html[data-palette=light] .lead{color:#574640}html[data-palette=light] .rule{background:linear-gradient(90deg,transparent,#e9dfd24d 8%,#e9dfd24d 92%,transparent)}

/* Full-width visual frame; readable content still reflows on narrow screens. */
html{width:100%;overflow-x:clip;scrollbar-width:thin;scrollbar-color:#80619b #15101e}body{width:100%;min-width:0;overflow-x:clip}header,footer{width:100%;max-width:none;padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2))}main{width:100%;max-width:none;padding-left:max(7%,calc((100vw - 1200px)/2));padding-right:max(7%,calc((100vw - 1200px)/2))}.pixel-flow{left:0;top:0;right:0;bottom:0;width:100vw;height:100dvh;min-height:100vh;max-width:none}.hero{overflow:visible}.hero-copy,.hero-copy>*{min-width:0}.stats{position:relative}.stats:before{content:'';position:absolute;inset:-1px calc(-1 * max(7vw, (100vw - 1200px)/2));background:inherit;border-top:inherit;border-bottom:inherit;z-index:-1;pointer-events:none}.stats{isolation:isolate}.inner{min-width:0}.rule>div,.week-body,.prize-info{min-width:0}p{overflow-wrap:break-word}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#15101e}::-webkit-scrollbar-thumb{background:#80619b;border:2px solid #15101e;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#b08acc}html[data-palette=light]{scrollbar-color:#a06c61 #ded2c3}html[data-palette=light]::-webkit-scrollbar-track{background:#ded2c3}html[data-palette=light]::-webkit-scrollbar-thumb{background:#a06c61;border-color:#ded2c3}html[data-palette=light]::-webkit-scrollbar-thumb:hover{background:#805046}@media(max-width:760px){header,footer{padding-inline:6%}main{padding-inline:6%}.stats:before{left:-6vw;right:-6vw}.hero{overflow:clip}.sculpture{max-width:100%;min-width:0}.prize-table>div{flex-wrap:wrap;gap:6px 18px}footer{align-items:center}.theme-panel{min-width:0}nav{min-width:0}nav a{white-space:nowrap}}

/* The sword tip is the click hotspot; native text and resize cursors remain usable. */
html[data-theme=pixel],html[data-theme=pixel] body{cursor:url('cursor.svg') 2 2,auto}html[data-theme=pixel] a,html[data-theme=pixel] button,html[data-theme=pixel] summary,html[data-theme=pixel] .filter,html[data-theme=pixel] .theme-toggle,html[data-theme=pixel] .motion-toggle{cursor:url('cursor.svg') 2 2,pointer}html[data-palette=light],html[data-palette=light] body{cursor:url('cursor-light.svg') 2 2,auto}html[data-palette=light] a,html[data-palette=light] button,html[data-palette=light] summary,html[data-palette=light] .filter,html[data-palette=light] .theme-toggle,html[data-palette=light] .motion-toggle{cursor:url('cursor-light.svg') 2 2,pointer}input,textarea,[contenteditable=true]{cursor:text}

/* Original game sprite points at the upper-right tip. */
html[data-theme=pixel],html[data-theme=pixel] body{cursor:url('cursor.svg') 29 2,auto}html[data-theme=pixel] a,html[data-theme=pixel] button,html[data-theme=pixel] summary,html[data-theme=pixel] .filter,html[data-theme=pixel] .theme-toggle,html[data-theme=pixel] .motion-toggle{cursor:url('cursor.svg') 29 2,pointer}

/* SwightPackV2: netherite in dark mode, diamond in light mode. */
html[data-palette=light],html[data-palette=light] body{cursor:url('cursor-light.svg') 29 2,auto}html[data-palette=light] a,html[data-palette=light] button,html[data-palette=light] summary,html[data-palette=light] .filter,html[data-palette=light] .theme-toggle,html[data-palette=light] .motion-toggle{cursor:url('cursor-light.svg') 29 2,pointer}

/* Supplied VERTEX emblem: same placements, original image, no new layout. */
.brand-logo{display:block;width:32px;height:32px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}html[data-theme=pixel] .core.logo-core{width:200px;height:200px;clip-path:none;background:none;border:0;filter:none;animation:crystal-turn 8s linear infinite!important;mix-blend-mode:screen}html[data-theme=pixel] .core.logo-core:before,html[data-theme=pixel] .core.logo-core:after{display:none}.rotating-logo{display:block;width:100%;height:100%;object-fit:contain;filter:invert(1);image-rendering:auto}html[data-palette=light] .brand-logo,html[data-palette=light] .rotating-logo{filter:none}html[data-palette=light] .brand-logo,html[data-palette=light] .core.logo-core{mix-blend-mode:multiply}@media(max-width:760px){html[data-theme=pixel] .core.logo-core{width:165px;height:165px}.brand-logo{width:28px;height:28px}}html[data-motion=paused] .core.logo-core{animation-play-state:paused!important}

/* True vector silhouette: no bitmap, backdrop, blend rectangle or facet effects. */
.brand-logo,.rotating-logo{mix-blend-mode:normal!important}html[data-theme=pixel] .core.logo-core,html[data-palette=light] .core.logo-core{background:transparent!important;mix-blend-mode:normal!important;box-shadow:none;border:0;clip-path:none;filter:none!important}.rotating-logo{background:transparent;filter:invert(1)}html[data-palette=light] .rotating-logo{filter:none}

/* Four weeks, seven pixel cells per row; dialogs only for announced milestones. */
.calendar-key{font-size:12px;color:var(--muted);margin:32px 0}.calendar-grid{display:grid;gap:28px;margin:32px 0 48px}.calendar-week{border:1px solid var(--line);padding:22px;background:#100e17aa}.calendar-week-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.calendar-week-head h2{margin:0;font-size:15px;letter-spacing:1px}.calendar-week-head h2 span{color:var(--accent);margin-left:12px}.calendar-week-head>span{font-size:10px;color:var(--muted)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-cell{min-width:0;aspect-ratio:1/1;position:relative;padding:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:0;color:var(--text);background:#15101c;line-height:1.2}.day-caption{font-size:9px;color:var(--muted)}.day-cell strong{font-size:28px;font-weight:400}.day-event{font-size:10px;color:var(--accent)}.day-empty{color:var(--line)}.important-day{border:2px solid var(--accent);background:#30203d;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s}.important-day:hover{transform:translateY(-4px);background:#402953;box-shadow:3px 3px 0 #72538a}.important-day:focus-visible,.week-pending:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.day-plus{position:absolute;right:9px;top:8px;color:var(--accent);font-size:14px}.week-pending{display:flex;width:100%;justify-content:space-between;gap:14px;text-align:left;padding:14px 0 0;margin-top:16px;background:none;border:0;border-top:1px dashed var(--line);color:var(--muted);font-size:11px;cursor:pointer}.week-pending span{color:var(--accent)}.day-panel{width:min(520px,calc(100% - 36px));max-height:80dvh;overflow-y:auto;background:#181020;color:var(--text);border:2px solid var(--accent);border-radius:0;padding:28px;box-shadow:8px 8px 0 #0005}.day-panel::backdrop{background:#08050cc9}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-top button{border:1px solid var(--line);background:transparent;color:var(--text);padding:4px 10px;font-size:24px;cursor:pointer}.day-panel h2{font-size:27px;line-height:1.4;margin:24px 0 18px}.day-panel p{color:var(--muted);font-size:15px;line-height:1.85}.panel-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:9px;color:var(--accent)}.day-panel[open]{animation:panel-appear .25s ease-out!important}@keyframes panel-appear{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}html[data-palette=light] .calendar-week{background:#e9dfd2d9}html[data-palette=light] .day-cell{background:#e1d6c7;color:#503c35;border-color:#b49b8b}html[data-palette=light] .important-day{background:#cfa99a;border-color:#8e4c48}html[data-palette=light] .important-day:hover{background:#c79987;box-shadow:3px 3px 0 #9e7665}html[data-palette=light] .day-panel{background:#e8ddce;color:#342c2b}html[data-palette=light] .day-panel::backdrop{background:#3f251f99}@media(max-width:760px){.calendar-week{padding:12px}.calendar-days{gap:4px}.day-cell{padding:5px 3px;aspect-ratio:auto;min-height:76px}.day-cell strong{font-size:19px}.day-caption{font-size:7px}.day-event{font-size:7px}.day-plus{font-size:10px;right:3px;top:3px}.calendar-week-head h2{font-size:12px}.calendar-week-head>span{font-size:8px}.calendar-week-head{gap:8px}.week-pending{font-size:9px;flex-wrap:wrap}.calendar-grid{gap:20px}.day-panel{padding:20px}.day-panel h2{font-size:22px}}

/* One continuous calendar board instead of four separated cards. */
.calendar-grid{gap:0;border:1px solid var(--line);margin:28px 0 40px}.calendar-week{border:0;border-bottom:1px solid var(--line);padding:16px 20px}.calendar-week:last-child{border-bottom:0}.calendar-week-head{margin-bottom:12px}.week-pending{margin-top:10px;padding-top:10px}.calendar-days{gap:7px}@media(max-width:760px){.calendar-grid{gap:0}.calendar-week{padding:12px 10px}.calendar-week-head{margin-bottom:10px}.calendar-days{gap:4px}.week-pending{margin-top:9px;padding-top:9px}}

/* Consistent two-pixel construction across sections, cells and panels. */
:root{--pixel-border:2px}header,footer,.stats,.prize-hero{border-width:var(--pixel-border)}.calendar-grid{border:var(--pixel-border) solid var(--line)}.calendar-week{border:0;border-bottom:var(--pixel-border) solid var(--line)}.calendar-week:last-child{border-bottom:0}.day-cell,.important-day{border:var(--pixel-border) solid var(--line)}.important-day{border-color:var(--accent)}.week-pending{border-top:var(--pixel-border) solid var(--line)}.rule,.week,.prize-table>div,.milestone{border-bottom-width:var(--pixel-border)}.milestone{border-top-width:var(--pixel-border)}html[data-theme=pixel] .button,html[data-theme=pixel] .filter,html[data-theme=pixel] .edition,html[data-theme=pixel] .notice,html[data-theme=pixel] .pending,html[data-theme=pixel] .motion-toggle,html[data-theme=pixel] .theme-toggle{border-width:var(--pixel-border);border-radius:0}html[data-theme=pixel] header{border-bottom-width:var(--pixel-border)}html[data-theme=pixel] footer{border-top-width:var(--pixel-border)}html[data-theme=pixel] .stats{border-block-width:var(--pixel-border)}html[data-theme=pixel] .rule,html[data-theme=pixel] .week,html[data-theme=pixel] .prize-table>div{border-bottom-width:var(--pixel-border);border-bottom-style:solid}.panel-top button,.day-panel{border-width:var(--pixel-border);border-radius:0}.panel-foot{border-top-width:var(--pixel-border)}html[data-palette=light] .day-cell{border-width:var(--pixel-border)}html[data-palette=light] .important-day{border-color:var(--accent)}.calendar-week-head{border:0}.text-link{border-bottom-width:var(--pixel-border)}html[data-theme=pixel] .orbit{border-style:solid;border-width:var(--pixel-border)}nav a:after{height:var(--pixel-border)}

/* Pixel portals on their confirmed days; no Minecraft gameplay is simulated. */
.day-cell.portal-nether,.day-cell.portal-end{isolation:isolate;overflow:hidden;background:#170d24!important;color:#fff!important;border-color:#9d62b3!important}.portal-nether:before,.portal-end:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;image-rendering:pixelated}.portal-nether:before{background:repeating-conic-gradient(from 0deg,#381347 0deg 30deg,#8435a1 30deg 60deg,#551d78 60deg 90deg);background-size:180% 180%;animation:nether-portal-flow 7s linear infinite}.portal-nether:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#210a3c44 0 4px,transparent 4px 8px);animation:portal-scan 3s linear infinite}.day-cell.portal-end{border-color:#71988f!important;background:#050d13!important}.portal-end:before{background:radial-gradient(circle at 20% 25%,#c7e5bd 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,#75c4bb 0 1px,transparent 2px),radial-gradient(circle at 45% 80%,#bed5d3 0 1px,transparent 2px),radial-gradient(circle at 85% 15%,#6499a5 0 1px,transparent 2px),linear-gradient(140deg,#04080e,#183133,#060d1d);background-size:23px 29px,31px 37px,41px 29px,37px 43px,100% 100%;animation:end-portal-drift 14s linear infinite}.portal-nether .day-caption,.portal-nether .day-event,.portal-nether .day-plus{color:#f4d8ff!important}.portal-end .day-caption,.portal-end .day-event,.portal-end .day-plus{color:#c3ede1!important}.portal-nether strong,.portal-end strong{text-shadow:2px 2px 0 #08030e!important}.day-panel[data-portal=nether]{border-color:#ac69c4}.day-panel[data-portal=end]{border-color:#71988f}.day-panel[data-portal=nether] .panel-top,.day-panel[data-portal=end] .panel-top{position:relative;isolation:isolate;overflow:hidden;padding:12px;margin:-12px -12px 0}.day-panel[data-portal=nether] .panel-top:before,.day-panel[data-portal=end] .panel-top:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}.day-panel[data-portal=nether] .panel-top:before{background:repeating-conic-gradient(#361343 0deg 45deg,#6e2886 45deg 90deg);background-size:180% 180%;animation:nether-portal-flow 7s linear infinite}.day-panel[data-portal=end] .panel-top:before{background:radial-gradient(circle,#c7e5bd 0 1px,transparent 2px) 0 0/23px 29px,radial-gradient(circle,#75c4bb 0 1px,transparent 2px) 0 0/37px 31px,#08151c;animation:end-portal-drift 14s linear infinite}.day-panel[data-portal] .panel-top .eyebrow,.day-panel[data-portal] .panel-top button{color:#eee7f5}.day-panel[data-portal=""] .panel-top .eyebrow{color:var(--accent)}.day-panel[data-portal=""] .panel-top button{color:var(--text)}@keyframes nether-portal-flow{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}100%{background-position:0% 0%}}@keyframes portal-scan{from{background-position:0 0}to{background-position:0 32px}}@keyframes end-portal-drift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:23px -29px,-31px 37px,41px 29px,-37px -43px,0 0}}html[data-motion=full] .portal-nether:before{animation:nether-portal-flow 7s linear infinite!important}html[data-motion=full] .portal-nether:after{animation:portal-scan 3s linear infinite!important}html[data-motion=full] .portal-end:before{animation:end-portal-drift 14s linear infinite!important}html[data-motion=full] .day-panel[data-portal=nether] .panel-top:before{animation:nether-portal-flow 7s linear infinite!important}html[data-motion=full] .day-panel[data-portal=end] .panel-top:before{animation:end-portal-drift 14s linear infinite!important}

/* User-provided animated portal textures replace the procedural effects. */
html[data-theme=pixel] .portal-nether:before,html[data-theme=pixel] .day-panel[data-portal=nether] .panel-top:before{background-image:url('nether-portal.gif');background-size:cover;background-position:center;animation:none!important;image-rendering:pixelated}html[data-theme=pixel] .portal-end:before,html[data-theme=pixel] .day-panel[data-portal=end] .panel-top:before{background-image:url('end-portal.gif');background-size:cover;background-position:center;animation:none!important;image-rendering:pixelated}.portal-nether:after{display:none}.day-cell.portal-nether,.day-cell.portal-end{box-shadow:inset 0 0 0 2px #0003}.portal-nether .day-caption,.portal-nether .day-event,.portal-nether .day-plus,.portal-end .day-caption,.portal-end .day-event,.portal-end .day-plus{text-shadow:1px 1px 0 #000, -1px -1px 0 #000!important}html[data-motion=paused] .portal-nether:before,html[data-motion=paused] .day-panel[data-portal=nether] .panel-top:before{background-image:none;background-color:#491878}html[data-motion=paused] .portal-end:before,html[data-motion=paused] .day-panel[data-portal=end] .panel-top:before{background-image:none;background-color:#0b252d}

/* Block cursors with their tip aligned to the actual click location. */
html[data-theme=pixel],html[data-theme=pixel] body{cursor:url('cursor.svg') 16 1,auto}html[data-theme=pixel] a,html[data-theme=pixel] button,html[data-theme=pixel] summary,html[data-theme=pixel] .filter,html[data-theme=pixel] .theme-toggle,html[data-theme=pixel] .motion-toggle{cursor:url('cursor.svg') 16 1,pointer}html[data-palette=light],html[data-palette=light] body{cursor:url('cursor-light.svg') 16 1,auto}html[data-palette=light] a,html[data-palette=light] button,html[data-palette=light] summary,html[data-palette=light] .filter,html[data-palette=light] .theme-toggle,html[data-palette=light] .motion-toggle{cursor:url('cursor-light.svg') 16 1,pointer}.cursor-particles{position:fixed;inset:0;z-index:2147483646;pointer-events:none;width:100%;height:100%;image-rendering:pixelated}

