@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cinzel-latin-ext-400-normal.1vn8ehgxi_g5i.woff2)format("woff2"),url(../media/cinzel-latin-ext-400-normal.2fs2rgipbjq_2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cinzel-latin-400-normal.08-t_9_9_o-py.woff2)format("woff2"),url(../media/cinzel-latin-400-normal.2lnr2laa2eqam.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cinzel-latin-ext-600-normal.09mkxx2g6zb1r.woff2)format("woff2"),url(../media/cinzel-latin-ext-600-normal.1b6andonyrh0k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cinzel-latin-600-normal.3_n9jw06eilmh.woff2)format("woff2"),url(../media/cinzel-latin-600-normal.2amcp1nrmbbo4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cinzel-latin-ext-700-normal.1m1rh-obdnni8.woff2)format("woff2"),url(../media/cinzel-latin-ext-700-normal.0j8mjv_l6rz1b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cinzel-latin-700-normal.2ll06qpyyq8z2.woff2)format("woff2"),url(../media/cinzel-latin-700-normal.0tc8rbu6pd9mw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(../media/cinzel-latin-ext-900-normal.1ubl1ppg32djt.woff2)format("woff2"),url(../media/cinzel-latin-ext-900-normal.29htgohr382op.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(../media/cinzel-latin-900-normal.0i8ma7g3c6fk_.woff2)format("woff2"),url(../media/cinzel-latin-900-normal.3b-h5sumrzufl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cinzel-decorative-latin-ext-400-normal.1w_90h924uqka.woff2)format("woff2"),url(../media/cinzel-decorative-latin-ext-400-normal.1b4zr8a9itd3t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cinzel-decorative-latin-400-normal.40-mzjw_18hhi.woff2)format("woff2"),url(../media/cinzel-decorative-latin-400-normal.429lcchd599zz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cinzel-decorative-latin-ext-700-normal.34w6kc6bgikfj.woff2)format("woff2"),url(../media/cinzel-decorative-latin-ext-700-normal.0ilkl27_tychc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cinzel-decorative-latin-700-normal.1ydzs15ogjtkd.woff2)format("woff2"),url(../media/cinzel-decorative-latin-700-normal.2he2gley3f6r7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(../media/cinzel-decorative-latin-ext-900-normal.3g0dcx0v-qbcp.woff2)format("woff2"),url(../media/cinzel-decorative-latin-ext-900-normal.24ju9n-9dw53x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(../media/cinzel-decorative-latin-900-normal.3ft_q3nsu5j3f.woff2)format("woff2"),url(../media/cinzel-decorative-latin-900-normal.1xkxnzv3xt34e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/crimson-pro-vietnamese-400-normal.346oey628qcg0.woff2)format("woff2"),url(../media/crimson-pro-vietnamese-400-normal.0gyvgenxs-fzw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/crimson-pro-latin-ext-400-normal.3p36hn3ahd1r1.woff2)format("woff2"),url(../media/crimson-pro-latin-ext-400-normal.0z4yop52j-6w6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/crimson-pro-latin-400-normal.00eqg8m-7hv1b.woff2)format("woff2"),url(../media/crimson-pro-latin-400-normal.1m_gbzum_h5xi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/crimson-pro-vietnamese-400-italic.1o93txl2bkzhq.woff2)format("woff2"),url(../media/crimson-pro-vietnamese-400-italic.0w1vkj1rpg81g.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/crimson-pro-latin-ext-400-italic.0prmmmpors7dq.woff2)format("woff2"),url(../media/crimson-pro-latin-ext-400-italic.3eoomvx59q7-3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/crimson-pro-latin-400-italic.0xsnp4yo3--7o.woff2)format("woff2"),url(../media/crimson-pro-latin-400-italic.33trss0s4ykee.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../media/crimson-pro-vietnamese-500-normal.28lv4f8atpei0.woff2)format("woff2"),url(../media/crimson-pro-vietnamese-500-normal.0pu0xrxc_corq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../media/crimson-pro-latin-ext-500-normal.0xsq_k22o3e5n.woff2)format("woff2"),url(../media/crimson-pro-latin-ext-500-normal.1jxahx-q4ylzz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../media/crimson-pro-latin-500-normal.0nblah7x7ng93.woff2)format("woff2"),url(../media/crimson-pro-latin-500-normal.0y6y1dn_hlw49.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/crimson-pro-vietnamese-600-normal.0dz4d-o7nga14.woff2)format("woff2"),url(../media/crimson-pro-vietnamese-600-normal.3ian-9clats9r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/crimson-pro-latin-ext-600-normal.1p39gvgubvxoc.woff2)format("woff2"),url(../media/crimson-pro-latin-ext-600-normal.0l6npv5z955c-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/crimson-pro-latin-600-normal.141y22b89mer1.woff2)format("woff2"),url(../media/crimson-pro-latin-600-normal.3hehonw8igofx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--night:#07090d;--pitch:#0c1017;--stone:#141a24;--stone-2:#1b2331;--iron:#2a3444;--ash:#8a94a6;--bone:#e8dcc4;--parchment:#f4ead6;--gold:#d4a548;--gold-2:#f2c96b;--ember:#e0652f;--ember-2:#ff8c42;--moss:#6f9a5a;--frost:#8fd3ff;--blood:#a5322b;--deco:"Cinzel Decorative", Georgia, serif;--display:"Cinzel", Georgia, serif;--body:"Crimson Pro", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--bone);background:var(--night);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1200px 600px at 50% -10%,#d4a54814,#0000 60%),radial-gradient(900px 500px at 100% 40%,#8fd3ff0d,#0000 60%),radial-gradient(900px 600px at 0 80%,#e0652f0f,#0000 60%);margin:0;font-size:18px;line-height:1.55}a{color:var(--gold-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);letter-spacing:.04em;margin:0}.wrap{width:min(1080px,92vw);margin:0 auto}.hero{contain:paint;border-bottom:1px solid #d4a54840;place-items:center;min-height:92svh;display:grid;position:relative;overflow:hidden}.hero-art{object-fit:cover;will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.hero-fade{background:linear-gradient(to bottom, #07090d33 0%, #07090d00 35%, #07090d00 78%, #07090dbf 94%, var(--night) 100%);position:absolute;inset:0}.hero-content{text-align:center;align-self:start;margin-top:clamp(4rem,12svh,9rem);padding:1rem;position:relative}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.35em;color:var(--gold);align-items:center;gap:1rem;font-size:.8rem;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--gold);opacity:.7;width:3rem;height:1px}.title{font-family:var(--deco);color:var(--parchment);text-shadow:0 0 40px #d4a54859,0 4px #0009;margin:1.2rem 0 .8rem;font-size:clamp(2.6rem,8vw,6.5rem);font-weight:900;line-height:1}.subtitle{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-2);font-size:clamp(1rem,2vw,1.35rem)}.scroll-hint{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ash);will-change:transform;font-size:.7rem;animation:2.4s ease-in-out infinite bob;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}section{padding:5rem 0}.section-head{text-align:center;margin-bottom:2.5rem}.section-head h2{font-family:var(--deco);color:var(--parchment);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700}.section-head p{color:var(--ash);max-width:56ch;margin:.6rem auto 0;font-style:italic}.rune-divider{color:var(--gold);font-family:var(--display);letter-spacing:.5em;justify-content:center;align-items:center;gap:1rem;margin:0 auto 1rem;font-size:1.4rem;display:flex}.rune-divider:before,.rune-divider:after{content:"";background:linear-gradient(to right, transparent, var(--gold));width:min(120px,20vw);height:1px}.rune-divider:after{background:linear-gradient(to left, transparent, var(--gold))}.server-card{background:linear-gradient(160deg, var(--stone-2), var(--stone));border:1px solid #d4a54873;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;min-width:0;padding:2.5rem;display:grid;position:relative;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #0006,inset 0 0 60px #d4a5480f}.server-card:before,.server-card:after{content:"";border:2px solid var(--gold);width:18px;height:18px;position:absolute}.server-card:before{border-bottom:0;border-right:0;top:8px;left:8px}.server-card:after{border-top:0;border-left:0;bottom:8px;right:8px}.field label{font-family:var(--display);text-transform:uppercase;letter-spacing:.3em;color:var(--gold);margin-bottom:.6rem;font-size:.7rem;display:block}.field .value{font-family:var(--display);color:var(--parchment);word-break:break-all;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600}.field .value.mono{letter-spacing:.03em}.copy-btn{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-2);cursor:pointer;background:0 0;border:1px solid #d4a54880;margin-top:.8rem;padding:.55rem 1rem;font-size:.7rem;transition:all .2s}.copy-btn:hover{border-color:var(--gold-2);background:#d4a5481f}.copy-btn.done{color:var(--moss);border-color:var(--moss)}.password-note{font-family:var(--display);color:var(--ember-2);letter-spacing:.05em;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.password-note svg{flex:none}.gate{justify-items:start;gap:.8rem;display:grid}.gate-fine{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.auth-btn{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--night);background:linear-gradient(160deg, var(--gold-2), var(--gold));border:1px solid var(--gold-2);cursor:pointer;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-size:.75rem;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 8px 24px #d4a54840}.auth-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 30px #d4a54859}.auth-btn:disabled{opacity:.6;cursor:wait;transform:none}.auth-signout{margin-top:0;padding:.35rem .7rem;font-size:.62rem}.rules{counter-reset:rule;gap:1rem;max-width:820px;margin:0 auto;display:grid}.rule{counter-increment:rule;border:1px solid #d4a54833;border-left:3px solid var(--gold);background:#141a24bf;grid-template-columns:4.5rem 1fr;align-items:start;gap:1.2rem;padding:1.5rem;display:grid}.rule.hard{border-left-color:var(--ember)}.rule:before{content:counter(rule, upper-roman);font-family:var(--deco);color:var(--gold);opacity:.9;font-size:2.2rem;font-weight:900;line-height:1}.rule.hard:before{color:var(--ember-2)}.rule h3{color:var(--parchment);text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem}.rule p{color:#c9c0ad;margin:.5rem 0 0}.bosses{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1.2rem;display:grid}.boss{text-align:center;background:linear-gradient(#1b2331e6,#0c1017e6);border:1px solid #8a94a633;padding:1.8rem 1.2rem 1.4rem;transition:transform .25s,border-color .25s;position:relative}.boss:hover{transform:translateY(-4px)}.boss .sigil{width:84px;height:84px;margin:0 auto 1rem;display:block}.boss h3{letter-spacing:.1em;text-transform:uppercase;color:var(--parchment);font-size:1.15rem}.boss .biome{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--ash);margin-top:.3rem;font-size:.72rem}.boss .status-unused{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;border:1px solid;margin-top:1rem;padding:.35rem .8rem;font-size:.68rem;display:inline-block}.boss.slain{border-color:#6f9a5a80}.boss.slain .sigil{color:var(--moss);filter:drop-shadow(0 0 10px #6f9a5a80)}.boss.slain .status{color:var(--moss);border-color:var(--moss)}.boss.next{border-color:#d4a548b3;box-shadow:0 0 40px #d4a54826}.boss.next .sigil{color:var(--gold-2);filter:drop-shadow(0 0 14px #f2c96b99);will-change:transform;animation:2.6s ease-in-out infinite pulse}.boss.next .status{color:var(--gold-2);border-color:var(--gold-2)}.boss.locked{opacity:.6}.boss.locked .sigil{color:var(--ash)}.boss.locked .status{color:var(--ash);border-color:#8a94a666}.boss .slain-on{color:var(--ash);margin-top:.5rem;font-size:.85rem;font-style:italic}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.progress{text-align:center;max-width:640px;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);margin:0 auto 2.5rem;font-size:.8rem}.progress-bar{background:var(--iron);height:6px;margin-top:.8rem;position:relative}.progress-bar span{background:linear-gradient(90deg, var(--moss), var(--gold));position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #d4a54880}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;display:grid}.panel{background:#141a24bf;border:1px solid #d4a54833;padding:2rem}.panel h3{font-family:var(--deco);color:var(--parchment);align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:1.3rem;display:flex}.panel h3 svg{color:var(--gold)}.night{border-top:1px solid #8a94a626;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.9rem 0;display:grid}.night:first-of-type{border-top:0}.night .day{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--parchment);font-weight:600}.night .time{font-family:var(--display);color:var(--gold-2);letter-spacing:.05em}.night .note{color:var(--ash);grid-column:1/-1;font-size:.95rem;font-style:italic}.panel .fine{color:var(--ash);margin:1.2rem 0 0;font-size:.95rem;font-style:italic}.checklist{gap:.6rem;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.checklist li{background:#141a2499;border:1px solid #8a94a626;grid-template-columns:2rem 1fr;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-size:1.05rem;display:grid}.checklist li:before{content:"ᛦ";color:var(--gold);text-align:center;font-size:1.4rem;line-height:1}footer{text-align:center;color:var(--ash);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #d4a54833;padding:3rem 1rem 2.5rem;font-size:.72rem}footer .runes{letter-spacing:.6em;color:var(--gold);margin-bottom:.8rem;font-size:1.3rem}@media (max-width:600px){.rule{grid-template-columns:3rem 1fr;padding:1.2rem}.rule:before{font-size:1.7rem}.server-card{padding:1.8rem 1.4rem}section{padding:3.5rem 0}.rune-divider{white-space:nowrap;letter-spacing:.35em;gap:.7rem;font-size:1.2rem}.rune-divider:before,.rune-divider:after{flex:none;width:min(120px,14vw)}.eyebrow{letter-spacing:.28em;gap:.7rem;font-size:.7rem}.eyebrow:before,.eyebrow:after{width:2rem}.subtitle{letter-spacing:.12em}.bosses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.boss{padding:1.5rem .7rem 1.2rem}.boss .sigil{width:64px;height:64px}.boss h3{letter-spacing:.06em;overflow-wrap:anywhere;font-size:.95rem}.boss .biome{letter-spacing:.18em;font-size:.62rem}.boss-btn{padding:.5rem .7rem;font-size:.6rem}.checklist li{grid-template-columns:1.6rem 1fr;gap:.7rem;padding:.8rem .9rem;font-size:1rem}.panel{padding:1.4rem}footer{letter-spacing:.14em}}.gate-wall{text-align:center;background:linear-gradient(160deg, var(--stone-2), var(--stone));border:1px solid #d4a54873;justify-items:center;gap:1rem;max-width:640px;margin:0 auto;padding:3rem 2rem;display:grid;box-shadow:0 30px 80px #00000080,inset 0 0 60px #d4a5480f}.gate-wall .gate-sigil{width:96px;height:96px;color:var(--gold-2);filter:drop-shadow(0 0 14px #f2c96b80)}.gate-wall h2{font-family:var(--deco);color:var(--parchment);font-size:clamp(1.6rem,4vw,2.2rem)}.gate-wall p{color:#c9c0ad;max-width:46ch;margin:0}.gate-wall .fine{color:var(--ash);font-size:.95rem;font-style:italic}.signed-in{text-align:center;color:var(--ash);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:1.4rem 0 0;font-style:italic;display:flex}.board-scroller{--board-bg:#111621;position:relative}.board-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--board-bg);scrollbar-width:thin;scrollbar-color:#d4a54859 transparent;border:1px solid #d4a54840;padding:1rem;overflow-x:auto}.board{grid-template-columns:minmax(180px, 220px) repeat(var(--days,14), minmax(52px, 1fr));gap:4px;width:max-content;min-width:100%;display:grid}.board-scroller:after{content:"";pointer-events:none;background:linear-gradient(to right, #11162100, var(--board-bg) 85%);opacity:0;width:48px;transition:opacity .25s;position:absolute;top:1px;bottom:1px;right:1px}.board-scroller[data-scroll=start]:after,.board-scroller[data-scroll=mid]:after{opacity:1}.board-hint{text-align:right;color:var(--ash);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;margin:.5rem 0 0;font-size:.6rem;display:none}.board-corner,.board-member,.board-total-label{z-index:2;background:var(--board-bg);box-shadow:4px 0 0 var(--board-bg);position:sticky;left:0}.board-corner:before,.board-member:before,.board-total-label:before{content:"";background:var(--board-bg);width:1rem;position:absolute;top:0;bottom:0;right:100%}.board-member.me:before{right:calc(100% + 2px)}.board-scroller[data-scroll=mid] .board-member,.board-scroller[data-scroll=end] .board-member,.board-scroller[data-scroll=mid] .board-corner,.board-scroller[data-scroll=end] .board-corner,.board-scroller[data-scroll=mid] .board-total-label,.board-scroller[data-scroll=end] .board-total-label{box-shadow:4px 0 0 var(--board-bg), 12px 0 14px -8px #000000b3}.board-corner{flex-wrap:wrap;align-items:flex-end;gap:.4rem .9rem;padding:0 .6rem .6rem;display:flex}.legend{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.dot{border:1px solid #0000;width:10px;height:10px;display:inline-block}.dot.in{background:var(--moss)}.dot.maybe{background:var(--gold)}.dot.out{background:var(--blood)}.board-day{font-family:var(--display);color:var(--ash);border-bottom:1px solid #8a94a633;justify-items:center;padding:.4rem 0 .6rem;display:grid}.board-day .wd{letter-spacing:.2em;text-transform:uppercase;font-size:.62rem}.board-day .dn{color:var(--parchment);font-size:1.25rem;font-weight:600;line-height:1.1}.board-day .mo{letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.board-day.today .dn{color:var(--gold-2);text-shadow:0 0 12px #f2c96b99}.board-member{align-items:center;gap:.7rem;min-height:48px;padding:.35rem .6rem;display:flex}.board-member.me{background:linear-gradient(#d4a54814, #d4a54814) var(--board-bg);border-left:2px solid var(--gold)}.board-member .who{min-width:0}.board-member .name{font-family:var(--display);letter-spacing:.06em;color:var(--parchment);font-size:.95rem;font-weight:600;line-height:1.2}.board-member .you{color:var(--gold-2);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:400}.board-member .you:before{content:" · "}.board-member .role{color:var(--ash);font-size:.8rem;font-style:italic;line-height:1.2}.shield{background:var(--stone-2);color:var(--gold-2);font-family:var(--display);border:1px solid #d4a54880;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.avatar{object-fit:cover;border:1px solid #d4a54880;border-radius:50%;flex:none;width:32px;height:32px}.shield.small{width:32px;height:32px;font-size:.85rem}.cell{min-width:0;min-height:48px;font-family:var(--display);color:var(--ash);background:#2a344473;border:1px solid #8a94a61f;place-items:center;font-size:1.05rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:grid}.cell.today{border-color:#f2c96b59}.cell.in{color:#cfe8c2;background:#6f9a5a59;border-color:#6f9a5ab3}.cell.maybe{color:var(--gold-2);background:#d4a54847;border-color:#d4a548b3}.cell.out{color:#f0a9a2;background:#a5322b47;border-color:#a5322b99}.cell.mine{cursor:pointer;color:var(--bone);touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0}.cell.mine:not(.in):not(.maybe):not(.out){border-style:dashed;border-color:#d4a54873}@media (hover:hover){.cell.mine:hover{border-color:var(--gold-2);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f2c96b59}}.cell.mine:active{border-color:var(--gold-2);transform:translateY(0)}.cell.mine:focus-visible{outline:2px solid var(--gold-2);outline-offset:-2px}.board-total-label{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border-top:1px solid #8a94a633;align-self:stretch;align-items:flex-end;padding:.8rem .6rem .2rem;font-size:.68rem;display:flex}.board-total{font-family:var(--display);color:var(--ash);border-top:1px solid #8a94a633;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem;padding:.7rem .2rem .2rem;font-size:.8rem;display:flex;position:relative}.board-total strong{color:var(--parchment);font-size:1.15rem}.board-total em{color:var(--gold-2);margin-left:.2rem;font-size:.7rem;font-style:normal}.board-total.best strong{color:var(--gold-2)}.board-total.full{background:#6f9a5a2e}.board-total.full strong{color:#cfe8c2}.board-total .tag{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--night);background:linear-gradient(90deg, var(--moss), var(--gold));flex-basis:100%;margin-top:.15rem;padding:.15rem 0;font-size:.58rem}@media (max-width:700px){.board-wrap{padding:.5rem}.board-corner:before,.board-member:before,.board-total-label:before{width:.5rem}.board{grid-template-columns:minmax(104px, 118px) repeat(var(--days,14), 48px)}.board-corner{gap:.2rem .5rem;padding:0 .3rem .4rem}.legend{letter-spacing:.15em;gap:.25rem;font-size:.55rem}.dot{width:8px;height:8px}.board-member{gap:.45rem;padding:.25rem .4rem}.board-member .name{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.board-member .you{letter-spacing:.12em;font-size:.55rem;display:block}.board-member .you:before{content:none}.board-member .role{display:none}.avatar,.shield.small{width:26px;height:26px}.shield.small{font-size:.7rem}.board-day .wd{letter-spacing:.12em;font-size:.55rem}.board-day .dn{font-size:1.1rem}.board-day .mo{font-size:.55rem}.cell{font-size:1rem}.board-total-label{letter-spacing:.18em;padding:.8rem .4rem .2rem;font-size:.58rem}.board-total{padding:.7rem .1rem .2rem;font-size:.72rem}.board-total strong{font-size:1.05rem}.board-hint{display:block}.board-scroller[data-scroll=end]+.board-hint,.board-scroller[data-scroll=none]+.board-hint{display:none}}.checklist.compact{gap:.4rem;max-width:none}.checklist.compact li{background:0 0;border-color:#8a94a61f;padding:.6rem .9rem;font-size:.98rem}@media (max-width:600px){.gate-wall{padding:2.2rem 1.4rem}}.server-card.stack{grid-template-columns:1fr;gap:1.6rem;max-width:640px;margin:0 auto}.server-card.stack .field+.field{border-top:1px solid #d4a5482e;padding-top:1.4rem}.boss .sigil-link{color:inherit;display:block}.boss .sigil-link:hover .sigil{transform:scale(1.06)}.boss h3 a{color:inherit;border-bottom:1px dotted #d4a54880;text-decoration:none}.boss h3 a:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}.boss-btn{width:max-content;font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;color:var(--ash);background:0 0;border:1px solid #8a94a666;margin:.9rem auto 0;padding:.5rem .9rem;font-size:.66rem;transition:all .2s;display:block}.boss-btn:hover{color:var(--gold-2);border-color:var(--gold-2);transform:translateY(-1px)}.boss.next .boss-btn{color:var(--gold-2);border-color:#f2c96b99}.boss-btn.slain{color:var(--night);background:linear-gradient(160deg, #a5c98f, var(--moss));border-color:var(--moss);box-shadow:0 6px 20px #6f9a5a4d}.boss-btn.slain:hover{color:var(--night);filter:brightness(1.08);border-color:var(--moss)}.boss.locked .boss-btn{opacity:1}.boss-btn:disabled{opacity:.5;cursor:wait;transform:none}.boss.pending{opacity:.7}.discord-btn{padding:.6rem 1rem;font-size:.7rem;text-decoration:none}.discord-btn:hover{text-decoration:none}.boss .lock-badge{color:var(--ash);opacity:.7;position:absolute;top:10px;right:10px}.boss .boss-btn{margin-top:1rem}.composer{background:#141a24bf;border:1px solid #d4a54840;grid-template-columns:minmax(200px,320px) 1fr;align-items:stretch;gap:1.2rem;margin-bottom:2.5rem;padding:1.2rem;display:grid}.composer .drop{cursor:pointer;background:#0c101799;border:1px dashed #d4a54873;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.composer .drop:hover{border-color:var(--gold-2)}.composer .drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-hint{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);text-align:center;justify-items:center;gap:.5rem;padding:1rem;font-size:.72rem;display:grid}.composer-preview{object-fit:contain;width:100%;height:100%;max-height:320px;display:block}.composer-side{grid-template-rows:1fr auto;gap:.8rem;display:grid}.composer textarea,.comment-form input{width:100%;color:var(--bone);font-family:var(--body);resize:vertical;background:#0c1017cc;border:1px solid #d4a54859;padding:.7rem .9rem;font-size:1rem}.composer textarea:focus,.comment-form input:focus{border-color:var(--gold-2);outline:none}.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.composer-actions .copy-btn{margin-top:0}.post-btn{text-decoration:none}.post-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.progress-text{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);font-size:.7rem}.composer-error{color:#f0a9a2;font-size:.95rem;font-style:italic}.feed-empty{text-align:center;color:var(--ash);font-style:italic}.feed{grid-template-columns:minmax(0,1fr);gap:1.8rem;max-width:640px;margin:0 auto;display:grid}.post{background:#141a24bf;border:1px solid #8a94a62e;flex-direction:column;transition:opacity .2s;display:flex}.post.pending{opacity:.7}.post-head{align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.post-meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.post-meta .name{font-family:var(--display);letter-spacing:.06em;color:var(--parchment);font-size:.95rem;font-weight:600}.post-meta time{color:var(--ash);font-size:.8rem;font-style:italic}.link-btn{color:var(--ash);cursor:pointer;font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;padding:.2rem .4rem;font-size:.7rem}.link-btn:hover{color:var(--bone)}.link-btn.danger{color:#f0a9a2}.post-delete{gap:.3rem;display:inline-flex}.post-image{background:var(--pitch);display:block}.post-image img{object-fit:cover;width:100%;max-height:420px;display:block}.post-caption{color:#d8cfbb;margin:0;padding:.9rem 1rem 0}.reactions{flex-wrap:wrap;gap:.4rem;padding:.9rem 1rem .4rem;display:flex}.reaction{color:var(--bone);cursor:pointer;opacity:.75;background:#2a344480;border:1px solid #8a94a633;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:1rem;line-height:1;transition:all .15s;display:inline-flex}.reaction.has,.reaction:hover{opacity:1}.reaction b{font-family:var(--display);color:var(--ash);font-size:.72rem}.reaction.on{border-color:var(--gold);background:#d4a54833}.reaction.on b{color:var(--gold-2)}.reaction:disabled{cursor:wait}.comments{gap:.5rem;margin:0;padding:.4rem 1rem 0;list-style:none;display:grid}.comments li{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.comments .comment-body{color:#d8cfbb;overflow-wrap:anywhere;flex:1;min-width:0}.comments .name{font-family:var(--display);letter-spacing:.06em;color:var(--parchment);margin-right:.3rem;font-size:.8rem;font-weight:600}.comment-form{gap:.5rem;margin-top:auto;padding:.8rem 1rem 1rem;display:flex}.comment-form input{flex:1;min-width:0;padding:.5rem .7rem;font-size:.95rem}.comment-form .copy-btn{margin-top:0;padding:.45rem .8rem}.comment-form .copy-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.composer{grid-template-columns:1fr}}main{overflow-x:clip}@media (max-width:700px){.hero-aurora,.hero-mist{filter:url(#blur-lite)}.hero-soft{filter:url(#softblur-lite)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint,.boss.next .sigil{animation:none}.hero-art,.scroll-hint,.boss.next .sigil{will-change:auto}.cell,.boss,.boss-btn,.auth-btn,.copy-btn,.board-scroller:after{transition:none}}.webmcp-note{color:var(--ash);opacity:.75;letter-spacing:.04em;margin:.9rem 0 0;font-size:.8rem}.countdown{justify-items:center;gap:.7rem;margin-top:clamp(1.6rem,4vh,2.8rem);display:grid}.countdown-label{font-family:var(--display);letter-spacing:.35em;text-transform:uppercase;color:var(--ash);font-size:.7rem}.countdown-units{gap:.5rem;display:flex}.countdown-unit{-webkit-backdrop-filter:blur(2px);background:#07090d8c;border:1px solid #d4a54859;justify-items:center;gap:.15rem;min-width:4.2rem;padding:.6rem .7rem .5rem;display:grid}.countdown-unit b{font-family:var(--display);color:var(--parchment);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #f2c96b59;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1}.countdown-unit small{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.58rem}@media (max-width:600px){.countdown-units{gap:.35rem}.countdown-unit{min-width:3.4rem;padding:.5rem .4rem .4rem}.countdown-unit b{font-size:1.35rem}}.oath{justify-items:center;gap:1.2rem;max-width:760px;margin:0 auto;display:grid}.oath-scroll{filter:drop-shadow(0 30px 60px #0009);width:100%;position:relative}.scroll-cap{z-index:2;background:linear-gradient(#5a4630,#2b2118 55%,#4a3826);border-radius:13px;height:26px;margin:0 -14px;position:relative;box-shadow:inset 0 -3px 6px #00000080,0 2px #d4a54859}.scroll-cap:before,.scroll-cap:after{content:"";background:radial-gradient(circle at 35% 35%,#f2c96b,#8a6a2a 60%,#4a3826);border-radius:50%;width:20px;height:20px;position:absolute;top:3px}.scroll-cap:before{left:-6px}.scroll-cap:after{right:-6px}.parchment{text-align:center;color:#2b2118;background:radial-gradient(at 20% 10%,#ffffff59,#0000 50%),radial-gradient(at 80% 90%,#78501e40,#0000 55%),repeating-linear-gradient(0deg,#5a3c140d 0 2px,#0000 2px 7px),linear-gradient(160deg,#e8d7ae,#d9c48f 50%,#cdb47d);padding:2.4rem clamp(1.2rem,5vw,3.2rem) 2.6rem;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #78501e59,inset 0 0 6px #00000040}.parchment .rune-divider{color:#7a5a22}.parchment h2{font-family:var(--deco);color:#2b2118;text-shadow:0 1px #fff6;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:900}.oath-intro{color:#4a3826;max-width:52ch;margin:.8rem auto 1.8rem;font-style:italic}.oath-intro strong{color:#2b2118;font-style:normal}.laws{text-align:left;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.law{background:#fffaeb59;border:1px solid #5a3c1440;grid-template-columns:64px 1fr;align-items:start;gap:1rem;padding:1rem 1.1rem 1rem .8rem;transition:background .4s,border-color .4s,transform .3s;display:grid}.law.sworn{background:#d4a54838;border-color:#7a5a22b3}.law h3{letter-spacing:.05em;text-transform:uppercase;color:#2b2118;font-size:1.05rem}.law p{color:#4a3826;margin:.4rem 0 0;font-size:.98rem;line-height:1.45}.law.sworn .law-text{opacity:.85}.seal{cursor:pointer;color:#7a5a22;width:64px;height:64px;font-family:var(--display);touch-action:manipulation;background:radial-gradient(circle at 40% 35%,#ffffff80,#d4a54826);border:2px solid #7a5a22;border-radius:50%;place-items:center;padding:0;font-size:1.7rem;transition:transform .25s cubic-bezier(.2,1.6,.4,1),background .3s,color .3s,box-shadow .3s;display:grid;position:relative}.seal>span{grid-area:1/1;transition:opacity .25s,transform .4s}.seal .seal-check{opacity:0;font-weight:700;transform:scale(.4)rotate(-30deg)}.seal:hover{transform:scale(1.06);box-shadow:0 0 0 4px #d4a54840}.seal:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.law.sworn .seal{color:#f6e2a8;background:radial-gradient(circle at 38% 32%,#c8443a,#7a1f18 55%,#4a110d);border-color:#6b1a12;animation:.45s cubic-bezier(.2,1.4,.4,1) stamp;box-shadow:0 6px 14px #4a110d73,inset 0 -3px 6px #00000059,inset 0 2px 3px #fff3}.law.sworn .seal .seal-rune{opacity:0;transform:scale(1.4)}.law.sworn .seal .seal-check{opacity:1;transform:scale(1)rotate(0)}.seal:disabled{cursor:default}@keyframes stamp{0%{transform:scale(1.5)rotate(-12deg)}60%{transform:scale(.94)}to{transform:scale(1)}}.oath-sign{opacity:.45;justify-items:center;gap:1rem;margin-top:1.8rem;transition:opacity .4s;display:grid}.oath-sign.ready{opacity:1}.oath-progress{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:#7a5a22;font-size:.72rem}.sign-line{background:#fffaeb40;border-bottom:2px solid #4a3826;width:100%;max-width:520px;height:150px;position:relative}.oath-sign:not(.ready) .sign-line{pointer-events:none}.sign-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.sign-hint{pointer-events:none;color:#4a38268c;place-items:center;font-size:1.05rem;font-style:italic;display:grid;position:absolute;inset:0}.sign-x{color:#4a3826;pointer-events:none;font-size:1.4rem;position:absolute;bottom:.3rem;left:.4rem}.sign-name{font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:#7a5a22;font-size:.7rem;position:absolute;bottom:-1.7rem;right:0}.sign-clear{color:#7a5a22;position:absolute;top:.2rem;right:.2rem}.oath-actions{justify-items:center;gap:.6rem;margin-top:1.6rem;display:grid}.oath-btn:disabled{opacity:.45;cursor:not-allowed}.oath-fine{color:var(--ash);margin:0;font-style:italic}.wax{pointer-events:none;opacity:0;color:#f6e2a8;width:110px;height:110px;font-family:var(--display);text-shadow:0 1px #00000080;z-index:3;background:radial-gradient(circle at 40% 30%,#d1524a,#8a241c 50%,#4a110d 80%,#3a0d0a);border-radius:50%;place-items:center;font-size:2.6rem;display:grid;position:absolute;bottom:1.4rem;right:clamp(.6rem,5vw,2.6rem);transform:scale(2.4)rotate(-25deg);box-shadow:0 8px 18px #4a110d8c,inset 0 -6px 10px #00000059,inset 0 4px 6px #ffffff2e}.wax:before{content:"";border:2px solid #f6e2a873;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 10px #0000004d}.phase-sealing .wax,.phase-sealed .wax{animation:.9s cubic-bezier(.2,1.2,.3,1) .4s forwards wax-land}.phase-sealing .parchment,.phase-sealed .parchment{animation:.5s ease-out 1.15s thud}.phase-sealed .oath-scroll{animation:.7s ease-in forwards scroll-fade}@keyframes wax-land{0%{opacity:0;transform:scale(2.4)rotate(-25deg)}70%{opacity:1;transform:scale(.94)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes thud{0%{transform:translateY(0)}30%{transform:translateY(5px)scale(.995)}to{transform:translateY(0)}}@keyframes scroll-fade{to{opacity:0;transform:translateY(-20px)scale(.98)}}@media (max-width:600px){.law{grid-template-columns:48px 1fr;gap:.7rem;padding:.8rem .8rem .9rem .6rem}.seal{width:48px;height:48px;font-size:1.3rem}.law h3{font-size:.95rem}.sign-line{height:130px}.wax{width:84px;height:84px;font-size:2rem;bottom:.8rem}.scroll-cap{margin:0 -6px}}@media (prefers-reduced-motion:reduce){.law.sworn .seal,.phase-sealing .wax,.phase-sealed .wax,.phase-sealing .parchment,.phase-sealed .parchment,.phase-sealed .oath-scroll{animation:none}.phase-sealing .wax,.phase-sealed .wax{opacity:1;transform:scale(1)rotate(-8deg)}}.sworn-roll{text-align:center;max-width:820px;margin:2rem auto 0}.sworn-head{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-size:.7rem}.sworn-roll ul{flex-wrap:wrap;justify-content:center;gap:.8rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.sworn-roll li{justify-items:center;gap:.2rem;display:grid}.sworn-mark{object-fit:contain;filter:drop-shadow(0 0 6px #f2c96b59);width:auto;max-width:160px;height:44px}.sworn-x{width:44px;color:var(--gold-2);place-items:center;font-size:1.4rem;display:grid}.sworn-name{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);font-size:.68rem}.feed .post-image img{max-height:520px}.share-btn{color:var(--ash);align-items:center;margin-right:1.1rem;padding:.3rem .5rem;display:inline-flex}.post-head>.post-delete,.post-head>.mod-btn{flex-shrink:0}.share-btn:hover,.share-btn.copied{color:var(--gold-2)}.post:target{border-color:var(--gold);box-shadow:0 0 0 1px #d4a54866,0 0 30px #d4a54826}.saga-page{min-height:100vh}.saga-topbar{text-align:center;border-bottom:1px solid #d4a54833;padding:1.2rem 0}.saga-home{font-family:var(--deco);color:var(--parchment);letter-spacing:.06em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:inline-flex}.saga-home .runes{color:var(--gold);letter-spacing:.3em;font-size:.9rem}.saga-home:hover{color:var(--gold-2);text-decoration:none}.join-code{justify-items:start;gap:.6rem;min-width:0;display:grid}.join-digits{font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3rem);line-height:1.1;letter-spacing:.18em!important}.join-digits.stale{color:var(--ash)}.join-actions{flex-wrap:wrap;gap:.7rem;display:flex}.join-actions .copy-btn{margin-top:0}.copy-btn.ghost{color:var(--ash);border-color:#8a94a659}.copy-btn.ghost:hover{color:var(--gold-2);border-color:var(--gold-2)}.join-meta{color:var(--ash);max-width:52ch;margin:0;font-size:.9rem}.join-meta.stale{color:var(--ember-2)}.join-edit{flex-wrap:wrap;align-items:center;gap:.7rem;width:100%;display:flex}.join-input{font-family:var(--display);letter-spacing:.18em;color:var(--parchment);text-transform:uppercase;background:#00000059;border:1px solid #d4a54880;outline:none;width:11ch;max-width:100%;padding:.35rem .7rem;font-size:clamp(1.4rem,5vw,2rem);font-weight:600}.join-input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px #f2c96b2e}.join-input::placeholder{color:#8a94a680}.join-edit .copy-btn{margin-top:0}.join-error{color:#f0a9a2;flex-basis:100%;margin:0;font-size:.9rem}
.keeper{gap:1rem;max-width:880px;margin:0 auto;display:grid}.keeper-title{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.6rem;margin:.6rem 0 0;font-size:.78rem;display:flex}.keeper-title.exiled{color:#f0a9a2;margin-top:1.4rem}.keeper-count{letter-spacing:.1em;color:var(--ash);border:1px solid #8a94a64d;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.keeper-empty{color:var(--ash);margin:0;font-style:italic}.keeper-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.keeper-row{background:#141a24bf;border:1px solid #8a94a62e;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1rem;padding:.75rem 1rem;display:grid}.keeper-row.me{border-left:2px solid var(--gold);background:#d4a5480f}.keeper-row.banned{background:#a5322b14;border-color:#a5322b73;grid-template-columns:32px minmax(0,1fr) auto}.keeper-row .avatar,.keeper-row .shield.small{width:32px;height:32px}.keeper-row .shield.small{font-family:var(--display);color:var(--gold-2);background:var(--stone-2);border:1px solid #d4a54880;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.keeper-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.keeper-who .name{font-family:var(--display);letter-spacing:.06em;color:var(--parchment);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.keeper-who .role{color:var(--ash);overflow-wrap:anywhere;font-size:.82rem;font-style:italic}.keeper-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);border:1px solid #d4a5488c;padding:.1rem .4rem;font-size:.58rem;font-weight:400;line-height:1.3}.keeper-tag.you{color:var(--ash);border-color:#8a94a666}.keeper-stats{gap:1.2rem;margin:0;display:flex}.keeper-stats div{flex-direction:column;line-height:1.2;display:flex}.keeper-stats dt{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);font-size:.58rem}.keeper-stats dd{color:var(--bone);white-space:nowrap;margin:0;font-size:.9rem}.keeper-actions{justify-items:end;gap:.3rem;min-width:0;transition:opacity .2s;display:grid}.keeper-actions.pending{opacity:.7}.keeper-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .4rem;display:flex}.keeper-btns .link-btn:disabled{opacity:.4;cursor:not-allowed}.keeper-note{color:var(--ash);padding:.2rem .4rem;font-size:.8rem;font-style:italic}.keeper-confirm{justify-items:end;gap:.4rem;display:grid}.keeper-confirm .fine{color:#d8cfbb;text-align:right;max-width:34ch;font-size:.9rem;font-style:italic}.keeper-confirm input{width:min(100%,260px);padding:.45rem .7rem;font-size:.95rem}.keeper-unban{white-space:nowrap;margin-top:0;padding:.45rem .8rem}.keeper-error{color:#f0a9a2;text-align:right;margin:0;font-size:.85rem;font-style:italic}.link-btn.mod-btn{color:#f0a9a2;opacity:.7}.link-btn.mod-btn:hover{opacity:1;color:#f0a9a2}@media (max-width:720px){.keeper-row,.keeper-row.banned{grid-template-columns:32px minmax(0,1fr)}.keeper-stats{flex-wrap:wrap;grid-column:1/-1;gap:1rem}.keeper-actions{grid-column:1/-1;justify-items:start}.keeper-btns{justify-content:flex-start}.keeper-confirm{justify-items:start;width:100%}.keeper-confirm .fine{text-align:left;max-width:none}.keeper-confirm input{width:100%}.keeper-error{text-align:left}}
