@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/pirata-one-latin-ext-400-normal-CI_wL8s0.woff2) format("woff2"),url(/bundle/pirata-one-latin-ext-400-normal-DS3wEyC3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/pirata-one-latin-400-normal-C8jLWNfm.woff2) format("woff2"),url(/bundle/pirata-one-latin-400-normal-CiJE7gJH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2) format("woff2"),url(/bundle/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-cyrillic-400-normal-72Io3whm.woff2) format("woff2"),url(/bundle/alegreya-cyrillic-400-normal-VT77nruV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-greek-ext-400-normal-ueNFnE5s.woff2) format("woff2"),url(/bundle/alegreya-greek-ext-400-normal-UcF-MPys.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-greek-400-normal-BI7tMDVB.woff2) format("woff2"),url(/bundle/alegreya-greek-400-normal-BTnTTGc4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-vietnamese-400-normal-D8CgJdBg.woff2) format("woff2"),url(/bundle/alegreya-vietnamese-400-normal-D-Jsyxvv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-latin-ext-400-normal-DYDhqid0.woff2) format("woff2"),url(/bundle/alegreya-latin-ext-400-normal-fmfUjRe-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/bundle/alegreya-latin-400-normal-DnLtdBYH.woff2) format("woff2"),url(/bundle/alegreya-latin-400-normal-CKyVkEdS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #000;--ink: #e9e0c4;--ink-dim: #b5ad93;--moss: #a9cbb0;--moss-deep: #4e7d5e;--font-serif: "Alegreya", Georgia, serif;--t-move: 1.15s;--rail-clear: calc(18px + 4.7vh) }@media(prefers-reduced-motion:reduce){:root{--t-move: .15s}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:Pirata One,serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html.is-pager,html.is-pager body{overflow:hidden;overscroll-behavior:none;height:100%}.pager{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.pager .page{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;display:grid;align-items:center;overflow:hidden}.flow .page{min-height:100svh;display:grid;align-items:center;position:relative}.pager .hero{min-height:100%}.hero{position:relative;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3.4vh,36px);padding:7vh 4vw 3vh}.hero__social{position:absolute;top:26px;right:40px;left:auto;display:flex;gap:14px;z-index:5}.hero__social img{width:clamp(38px,3.6vw,56px);transition:transform .3s ease,filter .3s ease}@media(hover:hover){.hero__social a:hover img{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(233,224,196,.55))}}.hero__title-wrap{width:min(90vw,1280px);will-change:transform}.hero__title{width:100%;filter:drop-shadow(0 0 26px rgba(233,224,196,.14))}.hero__nav{display:flex;align-items:flex-end;gap:clamp(28px,4.5vw,64px)}.hero__nav button{position:relative;letter-spacing:.02em}.hero__nav button:after{content:"";position:absolute;left:6%;right:6%;bottom:-7px;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .35s ease}@media(hover:hover){.hero__nav button:hover:after{transform:scaleX(1)}}.hero__nav button img{height:clamp(22px,2.2vw,34px);width:auto;transition:filter .3s ease}@media(hover:hover){.hero__nav button:hover img{filter:drop-shadow(0 0 14px rgba(233,224,196,.5))}}.hero__procession-wrap{width:min(47vw,680px);will-change:transform}.hero__procession{width:100%}.join{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:3.5vh 0 0;width:100%}.join__tasks{position:relative;z-index:0;display:grid;grid-template-rows:41.2fr 58.8fr;width:min(620px,92vw);height:clamp(250px,34vh,330px);margin-top:10px}.join__tasks-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;animation:frame-breathe 7s ease-in-out infinite}.join__tasks-frame img{width:100%;height:100%;object-fit:fill;-webkit-mask-image:linear-gradient(135deg,#000 0 45%,transparent 55% 100%);mask-image:linear-gradient(135deg,#000 0 45%,transparent 55% 100%);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-position:var(--sweep, 0%) var(--sweep, 0%);mask-position:var(--sweep, 0%) var(--sweep, 0%)}@keyframes frame-breathe{50%{filter:drop-shadow(0 0 14px rgba(233,224,196,.16))}}@keyframes frame-breathe-soft{50%{opacity:.68}}.join__tasks--exhale .join__tasks-frame{animation:frame-exhale 1.2s ease-out,frame-breathe 7s ease-in-out 1.2s infinite}@keyframes frame-exhale{35%{filter:drop-shadow(0 0 22px rgba(169,203,176,.55))}to{filter:none}}.join__tasks-glint{position:absolute;left:6%;right:6%;top:calc(41.2% - 1px);height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(233,224,196,.9),transparent);opacity:0}.join__tasks-slot{position:relative;display:grid;min-height:0}.task-card{position:relative;display:flex;width:100%;gap:18px;align-items:center;text-align:left;padding:4% 8%}.task-card:before{content:"";position:absolute;top:4%;right:3%;bottom:4%;left:3%;pointer-events:none;background:radial-gradient(58% 72% at 32% 50%,rgba(233,224,196,.07),transparent 75%);opacity:0;transition:opacity .25s ease}@media(hover:hover){.task-card:not(:disabled):hover:before{opacity:1}.task-card:not(:disabled):hover .task-card__title{text-shadow:0 0 12px rgba(233,224,196,.45)}}.task-card:disabled{cursor:default}.task-card--done:before{animation:deed-flash .9s ease-out}@keyframes deed-flash{0%{opacity:1;background:radial-gradient(58% 72% at 32% 50%,rgba(169,203,176,.22),transparent 75%)}to{opacity:0}}.task-card--done .task-card__title,.task-card--done .task-card__hint{opacity:.75}.task-card__mark{width:34px;height:34px;flex:none;display:grid;place-items:center}.task-card__box{width:22px;height:22px;border:1px solid rgba(233,224,196,.6);transition:box-shadow .25s ease}@media(hover:hover){.task-card:not(:disabled):hover .task-card__box{box-shadow:0 0 10px #e9e0c459}}.task-card__spin,.wallet__spin,.wlc__spin{display:inline-block;animation:spin 1.3s linear infinite;font-size:20px}@keyframes spin{to{transform:rotate(360deg)}}.task-card__check{width:30px;height:30px;fill:none;stroke:var(--moss);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26;animation:draw .55s ease forwards;filter:drop-shadow(0 0 8px rgba(169,203,176,.6))}@keyframes draw{to{stroke-dashoffset:0}}.task-card__body{display:flex;flex-direction:column;gap:4px;flex:1}.task-card__title{font-size:clamp(19px,1.7vw,25px)}.task-card__hint{color:var(--ink-dim);font-size:15px}.task-card--pending .task-card__hint{animation:hint-pulse 2.4s ease-in-out infinite}@keyframes hint-pulse{50%{opacity:.5}}.task-card__bar{position:absolute;left:8%;right:8%;bottom:10%;height:2px;background:#e9e0c41f}.task-card__bar-fill{position:relative;display:block;height:100%;width:0;background:var(--ink);box-shadow:0 0 8px #e9e0c499}.task-card__bar-fill:after{content:"";position:absolute;right:-3px;top:50%;width:7px;height:7px;translate:0 -50%;border-radius:50%;background:var(--ink);filter:blur(2.5px)}.wallet{position:relative;z-index:0;display:flex;flex-direction:column;justify-content:center;height:clamp(150px,20vh,210px);padding:0 6%;margin-top:8px}.wallet__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transition:opacity .5s ease,filter .3s ease}.wallet__frame img{width:100%;height:100%;object-fit:fill;animation:frame-breathe 7s ease-in-out infinite;-webkit-mask-image:linear-gradient(135deg,#000 0 45%,transparent 55% 100%);mask-image:linear-gradient(135deg,#000 0 45%,transparent 55% 100%);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-position:var(--sweep, 0%) var(--sweep, 0%);mask-position:var(--sweep, 0%) var(--sweep, 0%)}.wallet--locked .wallet__frame{opacity:.45}.wallet--locked .wallet__frame img{animation:none}.wallet--locked .wallet__row,.wallet--locked .wallet__note{opacity:.2;filter:blur(1px);pointer-events:none}.wallet--ignite .wallet__frame img{animation:frame-exhale 1.2s ease-out .35s,frame-breathe 7s ease-in-out 1.55s infinite}.wallet:focus-within .wallet__frame{filter:drop-shadow(0 0 16px rgba(233,224,196,.32))}.wallet.wallet--error .wallet__frame{filter:drop-shadow(0 0 16px rgba(207,141,118,.45))}.wallet--done .wallet__frame{filter:drop-shadow(0 0 18px rgba(169,203,176,.3))}.wallet__veil{position:absolute;top:12%;right:4%;bottom:10%;left:5%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:#0000008c;z-index:2;color:var(--ink-dim);font-size:17px}.wallet__lock{width:30px;height:30px;fill:none;stroke:var(--ink-dim);stroke-width:1.6}.wallet--open .wallet__row{animation:rise .6s ease}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.wallet__row{display:flex;gap:12px;align-items:center}.wallet__input{flex:1;min-width:0;background:transparent;border:none;color:var(--ink);padding:10px 4px;font:inherit;font-size:clamp(16px,1.3vw,19px);letter-spacing:.04em;outline:none;transition:text-shadow .3s}.wallet__input:focus{text-shadow:0 0 12px rgba(233,224,196,.45)}.wallet__input--shake{animation:shake .45s ease}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.wallet__submit{border:none;padding:10px 20px;font-size:clamp(17px,1.4vw,20px);letter-spacing:.05em;transition:text-shadow .3s,opacity .3s}@media(hover:hover){.wallet__submit:not(:disabled):hover{text-shadow:0 0 12px rgba(233,224,196,.6)}}.wallet__submit:disabled{opacity:.5;cursor:default}.wallet__note{min-height:1.4em;margin-top:8px;color:#cf8d76;font-size:15px}.wallet__done{text-align:center;animation:rise .7s ease}.wallet__done-line{font-size:clamp(20px,1.9vw,27px);color:var(--moss);text-shadow:0 0 18px rgba(169,203,176,.45)}.wallet__done-addr{color:var(--ink-dim);margin-top:6px;letter-spacing:.06em}.wallet__mock{position:absolute;right:6%;bottom:8%;font-size:12px;color:#7a745f;letter-spacing:.08em}.captcha-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.captcha-veil--on{opacity:1;pointer-events:auto;background:#0000009e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.captcha-veil__card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 34px;background:#060906f0;border:1px solid rgba(169,203,176,.32);border-radius:10px;box-shadow:0 0 42px #a9cbb029,inset 0 0 26px #0009}.captcha-veil--on .captcha-veil__card{animation:captcha-rise .4s ease}@keyframes captcha-rise{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.captcha-veil__title{font-family:Pirata One,serif;font-size:clamp(20px,2vw,26px);letter-spacing:.03em;color:var(--ink);text-shadow:0 0 14px rgba(169,203,176,.28)}.captcha-veil__widget{min-height:65px;display:flex;align-items:center;justify-content:center}.joinpage{position:relative;z-index:0;display:grid;grid-template-columns:minmax(0,520px) minmax(0,600px);justify-content:center;align-items:center;width:100%;min-height:inherit;padding:10vh 6vw 8vh;gap:clamp(32px,5vw,90px);overflow:hidden}html:not(.is-pager) .joinpage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(46vw 36vh at 20% 24%,rgba(233,224,196,.05),transparent 70%),radial-gradient(58vw 32vh at 76% 86%,rgba(169,203,176,.045),transparent 75%)}.joinpage__heading{text-align:center}.joinpage__heading img{width:clamp(220px,22vw,330px);filter:drop-shadow(0 0 20px rgba(233,224,196,.15))}.joinpage__sub{margin-top:2vh;text-align:center;font-family:var(--font-serif);font-size:clamp(15px,1.25vw,19px);line-height:1.45;letter-spacing:.02em;color:var(--ink);opacity:.88;max-width:36ch;align-self:center}.joinpage__left{display:flex;flex-direction:column;align-items:stretch;order:2}.joinpage__left .join__tasks,.joinpage__left .wallet{width:min(560px,100%);margin-inline:auto}.joinpage__art{position:relative;display:flex;justify-content:center;order:1}.joinpage__art:before{content:"";position:absolute;top:-6%;right:-10%;bottom:-6%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(48% 44% at 50% 46%,rgba(233,224,196,.07),transparent 72%);animation:glow-breathe 7s ease-in-out infinite}.joinpage__art img{max-height:84vh;width:auto;max-width:100%;filter:drop-shadow(0 18px 42px rgba(0,0,0,.8));animation:art-breathe 9s ease-in-out infinite}@keyframes glow-breathe{50%{opacity:.55}}@keyframes art-breathe{50%{transform:scale(1.012)}}@media(max-width:900px){.joinpage{grid-template-columns:1fr;padding:12vh 7vw 6vh}.joinpage__left{order:0}.joinpage__art{display:none}.join__tasks{height:clamp(230px,30vh,300px)}}.lore{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5vh;padding:9vh 6vw;position:relative;z-index:0;min-height:inherit}html:not(.is-pager) .lore:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(52vw 34vh at 50% 20%,rgba(233,224,196,.05),transparent 72%),radial-gradient(44vw 26vh at 50% 88%,rgba(169,203,176,.035),transparent 75%)}.lore__art-wrap{width:min(74vw,1060px)}.lore__art{width:100%;filter:drop-shadow(0 14px 34px rgba(0,0,0,.7));animation:art-drift 16s ease-in-out infinite}@keyframes art-drift{50%{transform:scale(1.012)}}.lore__text{display:flex;flex-direction:column;gap:2.6vh;text-align:center;font-family:var(--font-serif);font-size:clamp(15px,1.3vw,20px);line-height:1.65;max-width:640px;color:var(--ink)}.lore__divider-wrap{width:clamp(120px,13vw,190px)}.lore__divider{animation:divider-glow 5.5s ease-in-out infinite}@keyframes divider-glow{0%,to{filter:drop-shadow(0 0 6px rgba(233,224,196,.12))}50%{filter:drop-shadow(0 0 16px rgba(233,224,196,.4))}}@media(max-width:900px){.lore__art-wrap{width:100%}.lore{padding-right:var(--rail-clear)}.lore__text{font-size:16px;max-width:100%}}.fireflies{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.fireflies--global{position:fixed;z-index:4}.mint{position:relative;z-index:0;width:100%;min-height:inherit;display:flex;flex-direction:column;padding:5vh 6vw 4.5vh 8.5vw}html:not(.is-pager) .mint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(38vw 44vh at 22% 40%,rgba(233,224,196,.04),transparent 72%),radial-gradient(46vw 36vh at 70% 78%,rgba(169,203,176,.04),transparent 75%)}.mint__left{display:flex;flex-direction:column;gap:1.2vh;min-height:0}.mint__heading{text-align:center}.mint__heading img{width:clamp(150px,14.6vw,210px)}.mint__cols{display:grid;grid-template-columns:clamp(300px,25.7vw,385px) minmax(0,1fr);gap:clamp(24px,2.6vw,52px);align-items:center;flex:1}.mint__panel{position:relative;flex:1;display:flex;flex-direction:column;padding:4.5% 9% 5%;min-height:min(43vw,655px)}.mint__panel-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mint__panel-frame img{width:100%;height:100%;object-fit:fill}.mint__panel-info{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:min(.6vh,7px);font-family:var(--font-serif)}.mint__panel-intro{color:var(--ink-dim);font-size:clamp(14px,1.07vw,16px);line-height:1.4;text-align:center}.mint__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:clamp(14px,1.5vw,28px)}.mint__grid dt{color:var(--ink-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mint__grid dd{font-size:clamp(19px,1.6vw,26px);font-family:Pirata One,serif;line-height:1.1}.mint__phases{display:flex;flex-direction:column;gap:4px}.mint__phase{display:flex;justify-content:space-between;gap:10px}.mint__phase-name{font-size:clamp(18px,1.5vw,22px)}.mint__phase-detail{color:var(--ink-dim);font-size:clamp(15px,1.23vw,18px)}.mint__panel-art{position:relative;flex:1 1 auto;display:grid;place-items:center;padding-top:3%}.mint__panel-art img{width:92%;height:auto;filter:drop-shadow(0 0 20px rgba(233,224,196,.1));-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 99%);mask-image:linear-gradient(to bottom,#000 84%,transparent 99%)}.mint__main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.wlc{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(560px,90vw)}.wlc__row{display:flex;gap:12px;width:100%}.wlc__input{flex:1;background:#00000080;border:1px solid rgba(233,224,196,.4);color:var(--ink);padding:12px 14px;font:inherit;font-size:18px;letter-spacing:.04em;outline:none;transition:border-color .3s,box-shadow .3s}.wlc__input:focus{border-color:#e9e0c4d9;box-shadow:0 0 16px #e9e0c426}.wlc__button{border:1px solid rgba(233,224,196,.55);padding:12px 30px;font-size:19px;letter-spacing:.05em;transition:box-shadow .3s,text-shadow .3s}@media(hover:hover){.wlc__button:not(:disabled):hover{box-shadow:0 0 20px #e9e0c433;text-shadow:0 0 12px rgba(233,224,196,.5)}}.wlc__line{min-height:1.5em;font-size:clamp(16px,1.4vw,21px);animation:rise .4s ease}.wlc__line--listed{color:var(--moss);text-shadow:0 0 18px rgba(169,203,176,.5)}.wlc__line--no{color:#cf8d76}.wlc__line--dim{color:var(--ink-dim)}.wl{width:100%;padding-bottom:clamp(28px,3.4vh,40px)}.wl__scene{position:relative;width:min(100%,940px,calc(72vh * 1.461));margin-inline:auto}.wl__angel{width:100%;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.65));transition:filter .8s ease}.wl__scene:has(.wlc__line--listed) .wl__angel{filter:drop-shadow(0 10px 30px rgba(0,0,0,.65)) drop-shadow(0 0 26px rgba(169,203,176,.35))}.wl__scene .wlc{position:absolute;left:5%;right:5%;top:81%;bottom:4.8%;width:auto;gap:0;justify-content:center}.wl__scene .wlc__row{gap:10px;align-items:center;padding:0 2.5%}.wl__scene .wlc__input{background:transparent;border:none;font-size:clamp(16px,1.3vw,19px);padding:4px 8px;min-width:0;transition:text-shadow .3s}.wl__scene .wlc__input:focus{box-shadow:none;text-shadow:0 0 12px rgba(233,224,196,.55)}.wl__scene .wlc__input:focus::placeholder{color:var(--ink)}.wl__scene .wlc__button{border:none;padding:4px 12px;font-size:clamp(16px,1.3vw,20px);transition:text-shadow .3s}@media(hover:hover){.wl__scene .wlc__button:not(:disabled):hover{box-shadow:none;text-shadow:0 0 12px rgba(233,224,196,.65)}}.wl__scene .wlc__line{position:absolute;top:calc(100% + 8px);left:0;right:0;text-align:center;font-size:clamp(14px,1.12vw,18px);min-height:0;text-shadow:0 0 6px #000,0 0 14px #000,0 1px 20px #000}.roadmap{position:relative;z-index:0;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:7vh 4vw 10vh}html:not(.is-pager) .roadmap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(50vw 30vh at 50% 12%,rgba(233,224,196,.05),transparent 72%),radial-gradient(60vw 24vh at 50% 96%,rgba(169,203,176,.04),transparent 78%)}.roadmap__heading img{width:clamp(180px,15vw,260px);filter:drop-shadow(0 0 18px rgba(233,224,196,.18));animation:heading-glow 6s ease-in-out infinite}@keyframes heading-glow{50%{filter:drop-shadow(0 0 30px rgba(233,224,196,.35))}}.roadmap__carpet-wrap{perspective:1200px}.roadmap__tilt{transform-style:preserve-3d;will-change:transform}.roadmap__carpet{width:auto;max-width:min(88vw,1260px);max-height:70.5vh;display:block;box-shadow:none;filter:drop-shadow(0 22px 60px rgba(0,0,0,.75))}.sitefoot{position:absolute;left:0;right:0;bottom:1.4vh;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5}.sitefoot__social{display:flex;gap:12px}.sitefoot__social img{width:clamp(28px,2.3vw,34px);transition:transform .3s ease,filter .3s ease}@media(hover:hover){.sitefoot__social a:hover img{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(233,224,196,.55))}}.sitefoot__copy{font-family:var(--font-serif);font-size:12px;letter-spacing:.14em;color:var(--ink-dim)}.scene-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}html:not(.is-pager) .scene-glow{display:none}.scene-glow__spot{position:absolute;left:0;top:0;border-radius:50%}.scene-glow__spot--a{width:52vw;height:44vh;margin-left:-26vw;margin-top:-22vh}.scene-glow__spot--b{width:60vw;height:36vh;margin-left:-30vw;margin-top:-18vh}.scene-glow__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:scene-glow-breathe 8s ease-in-out infinite}.scene-glow__spot--a .scene-glow__pulse{background:radial-gradient(closest-side,rgba(233,224,196,.05),transparent 72%)}.scene-glow__spot--b .scene-glow__pulse{background:radial-gradient(closest-side,rgba(169,203,176,.045),transparent 75%)}@keyframes scene-glow-breathe{50%{opacity:.7}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.5) 100%)}@media(max-width:900px){.roadmap__carpet{max-width:100%;max-height:none}.mint__cols{grid-template-columns:1fr}.mint__left{max-width:420px;width:100%;align-self:center}.mint__panel{min-height:74vh}.mint__grid{margin-top:30px}.wl__scene{width:min(100%,560px)}.join__tasks-frame img,.wallet__frame img{-webkit-mask-image:none;mask-image:none}.join__tasks-frame,.join__tasks--exhale .join__tasks-frame,.wallet__frame img,.wallet--ignite .wallet__frame img{animation:none}}@media(min-width:900px)and (max-height:899px){.joinpage{padding:6vh 6vw 5vh}.joinpage__art img{max-height:74vh}.join__tasks{height:clamp(230px,30vh,290px)}.wallet{height:clamp(140px,18vh,180px)}.lore{padding:5vh 6vw;gap:3vh}.lore__art-wrap{width:min(62vw,900px)}.mint{padding:3vh 6vw 2.5vh 8.5vw}.roadmap{padding:4vh 4vw 11vh;gap:2vh}.roadmap__heading img{width:clamp(150px,12.5vw,210px)}}@media(max-width:560px){.hero__social{top:14px;right:14px}.hero__title-wrap{width:100%}.hero__nav{flex-direction:column;align-items:center;gap:14px;font-size:24px}.hero__procession-wrap{width:min(78vw,420px)}.task-card{padding:4% 6%;gap:12px}.wallet{height:clamp(140px,19vh,175px);padding:0 7%}.wallet__row{gap:8px}.wallet__input{font-size:16px;padding:8px 2px}.wallet__submit{padding:8px 12px;font-size:17px}}.dagger-rail{position:fixed;right:clamp(10px,1.6vw,26px);top:50%;transform:translateY(-50%);z-index:30;height:clamp(300px,56vh,520px)}.dagger-rail__bar{position:relative;height:100%;aspect-ratio:342 / 2958}.dagger-rail__vine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 6px rgba(233,224,196,.1))}.dagger-rail__tick{position:absolute;left:51.3%;width:30px;height:30px;translate:-50% -50%;padding:0;border-radius:50%;outline:none}.dagger-rail__tick:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:radial-gradient(circle,rgba(233,224,196,.55),transparent 70%);opacity:0;transition:opacity .3s ease}.dagger-rail__tick:focus-visible:after{opacity:.5}@media(hover:hover){.dagger-rail__tick:hover:after{opacity:.5}}.dagger-rail__tick[aria-current=page]:after{opacity:.55}.dagger-rail__tick--lit:after{animation:rose-flash .9s ease-out}@keyframes rose-flash{0%{opacity:1;scale:1.6}to{opacity:0;scale:1}}.dagger-rail__tick--hit:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(233,224,196,.8);animation:rose-ring .45s ease-out forwards}@keyframes rose-ring{0%{scale:.4;opacity:.9}to{scale:1.6;opacity:0}}.dagger-rail__thumb{position:absolute;left:51.3%;top:0;width:23.5px;cursor:grab;touch-action:none;z-index:2}.dagger-rail__thumb--grab,.dagger-rail__thumb:active{cursor:grabbing}.dagger-rail__float{will-change:transform}.dagger-rail__thumb img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 8px rgba(233,224,196,.35));animation:dagger-breathe 6s ease-in-out infinite}@keyframes dagger-breathe{50%{filter:drop-shadow(0 0 13px rgba(233,224,196,.55))}}.dagger-rail__thumb--moving img,.dagger-rail__thumb--grab img{animation:none;filter:drop-shadow(0 0 15px rgba(233,224,196,.8))}.dagger-rail__thumb--arrive img{animation:dagger-arrive .55s ease-out,dagger-breathe 6s ease-in-out .55s infinite}@keyframes dagger-arrive{0%{filter:drop-shadow(0 0 18px rgba(233,224,196,.95))}to{filter:drop-shadow(0 0 8px rgba(233,224,196,.35))}}.dagger-rail__bloom-glow,.dagger-rail__bloom-ring,.dagger-rail__petal,.dagger-rail__mote{position:absolute;left:51.3%;top:0;pointer-events:none}.dagger-rail__bloom-glow{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,rgba(233,224,196,.62),rgba(233,224,196,.16) 45%,transparent 72%)}.dagger-rail__bloom-ring{width:46px;height:46px;border-radius:50%;border:1px solid rgba(233,224,196,.68)}.dagger-rail__petal{width:3.5px;height:15px;border-radius:60% 60% 40% 40%;background:linear-gradient(to top,#e9e0c433,#e9e0c4fa);box-shadow:0 0 7px #e9e0c499}.dagger-rail__mote{width:4px;height:4px;border-radius:50%;background:#e9e0c4fa;box-shadow:0 0 9px #e9e0c4e6}@media(max-width:900px){.dagger-rail{right:8px;height:40vh}.dagger-rail__thumb{width:19.3px}}.pager .page#generator{grid-template-rows:minmax(0,1fr)}.forge__body{--forge-u: 420px;--forge-col-gap: clamp(16px, 2.4vw, 34px);--forge-row-gap: clamp(14px, 1.8vh, 24px);--forge-pad-y: clamp(14px, 1.8vh, 22px);display:grid;grid-template-columns:minmax(0,var(--forge-u)) minmax(0,1fr);grid-template-areas:"scene panel" "footer footer";grid-template-rows:minmax(0,1fr) auto;max-width:calc(var(--forge-u) + 780px + var(--forge-col-gap));margin-inline:auto;gap:var(--forge-row-gap) var(--forge-col-gap);position:relative;justify-content:center;align-items:stretch;width:100%;flex:1 1 auto;min-height:0;padding:var(--forge-pad-y) clamp(16px,1.8vw,26px)}.forge__rule:after,.forge__footer:before{content:"";position:absolute;background-image:var(--forge-rule);background-size:100% 100%;background-repeat:no-repeat;opacity:.5;pointer-events:none}.forge__rule:after{top:0;right:0;bottom:0;left:0}.forge__rule{position:absolute;top:calc(-1 * var(--forge-pad-y));bottom:calc(-1 * var(--forge-row-gap) / 2);right:calc(var(--forge-col-gap) / -2);width:1px;pointer-events:none}.forge__footer:before{left:calc(-1*clamp(16px,1.8vw,26px));right:calc(-1*clamp(16px,1.8vw,26px));top:calc(-1 * var(--forge-row-gap) / 2);height:1px}.forge__scene{display:flex;justify-content:center;align-items:center;align-self:stretch;width:100%;flex:1 1 auto;min-height:160px;container-type:size}.forge__stack{position:relative;width:min(100cqw,100cqh,var(--forge-u, 500px));aspect-ratio:1 / 1}.forge__halo{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(circle,rgba(233,224,196,.14),rgba(169,203,176,.07) 55%,transparent 72%);opacity:.35;animation:forge-halo-breathe 8s ease-in-out infinite,forge-halo-swell 8s ease-in-out infinite;pointer-events:none}@keyframes forge-halo-breathe{50%{opacity:.55}}@keyframes forge-halo-swell{50%{scale:1.03}}@media(prefers-reduced-motion:reduce){.forge__halo{animation:none}}.forge__spark{position:absolute;top:50%;left:50%;z-index:4;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,rgba(var(--spark-rgb, 242, 227, 174),.98),rgba(var(--spark-rgb, 242, 227, 174),.5) 45%,transparent 72%);box-shadow:0 0 7px 1px rgba(var(--spark-rgb, 242, 227, 174),.45);pointer-events:none}.forge__halo-flash{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(circle,rgba(233,224,196,.34),rgba(169,203,176,.16) 55%,transparent 72%);opacity:0;pointer-events:none}.forge__window{position:absolute;inset:var(--win-t) var(--win-r) var(--win-b) var(--win-l);z-index:1;border-radius:.8%;overflow:hidden}.forge__lens{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(38deg,rgba(233,224,196,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(-38deg,rgba(233,224,196,.012) 0 1px,transparent 1px 7px),var(--lens-warm),var(--lens-vignette)}.forge__rebate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom,#04060480,#04060400 2.6%),linear-gradient(to right,#04060461,#04060400 2.2%),linear-gradient(to top,#e9e0c41a,#e9e0c400 2.2%),linear-gradient(to left,#e9e0c412,#e9e0c400 2%)}.forge__slot{position:absolute;top:0;right:0;bottom:0;left:0}.forge__slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.forge__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,var(--win-l) var(--win-t),var(--win-l) calc(100% - var(--win-b)),calc(100% - var(--win-r)) calc(100% - var(--win-b)),calc(100% - var(--win-r)) var(--win-t),var(--win-l) var(--win-t))}.forge__frame-ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:.8;animation:forge-frame-breathe 7s ease-in-out infinite}.forge__embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:var(--frame-mask);mask-image:var(--frame-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.forge__frame-warm{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:linear-gradient(to top,#ffb05a,#ffd69673 45%,#ffecbe1f);-webkit-mask-image:var(--frame-mask);mask-image:var(--frame-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(prefers-reduced-motion:reduce){.forge__frame-warm{opacity:0!important}}.forge__frame-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:#fffae2;-webkit-mask-image:var(--frame-mask);mask-image:var(--frame-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes forge-frame-breathe{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.forge__frame-ink{animation:none}.forge__frame-flash{opacity:0!important}}.forge__halo,.forge__halo-flash{z-index:0}.forge__panel{grid-area:panel;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.8vh,18px);min-width:0;min-height:0}.forge__panel-main{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.forge__picker{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);flex:1 1 0;min-height:0}.forge__tabs{display:flex;flex-wrap:wrap;gap:4px 18px}.forge__rose{display:block;width:22px;height:22px;margin-bottom:2px;transition:opacity .3s ease,filter .3s ease}.forge__rose--bud{opacity:.7}.forge__rose--dim{opacity:.28}.forge__rose--open{animation:glow-breathe 7s ease-in-out infinite;opacity:1;filter:drop-shadow(0 0 6px rgba(233,224,196,.55))}.forge__tab:before{content:"";position:absolute;left:-10px;right:-10px;top:9px;height:1px;background:#e9e0c42e;pointer-events:none}.forge__tab{position:relative;display:flex;flex-direction:column;align-items:center;padding:2px 2px 7px;font-size:clamp(17px,1.5vw,22px);letter-spacing:.04em;color:var(--ink-dim);transition:color .3s ease,text-shadow .3s ease}.forge__tab:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .35s ease}.forge__tab--active{color:var(--ink);text-shadow:0 0 14px rgba(233,224,196,.5)}.forge__tab--active:after{transform:scaleX(1)}.forge__tab--off{opacity:.55}.forge__aside{font-family:var(--font-serif);font-size:13px;font-style:italic;letter-spacing:.02em;color:var(--moss);text-align:right;opacity:.85;animation:forge-aside-in .3s ease-out}@keyframes forge-aside-in{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.forge__aside{animation:none}}@media(hover:hover){.forge__tab:hover{color:var(--ink)}.forge__tab:hover:after{transform:scaleX(1)}}.forge__grid{display:grid;align-content:start;grid-auto-rows:max-content;grid-template-columns:repeat(var(--forge-cols, auto-fill),var(--forge-card, 96px));justify-content:center;gap:10px;flex:1 1 0;min-height:0;padding:12px;margin-inline:-12px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(233,224,196,.25) transparent}.forge__grid[data-fade=top]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px);mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.forge__grid[data-fade=bottom]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%)}.forge__grid[data-fade=both]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%)}.forge__grid::-webkit-scrollbar{width:6px}.forge__grid::-webkit-scrollbar-thumb{background:#e9e0c440;border-radius:3px}.forge__grid::-webkit-scrollbar-track{background:transparent}.forge__card{position:relative;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid rgba(233,224,196,.18);border-radius:6px;background:#0609068c;transition:border-color .3s ease,box-shadow .3s ease}.forge__card img,.forge__card-glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background-image:radial-gradient(circle at 50% 44%,rgba(233,224,196,.16),rgba(169,203,176,.06) 52%,transparent 74%),repeating-linear-gradient(38deg,rgba(233,224,196,.045) 0 1px,transparent 1px 5px),repeating-linear-gradient(-38deg,rgba(233,224,196,.03) 0 1px,transparent 1px 7px),linear-gradient(#060906eb,#060906eb);border-radius:0;transition:filter .25s ease,transform .25s ease}.forge__card img{filter:drop-shadow(0 0 1.5px rgba(233,224,196,.55))}.forge__card-glyph{display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--ink-dim);opacity:.7}.forge__card-label{position:absolute;left:0;right:0;bottom:0;padding:16px 4px 5px;background:linear-gradient(transparent,#040604e6 48%);font-family:var(--font-serif);font-size:11px;line-height:1.15;letter-spacing:.02em;color:var(--ink-dim);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forge__card:focus-visible{outline:1px solid rgba(233,224,196,.6);outline-offset:2px}.forge__bloom-glow,.forge__bloom-ring,.forge__petal,.forge__mote,.forge__fleck{position:absolute;top:0;left:0;pointer-events:none}.forge__fleck{width:7px;height:1.5px;border-radius:1px;background:#f2e3aee6}.forge__bloom-glow{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(242,227,174,.8),transparent 68%)}.forge__bloom-ring{width:70px;height:70px;border-radius:50%;border:1px solid rgba(233,224,196,.6)}.forge__petal{width:10px;height:4px;border-radius:50%;background:#e9e0c4d9}.forge__mote{width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,rgba(242,227,174,.95),transparent 70%)}@media(hover:hover){.forge__card:hover{border-color:#e9e0c473;box-shadow:0 0 16px #e9e0c429}.forge__card:hover img,.forge__card:hover .forge__card-glyph{transform:translateY(-3px)}.forge__card:hover img{filter:drop-shadow(0 0 1.5px rgba(233,224,196,.7)) drop-shadow(0 0 8px rgba(233,224,196,.3))}}@keyframes forge-card-lit{50%{box-shadow:0 0 26px #a9cbb057,inset 0 0 16px #a9cbb021}}.forge__card--active{border-color:#a9cbb099;box-shadow:0 0 18px #a9cbb038,inset 0 0 14px #a9cbb014;animation:forge-card-lit 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.forge__card--active,.forge__rose--open{animation:none}}.forge__card--active .forge__card-label{color:var(--moss)}.forge__card--active img{filter:drop-shadow(0 0 1.5px rgba(169,203,176,.8))}.forge__roster{flex:0 0 auto;margin-top:auto;font-family:var(--font-serif);font-size:13px;line-height:1.5;letter-spacing:.04em;color:var(--ink-dim);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--roster-lines, 3);line-clamp:var(--roster-lines, 3);overflow:hidden;height:calc(var(--roster-lines, 3) * 1.5em)}.forge__inscription{display:flex;justify-content:center;gap:10px;font-family:var(--font-serif);font-size:11px;letter-spacing:.14em;color:var(--ink-dim);opacity:.7}.forge__inscription-seed{letter-spacing:.08em;opacity:.85}.forge__scene-col{grid-area:scene;position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,1.8vh,26px);min-height:0}.forge__footer{grid-area:footer;position:relative;display:grid;grid-template-columns:minmax(0,var(--forge-u)) minmax(0,1fr);gap:var(--forge-col-gap);align-items:center;padding-top:clamp(8px,1.2vh,14px)}.forge__acts{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:26px}.forge__roll{position:relative;justify-self:center;display:inline-flex;align-items:center;gap:9px;--f-bw: 15px;--f-iw: 40px;--f-out: 17px;--f-slice: 23% 15%;--f-src: var(--btn-frame-roll);border:var(--f-bw) solid transparent;border-image-source:var(--f-src);border-image-slice:var(--f-slice);border-image-width:var(--f-iw);border-image-outset:var(--f-out);border-image-repeat:stretch;padding:4px 12px;font-size:clamp(16px,1.4vw,20px);letter-spacing:.05em;color:var(--ink);transition:box-shadow .3s ease,text-shadow .3s ease,border-color .3s ease,transform .1s ease}.forge__roll:active{transform:scale(.97)}.forge__roll{animation:forge-btn-breathe 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.forge__roll{animation:none;filter:none}.forge__roll:active{transform:none}}.forge__roll-icon{display:inline-block;font-size:1.15em;line-height:1}@media(hover:hover){.forge__roll:hover{text-shadow:0 0 12px rgba(233,224,196,.5)}}.forge__btn{position:relative;--f-bw: 11px;--f-iw: 22px;--f-out: 9px;--f-slice: 10.2% 6.4%;--f-src: var(--btn-frame);border:var(--f-bw) solid transparent;border-image-source:var(--f-src);border-image-slice:var(--f-slice);border-image-width:var(--f-iw);border-image-outset:var(--f-out);border-image-repeat:stretch;padding:6px 14px;font-size:clamp(16px,1.35vw,19px);letter-spacing:.05em;color:var(--ink);white-space:nowrap;min-width:0;transition:box-shadow .3s ease,text-shadow .3s ease,border-color .3s ease,opacity .3s ease,transform .1s ease}.forge__btn--claim{--f-src: var(--btn-frame-claim);--f-slice: 23% 17%}.forge__btn--share{--f-src: var(--btn-frame-share);--f-slice: 22% 18%}.forge__btn--copy{--f-src: var(--btn-frame-copy);--f-slice: 14% 9%}.forge__btn-embers{position:absolute;left:calc(-1 * (var(--f-bw) + var(--f-out)));top:calc(-1 * (var(--f-bw) + var(--f-out)));width:calc(100% + 2 * (var(--f-bw) + var(--f-out)));height:calc(100% + 2 * (var(--f-bw) + var(--f-out)));pointer-events:none;-webkit-mask-box-image-source:var(--f-src);-webkit-mask-box-image-slice:var(--f-slice);-webkit-mask-box-image-width:var(--f-iw);-webkit-mask-box-image-outset:0;-webkit-mask-box-image-repeat:stretch}@keyframes forge-btn-breathe{0%,to{filter:drop-shadow(0 0 4px rgba(233,224,196,.22))}22%{filter:drop-shadow(0 0 7px rgba(233,224,196,.4))}38%{filter:drop-shadow(0 0 5px rgba(233,224,196,.26))}61%{filter:drop-shadow(0 0 9px rgba(233,224,196,.46))}80%{filter:drop-shadow(0 0 5px rgba(233,224,196,.28))}}@keyframes forge-btn-done{0%{filter:drop-shadow(0 0 16px rgba(169,203,176,.85))}to{filter:drop-shadow(0 0 4px rgba(169,203,176,.25))}}.forge__btn--primary{animation:forge-btn-breathe 7s ease-in-out infinite;animation-delay:-3.5s}.forge__roll{animation-delay:-2.3s}@media(hover:hover){.forge__btn:not(:disabled):hover{text-shadow:0 0 12px rgba(233,224,196,.5)}}.forge__btn:not(:disabled):active{transform:scale(.97)}.forge__btn:disabled{opacity:.55;cursor:default}.forge__btn--done{border-color:#a9cbb099;color:var(--moss);text-shadow:0 0 14px rgba(169,203,176,.5)}.forge__btn--done,.forge__btn--copied{animation:forge-btn-done .9s ease-out forwards}.forge__btn--error{border-color:#cf8d7699;color:#cf8d76;animation:shake .45s ease}@media(prefers-reduced-motion:reduce){.forge__btn--primary,.forge__btn--done,.forge__btn--copied,.forge__btn--error{animation:none;filter:none}.forge__btn:not(:disabled):active{transform:none}}.forge__spin{display:inline-block;animation:spin 1.3s linear infinite}.forge__cold{font-family:var(--font-serif);font-size:18px;color:var(--ink-dim)}.forge__btn:active:not(:disabled){transform:scale(.97)}.forge{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,20px);height:100%;padding:clamp(14px,5vh,44px) 4vw clamp(14px,4vh,36px)}.playground__title img{display:block;width:clamp(210px,19vw,330px);margin:0 auto;filter:drop-shadow(0 0 18px rgba(233,224,196,.18));animation:heading-glow 6s ease-in-out infinite}.forge__title{font-size:clamp(30px,3.4vw,52px);font-weight:400;letter-spacing:.04em;color:var(--ink);filter:drop-shadow(0 0 18px rgba(233,224,196,.18));animation:heading-glow 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.forge__title,.playground__title img{animation:none}}.hero__nav-text{font-size:clamp(21px,2.1vw,32px);line-height:1;letter-spacing:.04em;color:var(--ink);text-shadow:0 0 6px rgba(233,224,196,.18);transition:text-shadow .3s ease}@media(hover:hover){.hero__nav button.hero__nav-text:hover{text-shadow:0 0 14px rgba(233,224,196,.5)}}@media(max-width:900px){.forge{height:100svh;overflow:hidden;justify-content:flex-start;gap:clamp(6px,1.2vh,14px);padding:clamp(16px,4vh,40px) var(--rail-clear) clamp(10px,2vh,18px) 5vw}.forge__body{--forge-pad-y: clamp(8px, 1.2vh, 12px);padding:var(--forge-pad-y) 10px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"scene" "panel" "footer";gap:clamp(8px,1.6vh,16px);flex:1 1 auto;min-height:0}.forge__scene-col{gap:clamp(6px,1vh,12px);min-height:0}.forge__rule{top:auto;right:0;left:-10px;bottom:calc(-1 * var(--forge-row-gap) / 2);width:auto;height:1px}.forge__scene{container-type:normal;flex:0 0 auto;min-height:0}.forge__stack{width:min(60vw,28svh,340px)}.forge__title{font-size:clamp(26px,7vw,34px)}.forge__title img{width:min(46vw,200px)}.forge__panel{justify-content:flex-start;gap:clamp(6px,1.2vh,12px)}.forge__roster{margin-top:0}.forge__tabs{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent 100%)}.forge__tabs::-webkit-scrollbar{display:none}.forge__tab{flex:0 0 auto;min-height:44px}.forge__tab:before{display:none}.forge__picker{flex:1 1 auto;min-height:0}.forge__grid{flex:1 1 auto;min-height:0;overscroll-behavior:contain}.forge__roster{--roster-lines: 1;font-size:12px}.forge__footer{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:clamp(6px,1.2vh,12px)}.forge__acts{gap:10px;flex-wrap:nowrap}.forge__footer .forge__btn{flex:1 1 0;min-width:0;--f-bw: 7px;--f-iw: 12px;--f-out: 4px;min-height:44px;padding:3px 8px;font-size:15px;text-align:center}.forge__roll{--f-bw: 10px;--f-iw: 22px;--f-out: 8px;padding:2px 10px}.forge__btn--wide{display:none}}@media(min-width:600px)and (max-width:900px){.forge{gap:clamp(10px,1.8vh,20px);padding:clamp(20px,3vh,36px) var(--rail-clear) clamp(14px,2.4vh,24px) 5vw}.forge__stack{width:min(70vw,40svh,460px)}.forge__title img{width:min(34vw,260px)}.forge__tabs{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-bottom:0}.forge__tab:before{display:block}.forge__footer{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4vh,26px)}.forge__acts{flex-wrap:nowrap;gap:clamp(14px,2vw,22px)}.forge__footer .forge__btn{flex:1 1 auto;min-width:150px;max-width:280px;--f-bw: 9px;--f-iw: 18px;--f-out: 6px;min-height:44px;padding:4px 12px;font-size:16px;text-align:center}.forge__btn--wide{display:inline-block}.forge__roll{--f-bw: 12px;--f-iw: 26px;--f-out: 10px;padding:4px 14px}.forge__roster{--roster-lines: 2;font-size:13px}}@media(max-width:900px)and (max-height:700px){.forge__stack{width:min(52vw,22.5svh,340px)}.forge__title img{width:min(40vw,160px)}.forge__title{font-size:clamp(22px,6vw,28px)}.forge__inscription{display:none}}@media(max-width:420px){.forge__grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.forge__footer .forge__btn{font-size:13px;letter-spacing:.02em;padding-inline:6px}}.dagger-rail__rose{position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);opacity:.75;pointer-events:none}.forge-fab{position:fixed;left:18px;bottom:18px;z-index:5;width:46px;height:46px;border:1px solid rgba(233,224,196,.35);border-radius:50%;background:radial-gradient(circle,#060906e6,#000000bf);font-size:21px;line-height:1;color:var(--ink);transition:box-shadow .3s ease,border-color .3s ease}@media(hover:hover){.forge-fab:hover{border-color:#e9e0c499;box-shadow:0 0 18px #e9e0c440}}.forge-fab:focus-visible{outline:1px solid rgba(233,224,196,.6);outline-offset:2px}.forge-veil__card{width:min(94vw,1080px);max-height:92vh;overflow:auto;align-items:stretch;padding:22px 26px 26px;outline:none}.forge-veil__card .forge__body{grid-template-columns:minmax(0,400px) minmax(0,520px);grid-template-areas:"scene panel" "footer footer"}.forge-veil__card .forge__stack{width:min(30vw,46vh,380px)}.forge-veil__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.forge-veil__title{font-size:clamp(20px,2vw,26px);letter-spacing:.03em;text-shadow:0 0 14px rgba(169,203,176,.28)}.forge-veil__close{padding:4px 8px;font-size:19px;color:var(--ink-dim);transition:color .3s ease,text-shadow .3s ease}@media(hover:hover){.forge-veil__close:hover{color:var(--ink);text-shadow:0 0 10px rgba(233,224,196,.5)}}@media(max-width:900px){.forge-veil__card{padding:16px}.forge-veil__card .forge__body{grid-template-columns:minmax(0,1fr)}.forge-veil__card .forge__stack{width:min(70vw,320px)}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000}.gate .fireflies--global{z-index:0}.gate__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,5vw,40px) clamp(30px,6vw,48px);background:#060906f0;border:1px solid rgba(169,203,176,.32);border-radius:10px;box-shadow:0 0 42px #a9cbb029,inset 0 0 26px #0009;animation:captcha-rise .5s ease}.gate__title{font-family:Pirata One,serif;font-size:clamp(34px,5.5vw,62px);letter-spacing:.04em;color:var(--ink);text-shadow:0 0 22px rgba(233,224,196,.22);animation:glow-breathe 7s ease-in-out infinite}.gate__subtitle{font-family:var(--font-serif);font-size:clamp(13px,1.4vw,15px);letter-spacing:.02em;color:var(--ink-dim);text-align:center}.gate__input{width:min(78vw,300px);margin-top:6px;padding:10px 14px;text-align:center;font-family:var(--font-serif);font-size:18px;letter-spacing:.14em;color:var(--ink);background:#0006;border:1px solid rgba(233,224,196,.3);border-radius:6px;transition:box-shadow .3s ease,border-color .3s ease}.gate__input:focus{outline:none;border-color:#e9e0c48c;box-shadow:0 0 18px #e9e0c438}.gate__card--wrong .gate__input{border-color:#cf8d7699;box-shadow:0 0 18px #cf8d7666}.gate__button{margin-top:4px;border:1px solid rgba(233,224,196,.45);padding:9px 28px;font-size:18px;letter-spacing:.05em;color:var(--ink);transition:box-shadow .3s ease,text-shadow .3s ease,color .3s ease,transform .1s ease}.gate__button:active{transform:scale(.97)}@media(hover:hover){.gate__button:hover{box-shadow:0 0 20px #e9e0c433;text-shadow:0 0 12px rgba(233,224,196,.5)}}.gate__card--wrong .gate__button{color:#cf8d76;border-color:#cf8d7680}.fence-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.fence-veil--on{opacity:1;pointer-events:auto;background:#0000009e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fence-veil__card{display:flex;flex-direction:column;gap:12px;width:min(92vw,340px);padding:24px 26px;background:#060906f0;border:1px solid rgba(169,203,176,.32);border-radius:10px;box-shadow:0 0 42px #a9cbb029,inset 0 0 26px #0009;animation:captcha-rise .4s ease}.fence-veil__title{font-family:Pirata One,serif;font-size:clamp(20px,2vw,26px);color:var(--ink);text-shadow:0 0 14px rgba(169,203,176,.28)}.fence-btn,.fence-connect{border:1px solid rgba(233,224,196,.4);padding:10px 20px;font-size:clamp(16px,1.4vw,19px);letter-spacing:.05em;color:var(--ink);transition:box-shadow .3s ease,text-shadow .3s ease,border-color .3s ease,transform .1s ease}@media(hover:hover){.fence-btn:hover,.fence-connect:hover{box-shadow:0 0 20px #e9e0c433;text-shadow:0 0 12px rgba(233,224,196,.5);border-color:#e9e0c499}}.fence-btn:active,.fence-connect:active{transform:scale(.97)}.fence-note{min-height:1.4em;color:#cf8d76;font-size:14px;font-family:var(--font-serif)}.fence-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#000;color:var(--ink);font-family:var(--font-serif)}.fence-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(46% 36% at 22% 20%,rgba(233,224,196,.05),transparent 70%),radial-gradient(58% 32% at 76% 88%,rgba(169,203,176,.045),transparent 75%)}.fence-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(14px,4vw,40px)}.fence-wordmark{font-family:Pirata One,serif;font-size:24px;letter-spacing:.04em;text-shadow:0 0 18px rgba(233,224,196,.22);display:block}.fence-back{font-size:12px;color:var(--ink-dim);letter-spacing:.04em}.fence-topright{display:flex;gap:10px;align-items:center}.fence-net{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--ink-dim);border:1px solid rgba(233,224,196,.18);border-radius:20px;padding:5px 12px}.fence-net i{width:7px;height:7px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px #a9cbb0cc}.fence-main{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:clamp(52px,16vh,130px) 16px 48px}.fence-card{position:relative;z-index:2;width:min(94vw,440px);background:#060906c7;border:1px solid rgba(233,224,196,.22);border-radius:12px;padding:22px;box-shadow:0 0 42px #e9e0c412,inset 0 0 26px #0009;animation:frame-breathe 7s ease-in-out infinite}.fence-card__title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.fence-card__title b{font-family:Pirata One,serif;font-weight:400;font-size:21px;letter-spacing:.04em;text-shadow:0 0 14px rgba(233,224,196,.25)}.fence-settings{font-size:12px;color:var(--ink-dim);letter-spacing:.06em}.fence-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:8px 2px 5px}.fence-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#00000080;border:1px solid rgba(233,224,196,.14);border-radius:8px;padding:11px 12px}.fence-token{display:inline-flex;align-items:center;gap:7px;font-family:Pirata One,serif;font-size:18px;letter-spacing:.03em;color:var(--ink);background:#e9e0c40f;border:1px solid rgba(233,224,196,.16);border-radius:20px;padding:5px 12px 5px 6px;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.fence-token:hover{border-color:#e9e0c473;box-shadow:0 0 14px #e9e0c41f}}.fence-token__chev{font-size:10px;color:var(--ink-dim)}.fence-amt,.fence-amt-input{font-weight:700;font-size:20px;font-variant-numeric:tabular-nums lining-nums;text-align:right}.fence-amt-input{background:none;border:none;color:var(--ink);outline:none;width:60%}.fence-flip{width:34px;height:34px;margin:-7px auto;display:grid;place-items:center;background:#0a0d0a;border:1px solid rgba(233,224,196,.3);border-radius:50%;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1)}.fence-flip:hover{transform:rotate(180deg)}.fence-saved{color:var(--moss);font-size:12px;margin:8px 2px 0;text-shadow:0 0 10px rgba(169,203,176,.35)}.fence-routes{margin-top:10px;border-top:1px dashed rgba(233,224,196,.14);padding-top:10px}.fence-routes__head{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px}.fence-route{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(233,224,196,.1);border-radius:7px;padding:7px 10px;margin-bottom:5px}.fence-route__src{font-family:Pirata One,serif;font-size:15px}.fence-route__amt{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.fence-route--best{border-color:#a9cbb08c;box-shadow:0 0 18px #a9cbb02e,inset 0 0 14px #a9cbb00f}.fence-route--best .fence-route__amt{color:var(--moss);text-shadow:0 0 12px rgba(169,203,176,.45)}.fence-cta{width:100%;margin-top:12px;font-family:Pirata One,serif;font-size:20px;letter-spacing:.06em;color:var(--ink);background:none;border:1px solid rgba(233,224,196,.45);padding:12px;transition:box-shadow .3s ease,text-shadow .3s ease,border-color .3s ease}.fence-cta:hover:not(:disabled){box-shadow:0 0 22px #e9e0c438;text-shadow:0 0 12px rgba(233,224,196,.55)}.fence-cta:disabled{opacity:.5;cursor:default}.fence-badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cf8d76}.fence-unverified-note{margin:8px 2px 0;font-size:11px;color:var(--ink-dim)}.fence-confirm-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;border-bottom:1px dashed rgba(233,224,196,.12);font-variant-numeric:tabular-nums}.fence-confirm-row span{color:var(--ink-dim)}.fence-toast{margin-top:8px;font-size:12px;color:var(--ink-dim)}.fence-toast--done{color:var(--moss);text-shadow:0 0 12px rgba(169,203,176,.4)}.fence-toast a{color:inherit;text-decoration:underline}.fence-chart{width:min(92vw,400px);height:320px;margin-top:12px;border:1px solid rgba(233,224,196,.14);border-radius:10px;overflow:hidden}.fence-tokenmodal{position:relative;z-index:2;display:flex;flex-direction:column;width:min(94vw,420px);max-height:78vh;padding:16px 16px 8px;background:#060906f5;border:1px solid rgba(169,203,176,.32);border-radius:12px;box-shadow:0 0 46px #a9cbb029,inset 0 0 26px #0009;animation:captcha-rise .4s ease}.fence-tokenmodal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fence-tokenmodal__title{font-family:Pirata One,serif;font-size:20px;letter-spacing:.03em;color:var(--ink);text-shadow:0 0 14px rgba(169,203,176,.28)}.fence-tokenmodal__close{width:30px;height:30px;border-radius:50%;font-size:15px;color:var(--ink-dim);border:1px solid rgba(233,224,196,.18);transition:color .25s ease,border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.fence-tokenmodal__close:hover{color:var(--ink);border-color:#e9e0c480;box-shadow:0 0 12px #e9e0c42e}}.fence-search{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:#00000080;border:1px solid rgba(233,224,196,.16);border-radius:9px;transition:border-color .25s ease,box-shadow .25s ease}.fence-search:focus-within{border-color:#e9e0c473;box-shadow:0 0 16px #e9e0c41a}.fence-search__icon{font-size:17px;color:var(--ink-dim)}.fence-search__input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font-family:var(--font-serif);font-size:15px;letter-spacing:.02em}.fence-search__input::placeholder{color:var(--ink-dim)}.fence-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.fence-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border:1px solid rgba(233,224,196,.18);border-radius:20px;font-family:Pirata One,serif;font-size:14px;color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.fence-chip:hover{border-color:#e9e0c473;box-shadow:0 0 14px #e9e0c424}}.fence-toklist{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px 6px}.fence-toklist__note{color:var(--ink-dim);font-size:13px;padding:14px 4px;text-align:center}.fence-tok{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:9px;text-align:left;transition:background .2s ease}@media(hover:hover){.fence-tok:hover{background:#e9e0c40f}}.fence-tok:disabled{opacity:.6}.fence-tok__icon{width:30px;height:30px;border-radius:50%;flex:none;object-fit:cover;background:#00000080}.fence-tok__icon--glyph{display:inline-flex;align-items:center;justify-content:center;font-family:Pirata One,serif;font-size:15px;color:var(--ink);text-transform:uppercase;border:1px solid rgba(233,224,196,.22)}.fence-tok__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.fence-tok__sym{display:flex;align-items:center;gap:6px;font-family:Pirata One,serif;font-size:16px;letter-spacing:.02em;color:var(--ink)}.fence-tok__check{color:var(--moss);font-size:12px;text-shadow:0 0 8px rgba(169,203,176,.5)}.fence-tok__sub{font-size:11.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fence-tok__vol{font-size:12.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums;flex:none}.fence-x{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink-dim);border:1px solid rgba(233,224,196,.18);transition:color .25s ease,border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.fence-x:hover{color:var(--ink);border-color:#e9e0c480;box-shadow:0 0 14px #e9e0c42e}}.fence-field{margin-top:4px}.fence-field__head{display:flex;justify-content:space-between;align-items:baseline;margin:8px 2px 5px}.fence-field__head .fence-label{margin:0}.fence-bal{font-size:11px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.fence-max{font-family:Pirata One,serif;font-size:11px;letter-spacing:.06em;color:var(--moss);padding:1px 7px;border:1px solid rgba(169,203,176,.4);border-radius:20px;transition:box-shadow .25s ease,color .25s ease}@media(hover:hover){.fence-max:hover{box-shadow:0 0 12px #a9cbb040;color:var(--ink)}}.fence-amt--loading{opacity:.45;transition:opacity .25s ease}.fence-details{margin-top:12px;padding:11px 12px;border:1px solid rgba(233,224,196,.12);border-radius:9px;background:#00000047;display:flex;flex-direction:column;gap:6px}.fence-detail{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.fence-detail b{color:var(--ink);font-weight:400;font-family:var(--font-serif)}.fence-detail--rate{color:var(--ink);font-family:var(--font-serif)}.fence-detail--rate span{text-shadow:0 0 10px rgba(233,224,196,.14)}.fence-ring{width:18px;height:18px;transform:rotate(-90deg);flex:none}.fence-ring__bg{fill:none;stroke:#e9e0c426;stroke-width:2}.fence-ring__fg{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:50.27;filter:drop-shadow(0 0 3px rgba(233,224,196,.6));animation:fence-countdown 10s linear infinite}@keyframes fence-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:50.27}}.fence-wicon{width:26px;height:26px;border-radius:7px;flex:none;object-fit:cover;background:#0006}.fence-wicon--glyph{display:inline-flex;align-items:center;justify-content:center;font-family:Pirata One,serif;font-size:13px;color:var(--ink);text-transform:uppercase;border:1px solid rgba(233,224,196,.22)}.fence-wbtn{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:9px;font-family:Pirata One,serif;font-size:16px;letter-spacing:.03em;color:var(--ink);border:1px solid rgba(233,224,196,.16);transition:border-color .25s ease,box-shadow .25s ease,background .2s ease}@media(hover:hover){.fence-wbtn:hover{border-color:#e9e0c473;box-shadow:0 0 16px #e9e0c424;background:#e9e0c40d}}.fence-account{display:flex;align-items:center;gap:8px}.fence-account__bal{font-size:12.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums;padding:6px 12px;border:1px solid rgba(233,224,196,.16);border-radius:20px}.fence-account__btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-family:Pirata One,serif;font-size:15px;letter-spacing:.02em;color:var(--ink);border:1px solid rgba(233,224,196,.3);border-radius:20px;transition:border-color .25s ease,box-shadow .25s ease}.fence-account__btn .fence-wicon{width:22px;height:22px;border-radius:6px}@media(hover:hover){.fence-account__btn:hover{border-color:#cf8d7699;box-shadow:0 0 14px #cf8d762e}}html.is-play,html.is-play body{overflow:hidden;overscroll-behavior:none;height:100%}.play{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.play__boot{flex:1}.playground{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vh,28px);height:100%;width:100%;min-width:0;padding:clamp(14px,5vh,44px) 4vw clamp(14px,4vh,36px)}.playground__title{font-size:clamp(30px,3.4vw,52px);font-weight:400;letter-spacing:.04em;text-shadow:0 0 18px rgba(233,224,196,.22)}.playground__card{display:flex;flex-direction:column;gap:6px;padding:clamp(16px,3vh,28px) clamp(20px,4vw,36px);border:1px solid rgba(233,224,196,.35);border-radius:2px;background:radial-gradient(circle at 50% 40%,rgba(233,224,196,.07),transparent 70%);transition:border-color .3s ease,box-shadow .3s ease}.playground__card-name{font-size:clamp(28px,5vw,44px);letter-spacing:.04em}.playground__card-sub{font-family:var(--font-serif);font-size:15px;color:var(--ink-dim)}@media(hover:hover){.playground__card:hover{border-color:#a9cbb099;box-shadow:0 0 24px #a9cbb02e}}@media(max-width:900px){.playground{height:auto;min-height:100svh;justify-content:center;padding:72px calc(18px + 4.7vh) 48px 5vw}}.g2048{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.5svh,22px);--board: min(92vw, 62svh);--gap: calc(var(--board) * .025);--tile: calc((var(--board) - 3 * var(--gap)) / 4)}.g2048__score{font-size:clamp(34px,9vw,56px);line-height:1;letter-spacing:.03em;text-shadow:0 0 18px rgba(233,224,196,.25)}.g2048__board{position:relative;width:var(--board);height:var(--board);touch-action:none}.g2048__cells{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.g2048__cell{border:1px solid rgba(233,224,196,.13);border-radius:2px;background:#e9e0c408}.g2048__tile{position:absolute;top:0;left:0;width:var(--tile);height:var(--tile);display:grid;place-items:center;border:1px solid rgba(233,224,196,.4);border-radius:2px;background:#e9e0c40f;font-size:calc(var(--tile) * .42);line-height:1;background-image:var(--motif),repeating-linear-gradient(var(--hatch-angle, 45deg),rgba(233,224,196,.05) 0 1px,transparent 1px var(--hatch-step, 6px));background-repeat:no-repeat,repeat;background-position:center,center;background-size:46% auto,auto;transform:translate3d(calc(var(--c) * (var(--tile) + var(--gap)) + var(--nx, 0px)),calc(var(--r) * (var(--tile) + var(--gap)) + var(--ny, 0px)),0);transition:transform var(--md, .11s) cubic-bezier(.2,.75,.3,1)}.g2048__board.is-dragging .g2048__tile{transition:none}.g2048__tile--v1,.g2048__tile--v2{color:var(--ink-dim)}.g2048__tile--v3{color:var(--ink)}.g2048__tile--v4{color:var(--ink);border-color:#e9e0c48c}.g2048__tile--v5{color:var(--ink);border-color:#e9e0c4b3;box-shadow:0 0 14px #e9e0c41f}.g2048__tile--v6{color:var(--moss);border-color:#a9cbb080;box-shadow:0 0 16px #a9cbb024}.g2048__tile--v7,.g2048__tile--v8{color:var(--moss);border-color:#a9cbb0b3;box-shadow:0 0 20px #a9cbb033}.g2048__tile--v9,.g2048__tile--v10{color:#e8d59a;border-color:#e8d59abf;box-shadow:0 0 24px #e8d59a3d}.g2048__tile--v11,.g2048__tile--v12,.g2048__tile--v13{color:#f2e3ae;border-color:#f2e3aee6;box-shadow:0 0 30px #f2e3ae52}.g2048__tile.is-born{animation:g2048-born .14s 40ms ease-out backwards}.g2048__tile.is-merged{animation:g2048-merge .13s cubic-bezier(.34,1.4,.64,1)}@keyframes g2048-born{0%{opacity:0;scale:.35}to{opacity:1;scale:1}}@keyframes g2048-merge{0%{scale:1}45%{scale:1.18}72%{scale:.98}to{scale:1}}.g2048__hud{display:flex;flex-direction:column;align-items:center;gap:2px}.g2048__best{font-family:var(--font-serif);font-size:14px;letter-spacing:.06em;color:var(--ink-dim)}.g2048__scene{position:relative}.g2048__flies{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:-1}.g2048__gain{position:absolute;top:6%;left:50%;translate:-50% 0;font-size:clamp(20px,5vw,28px);color:var(--moss);pointer-events:none;text-shadow:0 0 14px rgba(169,203,176,.4);animation:g2048-gain .7s ease-out forwards}@keyframes g2048-gain{0%{opacity:.95}to{opacity:0;translate:-50% -26px}}.g2048__foot{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(92vw,460px)}.g2048__lore{min-height:1.4em;font-family:var(--font-serif);font-size:15px;letter-spacing:.08em;color:var(--moss);text-shadow:0 0 12px rgba(169,203,176,.35)}.g2048__controls{display:flex;gap:10px;width:100%}.g2048__btn{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:2px;border:1px solid rgba(233,224,196,.35);letter-spacing:.04em;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,box-shadow .25s ease}.g2048__btn:disabled{opacity:.4}.g2048__btn:active:not(:disabled){scale:.97}.g2048__btn-count{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.g2048__toggles{display:flex;gap:14px}.g2048__toggle{font-family:var(--font-serif);font-size:12px;letter-spacing:.06em;color:var(--ink-dim);-webkit-tap-highlight-color:transparent}.g2048__toggle[aria-pressed=true]{color:var(--moss)}@media(hover:hover){.g2048__btn:not(:disabled):hover{border-color:#a9cbb099;box-shadow:0 0 18px #a9cbb029}}.g2048__bloom-glow,.g2048__bloom-ring,.g2048__petal,.g2048__mote{position:absolute;top:0;left:0;pointer-events:none}.g2048__bloom-glow{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(242,227,174,.75) 0%,rgba(242,227,174,.22) 45%,transparent 70%)}.g2048__bloom-ring{width:90px;height:90px;border-radius:50%;border:1px solid rgba(242,227,174,.7)}.g2048__petal{width:12px;height:5px;border-radius:50%;background:#f2e3aed9}.g2048__mote{width:3px;height:3px;border-radius:50%;background:#e9e0c4f2;box-shadow:0 0 6px #e9e0c4b3}.g2048__trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;width:100%;margin-top:8px}.g2048__trophy{display:grid;place-items:end center;aspect-ratio:1 / 1;padding:4px;border:1px solid rgba(233,224,196,.14);border-radius:2px;background-image:var(--motif);background-repeat:no-repeat;background-position:center 38%;background-size:44% auto;font-family:var(--font-serif);font-size:10px;line-height:1.1;text-align:center;color:var(--ink-dim);opacity:.35}.g2048__trophy.is-earned{opacity:1;border-color:#f2e3ae80;color:#f2e3ae;box-shadow:0 0 14px #f2e3ae24}.g2048-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:6vw;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:g2048-veil-in .28s ease-out}@keyframes g2048-veil-in{0%{opacity:0}to{opacity:1}}.g2048-veil__card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(92vw,420px);padding:clamp(20px,5vw,34px);border-radius:2px;border:1px solid rgba(233,224,196,.35);text-align:center;background:radial-gradient(circle at 50% 30%,rgba(233,224,196,.08),transparent 70%),#000;animation:g2048-card-in .28s ease-out}@keyframes g2048-card-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.g2048-veil__tile{font-size:clamp(44px,12vw,68px);line-height:1;color:#f2e3ae;text-shadow:0 0 28px rgba(242,227,174,.35)}.g2048-veil__name{font-size:clamp(20px,5vw,26px);letter-spacing:.06em;color:var(--moss)}.g2048-veil__score{font-size:clamp(30px,8vw,44px);line-height:1}.g2048-veil__meta{font-family:var(--font-serif);font-size:14px;color:var(--ink-dim);letter-spacing:.05em}.g2048-veil__next{font-family:var(--font-serif);font-size:15px;color:var(--ink-dim)}.g2048-veil__next strong{color:var(--ink);font-weight:400}.g2048-veil__actions{display:flex;gap:10px;width:100%;margin-top:6px}.play__input{width:100%;padding:8px 2px;background:none;color:var(--ink);font-family:var(--font-serif);font-size:16px;letter-spacing:.06em;text-align:center;border:none;border-bottom:1px solid rgba(233,224,196,.4);border-radius:0;outline:none;-webkit-appearance:none}.play__input:focus{border-bottom-color:var(--moss)}.play__hint{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.play__hint--warn{color:#c8a97e}.play__err{font-family:var(--font-serif);font-size:13px;color:#cf8d76}.play-board{display:flex;flex-direction:column;gap:8px;width:100%}.play-board__tabs{display:flex;gap:6px}.play-board__tab{flex:1;min-height:36px;font-family:var(--font-serif);font-size:13px;color:var(--ink-dim);border-bottom:1px solid transparent;-webkit-tap-highlight-color:transparent}.play-board__tab.is-on{color:var(--ink);border-bottom-color:var(--moss)}.play-board__list{list-style:none;max-height:46svh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(233,224,196,.25) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.play-board__list::-webkit-scrollbar{width:4px}.play-board__list::-webkit-scrollbar-thumb{background:#e9e0c440}.play-board__row{display:grid;grid-template-columns:2.5em 1fr auto auto;gap:10px;align-items:baseline;padding:7px 4px;font-family:var(--font-serif);font-size:14px;border-bottom:1px solid rgba(233,224,196,.08);text-align:left}.play-board__row.is-me{color:var(--moss)}.play-board__row--pinned{border-top:1px solid rgba(169,203,176,.4);border-bottom:none}.play-board__rank{color:var(--ink-dim);font-variant-numeric:tabular-nums}.play-board__nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-board__tile,.play-board__score{font-variant-numeric:tabular-nums}.play-board__score{color:var(--ink)}.play-board__empty{padding:14px 4px;font-family:var(--font-serif);font-size:14px;color:var(--ink-dim);text-align:center;list-style:none}.playground__deck{display:flex;flex-direction:column;align-items:stretch;gap:clamp(14px,3vh,26px);width:100%;max-width:460px;max-height:62svh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(233,224,196,.25) transparent}.playground__game{display:flex;flex-direction:column;align-items:stretch}.playground__deck .playground__card{align-items:center}.playground__card-meta{font-family:var(--font-serif);font-size:13px;letter-spacing:.05em;color:var(--ink-dim);min-height:1.2em}.playground__top{list-style:none;width:100%;margin-top:10px}.playground__top .play-board__row{grid-template-columns:2.5em 1fr auto}.snares__board{display:block;width:100%;height:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.snares{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 4vw 14px;overscroll-behavior:none}.snares__hud{display:flex;flex-direction:column;gap:6px;width:min(94vw,460px)}.snares__hud-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.snares__time{font-size:clamp(20px,5vw,28px);line-height:1;letter-spacing:.03em;display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.snares__time-label{font-family:var(--font-serif);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.snares__mines{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-serif);font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}.snares__mines-icon{opacity:.85}.snares__settings{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-dim);border:1px solid rgba(233,224,196,.25);border-radius:2px;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,color .25s ease}.snares__logic{font-family:var(--font-serif);font-size:12px;letter-spacing:.04em;color:var(--ink-dim)}.snares__mode{min-width:64px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);letter-spacing:.05em;color:var(--ink-dim);border:1px solid rgba(233,224,196,.35);border-radius:2px;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,color .25s ease}.snares__mode[aria-pressed=true]{color:var(--moss);border-color:#a9cbb099}@media(hover:hover){.snares__settings:hover,.snares__mode:hover{border-color:#a9cbb099}}.snares__scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:0;width:100%}.snares__board-wrap{position:relative}.snares__loading{text-align:center}.snares__setting{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.snares__setting-label{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.snares__slider{width:100%;accent-color:var(--moss)}
