@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.joft-home-page{box-sizing:border-box;z-index:1;width:100%;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#ae9dca;place-items:center;margin:0;display:grid;position:fixed;top:0;left:0;overflow:hidden;container-type:size}.joft-home-canvas{aspect-ratio:473/1024;width:min(100cqw,46.1914cqh,473px);min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.joft-home-canvas>*{--du:calc(100cqw / 473)}.joft-home-wallpaper{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.joft-home-rail{z-index:1;object-fit:fill;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.joft-home-triangles-top,.joft-home-triangles-bottom,.joft-home-triangles-inner-upper,.joft-home-triangles-inner-lower{z-index:2;left:calc((236.5 - 50) * var(--du));width:calc(100 * var(--du));pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.joft-home-triangles-top{top:calc(-50 * 426 / 373 * var(--du))}.joft-home-triangles-bottom{top:calc((1024 - 50 * 426 / 373) * var(--du))}.joft-home-triangles-inner-upper{top:calc(156 * var(--du))}.joft-home-triangles-inner-lower{top:calc((654 - 374 * 100 / 373 - 6) * var(--du))}.joft-home-result-zone{--joft-home-result-accent:#c3d67a;--result-top:calc((654 - 374 * 100 / 373 - 6 + 426 * 100 / 373) * var(--du));z-index:2;left:calc(236.5 * var(--du));top:var(--result-top);width:calc(110 * var(--du));height:calc(720 * var(--du) - var(--result-top));justify-content:center;align-items:center;gap:calc(2 * var(--du));color:#fff8f1;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;font-family:Vazirmatn,sans-serif;font-weight:700;line-height:1;display:flex;position:absolute;transform:translate(-50%)}.joft-home-result-zone p{white-space:nowrap;margin:0}.joft-home-result-dp{color:var(--joft-home-result-accent);font-size:calc(17 * var(--du))}.joft-home-result-rolls{color:var(--joft-home-result-accent);font-size:calc(13 * var(--du))}.joft-home-result-title{font-size:calc(15.5 * var(--du));letter-spacing:.015em}.joft-home-result-empty{font-size:calc(16 * var(--du));letter-spacing:.04em}.joft-home-result-later{font-size:calc(11 * var(--du));letter-spacing:.06em}.joft-home-result-rolling{font-size:calc(15 * var(--du));letter-spacing:.06em}.joft-home-recovery{gap:calc(1.5 * var(--du))}.joft-home-result-zone.joft-home-recovery p,.joft-home-recovery-action{white-space:normal;max-width:100%}.joft-home-recovery-title{font-size:calc(11 * var(--du));letter-spacing:.03em;line-height:1.15}.joft-home-recovery-body,.joft-home-recovery-code{font-size:calc(9 * var(--du));letter-spacing:.04em;line-height:1.15}.joft-home-recovery-note{font-size:calc(8 * var(--du));letter-spacing:.01em;line-height:1.1}.joft-home-recovery-action{padding:calc(.25 * var(--du)) calc(5 * var(--du));border:calc(1 * var(--du)) solid #fff8f18c;border-radius:calc(7 * var(--du));color:inherit;font:inherit;font-size:calc(8.5 * var(--du));letter-spacing:.03em;text-align:center;pointer-events:auto;cursor:pointer;background:#fff8f114;margin:0;font-weight:700;line-height:1.15}.joft-home-recovery-action:disabled{opacity:.55;cursor:default}.joft-home-recovery-action:focus-visible{outline:calc(1.5 * var(--du)) solid #fff8f1e6;outline-offset:calc(2 * var(--du))}.joft-home-recovery-action:active:not(:disabled){transform:translateY(calc(1 * var(--du))) scale(.985)}.joft-home-lever{--joft-knob-pull:0;z-index:4;left:calc((205.4 - 8) * var(--du));top:calc((812.8 - 8) * var(--du));width:calc((64.7 + 16) * var(--du));height:calc((64.7 * 283 / 260 + 16) * var(--du));touch-action:none;cursor:pointer;transform:translateY(calc(var(--joft-knob-pull) * -1 * var(--du)));background:0 0;border:0;margin:0;padding:0;position:absolute}.joft-home-lever[data-returning=true]{transition:transform .22s cubic-bezier(.22,.9,.3,1)}@media (prefers-reduced-motion:reduce){.joft-home-lever[data-returning=true]{transition-duration:1ms}}.joft-home-lever:focus{outline:none}.joft-home-lever:focus-visible{outline-offset:3px;outline:2px solid #fff8f1e6}.joft-home-lever:disabled{cursor:default}.joft-home-lever[data-unavailable=true] .joft-home-lever-knob{filter:saturate(.62)brightness(.78)}.joft-home-lever[aria-busy=true] .joft-home-lever-knob{filter:saturate(.85)brightness(.92)}.joft-home-lever-knob{left:calc(8 * var(--du));top:calc(8 * var(--du));width:calc(64.7 * var(--du));pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.joft-home-rolls{z-index:2;left:calc(236.5 * var(--du));top:calc((904 + ((1024 - 50 * 426 / 373 + 7 * 100 / 373 - 904) - (18 + 3 + 11)) / 2 + 2) * var(--du));align-items:center;gap:calc(3 * var(--du));color:#fff8f1;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;font-family:Vazirmatn,sans-serif;font-weight:700;line-height:1;display:flex;position:absolute;transform:translate(-50%)}.joft-home-rolls p{white-space:nowrap;margin:0}.joft-home-rolls-count{font-size:calc(18 * var(--du))}.joft-home-rolls-label{font-size:calc(11 * var(--du));letter-spacing:.04em}.joft-home-perk-line{margin-top:calc(-1 * var(--du));max-width:calc(168 * var(--du));color:#fff8f1;font-size:calc(14 * var(--du));letter-spacing:.01em}.joft-home-feature-shell{--shell:calc(118 * var(--du));z-index:2;width:var(--shell);height:var(--shell);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.joft-home-feature-shell:disabled{opacity:.72}.joft-home-feature-shell-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.joft-home-feature-face{z-index:1;width:calc(82 * var(--du));height:calc(62 * var(--du));justify-content:center;align-items:center;gap:calc(3 * var(--du));pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joft-home-feature-icon{width:auto;height:calc(40 * var(--du));object-fit:contain;display:block}.joft-home-feature-icon-friends{height:calc(36 * var(--du))}.joft-home-feature-icon-events{height:calc(42 * var(--du))}.joft-home-feature-icon-leaderboard{height:calc(40 * var(--du))}.joft-home-feature-icon-shop{height:calc(43 * var(--du))}.joft-home-feature-label{color:#160428;font-family:Vazirmatn,sans-serif;font-size:calc(11 * var(--du));letter-spacing:.04em;white-space:nowrap;font-weight:700;line-height:1}.joft-home-feature-leaderboard .joft-home-feature-label{font-size:calc(9.4 * var(--du));letter-spacing:.008em}.joft-home-feature-friends,.joft-home-feature-leaderboard{left:calc((94 - 59) * var(--du))}.joft-home-feature-events,.joft-home-feature-shop{left:calc((378 - 59) * var(--du))}.joft-home-feature-friends,.joft-home-feature-events{top:calc((402 - 59) * var(--du))}.joft-home-feature-leaderboard,.joft-home-feature-shop{top:calc((635 - 59) * var(--du))}.joft-home-perk-badge{z-index:5;left:calc((378 - 59 + 70) * var(--du));top:calc((635 - 59 - 16) * var(--du));padding:calc(4 * var(--du)) calc(7 * var(--du));border-radius:calc(9 * var(--du));color:#fff8f1;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 calc(1.5 * var(--du)) calc(4 * var(--du)) #16042859;background:#160428;align-items:center;margin:0;font-family:Vazirmatn,sans-serif;font-weight:700;line-height:1;display:flex;position:absolute}.joft-home-perk-multiplier{font-size:calc(12 * var(--du));letter-spacing:.02em}.joft-home-backgammon{z-index:2;pointer-events:none;position:absolute;inset:0}.joft-home-backgammon-shell,.joft-home-backgammon-arrow{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.joft-home-backgammon-shell{transform-origin:49.94% 15.64%;transform:translate(calc(-.7 * var(--du)), calc(-20.2 * var(--du))) scale(.6413)}.joft-home-backgammon-arrow{transform-origin:64.68% 16.12%;transform:translate(calc(3.25 * var(--du)), calc(-25.5 * var(--du))) scale(.454)}.joft-home-backgammon-copy{left:calc(164 * var(--du));top:calc(123 * var(--du));width:calc(131 * var(--du));height:calc(34 * var(--du));color:#2a1224;font-family:Vazirmatn,sans-serif;font-size:calc(12 * var(--du));letter-spacing:.06em;text-align:center;transform:translateY(calc(3 * var(--du)));align-content:center;justify-items:center;margin:0;font-weight:700;line-height:1;display:grid;position:absolute}.joft-home-logo,.joft-home-dp,.joft-home-rules,.joft-home-profile{z-index:2;position:absolute}.joft-home-logo{left:calc(25 * var(--du));top:calc(68 * var(--du));width:calc(102 * var(--du));height:auto}.joft-home-dp{left:50%;top:calc(67 * var(--du));width:calc(74 * var(--du));justify-items:center;gap:calc(3 * var(--du));color:#fffaf6;text-align:center;margin:0;font-family:Vazirmatn,sans-serif;font-weight:700;line-height:1;display:grid;transform:translate(-50%)}.joft-home-dp strong{font-size:calc(16 * var(--du))}.joft-home-dp span{font-size:calc(10 * var(--du));letter-spacing:.06em}.joft-home-rules,.joft-home-profile{display:grid}.joft-home-rules{left:calc(324 * var(--du));top:calc(60 * var(--du));width:calc(38 * var(--du));height:calc(38 * var(--du))}.joft-home-profile{left:calc(381 * var(--du));top:calc(43 * var(--du));width:calc(72 * var(--du));height:calc(72 * var(--du))}.joft-home-shell,.joft-home-rules-icon,.joft-home-profile-icon{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.joft-home-shell{width:118%;height:auto;top:50%;left:50%;transform:translate(-50%,-52%)}.joft-home-rules-icon{width:34%;height:auto;transform:translate(calc(-50% + .95 * var(--du)), calc(-50% + .27 * var(--du)));top:48%;left:50%}.joft-home-profile-icon{width:46%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.joft-home-x4-results,.joft-home-x2-results{box-sizing:border-box;width:calc(150 * var(--du));padding:calc(7 * var(--du)) calc(8 * var(--du));border-radius:calc(12 * var(--du));border:calc(1 * var(--du)) solid #fff8f157;box-shadow:inset 0 calc(1 * var(--du)) 0 #fff8f11f;color:#fff8f1;background:#16042880;font-family:Vazirmatn,sans-serif}.joft-home-x4-results{z-index:3;left:calc(236.5 * var(--du));top:calc(((366 + 442) / 2 - 50 * 2) * var(--du));gap:calc(1 * var(--du));pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;display:flex;position:absolute;transform:translate(-50%)}.joft-home-x4-roll{min-height:calc(36 * var(--du));justify-content:center;align-items:center;gap:calc(1 * var(--du));flex-direction:column;display:flex}.joft-home-x4-roll-main,.joft-home-x4-roll-bonus{white-space:nowrap;text-align:center;max-width:100%;margin:0;font-weight:700;line-height:1.05}.joft-home-x4-roll-main{color:#fff8f1;font-size:calc(14 * var(--du))}.joft-home-x4-roll-bonus{min-height:calc(11 * var(--du));color:#c3d67a;font-size:calc(11 * var(--du))}.joft-home-x2-results{z-index:3;left:calc(236.5 * var(--du));top:calc(((366 + 442) / 2 - 68) * var(--du));gap:calc(2 * var(--du));pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;display:flex;position:absolute;transform:translate(-50%)}.joft-home-x2-roll{min-height:calc(46 * var(--du));justify-content:center;align-items:center;gap:calc(2 * var(--du));flex-direction:column;display:flex}.joft-home-x2-roll-main,.joft-home-x2-roll-bonus{white-space:nowrap;text-align:center;max-width:100%;margin:0;font-weight:700;line-height:1.05}.joft-home-x2-roll-main{color:#fff8f1;font-size:calc(16 * var(--du))}.joft-home-x2-roll-bonus{min-height:calc(12 * var(--du));color:#c3d67a;font-size:calc(12 * var(--du))}.joft-home-die{--die-size:calc(50 * var(--du));--die-optical-scale:1;z-index:3;left:calc((236.5 - 25) * var(--du));width:var(--die-size);height:var(--die-size);perspective:calc(520 * var(--du));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.joft-home-die-upper{top:calc((366 - 25) * var(--du));--die-optical-scale:1.19322}.joft-home-die-lower{top:calc((442 - 25) * var(--du));--die-optical-scale:1.09314}.joft-home-die-image{width:calc(50 * 1024 / 900 * var(--die-optical-scale) * var(--du));height:calc(50 * 1024 / 900 * var(--die-optical-scale) * var(--du));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joft-home-die-tumble{transform-origin:50%;transform-style:preserve-3d;position:absolute;inset:0}.joft-home-die-settling .joft-home-die-tumble{filter:drop-shadow(0 calc(1 * var(--du)) calc(1.4 * var(--du)) #240e1838);animation:none}.joft-home-die-frame{opacity:0}.joft-home-die-frame[data-step="0"]{opacity:1}.joft-home-die-rolling.joft-home-die-upper .joft-home-die-tumble{animation:.82s linear infinite joft-home-die-roll-a}.joft-home-die-rolling.joft-home-die-lower .joft-home-die-tumble{animation:.88s linear -160ms infinite joft-home-die-roll-b}.joft-home-die-rolling.joft-home-die-upper .joft-home-die-frame{animation-duration:.82s;animation-timing-function:linear;animation-iteration-count:infinite}.joft-home-die-rolling.joft-home-die-lower .joft-home-die-frame{animation-duration:.88s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:-160ms}.joft-home-die-rolling .joft-home-die-frame[data-step="0"]{animation-name:joft-home-die-show-0}.joft-home-die-rolling .joft-home-die-frame[data-step="1"]{animation-name:joft-home-die-show-1}.joft-home-die-rolling .joft-home-die-frame[data-step="2"]{animation-name:joft-home-die-show-2}.joft-home-die-rolling .joft-home-die-frame[data-step="3"]{animation-name:joft-home-die-show-3}.joft-home-die-rolling .joft-home-die-frame[data-step="4"]{animation-name:joft-home-die-show-4}.joft-home-die-rolling .joft-home-die-frame[data-step="5"]{animation-name:joft-home-die-show-5}@keyframes joft-home-die-roll-a{0%{filter:drop-shadow(0 calc(1 * var(--du)) calc(1.4 * var(--du)) #240e1838);transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}15%{transform:translate3d(calc(-5 * var(--du)), calc(-8 * var(--du)), 0) rotateX(28deg) rotateY(-24deg) rotateZ(110deg) scale(1.025);filter:blur(.5px) drop-shadow(0 calc(4 * var(--du)) calc(6 * var(--du)) #240e181f)}35%{transform:translate3d(calc(5 * var(--du)), calc(-9 * var(--du)), 0) rotateX(-34deg) rotateY(32deg) rotateZ(255deg) scale(1.035);filter:blur(.5px) drop-shadow(0 calc(4 * var(--du)) calc(6 * var(--du)) #240e181f)}55%{transform:translate3d(calc(2 * var(--du)), calc(-4 * var(--du)), 0) rotateX(38deg) rotateY(-30deg) rotateZ(410deg) scale(1.015);filter:blur(.35px) drop-shadow(0 calc(2.5 * var(--du)) calc(3.5 * var(--du)) #240e1829)}75%{transform:translate3d(calc(-4 * var(--du)), 0, 0) rotateX(-24deg) rotateY(26deg) rotateZ(575deg) scale(.995);filter:blur(.35px) drop-shadow(0 calc(.6 * var(--du)) calc(1 * var(--du)) #240e1847)}90%{transform:translate3d(calc(1 * var(--du)), 0, 0) rotateX(10deg) rotateY(-12deg) rotateZ(675deg) scale(1.005);filter:drop-shadow(0 calc(.6 * var(--du)) calc(1 * var(--du)) #240e1847)}to{filter:drop-shadow(0 calc(1 * var(--du)) calc(1.4 * var(--du)) #240e1838);transform:translate(0,0)rotateX(0)rotateY(0)rotate(720deg)scale(1)}}@keyframes joft-home-die-roll-b{0%{filter:drop-shadow(0 calc(1 * var(--du)) calc(1.4 * var(--du)) #240e1838);transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}14%{transform:translate3d(calc(5 * var(--du)), 0, 0) rotateX(-26deg) rotateY(28deg) rotateZ(-105deg) scale(1.02);filter:blur(.5px) drop-shadow(0 calc(4 * var(--du)) calc(6 * var(--du)) #240e181f)}34%{transform:translate3d(calc(-5 * var(--du)), calc(2 * var(--du)), 0) rotateX(36deg) rotateY(-34deg) rotateZ(-250deg) scale(1.03);filter:blur(.5px) drop-shadow(0 calc(4 * var(--du)) calc(6 * var(--du)) #240e181f)}54%{transform:translate3d(calc(-2 * var(--du)), calc(5 * var(--du)), 0) rotateX(-38deg) rotateY(30deg) rotateZ(-405deg) scale(1.015);filter:blur(.35px) drop-shadow(0 calc(2.5 * var(--du)) calc(3.5 * var(--du)) #240e1829)}74%{transform:translate3d(calc(4 * var(--du)), calc(4 * var(--du)), 0) rotateX(22deg) rotateY(-24deg) rotateZ(-570deg) scale(.995);filter:blur(.35px) drop-shadow(0 calc(.6 * var(--du)) calc(1 * var(--du)) #240e1847)}90%{transform:translate3d(calc(-1 * var(--du)), calc(1 * var(--du)), 0) rotateX(-10deg) rotateY(12deg) rotateZ(-675deg) scale(1.005);filter:drop-shadow(0 calc(.6 * var(--du)) calc(1 * var(--du)) #240e1847)}to{filter:drop-shadow(0 calc(1 * var(--du)) calc(1.4 * var(--du)) #240e1838);transform:translate(0,0)rotateX(0)rotateY(0)rotate(-720deg)scale(1)}}@keyframes joft-home-die-show-0{0%,15.99%{opacity:1}16%,to{opacity:0}}@keyframes joft-home-die-show-1{0%,15.99%{opacity:0}16%,31.99%{opacity:1}32%,to{opacity:0}}@keyframes joft-home-die-show-2{0%,31.99%{opacity:0}32%,47.99%{opacity:1}48%,to{opacity:0}}@keyframes joft-home-die-show-3{0%,47.99%{opacity:0}48%,63.99%{opacity:1}64%,to{opacity:0}}@keyframes joft-home-die-show-4{0%,63.99%{opacity:0}64%,79.99%{opacity:1}80%,to{opacity:0}}@keyframes joft-home-die-show-5{0%,79.99%{opacity:0}80%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.joft-home-die-rolling.joft-home-die-upper .joft-home-die-tumble,.joft-home-die-rolling.joft-home-die-lower .joft-home-die-tumble,.joft-home-die-rolling.joft-home-die-upper .joft-home-die-frame,.joft-home-die-rolling.joft-home-die-lower .joft-home-die-frame,.joft-home-die-settling .joft-home-die-tumble{transition:none;animation:none;transform:none}}.joft-home-press{min-width:0;min-height:0;color:inherit;font:inherit;appearance:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:transform .13s ease-out,filter .13s ease-out}.joft-home-press:focus{outline:none}.joft-home-press:focus-visible{outline-offset:3px;outline:2px solid #fff8f1e6}.joft-home-press:active,.joft-home-press[data-pressed=true]{transform:translateY(calc(2.5 * var(--du))) scale(.985);filter:brightness(.96);transition-duration:90ms}.joft-home-press:active:after,.joft-home-press[data-pressed=true]:after{content:"";pointer-events:none;width:64%;height:64%;box-shadow:inset 0 calc(3 * var(--du)) calc(7 * var(--du)) #1204106b;border-radius:50%;position:absolute;top:18%;left:18%}@media (prefers-reduced-motion:reduce){.joft-home-press,.joft-home-press:active,.joft-home-press[data-pressed=true]{transition-duration:0s}}*,:before,:after{box-sizing:border-box}:root{--color-bg:#f4f0e6;--color-surface:#fbf8f1;--color-violet:#211a38;--color-violet-soft:#30264f;--color-lime:#c8f05a;--color-lavender:#afa7ff;--color-cyan:#64d9e8;--color-event-purple:#43289b;--color-event-lime:#c8ff3d;--color-event-blue:#add8e6;--color-event-coral:#fdbcb4;--color-event-ink:#241a45;--color-ivory:#fbf8f1;--color-muted:#746d83;--color-border:#bdb4cc}html,body,#root{min-height:100%;overflow-x:clip}body{color:var(--color-violet);background:var(--color-bg);margin:0;font-family:Georgia,Times New Roman,serif}.shell{min-height:100dvh;padding:1.5rem;padding-top:max(1.5rem, env(safe-area-inset-top,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));padding-left:max(1.5rem, env(safe-area-inset-left,0px));text-align:center;place-content:center;gap:.75rem;display:grid}.shell-ready{width:100%;max-width:none;min-height:100dvh;padding-top:max(.75rem, env(safe-area-inset-top,0px));padding-right:max(.5rem, env(safe-area-inset-right,0px));padding-bottom:0;padding-left:max(.5rem, env(safe-area-inset-left,0px));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.brand{letter-spacing:.08em;color:var(--color-violet);margin:0;font-size:clamp(2rem,8vw,3.5rem);font-weight:700}.phase{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:clamp(.95rem,3.5vw,1.15rem)}.status{color:var(--color-violet-soft);margin:.5rem 0 0;font-size:clamp(1rem,3.8vw,1.25rem)}.status-connecting{letter-spacing:.06em;color:var(--color-cyan)}.startup-loader{z-index:30;background:var(--color-bg);pointer-events:auto;place-content:center;justify-items:center;gap:.85rem;margin:0;display:grid;position:fixed;inset:0}.startup-loader.is-leaving{pointer-events:none;animation:.22s forwards startup-loader-leave}@keyframes startup-loader-leave{to{opacity:0}}.home-reveal-pending{pointer-events:none}.startup-loader-logo{width:min(72vw,16rem);height:auto}.startup-loader-dice{gap:.8rem;display:flex}.startup-die{width:3.25rem;height:3.25rem}.startup-die-face{fill:var(--color-surface);stroke:var(--color-violet);stroke-width:2.5px}.startup-die-pip{fill:var(--color-violet);opacity:.18;animation:1.4s ease-in-out infinite startup-pip}@keyframes startup-pip{0%,to{opacity:.18}45%{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-die-pip{opacity:1;animation:none}.startup-loader.is-leaving{opacity:0;animation:none}}.status-error{color:#7a2e24}.error-block{justify-items:center;gap:.6rem;max-width:22rem;margin-inline:auto;display:grid}.error-code{color:var(--color-muted);margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.retry-button{border:1px solid var(--color-violet);background:var(--color-violet);min-width:9rem;min-height:44px;color:var(--color-surface);font:inherit;letter-spacing:.08em;cursor:pointer;border-radius:0;margin-top:.35rem;padding:.65rem 1.25rem}.retry-button:disabled{opacity:.55;cursor:not-allowed}.retry-button:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.home{width:100%;max-width:36rem;min-height:0;color:var(--color-violet);background:var(--color-surface);flex-direction:column;flex:auto;align-items:stretch;gap:0;margin-inline:auto;padding:0;display:flex}.home-header{background:var(--color-violet);text-align:left;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;display:grid}.home-header-brand{min-width:0}.home-header-trailing{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.home-brand-lockup{align-items:center;gap:.55rem;min-width:0;display:flex}.home-brand-text{justify-items:start;gap:.12rem;min-width:0;display:grid}.home-header .brand{color:var(--color-surface);font-size:clamp(1.15rem,4.8vw,1.55rem);line-height:1.1}.home-header .phase{color:var(--color-lavender);letter-spacing:.1em;white-space:nowrap;font-size:clamp(.68rem,2.4vw,.8rem)}.home-header .phase-numeral{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.home-sound-toggle{box-sizing:border-box;border:1px solid var(--color-lavender);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-lavender);cursor:pointer;background:0 0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.home-sound-toggle-on{border-color:var(--color-lime);color:var(--color-lime)}.home-sound-toggle-off{border-color:var(--color-lavender);color:var(--color-lavender);opacity:.9}.home-sound-toggle-unavailable{opacity:.4;cursor:not-allowed}.home-sound-toggle-mark{place-items:center;width:22px;height:22px;display:grid}.home-sound-icon{width:22px;height:22px;display:block}.home-sound-toggle-off .home-sound-mute-slash,.home-sound-toggle-unavailable .home-sound-mute-slash{stroke:#d64545}.home-sound-toggle:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.home-sound-toggle:disabled{cursor:not-allowed}.home-header-info{box-sizing:border-box;border:1px solid var(--color-lavender);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-lavender);cursor:pointer;background:0 0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.home-header-info-mark{place-items:center;width:22px;height:22px;display:grid}.home-header-rules-icon{width:22px;height:22px;display:block}.home-header-info:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.home-header-dp{text-align:right;justify-items:end;gap:.08rem;margin:0;display:grid}.total-dp-value{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-lime);margin:0;font-family:ui-monospace,Consolas,monospace;font-size:clamp(1.15rem,4.6vw,1.45rem);font-weight:700;line-height:1.1}.total-dp-label{letter-spacing:.14em;color:var(--color-lime);opacity:.85;margin:0;font-size:clamp(.65rem,2.3vw,.75rem);font-weight:700}.home-header-dp-pulse .total-dp-value,.home-header-dp-pulse .total-dp-label{transform-origin:100%;animation:.7s ease-out header-dp-pulse}@keyframes header-dp-pulse{0%{transform:scale(1)}35%{transform:scale(1.1)}to{transform:scale(1)}}.home-stage{isolation:isolate;text-align:center;background-color:var(--color-surface);flex-shrink:0;align-content:start;justify-items:stretch;gap:.55rem;width:100%;min-height:0;padding:.7rem .85rem .5rem;display:grid;position:relative;overflow:hidden}.home-stage:before,.home-stage:after{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#211a380f 0 8.333%,#afa7ff1a 8.333% 16.666%);width:100%;height:clamp(2.25rem,8vh,3.75rem);position:absolute;left:0}.home-stage:before{clip-path:polygon(0% 0%,8.333% 100%,16.666% 0%,25% 100%,33.333% 0%,41.666% 100%,50% 0%,58.333% 100%,66.666% 0%,75% 100%,83.333% 0%,91.666% 100%,100% 0%);top:0}.home-stage:after{clip-path:polygon(0% 100%,8.333% 0%,16.666% 100%,25% 0%,33.333% 100%,41.666% 0%,50% 100%,58.333% 0%,66.666% 100%,75% 0%,83.333% 100%,91.666% 0%,100% 100%);bottom:0}.home-stage>*{z-index:1;position:relative}.dice-arena{width:100%}.dice-stage{justify-items:stretch;width:100%;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-message{justify-items:stretch;gap:.35rem;width:100%;display:grid}.home-tagline{letter-spacing:.1em;color:var(--color-violet);margin:0;font-size:clamp(1.15rem,4.2vw,1.45rem);font-weight:700}.home-referral-power{box-sizing:border-box;width:100%;max-width:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #211a382e;border-radius:0;justify-items:stretch;gap:.35rem;margin:0;padding:.55rem .65rem .5rem;display:grid}.home-referral-power:disabled{opacity:.55;cursor:not-allowed}.home-referral-power:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.home-referral-power:not(:disabled):active{transform:translateY(1px)}.home-referral-power-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.home-referral-power-label{letter-spacing:.12em;color:var(--color-violet);font-size:clamp(.68rem,2.4vw,.78rem);font-weight:700}.home-referral-power-score{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-violet-soft);font-size:clamp(.72rem,2.6vw,.84rem)}.home-referral-power-boost{letter-spacing:.04em;color:var(--color-muted);text-align:left;margin:0;font-size:clamp(.68rem,2.4vw,.78rem)}.home-referral-power-hint{letter-spacing:.06em;color:var(--color-muted);margin:0;font-size:clamp(.62rem,2.2vw,.72rem)}.referral-power-bar--compact{width:100%}.referral-power-bar--compact .referral-power-bar-track{height:.55rem}.referral-power-bar--compact .referral-power-bar-markers{display:none}.action-slot{place-items:center;width:100%;min-height:0;display:grid}.roll-button{border:1px solid var(--color-violet);background:var(--color-lime);width:100%;min-height:44px;color:var(--color-violet);font:inherit;letter-spacing:.1em;cursor:not-allowed;opacity:.45;border-radius:0;padding:.85rem 1.25rem;font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700}.roll-button-active:not(:disabled){opacity:1;cursor:pointer}.action-slot>.roll-button-active:not(:disabled){transition:transform 90ms ease-out}.action-slot>.roll-button-active:not(:disabled):active{transform:translateY(1px)scale(.985)}.roll-button:disabled{opacity:.45;cursor:not-allowed}.roll-button-active:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.recharge-panel{border:1px solid var(--color-border);background:var(--color-bg);place-content:center;gap:.35rem;width:100%;min-height:5.5rem;padding:.75rem 1rem;display:grid}.recharge-label{letter-spacing:.14em;color:var(--color-muted);margin:0;font-size:clamp(.85rem,3.2vw,1rem)}.recharge-countdown{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-violet);margin:0;font-family:ui-monospace,Consolas,monospace;font-size:clamp(1.6rem,6vw,2.1rem)}.recharge-syncing-label{letter-spacing:.12em;color:var(--color-violet);text-align:center;margin:0;font-size:clamp(1rem,3.8vw,1.2rem)}.recharge-success-notice{letter-spacing:.14em;color:var(--color-muted);text-align:center;margin:0;font-size:clamp(.85rem,3.2vw,1rem)}.reset-info{letter-spacing:.04em;color:#fbf8f1b8;font-variant-numeric:tabular-nums;text-align:center;opacity:.88;background:0 0;border:0;margin:0;padding:.15rem .25rem 0;font-size:clamp(.62rem,2.2vw,.72rem)}.home-footer{width:100%;padding:.45rem .55rem max(.4rem, env(safe-area-inset-bottom,0px));background:var(--color-violet);border-top:1px solid var(--color-lavender);flex-shrink:0;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;align-items:stretch;gap:.45rem;margin-top:auto;display:grid}.home-footer>.reset-info{grid-column:1/-1}.home-footer-button{border:1px solid var(--color-lavender);width:100%;min-height:48px;color:var(--color-surface);font:inherit;letter-spacing:.1em;background:0 0;border-radius:0;place-content:center;gap:.1rem;padding:.55rem .35rem;font-size:clamp(.72rem,2.8vw,.88rem);display:grid}.home-footer-button:not(:disabled):active{background:#ffffff14}.home-footer-rules,.home-footer-shop,.home-footer-leaderboard,.home-footer-events,.home-footer-referral{cursor:pointer}.home-footer-rules:disabled,.home-footer-shop:disabled,.home-footer-leaderboard:disabled,.home-footer-events:disabled,.home-footer-referral:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.home-footer-rules:focus-visible,.home-footer-shop:focus-visible,.home-footer-leaderboard:focus-visible,.home-footer-events:focus-visible,.home-footer-referral:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}.home-footer-locked{opacity:.62;color:var(--color-lavender);border-color:var(--color-lavender);cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.home-footer-locked-line{line-height:1.15;display:block}.home-footer-review{grid-template-columns:1fr}.account-review-panel{text-align:center;justify-items:center;gap:.75rem;width:100%;max-width:22rem;margin:0 auto;display:grid}.account-review-title{letter-spacing:.1em;color:var(--color-violet);margin:0;font-size:clamp(1.15rem,4.4vw,1.45rem)}.account-review-body{letter-spacing:.02em;color:var(--color-violet-soft);margin:0;font-size:clamp(.95rem,3.5vw,1.1rem);line-height:1.45}.roll-result{justify-items:center;gap:.75rem;width:100%;display:grid}.dice-row{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:22rem;margin-inline:auto;display:grid;overflow:hidden}.dice-face{aspect-ratio:1;border:1px solid var(--color-violet);outline:1px solid var(--color-lavender);outline-offset:-3px;background:var(--color-bg);width:100%;color:var(--color-violet);transform-origin:50%;place-items:center;animation:.56s ease-out both dice-face-settle;display:grid}.dice-face-neutral{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted);opacity:.55;outline-color:#afa7ff59;animation:none}.dice-face-rolling{animation:1.4s ease-in-out infinite dice-stage-pulse}@keyframes dice-stage-pulse{0%,to{opacity:.38}50%{opacity:.62}}.dice-face-stagger{animation-delay:85ms}@keyframes dice-face-settle{0%{opacity:0;transform:translateY(.65rem)rotate(-32deg)scale(1.07)}72%{opacity:1;transform:translateY(-.06rem)rotate(5deg)scale(.99)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.dice-face-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:72%;height:72%;display:grid}.dice-pip{background:var(--color-violet);border-radius:50%;width:58%;height:58%;margin:auto}.dice-pip-tl{grid-area:1/1}.dice-pip-tr{grid-area:1/3}.dice-pip-ml{grid-area:2/1}.dice-pip-mr{grid-area:2/3}.dice-pip-bl{grid-area:3/1}.dice-pip-br{grid-area:3/3}.dice-pip-c{grid-area:2/2}.roll-outcome{letter-spacing:.14em;color:var(--color-violet);margin:0;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:700;animation:.24s ease-out .16s both roll-result-reveal}.roll-outcome-celebration{letter-spacing:.14em;color:var(--color-violet-soft);margin:0;font-size:clamp(.95rem,3.5vw,1.1rem);font-weight:700;animation:.24s ease-out .16s both roll-result-reveal}.roll-dp-award{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-lime);margin:.15rem 0 0;font-size:clamp(1.45rem,5.6vw,1.9rem);font-weight:800;animation:.76s cubic-bezier(.22,1.15,.36,1) both roll-dp-pop}@keyframes roll-dp-pop{0%{opacity:0;transform:translateY(.4rem)scale(.9)}55%{opacity:1;transform:translateY(-.06rem)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.roll-bonus-award{letter-spacing:.12em;text-transform:uppercase;color:var(--color-violet);border-bottom:1px solid var(--color-violet);margin:0;padding-bottom:.1rem;font-size:clamp(.9rem,3.4vw,1.05rem);font-weight:700;animation:.24s ease-out .34s both roll-result-reveal}.action-slot-filler{width:100%;min-height:5.5rem}@keyframes roll-result-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dice-face,.dice-face-neutral,.dice-face-rolling,.roll-outcome,.roll-outcome-celebration,.roll-dp-award,.roll-bonus-award,.home-header-dp-pulse .total-dp-value,.home-header-dp-pulse .total-dp-label{animation:none}.action-slot>.roll-button-active:not(:disabled){transition:none}.action-slot>.roll-button-active:not(:disabled):active{transform:none}}.roll-status-panel{align-content:center;justify-items:center;gap:.55rem;width:100%;min-height:5.5rem;display:grid}.roll-status-title{letter-spacing:.08em;color:var(--color-violet);margin:0;font-size:clamp(1rem,3.8vw,1.2rem)}.roll-status-body{letter-spacing:.04em;color:var(--color-muted);text-align:center;margin:0;font-size:clamp(.9rem,3.4vw,1.05rem)}.onboarding{align-content:center;justify-items:center;gap:1.25rem;width:min(100%,22rem);min-height:min(100%,36rem);margin-inline:auto;display:grid}.onboarding-header{justify-items:center;gap:.45rem;display:grid}.onboarding-progress{justify-items:center;gap:.55rem;width:100%;min-height:2.5rem;display:grid}.onboarding-progress-text{letter-spacing:.14em;color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:clamp(.85rem,3.2vw,1rem)}.onboarding-progress-marks{grid-auto-flow:column;justify-content:center;gap:.45rem;display:grid}.onboarding-progress-mark{background:var(--color-border);width:1.35rem;height:.2rem}.onboarding-progress-mark-active{background:var(--color-violet)}.onboarding-step{align-content:start;justify-items:center;gap:.75rem;width:100%;min-height:9.5rem;display:grid}.onboarding-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-violet);margin:0;font-size:clamp(1.15rem,4.4vw,1.45rem);font-weight:700}.onboarding-body{letter-spacing:.04em;max-width:20rem;color:var(--color-violet-soft);white-space:pre-line;margin:0;font-size:clamp(.95rem,3.5vw,1.1rem);line-height:1.45}.onboarding-error,.onboarding-error-slot{align-content:center;justify-items:center;gap:.45rem;width:100%;min-height:4.75rem;display:grid}.onboarding-actions{justify-items:center;gap:.75rem;width:100%;display:grid}.onboarding-secondary-row{grid-template-columns:1fr 1fr;align-items:center;gap:.75rem;width:100%;display:grid}.onboarding-secondary-button{border:1px solid var(--color-violet);min-height:44px;color:var(--color-violet);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:0;padding:.55rem .75rem;font-size:clamp(.85rem,3.2vw,.95rem)}.onboarding-secondary-button:disabled{opacity:.55;cursor:not-allowed}.onboarding-secondary-button:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.onboarding-secondary-spacer{min-height:44px;display:block}.rules-dialog-root{z-index:40;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.rules-dialog-backdrop{cursor:pointer;background:#211a388c;border:0;margin:0;padding:0;position:absolute;inset:0}.rules-dialog{z-index:1;width:min(100%,28rem);max-width:100%;max-height:min(85dvh,32rem);padding:1.25rem max(1.15rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.15rem, env(safe-area-inset-left,0px));border:1px solid var(--color-violet);background:var(--color-surface);color:var(--color-violet);text-align:left;border-bottom:0;justify-items:stretch;gap:.9rem;margin-inline:auto;animation:.22s ease-out rules-sheet-in;display:grid;position:relative;overflow:auto}@keyframes rules-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rules-dialog-title{letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(1.05rem,4vw,1.25rem)}.rules-dialog-list{gap:.55rem;margin:0;padding-left:1.15rem;display:grid}.rules-dialog-item{letter-spacing:.03em;color:var(--color-violet-soft);font-size:clamp(.9rem,3.3vw,1.05rem);line-height:1.4}.rules-dialog-close{border:1px solid var(--color-violet);background:var(--color-violet);min-height:44px;color:var(--color-surface);font:inherit;letter-spacing:.1em;cursor:pointer;border-radius:0;margin-top:.25rem}.rules-dialog-close:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.leaderboard-sheet-root{z-index:40;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.leaderboard-sheet-backdrop{cursor:pointer;background:#211a388c;border:0;margin:0;padding:0;position:absolute;inset:0}.leaderboard-sheet{z-index:1;width:min(100%,28rem);max-width:100%;max-height:min(85dvh,36rem);padding:1.25rem max(1.15rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.15rem, env(safe-area-inset-left,0px));border:1px solid var(--color-violet);background:var(--color-surface);color:var(--color-violet);text-align:left;border-bottom:0;justify-items:stretch;gap:.75rem;margin-inline:auto;animation:.22s ease-out rules-sheet-in;display:grid;position:relative;overflow:auto}.leaderboard-sheet-title{letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(1.05rem,4vw,1.25rem)}.leaderboard-sheet-basis{letter-spacing:.12em;text-align:center;color:var(--color-violet-soft);margin:0;font-size:clamp(.78rem,2.8vw,.9rem)}.leaderboard-table{gap:.35rem;display:grid}.leaderboard-header,.leaderboard-row{letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-template-columns:2.2rem 1fr 4.5rem 3.2rem;align-items:center;gap:.35rem;font-size:clamp(.72rem,2.6vw,.82rem);display:grid}.leaderboard-header{color:var(--color-violet-soft);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,2.4vw,.76rem)}.leaderboard-row{border:1px solid #0000;padding:.35rem .2rem}.leaderboard-row-current{border-color:var(--color-lavender);background:#c4b5e01f}.leaderboard-medal-1{border-color:#d4af37}.leaderboard-medal-2{border-color:#b8b8b8}.leaderboard-medal-3{border-color:#b87333}.leaderboard-col-player{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-col-total,.leaderboard-col-24h{text-align:right}.leaderboard-you-panel{border:1px solid var(--color-lavender);text-align:center;gap:.25rem;padding:.55rem .35rem;display:grid}.leaderboard-you-rank,.leaderboard-you-dp,.leaderboard-you-gap{letter-spacing:.06em;margin:0}.leaderboard-you-name,.leaderboard-you-helper{letter-spacing:.04em;margin:0}.leaderboard-you-name{font-weight:700}.leaderboard-you-helper{color:var(--color-violet-soft);font-size:clamp(.72rem,2.5vw,.82rem)}.leaderboard-name-action{border:1px solid var(--color-violet);min-height:44px;color:var(--color-violet);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:0}.leaderboard-name-action:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.player-name-dialog-root{z-index:50;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.player-name-dialog-backdrop{cursor:pointer;background:#211a388c;border:0;margin:0;padding:0;position:absolute;inset:0}.player-name-dialog{z-index:1;width:min(100%,28rem);max-width:100%;padding:1.25rem max(1.15rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.15rem, env(safe-area-inset-left,0px));border:1px solid var(--color-violet);background:var(--color-surface);color:var(--color-violet);text-align:left;border-bottom:0;gap:.75rem;margin-inline:auto;display:grid;position:relative}.player-name-dialog-title{letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(1.05rem,4vw,1.25rem)}.player-name-dialog-helper,.player-name-dialog-error{margin:0;font-size:clamp(.78rem,2.8vw,.9rem);line-height:1.4}.player-name-dialog-error{color:#8b1e3f}.player-name-dialog-label{letter-spacing:.06em;gap:.35rem;display:grid}.player-name-dialog-input{border:1px solid var(--color-violet);background:var(--color-ivory);min-height:44px;color:var(--color-violet);font:inherit;border-radius:0;padding:.55rem .7rem}.player-name-dialog-actions{gap:.5rem;display:grid}.player-name-dialog-save,.player-name-dialog-cancel{border:1px solid var(--color-violet);min-height:44px;font:inherit;letter-spacing:.1em;cursor:pointer;border-radius:0}.player-name-dialog-save{background:var(--color-violet);color:var(--color-surface)}.player-name-dialog-cancel{color:var(--color-violet);letter-spacing:.06em;background:0 0;padding:.55rem .7rem}.leaderboard-you-gap{color:var(--color-violet-soft);font-size:clamp(.78rem,2.8vw,.9rem)}.leaderboard-unranked{color:var(--color-violet-soft);font-size:clamp(.82rem,3vw,.95rem)}.leaderboard-disclaimer{color:var(--color-violet-soft);margin:0;font-size:clamp(.72rem,2.5vw,.82rem);line-height:1.35}.leaderboard-loading,.leaderboard-empty,.leaderboard-error{text-align:center;letter-spacing:.06em;margin:0}.leaderboard-error-panel{justify-items:stretch;gap:.65rem;display:grid}.leaderboard-actions{gap:.5rem;display:grid}.leaderboard-action-button,.leaderboard-retry,.leaderboard-sheet-close{border:1px solid var(--color-violet);background:var(--color-violet);min-height:44px;color:var(--color-surface);font:inherit;letter-spacing:.1em;cursor:pointer;border-radius:0}.leaderboard-action-button{color:var(--color-violet);background:0 0}.leaderboard-sheet-close:focus-visible,.leaderboard-action-button:focus-visible,.leaderboard-retry:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){.onboarding-step,.rules-dialog-root,.rules-dialog,.leaderboard-sheet-root,.leaderboard-sheet,.player-name-dialog-root,.player-name-dialog,.events-sheet-root,.events-sheet,.referral-sheet-root,.referral-sheet,.profile-sheet-root,.profile-sheet{transition:none;animation:none}}@media (width>=480px){.shell{padding:2rem;padding-top:max(2rem, env(safe-area-inset-top,0px));padding-right:max(2rem, env(safe-area-inset-right,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));padding-left:max(2rem, env(safe-area-inset-left,0px))}.shell-ready{padding-top:max(.9rem, env(safe-area-inset-top,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-bottom:0;padding-left:max(.75rem, env(safe-area-inset-left,0px))}.home{max-width:36rem}.onboarding{gap:2rem;width:min(100%,26rem)}}@media (height<=720px){.shell-ready{padding-top:max(.55rem, env(safe-area-inset-top,0px));padding-bottom:0}.shell-ready .home-header{gap:.55rem;padding:.45rem .7rem}.shell-ready .home-header .brand{font-size:clamp(1.05rem,4.4vw,1.35rem)}.shell-ready .total-dp-value{font-size:clamp(1rem,4vw,1.25rem)}.shell-ready .home-stage{align-content:start;gap:.45rem;padding:.55rem .7rem .4rem}.shell-ready .recharge-panel,.shell-ready .action-slot-filler,.shell-ready .roll-status-panel{min-height:4.25rem}.shell-ready .dice-face{max-width:100%}.shell-ready .roll-result{gap:.45rem}.shell-ready .home-footer{gap:.4rem;padding-top:.4rem}}.events-sheet-root{z-index:40;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.events-sheet-backdrop{cursor:pointer;background:#211a388c;border:0;margin:0;padding:0;position:absolute;inset:0}.events-sheet{z-index:1;width:min(100%,28rem);max-width:100%;max-height:min(85dvh,36rem);padding:1.25rem max(1.15rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.15rem, env(safe-area-inset-left,0px));border:1px solid var(--color-violet);background:var(--color-surface);color:var(--color-violet);text-align:left;border-bottom:0;justify-items:stretch;gap:.75rem;margin-inline:auto;animation:.22s ease-out rules-sheet-in;display:grid;position:relative;overflow:auto}.events-sheet-title,.events-sheet-empty-title{letter-spacing:.12em;text-transform:uppercase;margin:0}.events-sheet-title{text-align:center;font-size:clamp(1.05rem,4vw,1.25rem)}.events-sheet-basis,.events-sheet-status,.events-objective-note,.events-objective-status{color:var(--color-violet-soft);margin:0;font-size:clamp(.78rem,2.8vw,.9rem)}.events-objective-status{letter-spacing:.1em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;min-height:40px;display:flex}.events-sheet-basis{letter-spacing:.12em;text-align:center}.events-tabs{gap:.5rem;margin:0 0 .75rem;display:flex}.events-tab{border:1px solid color-mix(in srgb, currentColor 28%, transparent);color:inherit;letter-spacing:.08em;text-transform:uppercase;font:inherit;cursor:pointer;background:0 0;flex:1;padding:.45rem .6rem}.events-tab--active{border-color:color-mix(in srgb, currentColor 70%, transparent);background:color-mix(in srgb, currentColor 12%, transparent)}.daily-panel{flex-direction:column;gap:.75rem;display:flex}.daily-reset,.daily-all-complete,.daily-difficulty{letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin:0}.daily-difficulty{margin-bottom:.35rem;font-size:.75rem}.events-card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.events-brand-card{border:1px solid var(--color-event-ink);color:var(--color-event-ink);gap:.55rem;padding:.85rem .9rem;display:grid}.events-brand-card--purple{background:var(--color-event-purple);color:var(--color-ivory)}.events-brand-card--lime{background:var(--color-event-lime)}.events-brand-card--cyan{background:var(--color-event-blue)}.events-brand-card--coral{background:var(--color-event-coral)}.events-brand-card-hit{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.35rem;margin:0;padding:0;display:grid}.events-authored-text{text-align:start;unicode-bidi:plaintext;font-family:Vazirmatn,system-ui,sans-serif}.events-brand-card-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,3.4vw,1.05rem)}.events-brand-card-desc,.events-brand-card-countdown,.events-details-body,.events-details-kicker{margin:0;font-size:clamp(.78rem,2.8vw,.9rem)}.events-brand-card--purple .events-brand-card-desc,.events-brand-card--purple .events-brand-card-countdown,.events-brand-card--purple .events-objective-note,.events-brand-card--purple .events-objective-status,.events-brand-card--purple .events-objective-reward,.events-brand-card--purple .events-details-body,.events-brand-card--purple .events-details-kicker,.events-brand-card--purple .events-objective-title,.events-brand-card--purple .daily-difficulty,.events-brand-card--purple .events-objective-progress{color:var(--color-ivory)}.events-brand-card--lime .daily-difficulty,.events-brand-card--cyan .daily-difficulty,.events-brand-card--coral .daily-difficulty{color:var(--color-event-ink);opacity:.9}.events-brand-card-actions-wrap{gap:.45rem;display:grid}.events-brand-card-details{min-height:40px;color:inherit;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid}.events-objective-title,.events-objective-reward{margin:0}.events-objective-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.events-objective-join,.events-objective-check,.events-sheet-retry,.events-sheet-close{min-height:44px;color:inherit;font:inherit;letter-spacing:.1em;background:0 0;border:1px solid}.events-sheet-retry,.events-sheet-close{border-color:var(--color-violet);color:var(--color-violet)}.events-objective-join:disabled,.events-objective-check:disabled{opacity:.45}.events-details-root{z-index:2;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.events-details-backdrop{cursor:pointer;background:#211a3873;border:0;margin:0;padding:0;position:absolute;inset:0}.events-details-sheet{z-index:1;max-height:min(78dvh,32rem);padding:1.15rem max(1.15rem, env(safe-area-inset-right,0px)) max(1.15rem, env(safe-area-inset-bottom,0px)) max(1.15rem, env(safe-area-inset-left,0px));border:1px solid var(--color-violet);border-bottom:0;gap:.65rem;animation:.22s ease-out rules-sheet-in;display:grid;position:relative;overflow:auto}.events-details-kicker{letter-spacing:.12em;text-transform:uppercase}.events-details-objective{gap:.4rem;display:grid}@media (prefers-reduced-motion:reduce){.events-details-sheet{animation:none}}.referral-sheet-root{z-index:40;color:#fff8f1;background:#ae9dca;font-family:Vazirmatn,sans-serif;position:fixed;inset:0}.referral-world{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.referral-sheet-backdrop{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.referral-sheet{z-index:1;width:100%;max-width:none;max-height:none;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));color:#fff8f1;text-align:left;background:0 0;border:0;flex-direction:row;align-items:stretch;gap:3.6%;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.referral-panel{background:#2a184494;border:1px solid #fff8f157;border-radius:32px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff8f133}.referral-sheet-header{flex:none;justify-content:center;align-items:center;min-height:72px;padding:18px 58px 6px;display:flex;position:relative}.referral-rail{border-radius:14px;flex:0 0 20%;align-self:stretch;width:20%;min-width:58px;max-width:108px;position:relative;overflow:hidden}.referral-rail-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.referral-rail-point{pointer-events:none;width:calc(100% - 28px);height:auto;position:absolute;left:50%;transform:translate(-50%)}.referral-rail-point-top{top:0}.referral-rail-point-bottom{bottom:0;transform:translate(-50%)rotate(180deg)}.referral-rail-die{pointer-events:none;width:68%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.referral-rail-pin{border:1px solid #fff8f18c;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.referral-rail-pin-upper{top:31%}.referral-rail-pin-lower{bottom:31%}.referral-sheet-title{letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#fff8f1;margin:0;font-size:clamp(1.05rem,4vw,1.3rem);font-weight:700}.referral-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.2rem 1rem 1.15rem;display:flex;overflow-y:auto}.referral-loaded{display:contents}.referral-sheet-body>*,.referral-loaded>*{flex:none;min-width:0;min-height:min-content}.referral-sheet-status,.referral-empty{text-align:left;letter-spacing:.03em;color:#fff8f1d1;margin:0;line-height:1.4}.referral-empty{border-radius:16px;padding:.85rem .9rem}.referral-sheet-status-block{border-radius:16px;justify-items:start;gap:.65rem;padding:.9rem;display:grid}.referral-power-bar{gap:.35rem;display:grid}.referral-power-bar-track{border:1px solid var(--color-violet);background:var(--color-bg);height:1.35rem;position:relative;overflow:hidden}.referral-power-bar-fill{background:linear-gradient(90deg, var(--color-lavender) 0%, var(--color-cyan) 55%, var(--color-lime) 100%);width:0%;height:100%;transition:width .48s cubic-bezier(.22,1,.36,1);position:relative}.referral-power-bar-edge{background:var(--color-lime);opacity:.85;width:3px;height:100%;position:absolute;top:0;right:0}.referral-power-bar--pulse .referral-power-bar-edge{animation:.7s ease-out referral-power-edge-pulse}.referral-power-bar--reduced .referral-power-bar-fill{transition:none}.referral-power-bar--reduced.referral-power-bar--pulse .referral-power-bar-edge{animation:none}@keyframes referral-power-edge-pulse{0%{opacity:.4;box-shadow:0 0 #c8f05a8c}40%{opacity:1;box-shadow:0 0 10px 2px #c8f05a73}to{opacity:.85;box-shadow:0 0 #c8f05a00}}.referral-power-bar-markers{letter-spacing:.06em;color:var(--color-violet-soft);font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,1fr);font-size:clamp(.62rem,2.2vw,.72rem);display:grid}.referral-power-bar-marker{text-align:center}.referral-power-bar-marker:first-child{text-align:left}.referral-power-bar-marker:last-child{text-align:right}.referral-power-score{text-align:center;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.1rem,4.2vw,1.35rem)}.referral-boost-row{grid-template-columns:1fr;gap:.55rem;display:grid}.referral-boost{border:1px solid var(--color-lime);text-align:center;background:#c8f05a24;gap:.2rem;padding:.7rem .55rem;display:grid}.referral-boost-current{border-color:var(--color-lime)}.referral-boost-label{letter-spacing:.1em;color:var(--color-violet-soft);margin:0;font-size:clamp(.68rem,2.4vw,.8rem)}.referral-boost-value{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-violet);margin:0;font-size:clamp(1.45rem,6vw,1.9rem)}.referral-boost-hint{letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:clamp(.62rem,2.2vw,.72rem)}.referral-components,.referral-network-stats{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.referral-components li,.referral-network-stats li{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-violet-soft);grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;font-size:clamp(.72rem,2.5vw,.84rem);display:grid}.referral-components li span:last-child,.referral-network-stats li span:last-child{color:var(--color-violet)}.referral-section-title{letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 .35rem;font-size:clamp(.78rem,2.8vw,.9rem)}.referral-countdown{text-align:center;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-violet-soft);margin:0;font-size:clamp(.78rem,2.8vw,.9rem)}.referral-qualify-hint{text-align:center;letter-spacing:.03em;color:var(--color-muted);margin:.45rem 0 0;font-size:clamp(.68rem,2.4vw,.78rem);line-height:1.35}.referral-invite-actions{gap:.5rem;display:grid}.referral-action-button,.referral-sheet-retry,.referral-sheet-close{border:1px solid var(--color-violet);background:var(--color-violet);min-height:44px;color:var(--color-surface);font:inherit;letter-spacing:.1em;cursor:pointer;border-radius:0}.referral-action-button{color:var(--color-violet);background:0 0}.referral-action-share{background:var(--color-lime);border-color:var(--color-violet);color:var(--color-violet)}.referral-action-link{letter-spacing:.08em;opacity:.92;min-height:40px;font-size:clamp(.72rem,2.4vw,.8rem)}.referral-invite-note{text-align:center;color:var(--color-violet-soft);margin:.45rem 0 0;font-size:clamp(.72rem,2.5vw,.82rem)}.referral-invite-success{color:var(--color-violet)}.referral-sheet-close:focus-visible,.referral-action-button:focus-visible,.referral-sheet-retry:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){.referral-power-bar-fill{transition:none}.referral-power-bar--pulse .referral-power-bar-edge{animation:none}}.referral-panel .referral-power-score{text-align:left;letter-spacing:normal;color:#fff8f1;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:700}.referral-panel .referral-boost{text-align:left;padding:.65rem .7rem}.referral-panel .referral-boost-value,.referral-stat-value{letter-spacing:normal;color:#fff8f1;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.15rem,4.6vw,1.45rem);font-weight:700}.referral-panel .referral-boost-label,.referral-panel .referral-stat-label,.referral-stat-label{letter-spacing:.04em;text-transform:uppercase;color:#fff8f1ad;margin:0;font-size:clamp(.62rem,2.3vw,.72rem)}.referral-panel .referral-boost-hint,.referral-panel .referral-qualify-hint,.referral-panel .referral-countdown,.referral-panel .referral-invite-note{color:#fff8f1b8;text-align:left}.referral-summary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.referral-summary-card{border-radius:18px;align-content:start;gap:.12rem;min-height:72px;padding:.65rem .7rem;display:grid}.referral-panel .referral-network-stats{border-radius:16px;grid-template-columns:1fr;gap:0;padding:.15rem .85rem}.referral-panel .referral-network-stats li{color:#fff8f1;border-bottom:1px solid #fff8f11a;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:.35rem 0}.referral-panel .referral-network-stats li:last-child{border-bottom:0}.referral-panel .referral-network-stats .referral-stat-label{text-transform:none;letter-spacing:.01em;color:#fff8f1db;font-size:clamp(.84rem,3vw,.95rem)}.referral-panel .referral-network-stats .referral-stat-value{font-size:clamp(1rem,3.6vw,1.15rem)}.referral-panel .referral-section-title{text-align:left;letter-spacing:.08em;color:#fff8f1;margin:0;font-size:clamp(.78rem,2.8vw,.92rem)}.referral-network>.referral-section-title{color:#fff8f19e;margin-bottom:.45rem;font-size:clamp(.68rem,2.5vw,.75rem)}.referral-invite{border-radius:22px;gap:.75rem;padding:.9rem;display:grid}.referral-invite-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.referral-invite-mark{color:#fff8f1;background:#16042873;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #fff8f133}.referral-invite-copy{gap:.2rem;min-width:0;display:grid}.referral-panel .referral-qualify-hint{letter-spacing:.01em;margin:0;font-size:clamp(.75rem,2.7vw,.84rem);line-height:1.35}.referral-panel .referral-action-share{color:#fff8f1;letter-spacing:.04em;background:linear-gradient(#f06a4e 0%,#e24a32 100%);border:0;border-radius:999px;font-weight:700;box-shadow:inset 0 1px #fff8f147}.referral-panel .referral-action-link,.referral-panel .referral-sheet-retry{color:#fff8f1;letter-spacing:.04em;background:#16042859;border:1px solid #fff8f12e;border-radius:999px}.referral-panel .referral-sheet-close{box-sizing:border-box;color:#fff8f1;letter-spacing:0;background:#160428b8;border:1px solid #fff8f16b;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:8px;right:10px}.referral-panel .referral-sheet-close:focus-visible,.referral-panel .referral-action-button:focus-visible,.referral-panel .referral-sheet-retry:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.referral-panel .referral-power-bar-track{background:#fff8f124;border:0;border-radius:999px;height:.5rem}.referral-panel .referral-power-bar-fill{background:#c3d67a;border-radius:999px}.referral-panel .referral-power-bar-edge{background:#fff8f1}.referral-panel .referral-power-bar-markers{color:#fff8f19e}.referral-panel .referral-invite-success{color:#c3d67a}:root{--admin-bg:#f4f0e6;--admin-surface:#fbf8f1;--admin-surface-raised:#fff;--admin-border:#cfc6db;--admin-text:#211a38;--admin-muted:#746d83;--admin-primary:#211a38;--admin-primary-contrast:#fbf8f1;--admin-success:#1f6b45;--admin-warning:#8a5a10;--admin-danger:#8a1f4a;--admin-accent:#2f6f7a;--difficulty-easy:#6f9b2e;--difficulty-medium:#2f7f8f;--difficulty-hard:#c45c4a;--difficulty-bonus:#6a4fb3}.admin-shell{background:var(--admin-bg);min-height:100dvh;color:var(--admin-text);align-content:start;gap:.85rem;padding:1rem;font-family:Vazirmatn,system-ui,sans-serif;display:grid;overflow-x:clip}.admin-daily{width:100%;max-width:42rem;margin:0 auto}.admin-title{letter-spacing:.12em;text-transform:uppercase;margin:0}.admin-subtitle{margin:.5rem 0 0;font-size:.95rem}.admin-copy,.admin-role,.admin-status{color:var(--admin-muted);margin:0}.admin-error{color:var(--admin-danger);margin:0}.admin-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-actions--footer{padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px));margin-top:.35rem}.admin-button,.admin-button-secondary,.admin-list-item{border:1px solid var(--admin-primary);min-height:44px;color:var(--admin-text);font:inherit;background:0 0}.admin-button{background:var(--admin-primary);color:var(--admin-primary-contrast)}.admin-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-list-item{text-align:left;background:var(--admin-surface);border-radius:.75rem;justify-items:start;width:100%;padding:.7rem;display:grid}.admin-field{gap:.3rem;display:grid}.admin-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted);font-size:.78rem;font-weight:700}.admin-helper,.admin-meta,.admin-note{color:var(--admin-muted);margin:0;font-size:.86rem;line-height:1.4}.admin-field input,.admin-field textarea,.admin-field select,.admin-search{border:1px solid var(--admin-border);width:100%;min-height:44px;font:inherit;color:var(--admin-text);background:var(--admin-surface-raised);border-radius:.65rem;padding:.45rem .65rem}.admin-field textarea{resize:vertical;min-height:88px}.admin-confirm{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.admin-daily-header{gap:.35rem;display:grid}.admin-daily-header-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-daily-kicker{letter-spacing:.14em;color:var(--admin-muted);margin:0;font-size:.72rem;font-weight:700}.admin-daily-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.admin-daily-badges,.admin-chip-row,.admin-chips{flex-wrap:wrap;gap:.35rem;display:flex}.admin-link,.admin-icon-btn{min-height:40px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .35rem;font-size:.9rem}.admin-icon-btn{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:999px;width:40px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.admin-tab{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:44px;color:var(--admin-muted);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:.7rem;font-weight:700}.admin-tab--active{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-primary-contrast)}.admin-section{gap:.75rem;display:grid}.admin-summary-card,.admin-card,.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.85rem;gap:.45rem;padding:.85rem;display:grid;box-shadow:0 1px #211a380a}.admin-panel{background:var(--admin-surface-raised)}.admin-summary-row,.admin-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-summary-date,.admin-card-title,.admin-panel-title{margin:0;font-weight:700;line-height:1.25}.admin-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);margin-top:.35rem;font-size:.78rem}.admin-card-list,.admin-slot-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-card-line,.admin-card-desc{margin:0;font-size:.92rem;line-height:1.35}.admin-card-desc{color:var(--admin-muted)}.admin-mono{color:var(--admin-muted);word-break:break-all;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.admin-slot-row{grid-template-columns:4.5rem 1fr;gap:.45rem;font-size:.9rem;display:grid}.admin-slot-label{color:var(--admin-muted);font-weight:700}.admin-badge,.admin-chip,.admin-chip-btn{border:1px solid var(--admin-border);background:var(--admin-surface-raised);min-height:1.6rem;color:var(--admin-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-chip-btn{cursor:pointer;min-height:36px;font:inherit;font-size:.78rem}.admin-chip-btn--active,.admin-badge--staging,.admin-tab--active{border-color:var(--admin-primary)}.admin-badge--staging{color:#35520f;background:#e8f7c8}.admin-badge--auto{color:#215968;background:#e7f3f6}.admin-badge--manual{color:#8a5a10;background:#fff1d6}.admin-badge--enabled{color:var(--admin-success);background:#e5f6ec}.admin-badge--disabled{color:var(--admin-muted);background:#eeeaf5}.admin-badge--archived{color:var(--admin-danger);background:#f8e6ee}.admin-badge--muted{color:var(--admin-muted);background:0 0}.admin-chip--easy{border-color:var(--difficulty-easy);color:var(--difficulty-easy)}.admin-chip--medium{border-color:var(--difficulty-medium);color:var(--difficulty-medium)}.admin-chip--hard{border-color:var(--difficulty-hard);color:var(--difficulty-hard)}.admin-chip--bonus{border-color:var(--difficulty-bonus);color:var(--difficulty-bonus)}.admin-chip--live{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-primary-contrast)}.admin-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.7rem;padding:.45rem .85rem;font-weight:700}.admin-btn--primary{background:var(--admin-primary);color:var(--admin-primary-contrast)}.admin-btn--secondary{background:var(--admin-surface-raised);border-color:var(--admin-border);color:var(--admin-text)}.admin-btn--accent{border-color:var(--admin-accent);color:var(--admin-accent);background:#dff4f7}.admin-btn--danger{border-color:var(--admin-danger);color:var(--admin-danger);background:#f8e6ee}.admin-btn--ghost{color:var(--admin-muted);background:0 0;border-color:#0000}.admin-callout{border:1px solid var(--admin-border);border-radius:.75rem;gap:.25rem;margin:0;padding:.7rem .8rem;display:grid}.admin-callout--error{color:var(--admin-danger);background:#f8e6ee;border-color:#e4b3c4}.admin-callout--success{color:var(--admin-success);background:#e5f6ec;border-color:#b7dfc6}.admin-callout--warning{color:var(--admin-warning);background:#fff1d6;border-color:#efd19a}.admin-toolbar{gap:.55rem;display:grid}.admin-confirm-overlay{z-index:40;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));background:#211a3873;place-items:end center;display:grid;position:fixed;inset:0}.admin-confirm-dialog{background:var(--admin-surface-raised);border:1px solid var(--admin-border);border-radius:.9rem;gap:.65rem;width:min(100%,24rem);padding:1rem;display:grid}@media (width>=640px){.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-confirm-overlay{place-items:center}}.joft-surface{color:#fff8f1;background:radial-gradient(120% 90% at 0 0,#fff8f11a,#0000 46%),linear-gradient(165deg,#6c4e929e 0%,#2a1448e6 58%,#160628f5 100%);border:1px solid #fff8f11a;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8f133,inset -1px -1px #08021073,0 12px 22px #10041c47}.joft-surface-hero{border-radius:22px}.joft-surface-stat{border-radius:18px}.joft-surface-action,.joft-surface-status{border-radius:16px}.profile-sheet-root{z-index:40;color:#fff8f1;background:#ae9dca;font-family:Vazirmatn,sans-serif;position:fixed;inset:0}.profile-world{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.profile-sheet-backdrop{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.profile-sheet{z-index:1;width:100%;max-width:none;max-height:none;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));color:#fff8f1;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:stretch;gap:3.6%;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.profile-rail{border-radius:14px;flex:0 0 20%;align-self:stretch;width:20%;min-width:58px;max-width:108px;position:relative;overflow:hidden}.profile-rail-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.profile-rail-point{pointer-events:none;width:calc(100% - 28px);height:auto;position:absolute;left:50%;transform:translate(-50%)}.profile-rail-point-top{top:0}.profile-rail-point-bottom{bottom:0;transform:translate(-50%)rotate(180deg)}.profile-rail-die{pointer-events:none;width:68%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-rail-pin{border:1px solid #fff8f18c;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.profile-rail-pin-upper{top:31%}.profile-rail-pin-lower{bottom:31%}.profile-panel{background:#2a184494;border:1px solid #fff8f157;border-radius:32px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff8f133}.profile-sheet-header{flex:none;justify-content:center;align-items:center;min-height:72px;padding:18px 58px 6px;display:flex;position:relative}.profile-sheet-title{letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#fff8f1;margin:0;font-size:clamp(1.05rem,4vw,1.3rem);font-weight:700}.profile-sheet-close{box-sizing:border-box;color:#fff8f1;cursor:pointer;background:#160428b8;border:1px solid #fff8f16b;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:absolute;top:8px;right:10px}.profile-sheet-close:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.profile-icon{display:block}.profile-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:stretch;gap:.75rem;min-height:0;padding:.2rem 1rem 1.15rem;display:flex;overflow-y:auto}.profile-sheet-body>*{flex:none;min-width:0}.profile-loading{text-align:left;letter-spacing:.06em;color:#fff8f1c7;margin:.6rem 0 0}.profile-error-panel{background:radial-gradient(120% 90% at 0 0,#fff8f11a,#0000 46%),linear-gradient(165deg,#6c4e929e 0%,#2a1448e6 58%,#160628f5 100%);border-radius:16px;justify-items:start;gap:.6rem;padding:.9rem;display:grid}.profile-error{text-align:left;letter-spacing:.03em;color:#fff8f1;margin:0}.profile-retry{color:#fff8f1;font:inherit;letter-spacing:.04em;cursor:pointer;background:#e24a32;border:0;border-radius:999px;min-height:44px;padding:.55rem 1.3rem;font-size:clamp(.78rem,2.8vw,.85rem)}.profile-retry:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.profile-hero{text-align:left;background:radial-gradient(120% 90% at 0 0,#fff8f11a,#0000 46%),linear-gradient(165deg,#6c4e929e 0%,#2a1448e6 58%,#160628f5 100%);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .75rem;padding:.9rem .9rem .8rem;display:grid}.profile-avatar{color:#fff8f1;background:#16042873;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:700;display:grid;box-shadow:inset 0 1px #fff8f133}.profile-identity-copy{gap:.1rem;min-width:0;display:grid}.profile-hero-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;color:#fff8f1;max-width:100%;margin:0;font-size:clamp(1.35rem,5.4vw,1.7rem);font-weight:700;line-height:1.1;overflow:hidden}.profile-hero-number{letter-spacing:.05em;color:#fff8f1b8;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.72rem,2.6vw,.82rem)}.profile-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:.15rem;display:grid}.profile-metric{background:radial-gradient(120% 90% at 0 0,#fff8f114,#0000 46%),linear-gradient(165deg,#482a708c 0%,#160628eb 100%);border-radius:18px;align-content:center;justify-items:start;gap:.08rem;min-height:64px;padding:.65rem .7rem;display:grid}.profile-metric-right{border-left:0}.profile-metric-value{font-variant-numeric:tabular-nums;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;color:#fff8f1;max-width:100%;margin:0;font-size:clamp(1.15rem,4.6vw,1.4rem);font-weight:700;line-height:1.1;overflow:hidden}.profile-metric-label{letter-spacing:.08em;text-transform:uppercase;color:#fff8f1ad;margin:0;font-size:clamp(.62rem,2.3vw,.7rem)}.profile-name-action{color:#fff8f1;font:inherit;letter-spacing:.04em;cursor:pointer;background:#16042859;border:1px solid #fff8f124;border-radius:999px;grid-column:1/-1;justify-self:start;min-height:44px;margin-top:.1rem;padding:.45rem .95rem;font-size:clamp(.72rem,2.6vw,.8rem);font-weight:700}.profile-name-action:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.profile-section-heading{letter-spacing:.08em;text-transform:uppercase;color:#fff8f19e;margin:0 0 .45rem;font-size:clamp(.68rem,2.5vw,.75rem);font-weight:700}.profile-achievements-row{background:radial-gradient(120% 90% at 0 0,#fff8f11a,#0000 46%),linear-gradient(165deg,#6c4e929e 0%,#2a1448e6 58%,#160628f5 100%);border-radius:16px;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.profile-achievements-badge{color:#fff8f1;background:#16042866;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;display:grid}.profile-achievements-empty{letter-spacing:.01em;color:#fff8f1c7;flex:1;min-width:0;margin:0;font-size:clamp(.82rem,3vw,.92rem)}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.profile-stat{background:radial-gradient(120% 90% at 0 0,#fff8f114,#0000 46%),linear-gradient(165deg,#482a708c 0%,#160628eb 100%);border-radius:18px;align-content:center;justify-items:start;gap:.05rem;min-height:64px;padding:.6rem .65rem;display:grid}.profile-stat-wide{grid-column:1/-1;width:100%}.profile-stat-value{font-variant-numeric:tabular-nums;letter-spacing:normal;color:#fff8f1;margin:0;font-size:clamp(1.15rem,4.8vw,1.4rem);font-weight:700;line-height:1.1}.profile-stat-label{letter-spacing:.02em;color:#fff8f1ad;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(.62rem,2.3vw,.7rem);overflow:hidden}.profile-settings-card{background:radial-gradient(120% 90% at 0 0,#fff8f11a,#0000 46%),linear-gradient(165deg,#6c4e929e 0%,#2a1448e6 58%,#160628f5 100%);border-radius:16px;display:grid;overflow:hidden}.profile-setting-row{color:#fff8f1;width:100%;min-height:48px;font:inherit;letter-spacing:.02em;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:clamp(.85rem,3.1vw,.95rem);display:flex}.profile-setting-row-divided{border-top:1px solid #fff8f11f}.profile-setting-row:not(:disabled):active{background:#fff8f10f}.profile-setting-row:disabled{cursor:not-allowed;opacity:.55}.profile-setting-row:focus-visible{outline:2px solid var(--color-lime);outline-offset:-2px}.profile-setting-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-setting-hint{letter-spacing:.04em;text-transform:uppercase;color:#fff8f1b8;font-size:clamp(.75rem,2.8vw,.85rem);font-weight:700}.profile-setting-hint-on{color:#c3d67a}.profile-setting-hint-muted{opacity:.7;font-weight:400}.profile-setting-chevron{color:#fff8f1b8;place-items:center;display:grid}@media (width<=340px){.profile-sheet-body{padding-inline:.75rem}.profile-stat{padding-inline:.45rem}}.profile-achievements-preview{align-items:center;gap:.25rem;min-width:0;display:flex}.profile-achievements-preview .achievement-badge{width:32px;min-width:32px;height:32px}.profile-achievements-preview .achievement-badge-svg{width:22px;height:22px}.profile-achievements-hint{color:#fff8f1b8;flex:1;min-width:0;margin:0;font-size:clamp(.72rem,2.8vw,.8rem)}.profile-achievements-view-all{letter-spacing:.04em;white-space:nowrap;color:#fff8f1;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:.2rem;min-height:44px;margin-left:auto;padding:.35rem .4rem;font-family:inherit;font-size:clamp(.68rem,2.6vw,.84rem);font-weight:700;display:inline-flex}.profile-achievements-view-all:disabled{opacity:.5;cursor:default}.achievements-sheet .achievements-collection{gap:1rem;padding:.25rem 1rem 1.25rem;display:grid}.achievements-sheet-count{letter-spacing:.05em;color:var(--color-muted);margin-top:.15rem;font-size:clamp(.72rem,2.8vw,.82rem);font-weight:400;display:block}.achievements-group{gap:.5rem;display:grid}.achievement-badge{background:#afa7ff29;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;display:grid}.achievement-badge-svg{width:34px;height:34px;color:var(--color-violet-soft)}.achievement-badge-unlocked .achievement-badge-svg{color:var(--color-violet)}.achievement-badge-locked{opacity:.5}.achievement-badge-svg-locked{color:var(--color-muted)}.achievement-badge-accent-lime{background:#c8f05a38}.achievement-badge-accent-cyan{background:#64d9e833}.achievement-badge-accent-lavender{background:#afa7ff33}.achievement-badge-accent-gold{background:#d4af3733}.achievement-badge-accent-silver{background:#b8b8c43d}.achievement-badge-accent-bronze{background:#cd7f3233}.achievement-card{background:var(--color-surface);border-radius:.75rem;align-items:center;gap:.7rem;padding:.65rem .7rem;display:flex}.achievement-card-unlocked{background:#c8f05a1a}.achievement-card-locked{opacity:.72}.achievement-card-progress{background:#afa7ff1a}.achievement-card-body{flex:1;gap:.1rem;min-width:0;display:grid}.achievement-card-title{letter-spacing:.04em;color:var(--color-violet);margin:0;font-size:clamp(.84rem,3.1vw,.95rem);font-weight:700}.achievement-card-requirement{color:var(--color-muted);margin:0;font-size:clamp(.72rem,2.8vw,.82rem)}.achievement-card-podium{letter-spacing:.04em;color:var(--color-violet-soft);margin:0;font-size:clamp(.74rem,2.9vw,.84rem);font-weight:700}.achievement-card-date,.achievement-card-progress-label{color:var(--color-muted);margin:0;font-size:clamp(.72rem,2.8vw,.8rem)}.achievement-card-state{letter-spacing:.08em;color:var(--color-muted);margin:0;font-size:clamp(.68rem,2.6vw,.76rem);font-weight:700}.achievement-card-state-blocked{font-weight:700}.achievement-progress-track{background:#211a381a;border-radius:999px;width:100%;height:6px;margin-top:.2rem;overflow:hidden}.achievement-progress-fill{background:var(--color-lavender);border-radius:999px;height:100%}.achievement-share-button{border:1px solid var(--color-violet);background:var(--color-violet);min-width:44px;min-height:44px;color:var(--color-surface);letter-spacing:.07em;cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-family:inherit;font-size:clamp(.72rem,2.8vw,.8rem);font-weight:700}.achievement-share-button:disabled{opacity:.6;cursor:default}.achievement-toast{left:50%;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--color-violet);width:min(100% - 1.6rem,26rem);color:var(--color-surface);border-radius:.9rem;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #211a3859}.achievement-toast-badges{align-items:center;display:flex}.achievement-toast-badge .achievement-badge-svg{width:26px;height:26px}.achievement-toast-badge{width:36px;min-width:36px;height:36px}.achievement-toast-badge+.achievement-toast-badge{margin-left:-.45rem}.achievement-toast-copy{flex:1;min-width:0}.achievement-toast-title{letter-spacing:.08em;color:var(--color-lime);margin:0;font-size:clamp(.72rem,2.8vw,.8rem);font-weight:700}.achievement-toast-names{color:var(--color-ivory);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.78rem,3vw,.88rem);overflow:hidden}.achievement-toast-view{min-height:44px;color:var(--color-lime);letter-spacing:.06em;cursor:pointer;background:#c8f05a29;border:none;border-radius:.6rem;padding:.3rem .5rem;font-family:inherit;font-size:clamp(.7rem,2.7vw,.78rem);font-weight:700}.achievement-toast-dismiss{color:#fbf8f1b3;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.achievement-toast-icon{width:14px;height:14px}@media (width<=350px){.achievement-toast{gap:.4rem}.achievement-toast-view{padding:.3rem .35rem}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.home-header-profile{box-sizing:border-box;border:1px solid var(--color-lavender);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-lavender);cursor:pointer;background:0 0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.home-header-profile-mark{place-items:center;display:grid}.home-header-profile-mark>svg{display:block}.home-header-profile:active{background:#afa7ff29}.home-header-profile:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}.home-footer-shop{cursor:pointer}.home-footer-button-main{display:block}.home-footer-button-sub{letter-spacing:.08em;opacity:.85;font-size:clamp(.58rem,2.2vw,.7rem);display:block}.roll-control-group{justify-items:stretch;gap:.4rem;width:100%;display:grid}.home-perk-chip{border:1px solid var(--color-lime);color:var(--color-lime);letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#c8f05a24;margin:0;padding:.35rem .5rem;font-size:clamp(.68rem,2.6vw,.8rem)}.batch-result{justify-items:center;gap:.5rem;width:100%;display:grid}.batch-result-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-lavender);margin:0;font-size:clamp(.85rem,3.4vw,1.05rem)}.batch-sub-roll-list{gap:.3rem;width:100%;max-width:22rem;margin:0;padding:0;list-style:none;display:grid}.batch-sub-roll-chip{border:1px solid var(--color-lavender);color:var(--color-violet);letter-spacing:.06em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#afa7ff1a;padding:.32rem .5rem;font-size:clamp(.72rem,3vw,.88rem);overflow:hidden}.shop-backdrop{z-index:40;color:#fff8f1;background:#ae9dca;font-family:Vazirmatn,sans-serif;position:fixed;inset:0;overflow:hidden}.shop-world{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-sheet{z-index:1;width:100%;max-width:none;max-height:none;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));color:#fff8f1;text-align:left;background:0 0;border:0;flex-direction:row;align-items:stretch;gap:3.6%;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.shop-rail{border-radius:14px;flex:0 0 20%;align-self:stretch;width:20%;min-width:58px;max-width:108px;position:relative;overflow:hidden}.shop-rail-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.shop-rail-point{pointer-events:none;width:calc(100% - 28px);height:auto;position:absolute;left:50%;transform:translate(-50%)}.shop-rail-point-top{top:0}.shop-rail-point-bottom{bottom:0;transform:translate(-50%)rotate(180deg)}.shop-rail-die{pointer-events:none;width:68%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-rail-pin{border:1px solid #fff8f18c;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.shop-rail-pin-upper{top:31%}.shop-rail-pin-lower{bottom:31%}.shop-panel{background:#2a184494;border:1px solid #fff8f157;border-radius:32px;flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff8f133}.shop-sheet-header{flex:none;justify-content:center;align-items:center;min-height:72px;padding:18px 58px 6px;display:flex;position:relative}.shop-sheet-title{letter-spacing:.18em;text-transform:uppercase;color:#fff8f1;margin:0;font-size:clamp(1.15rem,4.4vw,1.45rem);font-weight:700}.shop-sheet-close{color:#fff8f1;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;background:#160428b8;border:1px solid #fff8f16b;border-radius:50%;padding:0;font-size:1.45rem;line-height:1;position:absolute;top:8px;right:10px}.shop-sheet-close-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-sheet-close:active{background:var(--color-violet-soft)}.shop-sheet-close:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.shop-sheet-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.05rem 1.25rem;display:grid;overflow-y:auto}.shop-dp-available{text-align:left;border-bottom:1px solid #fff8f129;gap:.1rem;margin:0;padding-bottom:.15rem;display:grid}.shop-dp-value{color:#c3d67a;letter-spacing:.04em;font-size:clamp(1.2rem,4.6vw,1.45rem);font-weight:700}.shop-dp-label{color:#fff8f1b8;letter-spacing:.16em;font-size:.68rem}.shop-active-perk{text-align:left;background:#fff8f10f;border:1px solid #fff8f11a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .65rem;padding:.5rem .7rem;display:grid}.shop-active-perk-main{gap:.05rem;min-width:0;display:grid}.shop-active-perk-title{color:#c3d67a;letter-spacing:.04em;margin:0;font-size:clamp(.82rem,3vw,.95rem);font-weight:700}.shop-active-perk-name{color:#fff8f1ad;letter-spacing:0;grid-column:1/-1;margin:0;font-size:clamp(.68rem,2.5vw,.78rem);line-height:1.35}.shop-active-perk-uses{color:#fff8f1;letter-spacing:.02em;margin:0;font-size:clamp(.95rem,3.4vw,1.08rem);font-weight:700}.shop-active-perk .shop-status-pill{min-height:28px;padding:.2rem .55rem}.shop-no-perk-helper{color:#fff8f1c7;letter-spacing:.03em;text-align:left;margin:0;font-size:clamp(.78rem,3vw,.92rem)}.shop-product{background:radial-gradient(120% 90% at 0 0,#fff8f11a,#0000 46%),linear-gradient(165deg,#6c4e929e 0%,#2a1448e6 58%,#160628f5 100%);border:1px solid #fff8f11a;border-radius:22px;flex-direction:column;gap:.5rem;min-width:0;max-width:100%;padding:.85rem .85rem .75rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8f133,inset -1px -1px #08021073,0 12px 22px #10041c47}.shop-product-x4{background:radial-gradient(120% 90% at 0 0,#fff8f112,#0000 42%),linear-gradient(165deg,#482a70b8 0%,#18082cf0 56%,#0c0318fa 100%);box-shadow:inset 0 1px #fff8f129,inset -1px -1px #0802108c,0 16px 28px #08021266}.shop-product-watermark{color:#fff8f114;letter-spacing:-.04em;pointer-events:none;font-size:4.6rem;font-weight:700;line-height:.8;position:absolute;top:-.35rem;right:.15rem}.shop-product-head{justify-items:start;gap:.12rem;padding-right:3.4rem;display:grid}.shop-product-mark{color:#fff8f1;letter-spacing:-.03em;margin:0;font-size:clamp(2.15rem,8vw,2.65rem);font-weight:700;line-height:.85}.shop-product-name{color:#fff8f1eb;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,3.4vw,1.05rem);font-weight:700}.shop-product-multiplier{color:#fff8f1b8;letter-spacing:.08em;margin:.15rem 0 0;font-size:clamp(.78rem,3vw,.9rem)}.shop-product-meta{flex-wrap:nowrap;gap:.35rem;display:flex}.shop-spec-chip{color:#fff8f1;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#fff8f112,#16042847);border:1px solid #fff8f11a;border-radius:999px;align-items:center;min-height:1.7rem;padding:.26rem .55rem;font-size:clamp(.72rem,2.7vw,.82rem);font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff8f124}.shop-product-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.shop-product-price{color:#fff8f1;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:clamp(.95rem,3.8vw,1.2rem);font-weight:700}.shop-buy-button{color:#fff8f19e;min-width:0;max-width:100%;min-height:40px;font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#16042847;border:1px solid #fff8f124;border-radius:999px;flex:0 auto;padding:.35rem .7rem;font-size:clamp(.64rem,2.45vw,.82rem);font-weight:700}.shop-buy-button-active{color:#fff8f1;background:linear-gradient(#f06a4e 0%,#e24a32 72%);border-color:#0000;box-shadow:inset 0 1px #fff8f152,0 6px 12px #b42a1c47}.shop-status-pill{color:#d5e59a;letter-spacing:.04em;background:#16042859;border:1px solid #fff8f11f;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;margin:0;padding:.35rem .75rem;font-size:clamp(.72rem,2.6vw,.82rem);font-weight:700;display:inline-flex}.shop-status-dot{background:#c3d67a;border-radius:50%;flex:none;width:7px;height:7px}.shop-buy-button:not(:disabled):active{filter:brightness(1.05)}.shop-buy-button:disabled{cursor:not-allowed;pointer-events:none}.shop-buy-button:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.shop-fairness-helper,.shop-burn-helper{color:#fff8f1b8;letter-spacing:.02em;text-align:left;margin:0;font-size:clamp(.7rem,2.6vw,.8rem);line-height:1.35}.shop-burn-helper{color:#fff8f19e}.shop-confirm-backdrop{z-index:60;background:#211a38b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shop-confirm{color:#fff8f1;text-align:center;background:#160428f0;border:1px solid #fff8f157;border-radius:18px;gap:.6rem;width:min(100%,22rem);padding:1.1rem 1rem;display:grid}.shop-confirm-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,3.6vw,1.15rem)}.shop-confirm-line{letter-spacing:.08em;color:#fff8f1c7;margin:0;font-size:clamp(.82rem,3.1vw,.95rem)}.shop-confirm-burn{letter-spacing:.04em;color:#fff8f1;margin:.35rem 0 0;font-size:clamp(.85rem,3.2vw,1rem);font-weight:700}.shop-confirm-allocation{letter-spacing:.03em;color:#fff8f1b8;margin:0;font-size:clamp(.75rem,2.9vw,.88rem);line-height:1.4}.shop-confirm-error{letter-spacing:.06em;color:#b3563f;margin:.2rem 0 0;font-size:clamp(.75rem,2.9vw,.88rem)}.shop-confirm-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem;display:grid}.shop-confirm-cancel,.shop-confirm-buy{min-height:48px;font:inherit;letter-spacing:.08em;cursor:pointer;border:1px solid #fff8f157;border-radius:12px;padding:.5rem .4rem;font-size:clamp(.75rem,2.9vw,.9rem);font-weight:700}.shop-confirm-cancel{color:#fff8f1;background:0 0}.shop-confirm-buy{color:#fff8f1b8;background:#16042873}.shop-confirm-buy-active{color:#fff8f1;background:#e24a32;border-color:#e24a32}.shop-confirm-cancel:not(:disabled):active,.shop-confirm-buy:not(:disabled):active{filter:brightness(1.05)}.shop-confirm-cancel:focus-visible,.shop-confirm-buy:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px}.shop-confirm-buy:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.shop-sheet{animation:none}}
