@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;--ember: #d8933f;--ember-dim: #7a5326;--rust: #cf8d76;--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__grid dd a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);transition:border-color .25s ease}.mint__grid dd a:hover,.mint__grid dd a:focus-visible{border-bottom-color:currentColor}.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#forge{grid-template-rows:minmax(0,1fr)}.forge__body{--forge-u: 420px;--forge-track-1: var(--forge-u);--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-track-1)) minmax(0,1fr);grid-template-areas:"scene panel" "footer footer";grid-template-rows:minmax(0,1fr) auto;max-width:calc(var(--forge-track-1) + 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__hearth-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 38%;background:radial-gradient(ellipse 52% 46% at 50% 38%,rgba(233,224,196,.5),rgba(216,147,63,.22) 46%,transparent 72%);opacity:.2}.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__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__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__rose{display:block;width:44px;height:44px;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))}@keyframes forge-aside-in{0%{opacity:0;transform:translateY(-3px)}}.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%),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__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-track-1)) 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%}@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__grid{flex:1 1 auto;min-height:0;overscroll-behavior:contain}.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;--btn-minh: 44px;--btn-pad: 8px 10px;--btn-fs: 15px;text-align:center}.forge__roll{--f-bw: 10px;--f-iw: 22px;--f-out: 8px;--btn-pad: 10px 16px;--btn-minh: 44px}.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__footer{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4vh,26px)}.forge__acts{flex-wrap:wrap;gap:clamp(12px,1.8vw,18px)}.forge__footer .forge__btn{flex:0 1 auto;min-width:120px;max-width:240px;--f-bw: 9px;--f-iw: 18px;--f-out: 6px;--btn-minh: 44px;--btn-pad: 10px 14px;--btn-fs: 16px;text-align:center}.forge__btn--wide{display:inline-block}.forge__roll{--f-bw: 12px;--f-iw: 26px;--f-out: 10px;--btn-pad: 12px 18px;--btn-minh: 44px}}@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)}}@media(max-width:420px){.forge__grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.forge__footer .forge__btn{--btn-fs: 13px;--btn-pad: 8px 6px;letter-spacing:.02em}}.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);max-height:14svh}.playground__title img{max-height:100%;width:auto}@media(max-width:900px){.playground{height:auto;min-height:100svh;justify-content:center;padding:32px 5vw 20px}}.g2048-root{flex:1;display:flex;flex-direction:column;min-height:0}.g2048{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.4svh,12px);--g2048-chrome: 190px;--board: min(92vw, 87svh, calc(100svh - var(--g2048-chrome)));--deck: var(--board);--gap: calc(var(--board) * .025);--n: 4;--tile: calc((var(--board) - (var(--n) - 1) * var(--gap)) / var(--n))}.g2048__score{font-size:clamp(24px,6vw,34px);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(var(--n, 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(0,0,0,.55);border-radius:2px;overflow:hidden;font-size:calc(var(--tile) * .42);line-height:1;background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--sheet-cols, 5) * 100%) 100%;background-position:var(--mat-x, 0%) center;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(.34,.02,.2,1) var(--qd, 0ms)}.g2048__board.is-dragging .g2048__tile{transition:none;--qd: 0ms}.g2048__glyph{position:relative;color:var(--ink, #e9e0c4);text-shadow:calc(var(--depth) * -.5) calc(var(--depth) * -.5) 0 var(--hi),var(--depth) var(--depth) 0 var(--lo),calc(var(--depth) * 1.6) calc(var(--depth) * 1.6) calc(var(--depth) * 1.4) rgba(0,0,0,.5)}.g2048__notch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--notch);background-repeat:no-repeat;background-position:center;background-size:contain}.g2048__tile--copper{box-shadow:0 0 14px #cf8d7624}.g2048__tile--steel{box-shadow:0 0 18px #a9bacb29}.g2048__tile--moss{box-shadow:0 0 16px #a9cbb024}.g2048__tile--gold{box-shadow:0 0 26px #d8933f47}.g2048__tile.is-born{animation:g2048-born 90ms ease-out backwards}.g2048__tile.is-born .g2048__glyph,.g2048__tile.is-born .g2048__notch{animation:g2048-glyph-in .12s .11s ease-out backwards}@keyframes g2048-born{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes g2048-glyph-in{0%{opacity:0}to{opacity:1}}.g2048__tile--wine.is-merged,.g2048__tile--moss.is-merged,.g2048__tile--parchment.is-merged{animation:g2048-merge-soft var(--m-dur, .13s) ease-out}.g2048__tile--steel.is-merged,.g2048__tile--copper.is-merged,.g2048__tile--ochre.is-merged{animation:g2048-merge-hard var(--m-dur, .13s) cubic-bezier(.34,1.4,.64,1)}.g2048__tile--gold.is-merged{animation:g2048-merge-rich var(--m-dur, .15s) cubic-bezier(.34,1.4,.64,1)}.g2048__tile.is-merged .g2048__glyph{animation:g2048-glyph-hit 60ms ease-out}@keyframes g2048-merge-soft{0%{scale:1;rotate:0deg}50%{scale:calc(1 + var(--m-kick, .1) * .75);rotate:calc(var(--m-tilt, 0deg) * .5);box-shadow:0 0 16px #e9e0c42e}to{scale:1;rotate:0deg}}@keyframes g2048-merge-hard{0%{scale:1;rotate:0deg}42%{scale:calc(1 + var(--m-kick, .16));rotate:var(--m-tilt, 0deg);box-shadow:0 0 22px #e9e0c466}70%{scale:var(--m-under, .97);rotate:calc(var(--m-tilt, 0deg) * -.3)}to{scale:1;rotate:0deg}}@keyframes g2048-merge-rich{0%{scale:1;rotate:0deg}38%{scale:calc(1 + var(--m-kick, .2) * 1.25);rotate:var(--m-tilt, 0deg);box-shadow:0 0 30px #f2e3ae8c}62%{scale:var(--m-under, .98);rotate:calc(var(--m-tilt, 0deg) * -.4)}80%{scale:calc(1 + var(--m-kick, .2) * .3);rotate:calc(var(--m-tilt, 0deg) * .2)}to{scale:1;rotate:0deg}}@keyframes g2048-glyph-hit{0%{translate:0 0}55%{translate:calc(var(--depth) * .8) calc(var(--depth) * .8)}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.g2048__tile{--qd: 0ms}}.g2048__hud{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:min(94vw,var(--board, 460px));box-sizing:border-box}.g2048__best{font-size:14px}.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:0;left:0;width:var(--tile);height:var(--tile);display:grid;place-items:center;font-size:calc(var(--tile) * .3);line-height:1;color:var(--moss);pointer-events:none;text-shadow:0 0 14px rgba(169,203,176,.45);transform:translate3d(calc(var(--c) * (var(--tile) + var(--gap))),calc(var(--r) * (var(--tile) + var(--gap))),0);animation:g2048-gain .7s ease-out var(--g-delay, 0ms) both}@keyframes g2048-gain{0%{opacity:0;translate:0 0}18%{opacity:.95}to{opacity:0;translate:var(--g-drift, 0px) -34px}}.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;flex-wrap:wrap;gap:calc(var(--pui-px) * 3);width:100%;max-width:var(--board, 460px);margin:0 auto}.g2048__controls>.pui-btn{flex:1 1 0;min-width:0;min-height:44px;padding-left:calc(var(--pui-px) * 2);padding-right:calc(var(--pui-px) * 2)}.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,var(--bloom-tint, 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 var(--bloom-tint, rgba(242, 227, 174, .7))}.g2048__petal{width:12px;height:5px;border-radius:50%;background:var(--bloom-tint, rgba(242, 227, 174, .85))}.g2048__mote{width:3px;height:3px;border-radius:50%;background:#e9e0c4f2;box-shadow:0 0 6px #e9e0c4b3}.g2048__mote--dust{width:2px;height:2px;border-radius:0;background:#b4a078bf;box-shadow:none}.g2048__mote--spark{width:6px;height:2px;border-radius:1px;background:#ffd696;box-shadow:0 0 10px #e6963ce6}.g2048__mote--mote{width:4px;height:4px;background:#f2e3aef2;box-shadow:0 0 12px #f2e3aecc}.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{--pad: clamp(20px, 5vw, 34px);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(92vw,420px);padding:var(--pad);border:var(--pui-px) solid var(--ember-dim);border-radius:0;text-align:center;background:#14100b;animation:g2048-card-in .2s steps(1,end)}.g2048-veil__card>.g2048-veil__name:first-child{width:calc(100% + var(--pad) * 2);margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 4px;padding:calc(var(--pui-px) * 3) calc(var(--pui-px) * 4);background:var(--ember-dim);color:var(--ink)}@keyframes g2048-card-in{0%{clip-path:inset(46% 0 46% 0);opacity:0}25%{clip-path:inset(33% 0 33% 0);opacity:1}50%{clip-path:inset(20% 0 20% 0);opacity:1}75%{clip-path:inset(9% 0 9% 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.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}.play-guide__goal{font-size:clamp(17px,4vw,21px);letter-spacing:.04em;color:var(--moss)}.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;flex-wrap:wrap;gap:10px;width:100%;margin-top:6px}.g2048-veil__actions>.pui-btn{min-width:0}.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(--ember)}.play__hint{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.play__hint--warn{color:var(--ember)}.play__hint--link{text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.play__hint--link:hover,.play__hint--link:focus-visible{color:var(--ink)}.play__err{font-family:var(--font-serif);font-size:13px;color:var(--rust)}.play-eyebrow{font-family:var(--font-serif);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.play-rule{position:relative;width:min(72%,260px);height:8px;flex:none}.play-rule:before{content:"";position:absolute;inset:3px 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--ember-dim) 14%,var(--ember-dim) 43%,transparent 44%,transparent 56%,var(--ember-dim) 57%,var(--ember-dim) 86%,transparent)}.play-rule:after{content:"";position:absolute;top:0;left:50%;width:7px;height:7px;margin-left:-3.5px;rotate:45deg;background:var(--ember);box-shadow:0 0 10px #c8641e8c}.g2048-veil__card{position:relative;gap:12px;padding:clamp(24px,6vw,38px)}.g2048-veil__card:after{--corner: var(--ember-dim);--corner-len: 16px;content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--corner),var(--corner)) 0 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / 1px var(--corner-len) no-repeat}.g2048-veil__name{color:var(--ink);text-shadow:0 0 22px rgba(233,224,196,.18)}.play__hint--verse{font-style:italic;font-size:14px;line-height:1.5;max-width:34ch}.play-variants{display:flex;gap:8px;width:100%;margin:2px 0 4px}.play-variant{flex:1 1 0;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 6px;border:0;box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #3c2018,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 var(--ember-dim);color:var(--ink-dim);-webkit-tap-highlight-color:transparent;transition:box-shadow .09s steps(3),color .09s steps(3)}.play-variant[aria-checked=true]{background:var(--ember-dim);color:var(--ink);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ember),inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #432c14}.play-variant:disabled{opacity:.4}.play-variant:active:not(:disabled){box-shadow:inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 var(--ember),inset var(--pui-px) var(--pui-px) 0 0 #432c14}.play-variant__name{font-size:15px;letter-spacing:.04em}.play-variant__size{font-family:var(--font-serif);font-size:10px;letter-spacing:.08em;white-space:nowrap}@media(hover:hover){.play-variant:not(:disabled):hover{box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #6f6752,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 var(--ember-dim)}}.play-toll{font-size:clamp(34px,9vw,46px);line-height:1;color:var(--ember);letter-spacing:.02em;text-shadow:0 0 26px rgba(200,100,30,.35)}.play-toll__unit{font-family:var(--font-serif);font-size:11px;letter-spacing:.3em;color:var(--ink-dim)}.play-warn{display:flex;gap:8px;width:100%;padding:10px 12px;text-align:left;font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.4;color:var(--ink-dim);background:#c8641e14;border:1px solid rgba(200,100,30,.3)}.play-warn:before{content:"⚠";font-style:normal;color:var(--ember)}.play-guide{gap:10px}.play-guide__control{font-family:var(--font-serif);font-size:15px;line-height:1.45;color:var(--ink)}.play-guide__score{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.play-guide__rule{width:100%;height:0;border:0;border-top:1px solid var(--ember-dim);opacity:.5}.play-guide__more{width:100%;font-family:var(--font-serif);font-size:13px}.play-guide__more summary{cursor:pointer;color:var(--ember);letter-spacing:.08em;text-transform:uppercase;font-size:12px;list-style:none}.play-guide__more summary::-webkit-details-marker{display:none}.play-guide__more summary:after{content:" +"}.play-guide__more[open] summary:after{content:" –"}.play-guide__more ul{margin:8px 0 0;padding-left:1.1em;color:var(--ink-dim)}.play-guide__more li{margin-bottom:4px;line-height:1.4}.play-demo{position:relative;width:100%;max-width:220px;height:92px;margin:2px auto}.play-demo--keys .play-demo__key{position:absolute;display:grid;place-items:center;width:34px;height:30px;font-size:15px;color:var(--ink-dim);border:var(--pui-px) solid;border-color:#6f6752 #3c2018 #3c2018 #6f6752;border-radius:0;background:#3f3a2c;animation:play-key 3.2s steps(1,end) infinite}.play-demo__key--up{left:50%;top:12px;margin-left:-17px;animation-delay:0s}.play-demo__key--left{left:50%;top:48px;margin-left:-55px;animation-delay:.8s}.play-demo__key--down{left:50%;top:48px;margin-left:-17px;animation-delay:1.6s}.play-demo__key--right{left:50%;top:48px;margin-left:21px;animation-delay:2.4s}@keyframes play-key{0%,22%{color:var(--ember);border-color:#3c2018 #6f6752 #6f6752 #3c2018}23%,to{color:var(--ink-dim);border-color:#6f6752 #3c2018 #3c2018 #6f6752}}.play-demo--click{display:flex;align-items:center;justify-content:center;gap:26px}.play-demo__mouse{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-serif);font-size:12px;color:var(--ink-dim)}.play-demo__mouse-btn{position:relative;width:22px;height:32px;border:var(--pui-px) solid rgba(233,224,196,.3);border-radius:0;animation:play-press 2.4s ease-in-out infinite}.play-demo__mouse-btn:before{content:"";position:absolute;left:0;right:0;top:34%;height:var(--pui-px);background:#e9e0c44d}.play-demo__mouse-btn{background:linear-gradient(#e9e0c44d,#e9e0c44d) 50% 0 / var(--pui-px) 34% no-repeat}.play-demo__mouse-btn:after{content:"";position:absolute;top:var(--pui-px);width:calc(50% - var(--pui-px) * 1.5);height:calc(34% - var(--pui-px) * 2);animation:play-btn-press 2.4s steps(1,end) infinite}.play-demo__mouse--left .play-demo__mouse-btn:after{left:var(--pui-px)}.play-demo__mouse--right .play-demo__mouse-btn:after{right:var(--pui-px);animation-delay:1.2s}@keyframes play-btn-press{0%,12%{background:var(--ember)}20%,to{background:transparent}}.play-demo__mouse--right .play-demo__mouse-btn{animation-delay:1.2s}@keyframes play-press{0%,12%{border-color:var(--ember);box-shadow:inset 0 6px #c8641e59}20%,to{border-color:#e9e0c44d;box-shadow:none}}.play-demo--swipe4 .play-demo__track,.play-demo--drag .play-demo__track,.play-demo--tap-hold .play-demo__track{position:absolute;top:14px;right:26px;bottom:14px;left:26px;border:1px solid rgba(233,224,196,.18);border-radius:3px}.play-demo__finger{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#c8641e47;border:1px solid var(--ember)}.play-demo--swipe4 .play-demo__finger{animation:play-swipe4 4s ease-in-out infinite}@keyframes play-swipe4{0%,8%{transform:translate(0)}17%,25%{transform:translateY(-26px)}34%,42%{transform:translate(46px)}51%,59%{transform:translateY(26px)}68%,76%{transform:translate(-46px)}85%,to{transform:translate(0)}}.play-demo--drag .play-demo__finger{animation:play-drag 3.6s linear infinite}@keyframes play-drag{0%{transform:translate(-46px,20px)}30%{transform:translateY(20px)}55%{transform:translateY(-20px)}85%,to{transform:translate(46px,-20px)}}.play-demo--tap-hold .play-demo__finger{animation:play-hold 3s ease-in-out infinite}@keyframes play-hold{0%,10%{transform:translate(-30px) scale(1);background:#c8641e47}18%,24%{transform:translate(-30px) scale(.8);background:#c8641e8c}32%,42%{transform:translate(30px) scale(1);background:#c8641e47}60%,88%{transform:translate(30px) scale(1.35);background:#a9cbb080}96%,to{transform:translate(-30px) scale(1);background:#c8641e47}}.play-demo.is-still *,.play-demo.is-still{animation:none!important}.play-demo.is-still .play-demo__key--up{color:var(--ember);border-color:var(--ember)}.play-demo.is-still .play-demo__mouse-btn{border-color:var(--ember)}@media(prefers-reduced-motion:reduce){.play-demo *,.play-demo{animation:none!important}}.play--board{align-items:center;gap:12px;overflow-y:auto;padding:calc(env(safe-area-inset-top) + clamp(14px,4vh,32px)) 4vw calc(env(safe-area-inset-bottom) + 24px)}.play--board .playground__title{margin-bottom:2px}.play--board .pui-board{flex:1 1 auto;min-height:0}.pui-board__games,.pui-board__variants{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;width:100%;max-width:520px}.pui-board__games .pui-tab{flex:0 0 auto;min-height:40px;padding:0 16px;font-family:var(--font-display);font-size:clamp(16px,4.2vw,20px);letter-spacing:.02em;border:1px solid var(--ember-dim);border-bottom-color:var(--ember-dim)}.pui-board__games .pui-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#10100c}.pui-board__variants .pui-tab{flex:0 0 auto;padding:0 8px;font-size:12px;font-variant-numeric:tabular-nums}.play--board .pui-board{max-width:520px}.play--board .pui-board__list{max-height:none}.playground__records{font-family:var(--font-serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--ember-dim);padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.playground__records:hover,.playground__records:focus-visible{color:var(--ink);border-color:var(--ember)}.pui-board{display:flex;flex-direction:column;gap:8px;width:100%}.pui-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%)}.pui-board__list::-webkit-scrollbar{width:4px}.pui-board__list::-webkit-scrollbar-thumb{background:#e9e0c440}.pui-board__row{display:grid;grid-template-columns:2.4em 1fr auto auto;gap:10px;align-items:center;padding:9px 8px;font-family:var(--font-serif);font-size:14px;border-bottom:1px solid rgba(233,224,196,.08);text-align:left}.pui-board__row.is-me{background:var(--moss);color:#10130f}.pui-board__row.is-me .pui-board__rank,.pui-board__row.is-me .pui-board__addr,.pui-board__row.is-me .pui-board__score{color:#10130f}.pui-board__row--pinned{border-top:1px solid rgba(169,203,176,.4);border-bottom:none}.pui-board__rank{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.pui-board__who{display:flex;flex-direction:column;gap:1px;min-width:0}.pui-board__addr{color:var(--ink-dim);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.pui-board__nick{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pui-board__mine{flex:none;padding:1px 6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#10130f;border:1px solid rgba(16,19,15,.45)}.pui-board__cut{display:block;padding:10px 12px;font-family:var(--font-serif);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-align:center;border-top:1px solid var(--ember-dim);border-bottom:1px solid var(--ember-dim)}.pui-board__wl{flex:none;padding:1px 6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);border:1px solid currentColor}.pui-board__medal{position:relative;display:grid;place-items:center;width:2.2em;height:2.2em;overflow:hidden;border:1px solid rgba(0,0,0,.55);border-radius:2px;color:var(--ink);background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--sheet-cols, 5) * 100%) 100%;background-position:var(--mat-x, 100%) center;text-shadow:calc(var(--depth) * -.5) calc(var(--depth) * -.5) 0 var(--hi),var(--depth) var(--depth) 0 var(--lo);animation:podium-strike 90ms var(--strike-ms, 0ms) ease-out backwards}.pui-board__row.is-me .pui-board__medal{color:var(--ink)}.pui-board__notch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--notch);background-repeat:no-repeat;background-position:center;background-size:contain}.pui-board__medal:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,246,214,var(--sheen-a, .3)) 50%,transparent 62%);transform:translate(-120%);animation:podium-sheen var(--sheen-ms, 5s) linear infinite}.pui-board__row--podium{background:linear-gradient(90deg,var(--podium-glow) 0%,transparent 42%)}.pui-board__row{min-height:45px}.pui-board__row--podium.is-me{background:var(--moss)}@keyframes podium-strike{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes podium-sheen{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.pui-board__medal{animation:none}.pui-board__medal:after{animation:none;opacity:0}}.pui-board__head{display:grid;grid-template-columns:2.4em 1fr auto auto;gap:10px;padding:0 8px 6px;font-family:var(--font-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid rgba(200,100,30,.35)}.pui-board__head span:nth-child(3),.pui-board__head span:nth-child(4){text-align:right}.pui-board__tile,.pui-board__score{font-variant-numeric:tabular-nums}.pui-board__score{color:var(--ink)}.pui-board__empty{padding:14px 4px;font-family:var(--font-serif);font-size:14px;color:var(--ink-dim);text-align:center;list-style:none}.play-treasury{min-height:16px;margin:2px 0 6px;font-family:var(--font-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-dim);text-align:center}.play-cart{display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px;flex:1 1 auto;min-height:0}.play-cart__screen{position:relative;flex:0 0 auto;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#000;border:1px solid rgba(122,83,38,.55)}.play-clip{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.play-clip__still,.play-clip__moving{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.play-clip__moving{transition:opacity .2s linear}.play-cart__caption{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:1px;padding:10px 14px;background:linear-gradient(to top,#000000eb,#0000008c 58%,#0000);pointer-events:none}.play-cart__name{font-size:clamp(26px,5vw,40px);line-height:1.05;letter-spacing:.04em;color:var(--ink)}.play-cart__sub{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.play-cart__frame{--corner: var(--ember-dim);--arm: 16px;--thick: 4px;--step: 8px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(var(--corner),var(--corner)) left top / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) left top / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) left var(--step) top var(--step) / var(--thick) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right top / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right top / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) right var(--step) top var(--step) / var(--thick) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) left bottom / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) left bottom / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) left var(--step) bottom var(--step) / var(--thick) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right bottom / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right bottom / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) right var(--step) bottom var(--step) / var(--thick) var(--thick) no-repeat;transition:background .35s ease}.play-cart:hover .play-cart__frame,.play-cart:focus-within .play-cart__frame{--corner: var(--ember);--arm: 24px}.play-cart__head{display:flex;justify-content:space-between;margin:2px 0 0;padding:0 6px;font-family:var(--font-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.play-cart__list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none}.play-row{flex:1 1 0;min-height:44px}.play-row__hit{display:flex;align-items:center;gap:10px;height:100%;padding:6px 10px 6px 4px;border:1px solid transparent;color:inherit;text-decoration:none;transition:background-color .18s linear,border-color .18s linear}.play-row__mark{flex:0 0 auto;width:10px;height:12px;background:var(--ember);opacity:0;clip-path:polygon(0 0,0 100%,40% 100%,40% 83%,60% 83%,60% 66%,80% 66%,80% 50%,100% 50%,100% 33%,80% 33%,80% 16%,60% 16%,60% 0);transition:opacity .18s linear}.play-row__num{flex:0 0 auto;width:1.1em;font-family:var(--font-serif);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.play-row__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.play-row__name{overflow:hidden;font-size:clamp(18px,3.6vw,26px);line-height:1.1;letter-spacing:.03em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.play-row__lead{overflow:hidden;font-family:var(--font-serif);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis}.play-row__stat{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end}.play-row__label{font-family:var(--font-serif);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.play-row__value{font-family:var(--font-serif);font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}.play-row.is-live .play-row__hit{background:var(--ember-dim);border-color:var(--ember)}.play-row.is-live .play-row__mark{opacity:1}.play-row.is-live .play-row__lead,.play-row.is-live .play-row__label{color:var(--ink)}.play-row__hit:focus-visible{outline:1px solid var(--ember);outline-offset:2px}@media(max-width:900px)and (max-height:900px){.play-cart__screen{aspect-ratio:16 / 9}}.play-cabinet{position:relative;width:100%}.play-cabinet__torch,.play-cabinet__marquee{display:none}@media(min-width:901px){.play-cabinet:before{content:"";position:absolute;left:50%;top:46%;width:150%;height:90%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#d8933f33,#d8933f17 38%,#d8933f00 70%);pointer-events:none;z-index:-1;animation:play-cabinet-breathe 6.4s ease-in-out infinite}.play-cabinet{position:relative;aspect-ratio:200 / 92;width:100%;height:auto;margin:0 auto;background:var(--hh-stick) 0 0 / 400% 100% no-repeat;animation:play-hh-stick 5.2s steps(1,end) infinite;image-rendering:pixelated}.play-cabinet .play-cart__screen{position:absolute;grid-area:auto;left:22%;top:15.217%;width:55%;height:67.391%;aspect-ratio:auto;border:0}.play-cabinet .play-cart__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 4px)}.play-cabinet .play-cart__frame{display:none}.play-cabinet__marquee{display:block;position:absolute;left:0;right:0;top:100%;height:20px;margin-top:10px;overflow:hidden}.play-cabinet__marquee-name{display:block;width:100%;height:100%;background:var(--marquee-name) center / auto 64% no-repeat;image-rendering:pixelated;animation:play-marquee-flicker 3.7s ease-in-out infinite}.play-cabinet__marquee-alt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.play-cabinet .play-cart__caption{display:none}.play-cabinet__torch{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:var(--hh-glow) 0 0 / 400% 100% no-repeat;image-rendering:pixelated;pointer-events:none;animation:play-hh-glow 1.6s steps(1,end) infinite}.play-cabinet__glare{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hh-glare) 0 0 / 400% 100% no-repeat;image-rendering:pixelated;pointer-events:none;opacity:.5;animation:play-hh-glare 7.3s steps(1,end) infinite}.play-cabinet__lever{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:none}.play-cabinet:has(.play-cabinet__lever:hover) .play-cabinet__torch,.play-cabinet:has(.play-cabinet__lever:focus-visible) .play-cabinet__torch{animation-duration:.7s}.play-cabinet__lever:focus-visible{outline:2px solid var(--ember);outline-offset:2px}}@keyframes play-cabinet-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes play-hh-glow{0%{background-position:0% 0}25%{background-position:33.333% 0}50%{background-position:66.667% 0}75%{background-position:100% 0}to{background-position:0% 0}}@keyframes play-hh-glare{0%{background-position:0% 0;opacity:.5}8%{background-position:33.333% 0}16%{background-position:66.667% 0}24%{background-position:100% 0}32%,to{opacity:0}}@keyframes play-hh-stick{0%,34%{background-position:0% 0}35%,46%{background-position:33.333% 0}47%,76%{background-position:66.667% 0}77%,to{background-position:100% 0}}@keyframes play-marquee-flicker{0%,to{opacity:1}38%{opacity:.78}52%{opacity:.94}71%{opacity:.7}}@media(prefers-reduced-motion:reduce){.play-cabinet,.play-cabinet__torch,.play-cabinet__glare,.play-cabinet__marquee-name,.play-cabinet:before{animation:none}}@media(min-width:901px){.play-cart{display:grid;grid-template-areas:"screen head" "screen list";grid-template-columns:1.7fr 1fr;grid-template-rows:auto 1fr;gap:0 24px;max-width:min(1100px,92vw);flex:0 0 auto;align-self:center}.play-cabinet{grid-area:screen;align-self:start}.play-cart__head{grid-area:head;margin:0 0 6px}.playground .play-rule{display:none}.playground__title{font-size:clamp(30px,3.2vw,44px);margin-bottom:2px}.playground .play-wallet{margin:2px 0 6px}.playground{gap:clamp(6px,1.4vh,14px);padding-top:clamp(10px,2vh,20px);padding-bottom:16px}.play-cart__list{grid-area:list;justify-content:flex-start;gap:4px}.play-row{flex:0 0 auto}}@media(max-height:620px){.play-cart{display:grid;grid-template-areas:"screen head" "screen list";grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr;gap:0 18px;max-width:860px}.play-cart__screen{grid-area:screen;align-self:stretch;width:auto;height:100%;max-height:46vh}.play-cart__head{grid-area:head;margin:0 0 4px}.play-cart__list{grid-area:list}.play-row{min-height:0}.play-cart__name{font-size:22px}.play-cart__sub{font-size:11px}.play-eyebrow,.play-rule{display:none}.playground__title{font-size:clamp(24px,7vh,40px);margin-bottom:4px}.play-row__lead,.play-row__label{display:none}.play-row__name{font-size:17px}.play-row__value{font-size:13px}.play-row__hit{padding:2px 8px 2px 4px}.play-cart{gap:6px}}@media(prefers-reduced-motion:reduce){.play-cart__frame,.play-clip__moving,.play-row__hit,.play-row__mark{transition-duration:.01ms}}.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;justify-content:center;gap:10px;padding:10px 4vw 14px;overscroll-behavior:none}.play,.playground,.g2048-veil{--pui-px: 2px}@media(min-width:1200px){.play,.playground,.g2048-veil{--pui-px: 3px}}.pui-panel{position:relative;border:var(--pui-px) solid var(--ember-dim);background:#14100b;padding:calc(var(--pui-px) * 4)}.pui-panel--strip{padding:calc(var(--pui-px) * 3) calc(var(--pui-px) * 5)}.pui-panel--carved{box-shadow:inset 0 0 0 var(--pui-px) #432c14}.pui-panel.is-live{border-color:var(--ember)}.pui-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--pui-px) * 2);padding:calc(var(--pui-px) * 3) calc(var(--pui-px) * 6);border:0;background:#3f3a2c;box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #6f6752,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #3c2018;color:var(--ink);font-family:inherit;font-size:clamp(14px,2vw,18px);line-height:1;letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s steps(2)}.pui-btn--primary{background:#b8762f;box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ember),inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #432c14;color:#432c14}.pui-btn--ghost{background:transparent;box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #6f6752,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #6f6752;color:var(--ink-dim)}.pui-btn--burn{background:#a96551;box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--rust),inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #3c2018;color:#3c2018}.pui-btn--sm{padding:calc(var(--pui-px) * 2) calc(var(--pui-px) * 4);font-size:13px}.pui-btn--lg{padding:calc(var(--pui-px) * 4) calc(var(--pui-px) * 8);font-size:clamp(18px,2.6vw,24px)}.pui-btn[aria-pressed=true]{background:var(--ember-dim);color:var(--ink);border-top-color:var(--ember);border-left-color:var(--ember)}.pui-btn:active:not([aria-disabled=true]):not(:disabled){box-shadow:inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #6f6752,inset var(--pui-px) var(--pui-px) 0 0 #3c2018;padding-top:calc(var(--pui-px) * 4);padding-bottom:calc(var(--pui-px) * 2);padding-left:calc(var(--pui-px) * 7);padding-right:calc(var(--pui-px) * 5)}.pui-btn--primary:active:not([aria-disabled=true]):not(:disabled){box-shadow:inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 var(--ember),inset var(--pui-px) var(--pui-px) 0 0 #432c14}.pui-btn--burn:active:not([aria-disabled=true]):not(:disabled){box-shadow:inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 var(--rust),inset var(--pui-px) var(--pui-px) 0 0 #3c2018}.pui-btn[aria-disabled=true],.pui-btn:disabled{background:transparent;box-shadow:inset 0 0 0 var(--pui-px) #3f3a2c;color:var(--ink-dim);cursor:default}.pui-btn:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.pui-btn.is-busy{color:transparent;position:relative}.pui-btn.is-busy:after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--pui-px) * 8);height:calc(var(--pui-px) * 2);transform:translate(-50%,-50%);background:linear-gradient(var(--ink),var(--ink)) 0 0 / calc(var(--pui-px) * 2) 100% no-repeat,linear-gradient(var(--ink),var(--ink)) 50% 0 / calc(var(--pui-px) * 2) 100% no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0 / calc(var(--pui-px) * 2) 100% no-repeat;animation:pui-dots .9s steps(3) infinite}@keyframes pui-dots{0%{opacity:.35}to{opacity:1}}.pui-toggle{position:relative;display:inline-block;width:calc(var(--pui-px) * 14);height:calc(var(--pui-px) * 8);border:var(--pui-px) solid var(--ember-dim);background:#14100b;cursor:pointer;vertical-align:middle}.pui-toggle:after{content:"";position:absolute;top:0;left:0;width:calc(var(--pui-px) * 6);height:100%;background:var(--ink-dim);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ink);transition:left .1s steps(2),background-color .1s steps(2)}.pui-toggle[aria-checked=true]{background:var(--ember-dim)}.pui-toggle[aria-checked=true]:after{left:calc(var(--pui-px) * 6);background:var(--ember);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #e9c48a}.pui-toggle:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.pui-check{position:relative;display:inline-block;width:calc(var(--pui-px) * 8);height:calc(var(--pui-px) * 8);border:var(--pui-px) solid var(--ember-dim);background:#14100b;cursor:pointer;vertical-align:middle}.pui-check[aria-checked=true]:after{content:"";position:absolute;inset:var(--pui-px);background:var(--moss);clip-path:polygon(0 40%,20% 40%,20% 60%,40% 60%,40% 80%,60% 80%,60% 60%,80% 60%,80% 40%,100% 40%,100% 20%,80% 20%,80% 0,60% 0,60% 20%,40% 20%,40% 40%,20% 40%,20% 20%,0 20%)}.pui-check[aria-checked=mixed]:after{content:"";position:absolute;left:var(--pui-px);right:var(--pui-px);top:50%;height:calc(var(--pui-px) * 2);transform:translateY(-50%);background:var(--ink-dim)}.pui-check[aria-disabled=true],.pui-check:disabled{opacity:.45;cursor:default}.pui-check:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.pui-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:calc(var(--pui-px) * 6);background:repeating-linear-gradient(90deg,var(--ember-dim) 0 var(--pui-px),transparent var(--pui-px) calc(var(--pui-px) * 3)) 0 50% / 100% calc(var(--pui-px) * 2) no-repeat;cursor:pointer}.pui-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(var(--pui-px) * 5);height:calc(var(--pui-px) * 6);border:0;background:var(--ember);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #e9c48a,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #7a5326}.pui-slider::-moz-range-thumb{width:calc(var(--pui-px) * 5);height:calc(var(--pui-px) * 6);border:0;background:var(--ember)}.pui-slider:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.pui-tabs{display:flex;gap:var(--pui-px)}.pui-tab{display:inline-flex;align-items:center;gap:calc(var(--pui-px) * 2);padding:calc(var(--pui-px) * 2) calc(var(--pui-px) * 5);border:0;background:#14100b;box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #432c14,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 var(--ember-dim);color:var(--ink-dim);font-family:inherit;cursor:pointer}.pui-tab[aria-selected=true]{background:var(--ember-dim);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ember),inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #432c14;color:var(--ink)}.pui-tab--wide{flex:1 1 0;justify-content:center}.pui-tab[aria-disabled=true],.pui-tab:disabled{opacity:.45;cursor:default}.pui-tab:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.pui-tab__count{font-family:var(--font-serif);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.pui-window{border:var(--pui-px) solid var(--ember-dim);background:#14100b}.pui-window__bar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--pui-px) * 3);padding:calc(var(--pui-px) * 2) calc(var(--pui-px) * 3);background:var(--ember-dim);color:var(--ink)}.pui-window--burn .pui-window__bar{background:var(--rust);color:#2a1712}.pui-window__title{font-size:clamp(15px,2.2vw,20px);line-height:1}.pui-window__close{width:calc(var(--pui-px) * 7);height:calc(var(--pui-px) * 7);border:0;padding:0;background:var(--ink);cursor:pointer;clip-path:polygon(0 14%,14% 0,50% 36%,86% 0,100% 14%,64% 50%,100% 86%,86% 100%,50% 64%,14% 100%,0 86%,36% 50%)}.pui-window__close:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.pui-window__body{padding:calc(var(--pui-px) * 5)}.pui-readout{display:flex;flex-direction:column;gap:var(--pui-px)}.pui-readout__label{font-family:var(--font-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.pui-readout__value{display:inline-flex;align-items:baseline;gap:calc(var(--pui-px) * 2);font-size:clamp(18px,3vw,26px);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.pui-readout__delta{font-size:.6em;color:var(--moss)}.pui-readout__delta--down{color:var(--rust)}.pui-progress{display:flex;gap:var(--pui-px);height:calc(var(--pui-px) * 5)}.pui-progress__cell{flex:1 1 0;background:#3c2018;box-shadow:inset 0 0 0 var(--pui-px) #3f3a2c}.pui-progress__cell.is-full{background:var(--ember);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #e9c48a}.pui-badge,.pui-pill{display:inline-flex;align-items:center;gap:calc(var(--pui-px) * 2);padding:calc(var(--pui-px)) calc(var(--pui-px) * 3);font-family:var(--font-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.pui-badge{background:var(--ember-dim)}.pui-badge--1{background:var(--ember);color:#14100b}.pui-badge--2{background:var(--ink-dim);color:#14100b}.pui-badge--3{background:#6f3c2c}.pui-pill{box-shadow:inset 0 0 0 var(--pui-px) var(--ember-dim);color:var(--ink-dim)}.pui-pill--live{box-shadow:inset 0 0 0 var(--pui-px) var(--moss-deep);color:var(--moss)}.pui-panel--note{border:var(--pui-px) solid var(--ember-dim);background:#241c12;padding:calc(var(--pui-px) * 8) calc(var(--pui-px) * 8) calc(var(--pui-px) * 12);text-align:center}.pui-panel--note:before{content:"";position:absolute;left:50%;top:calc(var(--pui-px) * -2);width:calc(var(--pui-px) * 4);height:calc(var(--pui-px) * 4);margin-left:calc(var(--pui-px) * -2);background:var(--ink-dim);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ink)}.pui-panel--note:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--pui-px) * -1);height:calc(var(--pui-px) * 3);background:repeating-linear-gradient(90deg,#241c12 0 calc(var(--pui-px) * 2),transparent calc(var(--pui-px) * 2) calc(var(--pui-px) * 4))}.pui-panel--note.is-live{border-color:var(--ember);background:#432c14}.pui-toggle--notched:before{content:"";position:absolute;left:calc(var(--pui-px) * 3);right:calc(var(--pui-px) * 3);top:50%;height:calc(var(--pui-px) * 2);margin-top:calc(var(--pui-px) * -1);background:repeating-linear-gradient(90deg,#432c14 0 calc(var(--pui-px) * 2),transparent calc(var(--pui-px) * 2) calc(var(--pui-px) * 8));pointer-events:none}.pui-toggle--notched[aria-checked=true]{background:#7a5326}.pui-slider--ticked{margin-bottom:calc(var(--pui-px) * 5)}.pui-slider-ticks{display:flex;justify-content:space-between;width:100%;box-sizing:border-box;padding:0 var(--pui-px);margin-top:calc(var(--pui-px) * -1)}.pui-slider-ticks span{width:var(--pui-px);height:calc(var(--pui-px) * 4);background:var(--ink-dim)}.pui-readout__icon{display:inline-block;width:calc(var(--pui-px) * 6);height:calc(var(--pui-px) * 6);flex:0 0 auto;background:currentColor;clip-path:polygon(50% 0,100% 50%,75% 50%,75% 100%,25% 100%,25% 50%,0 50%)}.pui-readout--compact{flex-direction:row;align-items:baseline;gap:calc(var(--pui-px) * 3)}.pui-readout--compact .pui-readout__value{font-size:clamp(14px,2vw,18px)}.pui-readout--lit .pui-readout__value{color:var(--ember)}.pui-readout--lit .pui-readout__label{color:var(--ember-dim)}.pui-pill--soon{box-shadow:inset 0 0 0 var(--pui-px) var(--ember-dim);color:var(--ember-dim)}.pui-pill--closed{background:#3c2018;color:#cf8d76;box-shadow:none}@keyframes pui-ember-run{0%{border-top-color:var(--ember)}8%{border-top-color:#e9c48a}16%{border-top-color:var(--ember)}24%{border-top-color:#e9c48a}32%,to{border-top-color:var(--ember)}}.pui-btn--primary:not([aria-disabled=true]):not(:disabled){animation:pui-ember-run 4.8s steps(1,end) infinite}@keyframes pui-knob-jump{0%{left:var(--pui-px)}33%{left:34%}66%{left:62%}to{left:calc(100% - var(--pui-px) * 9)}}.pui-toggle[aria-checked=true]:after{animation:pui-knob-jump .18s steps(1,end)}@keyframes pui-tick-draw{0%{clip-path:inset(0 100% 0 0)}33%{clip-path:inset(0 66% 0 0)}66%{clip-path:inset(0 33% 0 0)}to{clip-path:inset(0 0 0 0)}}.pui-check[aria-checked=true]:after{animation:pui-tick-draw .18s steps(1,end)}@keyframes pui-tab-rise{0%{box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #3c2018}50%{box-shadow:inset 0 0 0 0 transparent}to{box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #6f6752}}.pui-tab[aria-selected=true]{animation:pui-tab-rise .16s steps(1,end)}@keyframes pui-window-unfold{0%{clip-path:inset(46% 0 46% 0)}25%{clip-path:inset(33% 0 33% 0)}50%{clip-path:inset(20% 0 20% 0)}75%{clip-path:inset(9% 0 9% 0)}to{clip-path:inset(0 0 0 0)}}.pui-window{animation:pui-window-unfold .2s steps(1,end)}@keyframes pui-cell-flare{0%{background:#e9c48a}33%{background:var(--ember)}to{background:var(--ember)}}.pui-progress__cell.is-full{animation:pui-cell-flare .24s steps(1,end)}@keyframes pui-pill-breathe{0%,62%{box-shadow:inset 0 0 0 var(--pui-px) var(--moss-deep)}63%,to{box-shadow:inset 0 0 0 var(--pui-px) var(--moss)}}.pui-pill--live{animation:pui-pill-breathe 2.4s steps(1,end) infinite}@keyframes pui-bracket-creep{0%,33%{border-color:var(--ember)}34%,66%{border-color:#e9c48a}67%,to{border-color:var(--ember)}}.pui-panel.is-live{animation:pui-bracket-creep 3.2s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.pui-btn--primary,.pui-toggle[aria-checked=true]:after,.pui-check[aria-checked=true]:after,.pui-tab[aria-selected=true],.pui-window,.pui-progress__cell.is-full,.pui-pill--live,.pui-panel.is-live{animation:none}}@media(prefers-reduced-motion:reduce){.pui-btn,.pui-toggle:after,.pui-btn.is-busy:after{transition-duration:.01ms;animation:none}}.pui-btn{flex:1 1 auto;min-height:44px;-webkit-tap-highlight-color:transparent}.pui-btn--fit{flex:0 0 auto}.pui-btn--icon{flex:0 0 auto;min-width:44px;padding:0;font-size:18px}.pui-btn__count{font-family:var(--font-serif);font-size:13px;color:var(--ink-dim)}.pui-btn__stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.pui-btn__price{font-family:var(--font-serif);font-size:11px;letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap}.pui-toggles{display:flex;gap:calc(var(--pui-px) * 7)}.pui-switch{display:inline-flex;align-items:center;gap:calc(var(--pui-px) * 3);border:0;background:transparent;font-family:var(--font-serif);font-size:12px;letter-spacing:.06em;color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.pui-switch:before{content:"";width:calc(var(--pui-px) * 5);height:calc(var(--pui-px) * 5);box-shadow:inset 0 0 0 var(--pui-px) var(--ember-dim)}.pui-switch[aria-pressed=true]{color:var(--moss)}.pui-switch[aria-pressed=true]:before{background:var(--moss);box-shadow:inset 0 0 0 var(--pui-px) var(--moss-deep)}.pui-switch:focus-visible{outline:var(--pui-px) solid var(--ember);outline-offset:var(--pui-px)}.play-deck{display:flex;flex-direction:column;align-items:center;gap:2px;width:min(94vw,var(--board, 460px))}.play-deck__bar{--corner: var(--ember-dim);position:relative;width:100%;max-width:var(--deck, min(94vw, 560px));margin-inline:auto;padding:8px 10px;border:1px solid rgba(122,83,38,.35);background:#14100b}.play-deck__bar:after{--arm: 10px;--thick: 3px;--step: 5px;content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--corner),var(--corner)) left top / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) left top / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) left var(--step) top var(--step) / var(--thick) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right top / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right top / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) right var(--step) top var(--step) / var(--thick) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) left bottom / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) left bottom / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) left var(--step) bottom var(--step) / var(--thick) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right bottom / var(--arm) var(--thick) no-repeat,linear-gradient(var(--corner),var(--corner)) right bottom / var(--thick) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) right var(--step) bottom var(--step) / var(--thick) var(--thick) no-repeat}.play-deck__foot{display:flex;gap:6px;padding:6px}.play-deck__foot>*{flex:1 1 0;min-width:0}.snares__hud{display:flex;flex-direction:column;gap:6px;width:100%}.snares__hud-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.snares__time .pui-readout__value{font-size:clamp(20px,5vw,28px);letter-spacing:.03em}.snares__mines .pui-readout__value{font-size:16px}.snares__mines-icon{opacity:.85}.snares__logic{font-family:var(--font-serif);font-size:12px;letter-spacing:.04em;color:var(--ink-dim)}.snares__scene{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;width:100%}.snares__board-wrap{position:relative}.snares__board-wrap:after{--corner: var(--ember-dim);--corner-len: 16px;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;pointer-events:none;border:1px solid rgba(122,83,38,.35);background:linear-gradient(var(--corner),var(--corner)) 0 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / 1px var(--corner-len) no-repeat}.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%}.palisade__hud{width:min(94vw,460px);margin-inline:auto;box-sizing:border-box}.adder__hud,.adder__controls{width:100%;max-width:var(--board, 560px);margin-inline:auto}.adder__controls .pui-btn{flex:1 1 0;max-width:220px}.adder__board-wrap:after{--corner: var(--ember-dim);--corner-len: 16px;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;pointer-events:none;border:1px solid rgba(122,83,38,.35);background:linear-gradient(var(--corner),var(--corner)) 0 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / 1px var(--corner-len) no-repeat}.webview-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.webview-wall__card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:44ch;padding:24px 20px;text-align:center;background:#000000eb;border:1px solid var(--ember-dim)}.webview-wall__title{font-family:var(--font-display);font-size:clamp(22px,6vw,30px);line-height:1.15;color:var(--ember)}.webview-wall__text{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink-dim)}.webview-wall__url{width:100%;font-family:var(--font-serif);font-size:12px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.play-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:.62;pointer-events:none}.playground>*:not(.play-backdrop),.play>*:not(.play-backdrop){position:relative;z-index:1}.playground>.play-backdrop-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.play-wallet{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:44px;font-family:var(--font-serif);font-size:13px}.play-wallet .pui-btn{flex:0 0 auto;padding:0 22px;font-family:var(--font-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase}@media(hover:hover){.play-wallet .pui-btn:not(:disabled):hover{box-shadow:0 0 18px #c8641e40}}.play-wallet__note{color:var(--ink-dim)}.play-wallet__addr{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em}.play-wallet__link{min-height:44px;padding:0 6px;font-family:var(--font-serif);font-size:12px;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.play-wallet__link:hover,.play-wallet__link:focus-visible{color:var(--ember)}.preflight{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:20px 18px 14px;min-height:100svh;max-height:100svh;overflow-y:auto;justify-content:safe center}.preflight__frame{position:relative;width:100%;margin:0;aspect-ratio:3 / 2;flex:none;overflow:hidden;will-change:transform}.preflight__shot{width:100%;height:100%;object-fit:cover;filter:brightness(.86) saturate(.95);transition:filter .75s ease}.preflight[data-stage=table] .preflight__shot{filter:blur(7px) brightness(.4) saturate(.85)}.preflight__corners{--corner: var(--ember-dim);--corner-len: 16px;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--corner),var(--corner)) 0 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / 1px var(--corner-len) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / var(--corner-len) 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / 1px var(--corner-len) no-repeat}.preflight__plate{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.preflight__name{margin:0;font-size:clamp(30px,7vw,44px);line-height:1.05;letter-spacing:.04em;color:var(--ink);text-shadow:0 0 24px rgba(233,224,196,.16)}.preflight__tag{margin:0;font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-dim)}.preflight__actions{flex:none;display:flex;justify-content:center;width:100%}.preflight__actions .pui-btn{min-width:200px}.preflight__card{flex:none;display:flex;flex-direction:column;gap:12px;width:100%}.preflight__row{display:flex;flex-direction:column;gap:6px;width:100%}.preflight__row--flat{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.preflight__label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--font-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.preflight__value{font-size:12px;letter-spacing:.06em;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums}.preflight__switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;-webkit-tap-highlight-color:transparent}.preflight__switch-track{position:relative;width:calc(var(--pui-px) * 14);height:calc(var(--pui-px) * 8);border:var(--pui-px) solid var(--ember-dim);background:#14100b}.preflight__switch-knob{position:absolute;top:0;left:0;width:calc(var(--pui-px) * 6);height:100%;background:var(--ink-dim);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ink);transition:left .12s steps(2),background-color .12s steps(2)}.preflight__switch[aria-pressed=true] .preflight__switch-track{border-color:var(--ember);background:var(--ember-dim)}.preflight__switch[aria-pressed=true] .preflight__switch-knob{left:calc(var(--pui-px) * 6);background:var(--ember);box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #f6dcb4}.preflight__switch-state{font-family:var(--font-serif);font-size:13px;letter-spacing:.06em;color:var(--ink-dim)}.preflight__switch[aria-pressed=true] .preflight__switch-state{color:var(--moss)}.preflight__guide{width:100%;font-family:var(--font-serif);font-size:13px;border-top:1px solid rgba(233,224,196,.14);padding-top:10px}.preflight__guide summary{min-height:32px;display:flex;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.preflight__guide summary::-webkit-details-marker{display:none}.preflight__guide summary:after{content:" +"}.preflight__guide[open] summary:after{content:" –"}.preflight__guide-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;text-align:center}.preflight__guide-body .g2048-veil__name{font-size:17px;line-height:1.25}.preflight__back{margin-top:2px}@media(max-height:700px){.preflight{justify-content:flex-start;gap:10px;padding-top:12px}.preflight__frame{max-width:300px}}@media(min-width:900px){.preflight{max-width:520px}}@media(prefers-reduced-motion:reduce){.preflight__shot,.preflight__switch-track,.preflight__switch-knob{transition-duration:.01ms}}@media(min-width:901px){.forge__body{--forge-track-1: var(--forge-doll-w, var(--forge-u))}}@media(min-width:901px){.forge__body .forge__scene-col{display:grid;grid-template-columns:var(--forge-rail, 72px) minmax(0,1fr) var(--forge-rail, 72px);grid-template-rows:minmax(0,1fr);grid-template-areas:"lrail scene rrail";align-items:stretch;justify-items:stretch;column-gap:0}.forge__body .forge__scene{grid-area:scene;width:100%}}.forge__rail{--slot-cell: 56px;display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%}.forge__body[data-compact="1"] .forge__rail{--slot-cell: 48px;gap:12px}.forge__rail--left{grid-area:lrail}.forge__rail--right{grid-area:rrail}.forge__doll-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.forge__doll-cell{position:relative;width:var(--slot-cell);height:var(--slot-cell);display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid rgba(233,224,196,.18);border-radius:6px;background:#0609068c;cursor:pointer;transition:border-color .22s ease,background-color .22s ease}.forge__doll-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(233,224,196,.16),rgba(169,203,176,.06) 52%,transparent 74%),linear-gradient(#060906eb,#060906eb)}.forge__doll-cell img,.forge__doll-cell .forge__rose,.forge__doll-cell .forge__doll-ghost{position:relative;z-index:1}.forge__doll-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:var(--fill, 0);background:radial-gradient(circle at var(--fill-x, 50%) var(--fill-y, 44%),rgba(216,147,63,.72) 0%,rgba(216,147,63,.3) calc(var(--fill-r, 40%) * .55),rgba(216,147,63,0) var(--fill-r, 40%))}.forge__doll-cell img{width:82%;height:82%;object-fit:contain}.forge__doll-ghost{font-size:14px;color:var(--ink-dim);opacity:.45}.forge__doll-label{font-family:var(--font-serif);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge__body[data-compact="1"] .forge__doll-label{display:none}.forge__doll-lock{position:absolute;top:-6px;right:-6px;width:16px;height:16px;display:grid;place-items:center;padding:0;border:0;background:var(--bg);color:var(--ink-dim);font-size:11px;line-height:1;opacity:0;cursor:pointer;transition:opacity .18s ease,color .18s ease}.forge__doll-slot:hover .forge__doll-lock,.forge__doll-cell:focus-visible+.forge__doll-lock,.forge__doll-lock:focus-visible,.forge__doll-lock[aria-pressed=true]{opacity:1}.forge__doll-lock[aria-pressed=true]{color:var(--ember)}.forge__doll-slot[data-active="1"] .forge__doll-cell{border-color:var(--ember);background:#d8933f14}.forge__doll-slot[data-state=displaced] .forge__doll-cell{border-color:#cf8d7659}.forge__doll-slot[data-state=displaced] .forge__doll-label{color:var(--rust);position:relative}.forge__doll-slot[data-state=displaced] .forge__doll-label:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rust);transform-origin:left center}@media(prefers-reduced-motion:no-preference){.forge__doll-slot[data-state=displaced] .forge__doll-label:after{animation:forge-strike .26s ease-out both}}@keyframes forge-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.forge__doll-slot[data-state=empty] .forge__doll-cell{border-style:dashed;border-color:#e9e0c424}@media(hover:hover){.forge__doll-cell:hover{border-color:#e9e0c480}}.forge__doll-cell:focus-visible{outline:1px solid var(--moss);outline-offset:2px}.forge__stash{display:flex;flex-direction:column;min-height:0;flex:1 1 0;gap:10px}.forge__stash-head{display:flex;align-items:baseline;gap:10px;flex:0 0 auto;border-bottom:1px solid rgba(233,224,196,.12);padding-bottom:6px}.forge__stash-kicker{font-family:var(--font-serif);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);opacity:.7}.forge__stash-title{font-family:Pirata One,serif;font-weight:400;font-size:21px;letter-spacing:.03em;color:var(--ink);margin:0}.forge__stash-count{font-family:var(--font-serif);font-size:12px;color:var(--ink-dim);margin-left:auto}.forge__body .forge__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));--stash-max: 132px}.forge__body .forge__card{max-width:var(--stash-max);margin-inline:auto;width:100%}.forge__tip{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#060906f0;border:1px solid rgba(233,224,196,.28);pointer-events:none}.forge__tip-title{font-family:Pirata One,serif;font-size:18px;letter-spacing:.02em;color:var(--ink)}.forge__tip-layer{font-family:var(--font-serif);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.forge__tip-state{font-family:var(--font-serif);font-size:11px;color:var(--moss);margin-top:4px}.forge__tip-conflict{font-family:var(--font-serif);font-size:11px;font-style:italic;color:var(--rust)}@media(prefers-reduced-motion:no-preference){.forge__tip{animation:forge-tip-in .14s ease-out both}}@keyframes forge-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.forge__body .forge__roll,.forge__body .forge__btn{border-image-source:none;border-color:#e9e0c438;border-width:1px;--f-bw: 1px;--f-out: 5px;padding:var(--btn-pad, 14px 22px);font-size:var(--btn-fs, inherit);min-height:var(--btn-minh, 0);background-image:linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0),linear-gradient(var(--tick-c) 0 0);background-repeat:no-repeat;background-size:var(--tick-l) 1px,1px var(--tick-l),var(--tick-l) 1px,1px var(--tick-l),var(--tick-l) 1px,1px var(--tick-l),var(--tick-l) 1px,1px var(--tick-l);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;--tick-c: var(--ember-dim);--tick-l: 12px;transition:border-color .35s ease,background .35s ease,box-shadow .3s ease,text-shadow .3s ease}.forge__body .forge__roll{--tick-l: 16px}@media(hover:hover){.forge__body .forge__roll:hover,.forge__body .forge__btn:hover:not(:disabled){border-color:#d8933f80;--tick-c: var(--ember);--tick-l: 22px}}.forge__body .forge__roll:focus-visible,.forge__body .forge__btn:focus-visible{--tick-c: var(--ember);--tick-l: 22px}.forge__body .forge__roll:focus-visible,.forge__body .forge__btn:focus-visible{outline:1px solid var(--moss);outline-offset:3px}.forge__roll-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;pointer-events:none;border:1px solid rgba(255,236,190,.9);opacity:0}@media(max-width:900px){.forge__body .forge__scene-col{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rrail" "scene" "lrail";row-gap:clamp(6px,1.2vh,12px);justify-items:center;align-items:center}.forge__body .forge__rail{--slot-cell: 44px;flex-direction:row;justify-content:center;gap:8px;height:auto;width:100%}.forge__body .forge__doll-label{display:none}@media(hover:none){.forge__body .forge__doll-lock{opacity:.5}}.forge__body .forge__stack{width:min(62vw,26svh,300px)}.forge__body .forge__footer{gap:10px}.forge__body .forge__grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media(max-width:420px){.forge__body .forge__grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}@media(max-width:900px)and (max-height:700px){.forge__body .forge__stack{width:min(58vw,26svh,300px)}.forge__body .forge__rail{--slot-cell: 40px;gap:6px}}@media(min-width:600px)and (max-width:900px){.forge__body .forge__rail{--slot-cell: 56px;gap:14px}.forge__body .forge__stack{width:min(70vw,40svh,460px)}}@media(hover:hover)and (pointer:fine){.pui-btn:hover:not([aria-disabled=true]):not(:disabled){box-shadow:inset var(--pui-px) var(--pui-px) 0 0 var(--ink),inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #3c2018}.pui-btn--primary:hover:not([aria-disabled=true]):not(:disabled){box-shadow:inset var(--pui-px) var(--pui-px) 0 0 #f6dcb4,inset calc(var(--pui-px) * -1) calc(var(--pui-px) * -1) 0 0 #432c14}}.pui-btn{transition:box-shadow 90ms steps(3)}.pui-btn:active{transition:none}.pui-btn:focus-visible{outline:var(--pui-px) dashed var(--ember);outline-offset:var(--pui-px);animation:pui-march .5s steps(4) infinite}@keyframes pui-march{0%{outline-offset:var(--pui-px)}to{outline-offset:calc(var(--pui-px) * 2)}}.pui-btn--drop{position:relative}.pui-btn--drop:active:not(:disabled){padding-top:calc(var(--pui-px) * 5);padding-bottom:var(--pui-px)}.pui-btn--drop:active:not(:disabled):after{content:"";position:absolute;left:50%;bottom:calc(var(--pui-px) * -2);width:calc(var(--pui-px) * 11);height:var(--pui-px);margin-left:calc(var(--pui-px) * -5.5);background:linear-gradient(var(--ink-dim),var(--ink-dim)) 0 0 / var(--pui-px) 100% no-repeat,linear-gradient(var(--ink-dim),var(--ink-dim)) 33% 0 / var(--pui-px) 100% no-repeat,linear-gradient(var(--ink-dim),var(--ink-dim)) 66% 0 / var(--pui-px) 100% no-repeat,linear-gradient(var(--ink-dim),var(--ink-dim)) 100% 0 / var(--pui-px) 100% no-repeat;animation:pui-dust .24s steps(3) 1;pointer-events:none}@keyframes pui-dust{0%{transform:translateY(0);opacity:1}to{transform:translateY(calc(var(--pui-px) * 3));opacity:0}}.pui-btn--hold:active:not(:disabled){animation:pui-flip .21s steps(3) 1}@keyframes pui-flip{0%{transform:scaleX(1)}50%{transform:scaleX(.15)}to{transform:scaleX(1)}}.pui-btn--turn:active:not(:disabled){animation:pui-quarter .28s steps(4) 1}@keyframes pui-quarter{to{transform:rotate(360deg)}}.pui-btn--flag{position:relative}.pui-btn--flag:active:not(:disabled):after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--pui-px) * 6);height:calc(var(--pui-px) * 4);margin:calc(var(--pui-px) * -2) 0 0 var(--pui-px);background:var(--rust);transform-origin:left center;animation:pui-unfurl .21s steps(3) 1;pointer-events:none}@keyframes pui-unfurl{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pui-btn--coin:active:not(:disabled){animation:pui-coin .32s steps(4) 1}@keyframes pui-coin{0%{transform:translateY(0) scaleY(1)}25%{transform:translateY(calc(var(--pui-px) * -2)) scaleY(.6)}50%{transform:translateY(calc(var(--pui-px) * -3)) scaleY(.12)}75%{transform:translateY(calc(var(--pui-px) * -1)) scaleY(.6)}to{transform:translateY(0) scaleY(1)}}.pui-btn--page:active:not(:disabled){animation:pui-peel .21s steps(3) 1;transform-origin:top right}@keyframes pui-peel{0%{transform:perspective(200px) rotateY(0)}60%{transform:perspective(200px) rotateY(-14deg)}to{transform:perspective(200px) rotateY(0)}}.pui-btn--gear:active:not(:disabled){animation:pui-tooth .14s steps(1) 1}@keyframes pui-tooth{to{transform:rotate(45deg)}}.pui-window__close:active{animation:pui-snap .16s steps(2) 1}@keyframes pui-snap{0%{transform:scale(1)}50%{transform:scale(.55)}to{transform:scale(1)}}.pui-btn--again:active:not(:disabled){animation:pui-quarter .36s steps(4) 1}.pui-btn--flood:active:not(:disabled){background-image:linear-gradient(90deg,var(--ember) 0 50%,transparent 50% 100%);background-size:200% 100%;background-repeat:no-repeat;animation:pui-flood .28s steps(4) 1}@keyframes pui-flood{0%{background-position:100% 0}to{background-position:0 0}}.pui-btn--key:active:not(:disabled){animation:pui-turnkey .24s steps(3) 1}@keyframes pui-turnkey{0%{transform:rotate(0)}60%{transform:rotate(28deg)}to{transform:rotate(0)}}.play-row:active .play-row__mark,.pui-row:active .pui-row__mark{animation:pui-nock .21s steps(3) 1}@keyframes pui-nock{0%{transform:translate(0)}40%{transform:translate(calc(var(--pui-px) * -2))}to{transform:translate(calc(var(--pui-px) * 2))}}@media(prefers-reduced-motion:reduce){.pui-btn,.pui-window__close,.play-row .play-row__mark{transition:none;animation:none}.pui-btn--drop:active:not(:disabled):after,.pui-btn--flag:active:not(:disabled):after{animation:none}}.g2048__hoard{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.g2048__hoard-item{position:absolute;left:var(--hx);bottom:var(--hy);width:var(--hw);aspect-ratio:var(--har);background-image:var(--hsheet);background-repeat:no-repeat;background-position:var(--hpos) bottom;background-size:var(--hsize);image-rendering:pixelated;opacity:.55}.g2048__board{z-index:1}.raffle{position:relative;min-height:100dvh;background:var(--bg);color:var(--ink);overflow-x:hidden}.raffle__parchment{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 42% 40% at 50% 62%,rgba(216,147,63,.07),transparent 70%)}.raffle__embers{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}.raffle__glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.raffle__glow span{position:absolute;border-radius:50%}.raffle__glow span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}@media(prefers-reduced-motion:no-preference){.raffle__glow span:before{animation:scene-glow-breathe 8s ease-in-out infinite}}.raffle__glow .a{width:52vw;height:44vh;left:34%;top:42%;margin-left:-26vw;margin-top:-22vh}.raffle__glow .a:before{background:radial-gradient(closest-side,rgba(233,224,196,.05),transparent 72%)}.raffle__glow .b{width:60vw;height:36vh;left:64%;top:74%;margin-left:-30vw;margin-top:-18vh;animation-delay:-3.1s}.raffle__glow .b:before{background:radial-gradient(closest-side,rgba(169,203,176,.043),transparent 75%);animation-delay:-3.1s}.raffle__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%)}.raffle-cauldron{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.raffle-cauldron__stage{position:relative;width:100%;max-width:420px;aspect-ratio:1 / 1.04;min-height:220px}.raffle-cauldron__fire{position:absolute;left:50%;bottom:0;translate:-50% 0;width:min(58%,210px);aspect-ratio:640 / 506;z-index:1}.raffle-cauldron__canvas{display:block;position:absolute;left:-25%;width:150%;top:-110%;height:147.94%}.raffle-cauldron__bowl,.raffle-cauldron__heat{position:absolute;left:50%;bottom:0;translate:-50% 0;width:min(58%,210px);height:auto;z-index:2}.raffle-cauldron__bowl{opacity:.94;filter:drop-shadow(0 0 10px rgba(216,147,63,.3))}.raffle-cauldron__heat{z-index:3;pointer-events:none;mix-blend-mode:screen;filter:sepia(1) saturate(7) hue-rotate(-14deg) brightness(1.15);opacity:calc(.42 * var(--v, 0) * var(--beat, 1));transition:opacity .22s ease}.raffle-cauldron__shimmer{position:absolute;left:50%;bottom:34%;translate:-50% 0;z-index:4;width:min(64%,240px);height:46px;pointer-events:none;opacity:calc(.5 * var(--v, 0));background:linear-gradient(to top,rgba(255,214,138,.09),rgba(255,214,138,.03) 55%,transparent);filter:blur(3px)}@media(prefers-reduced-motion:no-preference){.raffle-cauldron__shimmer{animation:raffle-shimmer 3.1s ease-in-out infinite}}@keyframes raffle-shimmer{0%,to{transform:scaleY(1) translateY(0);filter:blur(3px)}43%{transform:scaleY(1.18) translateY(-3px);filter:blur(4.5px)}71%{transform:scaleY(.94) translateY(1px)}}.raffle-cauldron__signal{position:absolute;left:50%;bottom:38%;translate:-50% 0;z-index:3;width:5px;height:46%;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(to top,rgba(120,230,170,.85),rgba(120,230,170,.06) 78%,transparent);filter:blur(1.6px);opacity:0;transition:opacity 1.1s ease}.raffle-cauldron.is-published .raffle-cauldron__signal{opacity:1}.raffle-cauldron__tally{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.raffle-cauldron__tally strong{font-family:Pirata One,serif;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.raffle-cauldron__tally span{font-family:var(--font-serif);font-size:clamp(10px,1.2vw,12px);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.raffle-cauldron__note{max-width:34ch;text-align:center;font-family:var(--font-serif);font-size:clamp(11px,1.35vw,13px);font-style:italic;line-height:1.55;color:var(--ink-dim)}@media(prefers-reduced-motion:no-preference){.raffle-cauldron.is-published .raffle-cauldron__signal{animation:raffle-signal-pulse 2.6s ease-in-out infinite}}@keyframes raffle-signal-pulse{0%,to{opacity:.68}50%{opacity:1}}.raffle-hearth{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3.5vw,44px);align-items:end;margin-top:clamp(34px,6vh,60px)}@media(max-width:899px){.raffle-hearth{grid-template-columns:minmax(0,1fr)}.raffle-cauldron__stage{max-width:260px;min-height:170px}}.raffle__sheet{position:relative;z-index:2;width:min(980px,92vw);margin:0 auto;padding:0 0 clamp(60px,12vh,120px);padding-right:max(0px,calc(var(--rail-clear) - 4vw))}.raffle__head{text-align:center;padding-top:clamp(10px,2vh,24px)}.raffle__eyebrow{font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);letter-spacing:.22em;text-transform:uppercase;color:var(--ember)}.raffle__title{margin-top:10px;font-size:clamp(30px,5.4vw,58px);font-weight:400;letter-spacing:.04em;line-height:1.06}.raffle__rule{display:block;width:min(280px,52%);height:1px;margin:18px auto 0;background:linear-gradient(to right,transparent,rgba(233,224,196,.42),transparent)}.raffle__phases{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.4vw,26px);margin-top:20px;list-style:none;font-family:var(--font-serif);font-size:clamp(10px,1.2vw,12px);letter-spacing:.16em;text-transform:uppercase;color:#b5ad93c7}.raffle__phase{display:flex;align-items:center;gap:7px}.raffle__phase-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(181,173,147,.45)}.raffle__phase.is-done{color:var(--ink-dim)}.raffle__phase.is-done .raffle__phase-dot{background:var(--ink-dim);border-color:var(--ink-dim)}.raffle__phase.is-now{color:var(--ember)}.raffle__phase.is-now .raffle__phase-dot{background:var(--ember);border-color:var(--ember);box-shadow:0 0 10px #d8933f99}.raffle__demo{max-width:60ch;margin:22px auto 0;padding:11px 16px;border:1px solid rgba(207,141,118,.4);border-radius:4px;background:#cf8d7612;font-family:var(--font-serif);font-size:clamp(12px,1.4vw,13px);line-height:1.5;color:var(--rust)}.raffle-clock{margin-top:clamp(34px,6vh,62px);text-align:center}.raffle-clock__label{font-family:var(--font-serif);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.raffle-clock__digits{display:flex;justify-content:center;gap:clamp(14px,3vw,30px);margin-top:12px;font-variant-numeric:tabular-nums;font-size:clamp(34px,6.6vw,66px);line-height:1}.raffle-clock__unit i{margin-left:3px;font-style:normal;font-size:.34em;letter-spacing:.1em;color:var(--ink-dim)}.raffle-clock__note{margin-top:12px;font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);font-style:italic;color:var(--ink-dim)}.raffle-buy{min-width:0}.raffle-panel{position:relative;padding:clamp(18px,2.6vw,28px);border:1px solid rgba(233,224,196,.16);border-top-color:#e9e0c442;border-bottom-color:#0009;border-radius:5px;background:linear-gradient(to bottom,#16120db3,#050805ad 44%),#040604a3;box-shadow:inset 0 1px #e9e0c41c,inset 0 -1px #00000080,inset 0 14px 26px -18px #000000e6,0 18px 34px -20px #000000e6}.raffle-panel__title{font-size:clamp(17px,2.2vw,23px);font-weight:400;letter-spacing:.05em}.raffle-panel__body{margin-top:10px;font-family:var(--font-serif);font-size:clamp(12px,1.4vw,14px);line-height:1.6;color:var(--ink-dim)}.raffle-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;margin-top:14px;padding-bottom:14px;border-bottom:1px solid rgba(233,224,196,.12)}.raffle-wallet__note{font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);line-height:1.5;color:var(--ink-dim)}.raffle-wallet__addr{font-family:var(--font-serif);font-size:clamp(12px,1.4vw,14px);letter-spacing:.04em;color:var(--ink)}.raffle-wallet__btn{padding:8px 16px;font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);letter-spacing:.06em;color:var(--ink);background:transparent;border:1px solid rgba(233,224,196,.28);border-radius:3px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.raffle-wallet__btn:hover{border-color:var(--ember);background:#d8933f14}.raffle-wallet__link{padding:0;font-family:var(--font-serif);font-size:clamp(10px,1.2vw,12px);color:var(--ink-dim);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.raffle-wallet__link:hover{color:var(--ink)}.raffle-buy__batches{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border:0}.raffle-buy__legend{width:100%;margin-bottom:10px;font-family:var(--font-serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.raffle-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.raffle-chip{position:relative;display:inline-flex;align-items:center;min-width:54px;padding:9px 15px;justify-content:center;border:1px solid rgba(233,224,196,.24);border-radius:3px;font-variant-numeric:tabular-nums;font-size:16px;color:var(--ink-dim);cursor:pointer;transition:border-color .22s ease,color .22s ease,background .22s ease}.raffle-chip:hover{border-color:#d8933f80;color:var(--ink)}.raffle-chip:has(input:checked){border-color:var(--ember);color:var(--ink);background:#d8933f1f}.raffle-chip:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:2px}.raffle-chip:has(input:disabled){opacity:.35;cursor:not-allowed}.raffle-chip--custom{min-width:104px;padding:0}.raffle-chip__field{width:100%;padding:9px 12px;background:none;border:0;border-radius:3px;color:inherit;font:inherit;text-align:center;outline:none}.raffle-fair{position:relative;z-index:4;margin-top:14px}.raffle-fair__tab{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid rgba(233,224,196,.18);border-left:2px solid var(--ember-dim);border-radius:0 3px 3px 0;background:#060906b3;font-family:var(--font-serif);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color .2s ease,border-color .2s ease}.raffle-fair:hover .raffle-fair__tab,.raffle-fair.is-open .raffle-fair__tab{color:var(--ember);border-left-color:var(--ember)}.raffle-fair__tab:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.raffle-fair__scroll{position:absolute;bottom:calc(100% + 8px);left:-6px;right:-6px;z-index:5;padding:16px 18px;border:1px solid var(--ember-dim);border-radius:4px;background:#0b0d09;box-shadow:inset 0 1px #e9e0c41a,0 18px 36px -20px #000000f2;visibility:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s}.raffle-fair.is-open .raffle-fair__scroll{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s,0s,0s}.raffle-fair__line{margin:0 0 10px;font-family:var(--font-serif);font-size:12.5px;line-height:1.6;color:var(--ink-dim)}.raffle-fair__line:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.raffle-fair__scroll{transition:none}}.raffle-gate{display:flex;align-items:flex-start;gap:10px;margin-top:16px;cursor:pointer}.raffle-gate input{position:absolute;opacity:0;width:0;height:0}.raffle-gate__box{position:relative;flex:none;width:18px;height:18px;margin-top:1px;border:1px solid var(--ember-dim);border-radius:3px;background:#020302cc;transition:border-color .2s ease,background .2s ease}.raffle-gate:hover .raffle-gate__box{border-color:var(--ember)}.raffle-gate input:focus-visible+.raffle-gate__box{outline:2px solid var(--ember);outline-offset:2px}.raffle-gate__box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--ember);border-width:0 2px 2px 0;transform:rotate(42deg);clip-path:inset(0 0 100% 0);transition:clip-path .18s cubic-bezier(.16,1,.3,1)}.raffle-gate input:checked+.raffle-gate__box{border-color:var(--ember);background:#d8933f1a}.raffle-gate input:checked+.raffle-gate__box:after{clip-path:inset(0 0 0 0)}.raffle-gate__text{font-family:var(--font-serif);font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.raffle-gate input:checked~.raffle-gate__text{color:var(--ink)}@media(prefers-reduced-motion:reduce){.raffle-gate__box:after{transition:none}}.raffle-cta.is-armed{border-color:var(--ember);color:var(--ink);box-shadow:0 0 18px -6px #d8933f80}.raffle-buy__custom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.raffle-buy__custom-toggle{padding:5px 12px;border:1px solid rgba(233,224,196,.2);border-radius:3px;background:none;font-family:var(--font-serif);font-size:12px;letter-spacing:.06em;color:var(--ink-dim);cursor:pointer;transition:border-color .2s ease,color .2s ease}.raffle-buy__custom-toggle:hover:not(:disabled){border-color:var(--ember-dim);color:var(--ink)}.raffle-buy__custom-toggle[aria-expanded=true]{border-color:var(--ember);color:var(--ember)}.raffle-buy__custom-toggle:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.raffle-buy__custom-toggle:disabled{opacity:.45;cursor:default}.raffle-buy__custom-field{width:96px;padding:5px 10px;border:1px solid var(--ember-dim);border-radius:3px;background:#06090699;font-family:var(--font-serif);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.raffle-buy__custom-field:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.raffle-buy__warn{margin-top:10px;font-family:var(--font-serif);font-size:12px;color:var(--rust)}.raffle-buy__figures,.raffle-rule__figures,.raffle-fixed__figures{display:grid;gap:9px;margin-top:20px;font-family:var(--font-serif);font-size:clamp(12px,1.4vw,14px)}.raffle-buy__figures>div,.raffle-rule__figures>div,.raffle-fixed__figures>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px dotted rgba(233,224,196,.16)}.raffle-buy__figures dt,.raffle-rule__figures dt,.raffle-fixed__figures dt{color:var(--ink-dim)}.raffle-buy__figures dd,.raffle-rule__figures dd,.raffle-fixed__figures dd{font-variant-numeric:tabular-nums}.raffle-buy__total{color:var(--ember)}.raffle-cta{width:100%;margin-top:20px;padding:13px;border:1px solid var(--ember);border-radius:3px;background:#d8933f24;font-size:17px;letter-spacing:.08em;transition:background .24s ease,box-shadow .24s ease,opacity .24s ease}.raffle-cta:hover:not(:disabled){background:#d8933f42;box-shadow:0 0 20px #d8933f33}.raffle-cta:disabled{border-color:var(--ember-dim);background:none;color:var(--ink-dim);opacity:.7;cursor:not-allowed}.raffle-cta--ghost{border-color:#a9cbb080;background:#a9cbb01a}.raffle-cta--ghost:hover:not(:disabled){background:#a9cbb033;box-shadow:0 0 20px #a9cbb029}.raffle-refund{margin-top:28px}.raffle-rounds{display:flex;justify-content:center;gap:8px;margin-top:26px}.raffle-rounds__pick{padding:7px 16px;font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);letter-spacing:.05em;color:var(--ink-dim);background:transparent;border:1px solid rgba(233,224,196,.18);border-radius:3px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.raffle-rounds__pick:hover{color:var(--ink);border-color:#e9e0c457}.raffle-rounds__pick.is-on{color:var(--ink);border-color:var(--ember);background:#d8933f14}.raffle-buy__failure{margin-top:10px;font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);line-height:1.6;color:#c98a6a}.raffle-buy__done{margin-top:10px;font-family:var(--font-serif);font-size:clamp(11px,1.3vw,13px);line-height:1.6;color:var(--ember)}.raffle-buy__tx{color:inherit;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.raffle-buy__reason,.raffle-buy__cap,.raffle-buy__disclaimer{margin-top:11px;font-family:var(--font-serif);font-size:12px;color:var(--ink-dim)}.raffle-buy__cap strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.raffle-more{margin-top:clamp(18px,3vh,30px);border-top:1px solid rgba(233,224,196,.14)}.raffle-more__summary{padding:clamp(12px,2vh,18px) 0;cursor:pointer;font-size:clamp(11px,1.3vw,13px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);transition:color .25s ease}.raffle-more__summary:hover,.raffle-more[open]>.raffle-more__summary{color:var(--ink)}.raffle-more__summary:focus-visible{outline:2px solid var(--ember, #d8933f);outline-offset:3px}.raffle-more__body{padding-bottom:clamp(12px,2vh,22px)}.raffle-more__line{max-width:74ch;margin-top:12px;font-family:var(--font-serif);font-size:clamp(12px,1.45vw,14px);line-height:1.62;color:var(--ink-dim)}.raffle-more__body .raffle-odds{margin-top:0}.raffle-odds{margin-top:clamp(34px,6vh,60px)}.raffle-odds__title,.raffle-list__title,.raffle-fixed__title{font-size:clamp(11px,1.3vw,13px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.raffle-odds__grid{margin-top:16px}.raffle-rule{padding:clamp(16px,2.4vw,26px);border:1px solid rgba(233,224,196,.16);border-radius:5px}.raffle-rule__title{font-size:clamp(15px,1.9vw,19px);font-weight:400;letter-spacing:.05em}.raffle-rule__body{margin-top:9px;font-family:var(--font-serif);font-size:clamp(12px,1.4vw,14px);line-height:1.6;color:var(--ink-dim)}.raffle-list{margin-top:clamp(34px,6vh,60px)}.raffle-list__rows{margin-top:16px;list-style:none;border-top:1px solid rgba(233,224,196,.14)}.raffle-row{display:grid;grid-template-columns:42px 1fr 1fr;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(233,224,196,.09);font-family:var(--font-serif);font-size:clamp(12px,1.4vw,14px);font-variant-numeric:tabular-nums}.raffle-row__slot{color:var(--ink-dim)}.raffle-row__wallet{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end;padding:2px 4px;border:0;border-radius:3px;background:none;font:inherit;text-align:right;color:var(--ink-dim);cursor:pointer;transition:color .2s ease}.raffle-row__wallet:hover{color:var(--ink)}.raffle-row__wallet:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.raffle-row.is-mine{background:#d8933f14;box-shadow:inset 2px 0 0 var(--ember)}.raffle-row.is-mine .raffle-row__wallet{color:var(--ink)}.raffle-row__badge{font-style:normal;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.raffle-list__state{margin-top:14px;max-width:62ch;font-family:var(--font-serif);font-size:clamp(12px,1.45vw,14px);line-height:1.6;color:var(--ink-dim)}.raffle-list__mine{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;font-family:var(--font-serif);font-size:clamp(12px,1.45vw,14px);color:var(--ink)}.raffle-list__jump{padding:4px 10px;border:1px solid var(--ember-dim);border-radius:3px;background:none;font-family:var(--font-serif);font-size:12px;color:var(--ember);cursor:pointer;transition:border-color .2s ease,color .2s ease}.raffle-list__jump:hover{border-color:var(--ember);color:var(--ink)}.raffle-list__jump:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.raffle-list__copied{min-height:1.2em;margin-top:10px;font-family:var(--font-serif);font-size:12px;color:var(--ember)}.raffle-row.is-empty{color:#b5ad936b}.raffle-row.is-empty .raffle-row__wallet{font-style:italic}.raffle-fixed{margin-top:clamp(24px,4vh,40px);padding:clamp(16px,2.4vw,26px);border:1px solid rgba(216,147,63,.34);border-radius:5px;background:#d8933f0d}.raffle-fixed__tx{overflow-wrap:anywhere}.raffle__foot{margin-top:clamp(34px,6vh,60px);text-align:center}.raffle__back{font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--ink-dim);border-bottom:1px solid rgba(181,173,147,.3);transition:color .22s ease}.raffle__back:hover{color:var(--ink)}@media(max-width:760px){.raffle-cauldron{min-height:clamp(200px,30vh,300px)}.raffle-row{grid-template-columns:34px 1fr auto}.raffle-row__wallet{grid-column:2 / -1;text-align:left;font-size:11px}}
