:root{--acid:#d8ab4f;--ice:#a8dff1;--black:#07090c;--ink:#11151a;--paper:#f1f0eb;--muted:#aeb3bb;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.topbar{height:78px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:fixed;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(#090c11e6,#090c1180);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:700 13px Barlow Condensed;letter-spacing:5px}.brand img{width:34px;height:34px;object-fit:contain}.topbar nav{display:flex;gap:34px}.topbar nav a,.discord{color:#dfe2e6;text-decoration:none;font:700 12px Barlow Condensed;letter-spacing:1px}.topbar nav a:hover{color:var(--acid)}.discord{border:1px solid #c89d45;padding:11px 15px;color:#f1cf88}.discord span,.button span{margin-left:14px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:850px;position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:150px clamp(25px,7vw,110px) 150px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#05070af5 0,#05070ac9 37%,#07090c47 68%,#07090ca8),linear-gradient(0deg,#07090c 0,transparent 35%),url('assets/hero.png') center/cover}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 67% 42%,rgba(216,171,79,.12),transparent 30%);pointer-events:none}.hero-content,.hero-emblem,.server-strip{position:relative;z-index:2}.kicker{margin:0 0 20px;color:var(--acid);font:700 11px Manrope;letter-spacing:4px}.hero h1,.manifesto h2,.section-head h2,.download-copy h2,.community h2{font:800 clamp(68px,9.3vw,145px)/.76 Barlow Condensed,Impact,sans-serif;letter-spacing:-4px;margin:0;text-transform:uppercase}.hero h1 span,.section-head h2 span{font-weight:600;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.hero-lead{max-width:540px;font-size:16px;line-height:1.8;color:#bec3ca;margin:36px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:54px;border:0;text-decoration:none;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font:800 12px Manrope;letter-spacing:.8px;cursor:pointer}.primary{background:var(--acid);color:#15110a}.primary:hover{background:#f0c76e}.ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:#0b0e12b8}.ghost small{font-weight:500;color:#969ca4;margin-left:12px}.hero-emblem{display:grid;place-items:center}.hero-emblem img{width:min(540px,50vw);filter:drop-shadow(0 30px 70px #000) drop-shadow(0 0 35px rgba(216,171,79,.17));animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-14px)}}.server-strip{position:absolute;bottom:34px;left:clamp(25px,7vw,110px);right:clamp(25px,7vw,110px);height:82px;border:1px solid var(--line);background:#090c10db;display:grid;grid-template-columns:1.4fr .55fr .9fr 1fr;align-items:center;backdrop-filter:blur(16px)}.server-strip>div,.server-strip>button{height:100%;padding:0 24px;border:0;border-right:1px solid var(--line);background:none;color:#fff;display:flex;align-items:center;gap:11px}.server-strip>div:not(:first-child){display:block;padding-top:18px}.server-strip small{display:block;color:#777f89;font:700 8px Manrope;letter-spacing:2px}.server-strip b{font:700 14px Barlow Condensed;letter-spacing:1px}.server-strip button{justify-content:space-between;border:0;cursor:pointer;font:700 12px Manrope}.live-dot{width:9px;height:9px;border-radius:50%;background:#777}.live-dot.online{background:#66e58e;box-shadow:0 0 14px #66e58e}.manifesto{position:relative;background:var(--paper);color:var(--ink);padding:130px clamp(25px,8vw,130px);border-radius:55px 55px 0 0;margin-top:-1px;z-index:4}.kicker.dark{color:#8d6a24}.manifesto>h2,.download-copy h2{font-size:clamp(65px,8vw,125px);line-height:.82;max-width:1000px}.manifesto h2 span,.download-copy h2 span{color:transparent;-webkit-text-stroke:1px #777}.manifesto>p:not(.kicker){max-width:680px;color:#656a70;font-size:16px;line-height:1.8;margin:34px 0 55px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c9c5}.feature-row article{padding:34px 34px 15px 0}.feature-row b{font:700 12px Manrope;color:#a47825}.feature-row h3{font:800 38px Barlow Condensed;margin:13px 0 4px}.feature-row p{color:#71757a;font-size:13px}.gallery{padding:120px clamp(25px,7vw,110px);background:#090c10}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.section-head h2{font-size:clamp(65px,8vw,118px)}.section-head>p{max-width:360px;color:#9ba1aa;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,320px);gap:15px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#151a20}.gallery-grid .wide{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#050609e8)}figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px}figcaption b,figcaption span{display:block}figcaption b{font:800 25px Barlow Condensed;letter-spacing:1px}figcaption span{color:#aeb4bd;font-size:12px}.downloads{background:var(--paper);color:var(--ink);padding:130px clamp(25px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,130px)}.download-copy h2{font-size:clamp(60px,7vw,105px)}.download-copy>p:not(.kicker){color:#666c73;line-height:1.8}.download-copy ul{list-style:none;padding:0;margin-top:32px}.download-copy li{border-top:1px solid #ccc;padding:13px 0;font-size:13px}.download-copy li:before{content:'◆';color:#a77d2d;margin-right:12px}.platforms{display:flex;flex-direction:column;gap:12px}.platform{min-height:112px;padding:20px 24px;border:1px solid #c9c9c5;color:#171a1f;text-decoration:none;display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:18px;transition:.2s}.platform:hover,.platform.featured{background:#10151a;color:#fff;border-color:#10151a}.platform-icon{font-size:30px}.platform small,.platform b,.platform em{display:block}.platform small{font:700 9px Manrope;letter-spacing:2px;color:#9a752e}.platform b{font:800 24px Barlow Condensed;margin:4px 0}.platform em{font-style:normal;font-size:10px;color:#80868d}.platform i{font-style:normal;font-size:24px}.mac-note{font-size:11px;color:#777d84;margin:5px 0}.community{min-height:620px;padding:100px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle,#222019 0,#080a0d 53%)}.community-emblem{position:absolute;width:560px;opacity:.13;filter:blur(1px)}.community>*:not(.community-emblem){position:relative}.community h2{font-size:clamp(63px,8vw,120px);line-height:.8;margin-bottom:45px}.community>div{display:flex;gap:12px}footer{min-height:105px;padding:25px clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#747b84;font-size:11px}footer p{text-align:center}footer>div{display:flex;gap:20px}footer>div a{color:#9299a1;text-decoration:none}.toast{position:fixed;z-index:50;bottom:28px;left:50%;transform:translate(-50%,90px);opacity:0;padding:12px 18px;background:var(--acid);color:#17130c;font-weight:800;font-size:12px;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:900px){.topbar nav,.topbar>.discord{display:none}.menu{display:block}.topbar.open nav{display:flex;position:absolute;top:78px;left:0;right:0;padding:25px;flex-direction:column;background:#090c11}.hero{grid-template-columns:1fr;padding-top:140px}.hero-emblem{position:absolute;right:-100px;opacity:.32}.hero-emblem img{width:500px}.server-strip{grid-template-columns:1fr 1fr}.server-strip>div:nth-child(3),.server-strip>button{display:none}.feature-row,.downloads{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 280px 280px}.gallery-grid .wide{grid-row:auto}.section-head{align-items:start;flex-direction:column}.downloads{gap:55px}}@media(max-width:560px){.hero{min-height:760px;padding-left:20px;padding-right:20px}.hero h1{font-size:70px}.hero-lead{font-size:14px}.server-strip{left:20px;right:20px;bottom:25px}.server-strip>div{padding:0 14px}.manifesto,.gallery,.downloads{padding-left:20px;padding-right:20px}.manifesto{border-radius:30px 30px 0 0}.manifesto h2,.section-head h2,.download-copy h2{font-size:61px}.feature-row{grid-template-columns:1fr}.gallery-grid{grid-template-rows:300px 230px 230px}.platform{padding:16px;grid-template-columns:38px 1fr 20px}.platform b{font-size:20px}.community h2{font-size:60px}.community>div{flex-direction:column}footer{align-items:flex-start;flex-direction:column}}
.account{min-height:720px;padding:120px 7vw;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);gap:7vw;align-items:center;background:radial-gradient(circle at 80% 50%,rgba(195,143,53,.13),transparent 38%),#090c10;color:#f5f1e8}.account-intro h2{font:800 clamp(50px,6vw,94px)/.82 "Barlow Condensed",sans-serif;margin:20px 0 30px}.account-intro h2 span{color:transparent;-webkit-text-stroke:1px #8b8e94}.account-intro>p{color:#a9adb5;max-width:560px;line-height:1.8}.account-security{margin-top:40px;padding:22px;border-left:2px solid #d2aa56;background:#10141a;display:grid;gap:8px}.account-security b{font-size:12px;letter-spacing:.18em;color:#d2aa56}.account-security span{font-size:13px;color:#8e949e;line-height:1.6}.account-panel{border:1px solid #262b33;background:linear-gradient(145deg,#11151b,#090c10);padding:42px;box-shadow:0 35px 80px #0008}.login-form{display:grid;gap:22px}.panel-title{display:grid;gap:7px;margin-bottom:15px}.panel-title span{font-size:11px;letter-spacing:.22em;color:#d2aa56}.panel-title b{font:700 30px "Barlow Condensed",sans-serif}.login-form label{display:grid;gap:9px;color:#aeb3bb;font-size:12px;letter-spacing:.06em}.login-form input{border:1px solid #303640;background:#080b0f;color:white;padding:17px 18px;font:500 15px Manrope,sans-serif;outline:none}.login-form input:focus{border-color:#d2aa56;box-shadow:0 0 0 3px #d2aa5618}.login-form .button{border:0;width:100%;justify-content:center}.login-form .button:disabled{opacity:.55}.login-form>small{color:#747b86}.form-status{min-height:20px;margin:0;color:#e3bd6a;font-size:13px}.profile-head{display:flex;align-items:center;gap:18px;border-bottom:1px solid #242932;padding-bottom:28px}.profile-head img{width:72px;height:72px;image-rendering:pixelated;border:2px solid #d2aa56}.profile-head div{flex:1}.profile-head small{color:#d2aa56;letter-spacing:.16em}.profile-head h3{font:700 35px "Barlow Condensed",sans-serif;margin:3px 0}.profile-head span{font-size:12px;color:#858b94}.profile-head span.is-online{color:#76d891}.profile-head button{border:1px solid #303640;background:transparent;color:#aaa;padding:10px 14px;cursor:pointer}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.profile-grid article{background:#080b0f;border:1px solid #242932;padding:20px;display:grid;gap:6px}.profile-grid small{color:#717884;letter-spacing:.12em}.profile-grid b{font:700 25px "Barlow Condensed",sans-serif;color:#e9c675;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-grid span,.profile-last{font-size:11px;color:#737984}.profile-last{margin:0}.profile-panel[hidden],.login-form[hidden]{display:none}
@media(max-width:850px){.account{grid-template-columns:1fr;padding:90px 22px}.account-panel{padding:25px}.profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.profile-grid{grid-template-columns:1fr}.profile-head{align-items:flex-start}.profile-head img{width:58px;height:58px}}
.nether-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;display:grid;place-items:center;background:#05020a;color:#fff;transition:opacity .65s ease,visibility .65s ease}.nether-intro::before{content:"";position:absolute;inset:-18%;background:radial-gradient(ellipse at center,#7014b955 0,#27064455 34%,transparent 68%);animation:portal-waves 2.2s ease-in-out infinite alternate}.nether-intro::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 7px,#d063ff0d 8px 9px),repeating-linear-gradient(90deg,#0000 0 7px,#8e22ce0b 8px 9px);image-rendering:pixelated}.nether-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.portal-world{position:relative;width:clamp(170px,20vw,250px);height:clamp(250px,30vw,360px);display:grid;place-items:center;filter:drop-shadow(0 0 22px #a53aff);z-index:1}.portal-frame{position:absolute;inset:0}.portal-core{position:absolute;inset:28px;background:linear-gradient(90deg,#4d0782,#b43ff1 17%,#7021b7 34%,#e08cff 49%,#5d0c99 67%,#b946e9 84%,#46056f);background-size:220% 100%;box-shadow:inset 0 0 18px #f4c1ff,0 0 26px #b12dff;overflow:hidden;animation:portal-shimmer 1.4s steps(8) infinite}.portal-core::before{content:"";position:absolute;inset:-25%;background:repeating-linear-gradient(93deg,transparent 0 12px,#f1c1ff8f 13px 18px,transparent 19px 34px);filter:blur(3px);animation:portal-flow 1.1s steps(10) infinite}.portal-core::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 0 2px,transparent 3px) 0 0/41px 57px,radial-gradient(circle,#db8cff 0 3px,transparent 4px) 18px 27px/63px 49px;animation:portal-sparks 1.2s steps(7) infinite}.obsidian{position:absolute;display:block;background:linear-gradient(135deg,#271536 0 18%,#0d0912 19% 42%,#3a1e50 43% 57%,#08060b 58% 82%,#21112d 83%);box-shadow:inset 0 0 0 3px #050408,0 0 0 2px #321747;image-rendering:pixelated}.obsidian.top,.obsidian.bottom{left:0;width:100%;height:30px}.obsidian.top{top:0}.obsidian.bottom{bottom:0}.obsidian.left,.obsidian.right{top:30px;bottom:30px;width:30px}.obsidian.left{left:0}.obsidian.right{right:0}.portal-brand{position:absolute;z-index:2;display:grid;justify-items:center;gap:11px;width:min(76vw,460px);pointer-events:none}.portal-brand img{width:min(72vw,430px);height:auto;filter:drop-shadow(0 5px 1px #160020) drop-shadow(0 0 14px #d05cff)}.portal-brand span{font:600 11px "Pixelify Sans",monospace;letter-spacing:.18em;color:#f0ceff;text-shadow:0 2px #240132}.portal-skip{position:absolute;right:25px;bottom:22px;z-index:3;border:1px solid #a95fe066;background:#08040cb8;color:#d7b3ee;padding:11px 15px;font:500 11px "Pixelify Sans",monospace;letter-spacing:.1em;cursor:pointer}.portal-skip:hover,.portal-skip:focus-visible{border-color:#d590ff;color:#fff}.portal-particle{position:absolute;width:6px;height:6px;background:#e8b5ff;box-shadow:0 0 10px #bc55ff;animation:particle-out var(--duration) steps(8) forwards;pointer-events:none;image-rendering:pixelated}.pixel-font,.topbar nav,.button,.server-strip,.kicker,.platforms,.account-panel{font-family:"Pixelify Sans",Manrope,sans-serif}body.portal-active{overflow:hidden}
@keyframes portal-flow{to{transform:translateY(96px)}}@keyframes portal-shimmer{to{background-position:220% 0}}@keyframes portal-sparks{to{background-position:41px -57px,-45px -22px}}@keyframes portal-waves{to{transform:scale(.86)}}@keyframes particle-out{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.4)}}
@media(prefers-reduced-motion:reduce){.nether-intro::before,.nether-intro::after,.portal-core::before,.portal-core::after{animation:none}.nether-intro{transition:opacity .2s}.portal-skip{display:none}}
.top-actions{display:flex;align-items:center;gap:8px}.header-login,.header-register{padding:10px 14px;text-decoration:none;font:700 11px "Pixelify Sans",sans-serif;letter-spacing:.05em}.header-login{color:#e8e8e8;border:1px solid #ffffff30}.header-register{background:var(--acid);color:#15110a}.header-login:hover{border-color:var(--acid);color:var(--acid)}.header-register:hover{background:#f0c76e}.registration{min-height:720px;padding:120px 7vw;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);gap:7vw;align-items:center;background:radial-gradient(circle at 20% 45%,#791bb326,transparent 36%),#08070b;color:#f5f1e8;scroll-margin-top:78px}.manifesto,.gallery,.account,.downloads,.community{scroll-margin-top:78px}@media(max-width:1050px){.topbar nav{gap:16px}.top-actions{gap:5px}.header-login,.header-register{padding:9px 10px}}@media(max-width:900px){.top-actions{margin-left:auto}.registration{grid-template-columns:1fr;padding:90px 22px}}@media(max-width:560px){.top-actions{display:none}}
.header-player{display:flex;align-items:center;gap:.65rem;color:#f3ead3;text-decoration:none;font-weight:700;letter-spacing:.04em}.header-player img{width:32px;height:32px;border-radius:5px;image-rendering:pixelated;box-shadow:0 0 0 1px rgba(216,174,79,.65),0 0 18px rgba(216,174,79,.18)}

/* Thornheim 2026 cinematic home */
.thorn-home{--th-fire:#f0a62c;--th-ember:#ff6a20;--th-stone:#16191d;--th-paper:#eee9dc;background:#0a0b0d;color:#fff;font-family:Manrope,Arial,sans-serif;overflow:hidden}.thorn-home *{box-sizing:border-box}.thorn-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:150px clamp(24px,7vw,120px) 132px;isolation:isolate}.thorn-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.thorn-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,5,8,.93) 0%,rgba(3,5,8,.58) 38%,rgba(3,5,8,.05) 70%),linear-gradient(0deg,#090a0c 0%,transparent 38%,rgba(3,5,8,.25) 100%)}.thorn-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);pointer-events:none}.thorn-hero__content{width:min(690px,100%)}.thorn-hero__crest{display:flex;align-items:center;gap:14px;margin-bottom:32px;font:700 13px Barlow Condensed,Arial;letter-spacing:6px}.thorn-hero__crest img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,111,26,.45))}.thorn-eyebrow{margin:0 0 18px;color:#f7b13e;font-size:11px;font-weight:800;letter-spacing:3.5px}.thorn-hero h1,.thorn-home h2{font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase}.thorn-hero h1{margin:0;font-size:clamp(72px,10.2vw,164px);line-height:.72;letter-spacing:-.035em;text-shadow:0 4px 0 rgba(0,0,0,.3)}.thorn-hero h1 em{font-style:normal;color:#f6b442;text-shadow:0 5px 0 #8b3d18,0 11px 28px rgba(0,0,0,.5)}.thorn-hero__content>p:not(.thorn-eyebrow){max-width:590px;margin:36px 0 34px;color:#e2e0da;font-size:17px;line-height:1.7;text-shadow:0 2px 8px #000}.thorn-actions{display:flex;gap:12px;flex-wrap:wrap}.thorn-btn{min-height:58px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(255,255,255,.24);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-size:12px;font-weight:900;letter-spacing:1px;text-decoration:none;cursor:pointer;transition:transform .2s,filter .2s}.thorn-btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.thorn-btn--fire{border-color:#ffb53d;background:linear-gradient(#ffc04d,#d7771b);color:#191007;box-shadow:inset 0 -4px rgba(100,39,7,.28),0 12px 28px rgba(229,105,20,.18)}.thorn-btn--fire span{font-size:25px}.thorn-btn--stone{background:#12161bd9;color:#fff;backdrop-filter:blur(10px)}.thorn-btn small{color:#aeb4bd;font-size:9px}.thorn-scroll{position:absolute;right:clamp(24px,5vw,74px);bottom:120px;color:#fff;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:3px;writing-mode:vertical-rl}.thorn-scroll span{display:block;width:1px;height:65px;margin:0 auto 14px;background:linear-gradient(transparent,#f0a62c)}.thorn-announcement{min-height:84px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:24px;padding:17px clamp(24px,6vw,100px);border-top:1px solid #433322;border-bottom:1px solid #433322;background:linear-gradient(90deg,#12100d,#1b1610,#12100d);box-shadow:inset 0 1px rgba(255,255,255,.04)}.thorn-announcement>div{display:flex;align-items:center;gap:12px}.thorn-announcement>p{text-align:center;margin:0;color:#c9c2b4;font-size:13px}.thorn-announcement>p strong{color:#ffb43b}.thorn-announcement>div:last-child{justify-content:flex-end}.thorn-announcement small{color:#777;font-size:8px;letter-spacing:2px;margin-left:12px}.thorn-announcement b{font:700 13px Barlow Condensed}.thorn-intro{position:relative;padding:130px clamp(24px,7vw,115px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,140px);align-items:center;background-color:#d8d0bf;background-image:linear-gradient(rgba(31,28,23,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,28,23,.055) 1px,transparent 1px);background-size:14px 14px;color:#181819}.thorn-section-copy h2,.thorn-classes h2,.thorn-worlds h2,.thorn-paths h2,.thorn-faq h2{margin:0;font-size:clamp(62px,7.2vw,116px);line-height:.78;letter-spacing:-.035em}.thorn-home h2 span{color:transparent;-webkit-text-stroke:1px currentColor;opacity:.72}.thorn-section-copy>p:not(.thorn-eyebrow){max-width:500px;margin:34px 0;color:#55534f;line-height:1.8}.thorn-text-link{display:inline-block;padding-bottom:9px;border-bottom:2px solid #b56c18;color:#1a1713;font-size:12px;font-weight:900;letter-spacing:1.4px;text-decoration:none}.thorn-text-link span{margin-left:22px;color:#b45c12}.thorn-intro__art{position:relative}.thorn-intro__art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 30px 70px rgba(45,35,22,.3)}.thorn-pixel-frame{position:absolute;inset:-13px;z-index:-1;border:5px solid #302b24;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.thorn-classes{padding:130px clamp(24px,6vw,100px);background:radial-gradient(circle at 50% 0,#302116 0,transparent 35%),#090a0c}.thorn-classes header,.thorn-paths header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:58px}.thorn-classes h2 span{color:#f0a62c;-webkit-text-stroke:0}.thorn-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.thorn-class-grid article{position:relative;min-height:630px;overflow:hidden;background:#151515;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.thorn-class-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(3,4,6,.96) 85%)}.thorn-class-grid img{width:100%;height:100%;object-fit:cover;transition:.5s transform}.thorn-class-grid article:hover img{transform:scale(1.04)}.thorn-class-grid article>div{position:absolute;z-index:2;left:25px;right:25px;bottom:26px}.thorn-class-grid small{color:#f0a62c;font-weight:900}.thorn-class-grid h3{margin:8px 0;font:800 38px Barlow Condensed;letter-spacing:.5px}.thorn-class-grid p{margin:0;color:#b7b8ba;font-size:12px;line-height:1.65}.thorn-worlds{display:grid;grid-template-columns:1.15fr .85fr;min-height:820px;background:#e9e4d8;color:#171718}.thorn-worlds__image{position:relative;overflow:hidden}.thorn-worlds__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#e9e4d8)}.thorn-worlds__image img{width:100%;height:100%;object-fit:cover}.thorn-worlds__copy{padding:100px clamp(30px,6vw,100px) 80px 35px;display:flex;flex-direction:column;justify-content:center}.thorn-worlds h2{font-size:clamp(56px,5.5vw,92px)}.thorn-feature{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-top:1px solid #bbb3a5}.thorn-feature:first-of-type{margin-top:42px}.thorn-feature>b{color:#b35b16;font:800 13px Manrope}.thorn-feature h3{margin:0 0 7px;font:800 25px Barlow Condensed}.thorn-feature p{margin:0;color:#64615c;font-size:13px;line-height:1.65}.thorn-paths{padding:130px clamp(24px,7vw,115px);background:#0b0c0e}.thorn-paths h2 span{color:#f0a62c;-webkit-text-stroke:0}.thorn-path-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3a332a}.thorn-path-grid a{min-height:340px;padding:32px;display:flex;flex-direction:column;border-right:1px solid #3a332a;background:linear-gradient(145deg,#171717,#0f1012);color:#fff;text-decoration:none;transition:.25s}.thorn-path-grid a:last-child{border-right:0}.thorn-path-grid a:hover{background:linear-gradient(145deg,#3a2414,#15100d);transform:translateY(-5px)}.thorn-path-grid span{color:#f0a62c;font-size:10px;font-weight:900}.thorn-path-grid h3{margin:56px 0 16px;font:800 31px Barlow Condensed}.thorn-path-grid p{color:#999b9e;font-size:13px;line-height:1.7}.thorn-path-grid b{margin-top:auto;color:#efaa39;font-size:10px;letter-spacing:1.2px}.thorn-join{position:relative;min-height:750px;display:grid;place-items:center;text-align:center;isolation:isolate}.thorn-join>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.thorn-join:after{content:"";position:absolute;inset:0;background:rgba(5,6,8,.68);z-index:-1}.thorn-join>div{padding:90px 24px}.thorn-join__emblem{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 0 28px #d86822);margin-bottom:18px}.thorn-join h2{margin:0;font-size:clamp(78px,9vw,140px);line-height:.76}.thorn-join>div>p:not(.thorn-eyebrow){max-width:570px;margin:30px auto;color:#d2d2d2;line-height:1.7}.thorn-join .thorn-actions{justify-content:center}.thorn-faq{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);background:#d8d0bf;color:#181819}.thorn-faq h2{font-size:clamp(58px,6vw,96px)}.thorn-faq__list{border-top:2px solid #2b2823}.thorn-faq details{border-bottom:1px solid #aaa294}.thorn-faq summary{padding:24px 6px;display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font:800 18px Barlow Condensed;letter-spacing:.5px}.thorn-faq summary::-webkit-details-marker{display:none}.thorn-faq summary i{font:400 25px Manrope;color:#a95317}.thorn-faq details[open] summary i{transform:rotate(45deg)}.thorn-faq details p{margin:0;padding:0 45px 25px 6px;color:#5e5a53;line-height:1.7;font-size:13px}
@media(max-width:1100px){.thorn-class-grid{grid-template-columns:repeat(2,1fr)}.thorn-path-grid{grid-template-columns:repeat(2,1fr)}.thorn-path-grid a:nth-child(2){border-right:0}.thorn-path-grid a:nth-child(-n+2){border-bottom:1px solid #3a332a}.thorn-worlds{grid-template-columns:1fr}.thorn-worlds__image{min-height:520px}.thorn-worlds__image:after{background:linear-gradient(0deg,#e9e4d8,transparent 35%)}.thorn-worlds__copy{padding:60px clamp(24px,7vw,90px) 90px}.thorn-intro{grid-template-columns:1fr}.thorn-intro__art{order:-1}.thorn-announcement{grid-template-columns:1fr 1fr}.thorn-announcement>p{display:none}}
@media(max-width:700px){.thorn-hero{min-height:760px;padding:125px 20px 100px}.thorn-hero__image{object-position:60% center}.thorn-hero__shade{background:linear-gradient(0deg,#090a0c 0%,rgba(3,5,8,.62) 60%,rgba(3,5,8,.4))}.thorn-hero__crest{margin-bottom:20px}.thorn-hero h1{font-size:clamp(68px,24vw,105px)}.thorn-hero__content>p:not(.thorn-eyebrow){font-size:14px;margin:24px 0}.thorn-scroll{display:none}.thorn-btn{width:100%}.thorn-announcement{padding:16px 20px;grid-template-columns:1fr}.thorn-announcement>div:last-child{display:none}.thorn-intro,.thorn-classes,.thorn-paths,.thorn-faq{padding:84px 20px}.thorn-section-copy h2,.thorn-classes h2,.thorn-paths h2,.thorn-faq h2{font-size:58px}.thorn-class-grid{grid-template-columns:1fr}.thorn-class-grid article{min-height:540px}.thorn-path-grid{grid-template-columns:1fr}.thorn-path-grid a{min-height:260px;border-right:0;border-bottom:1px solid #3a332a}.thorn-worlds__image{min-height:340px}.thorn-worlds__copy{padding:45px 20px 75px}.thorn-join{min-height:650px}.thorn-join h2{font-size:68px}.thorn-faq{grid-template-columns:1fr;gap:45px}}

/* 2026 home finishing pass */
.topbar .brand{gap:10px}.topbar .brand>img:first-child{flex:0 0 auto}.topbar .brand .brand-wordmark{width:124px;height:44px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 9px rgba(0,0,0,.35))}.thorn-hero__wordmark{display:block;width:min(410px,62vw);height:auto;margin:0 0 34px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.72))}.thorn-host{position:relative;min-height:700px;padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:center;overflow:hidden;background-color:#111318;background-image:linear-gradient(30deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%),linear-gradient(150deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%);background-size:34px 58px;border-top:1px solid #413526;border-bottom:1px solid #413526}.thorn-host:before{content:"";position:absolute;width:700px;height:700px;left:-210px;top:0;background:radial-gradient(circle,rgba(218,128,33,.24),transparent 64%);pointer-events:none}.thorn-host__visual{position:relative;min-height:440px;display:grid;place-items:center}.thorn-host__visual>img{position:relative;z-index:2;width:min(380px,70%);height:auto;filter:drop-shadow(0 20px 35px rgba(0,0,0,.65))}.thorn-host__cube{position:absolute;width:300px;height:300px;transform:rotate(30deg) skew(-5deg);background:linear-gradient(135deg,#342719,#151514);border:3px solid #89602b;box-shadow:inset 0 0 0 14px #171717,0 35px 80px #000}.thorn-host__cube:before,.thorn-host__cube:after,.thorn-host__cube span{content:"";position:absolute;background:#d68026;box-shadow:0 0 18px rgba(255,148,43,.55)}.thorn-host__cube:before{width:72px;height:72px;left:28px;top:32px}.thorn-host__cube:after{width:42px;height:42px;right:38px;bottom:35px}.thorn-host__cube span:nth-child(1){width:24px;height:24px;right:34px;top:28px}.thorn-host__cube span:nth-child(2){width:28px;height:70px;left:40px;bottom:38px}.thorn-host__cube span:nth-child(3){width:75px;height:24px;right:56px;top:112px}.thorn-host__copy{position:relative}.thorn-host h2{margin:0;font:800 clamp(60px,6.4vw,104px)/.78 Barlow Condensed,Impact,sans-serif;letter-spacing:-.035em}.thorn-host h2 span{color:#e59a2d;-webkit-text-stroke:0;opacity:1}.thorn-host__copy>p:not(.thorn-eyebrow){max-width:550px;margin:30px 0;color:#b2b4b7;line-height:1.8}.thorn-host ul{list-style:none;padding:0;margin:0 0 32px;max-width:560px}.thorn-host li{padding:13px 0;border-top:1px solid rgba(255,255,255,.12);color:#ded8cc;font-size:11px;font-weight:800;letter-spacing:1px}.thorn-host li:before{content:"◆";margin-right:12px;color:#df8c29}.thorn-host__copy>small{display:block;margin-top:16px;color:#73777d;font-size:9px}.thorn-home .thorn-hero__content{padding-top:15px}
@media(max-width:900px){.topbar .brand .brand-wordmark{width:100px;height:36px}.thorn-host{grid-template-columns:1fr;padding:85px 24px}.thorn-host__visual{min-height:330px}.thorn-host__cube{width:240px;height:240px}.thorn-host__visual>img{width:min(330px,72%)}}
@media(max-width:700px){.topbar .brand .brand-wordmark{width:92px;height:32px}.thorn-hero__wordmark{width:min(330px,78vw);margin-bottom:26px}.thorn-host{padding:75px 20px}.thorn-host__visual{min-height:280px}.thorn-host__cube{width:205px;height:205px}.thorn-host h2{font-size:58px}}

.thorn-class-grid article>img{position:absolute;inset:0;display:block}


/* Global Cubees-style pixel cursor */
@media (hover:hover) and (pointer:fine){html.thorn-pixel-cursor,html.thorn-pixel-cursor body,html.thorn-pixel-cursor body *{cursor:none!important}.thorn-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:#5adcff;pointer-events:none;z-index:100000;opacity:0;box-shadow:0 0 8px #5adcff,0 0 16px #5adcff;transition:opacity .15s,box-shadow .3s,background .3s,width .3s,height .3s;will-change:transform}.thorn-cursor-dot.is-visible{opacity:1}.thorn-cursor-dot.hovering{width:10px;height:10px;background:#ffe628;box-shadow:0 0 12px #ffe628,0 0 30px #ffe628,0 0 50px rgba(255,230,40,.4)}.thorn-cursor-dot.stretching{width:6px;height:22px;background:#5adcff;box-shadow:0 0 8px #5adcff,0 0 16px #5adcff;border-radius:0;image-rendering:pixelated}.thorn-cursor-dot.stretching:before,.thorn-cursor-dot.stretching:after{content:"";position:absolute;left:-4px;width:14px;height:6px;background:#5adcff}.thorn-cursor-dot.stretching:before{top:-4px}.thorn-cursor-dot.stretching:after{bottom:-4px}.thorn-cursor-pixel{position:fixed;pointer-events:none;z-index:99998;image-rendering:pixelated;left:0;top:0;will-change:transform,opacity}}
@media (prefers-reduced-motion:reduce){.thorn-cursor-pixel{display:none!important}}

/* Night Diamond sapphire cursor; the particle trail remains active. */
@media (hover:hover) and (pointer:fine){html.thorn-pixel-cursor,html.thorn-pixel-cursor body,html.thorn-pixel-cursor body *{cursor:url('assets/cursors/night-diamond-normal.cur'),auto!important}html.thorn-pixel-cursor a,html.thorn-pixel-cursor button,html.thorn-pixel-cursor summary,html.thorn-pixel-cursor label,html.thorn-pixel-cursor [role="button"],html.thorn-pixel-cursor input[type="button"],html.thorn-pixel-cursor input[type="submit"],html.thorn-pixel-cursor input[type="checkbox"],html.thorn-pixel-cursor input[type="radio"],html.thorn-pixel-cursor select{cursor:url('assets/cursors/night-diamond-link.cur'),pointer!important}.thorn-cursor-dot{display:none!important}}

/* Thornheim BlueBlack cursor replaces Night Diamond. */
@media (hover:hover) and (pointer:fine){html.thorn-pixel-cursor,html.thorn-pixel-cursor body,html.thorn-pixel-cursor body *{cursor:url('assets/cursors/thornheim-blueblack-normal.cur'),auto!important}html.thorn-pixel-cursor a,html.thorn-pixel-cursor button,html.thorn-pixel-cursor summary,html.thorn-pixel-cursor label,html.thorn-pixel-cursor [role="button"],html.thorn-pixel-cursor input[type="button"],html.thorn-pixel-cursor input[type="submit"],html.thorn-pixel-cursor input[type="checkbox"],html.thorn-pixel-cursor input[type="radio"],html.thorn-pixel-cursor select{cursor:url('assets/cursors/thornheim-blueblack-link.cur'),pointer!important}}

/* Final Thornheim BlueBlack Third cursor. */
@media (hover:hover) and (pointer:fine){html.thorn-pixel-cursor,html.thorn-pixel-cursor body,html.thorn-pixel-cursor body *,html.thorn-pixel-cursor a,html.thorn-pixel-cursor button,html.thorn-pixel-cursor summary,html.thorn-pixel-cursor label,html.thorn-pixel-cursor [role="button"],html.thorn-pixel-cursor input,html.thorn-pixel-cursor select,html.thorn-pixel-cursor textarea{cursor:url('assets/cursors/thornheim-blueblack-third.cur'),auto!important}}

/* Final custom cursor generated from the owner's mouse-imlec.png. */
@media (hover:hover) and (pointer:fine){html.thorn-pixel-cursor,html.thorn-pixel-cursor body,html.thorn-pixel-cursor body *,html.thorn-pixel-cursor a,html.thorn-pixel-cursor button,html.thorn-pixel-cursor summary,html.thorn-pixel-cursor label,html.thorn-pixel-cursor [role="button"],html.thorn-pixel-cursor input,html.thorn-pixel-cursor select,html.thorn-pixel-cursor textarea{cursor:url('assets/cursors/thornheim-custom.cur'),auto!important}}

/* Home heading contrast fix: keep key second lines readable on every browser/display. */
.thorn-section-copy h2 span,.thorn-worlds__copy h2 span,.thorn-faq h2 span{color:#f0a62c;-webkit-text-stroke:0;opacity:1;text-shadow:0 0 24px rgba(240,166,44,.16)}
