@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/woff/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/woff/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/woff/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/woff/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/woff/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/woff2/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/woff/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/woff/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2)format("woff2"),url(/assets/woff/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/woff2/noto-sans-arabic-latin-400-normal-CjsIS08k.woff2)format("woff2"),url(/assets/woff/noto-sans-arabic-latin-400-normal-lr8cikIT.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/noto-sans-arabic-arabic-500-normal-DPISWLls.woff2)format("woff2"),url(/assets/woff/noto-sans-arabic-arabic-500-normal-CoaTbVwZ.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/woff2/noto-sans-arabic-latin-500-normal-8boVNgww.woff2)format("woff2"),url(/assets/woff/noto-sans-arabic-latin-500-normal-GCsE6TXV.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2)format("woff2"),url(/assets/woff/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/woff2/noto-sans-arabic-latin-700-normal-D41hNJFR.woff2)format("woff2"),url(/assets/woff/noto-sans-arabic-latin-700-normal-DST6Nu2E.woff)format("woff")}:root{--lqip-dashboard-courtyard-bg-dark-v2:url(data:image/webp;base64,UklGRqIAAABXRUJQVlA4IJYAAAAwBQCdASpAACQAPrVap06nJSOspWgBkBaJZwDQkAt3P+hZ35Fx1u6/myr1Mzrq00v4AAD+93zMPJF/vcXrP1RPgFZsk7erSytM012Phx18o7evTgqpC4dQ5DH09RLCzj7RAdTLTAJD6++WQvug8W97uDchXiAeVcKX0XTkGADLL9yxHp4NcrspUKvCzZ0lGaR6MmOYAAA=);--lqip-dashboard-courtyard-bg-light-v3:url(data:image/webp;base64,UklGRqoAAABXRUJQVlA4IJ4AAAAQBgCdASpAACQAPrVQokunJKMlKBVccOAWiWkA0YAFntl6MmtjakI1CHukxCDKOGHbpfGefI+oPAAA/uc7/MHC3sFA4JeOquHBr056YBPP9WEuRBKqfcj0+ee259mk7MJjiFw2zZoNT0JPdKnHWu0uey2ZmncOUFhNP/Y6oSIt+FIfTDfsd/jCMijneaWsL4Egddml3bVrZGhEdqAAAA==);--lqip-path-atlas-bg-dark-v1:url(data:image/webp;base64,UklGRmwAAABXRUJQVlA4IGAAAABwBACdASpAACQAPrVapk6nJSOiJXgIAOAWiWkA0MwG9JwZlg+06FV9c6kQgAD+8339PLUIgfGFntuBttw9DyAPRh9+KiBNmN34TlgbTEJBUp9l6FEZ9Zx1cpwAK4AAAAA=);--lqip-path-atlas-bg-light-v2:url(data:image/webp;base64,UklGRmgAAABXRUJQVlA4IFwAAACQBACdASpAACQAPrVSpE2nJCOjKrQIAOAWiWkAABNrbvT47TktwX/Vj/789QAA/vNYWGb0dcYv2qMrZdJhUnR8s/Mz1L43aM+jNGcBbV6o3zyj9B17W3AQBUOAAA==);--lqip-auth-koi-bg-dark-v1:url(data:image/webp;base64,UklGRowAAABXRUJQVlA4IIAAAACQBACdASpAACQAPrVSpE2nJCOiKrQIAOAWiWdsrVrOg2valKARNOSU1WEQEoAA/vNDxk/HpyuR//TfreyWNAu1902+jkOLYb7MtCOZZ/kA0IwaefnXDSgjoicWj1d1N2Ai8TagN3SJ92QSqX/ksovcdnJ14CeDmuvDVfDRSYAAAA==);--lqip-auth-koi-bg-light-v1:url(data:image/webp;base64,UklGRr4AAABXRUJQVlA4ILIAAABwBQCdASpAACQAPrVQn00nJCKlqrQLAOAWiWcA0jQHz8amn+RzDUO1scT8KMNzOVMb9lmAAP7wrZj8yKPBz61+gbGrgoPhSTOd4K0vjiLuY6aKO8ievLf7/8kYx+UipQPAhtQ8vrrZw6m9CFfuQFSDfReOz5msQ0ZPDXz2NDqU+2VUY+lGlb4a+sG5xvMOMbtg6lvx3s8ZN3VrFDN8r1JBKJX+6tdjukOhkcMjpU4AAAAA);--lqip-browse-bg-dark-v1:url(data:image/webp;base64,UklGRmQAAABXRUJQVlA4IFgAAAAQBACdASpAACQAPrVap08nJSOiIqi44BaJaQDUjAbvCgXwyplB2E2IAAD+8/EvZkeUgURNB3qISkh5TjvcHt9kF4Gxp0WMp/0VBAMIUwuA3xK71RHu0AAA);--lqip-browse-bg-light-v2:url(data:image/webp;base64,UklGRoYAAABXRUJQVlA4IHoAAACwBACdASpAACQAPrVYpk6nJSOiJWgA4BaJaQDT2AtPG/hagqJNV5tzitjQ+aCAAP73DyBEkdxoEwEbzrDOS9XTyFAo56Za5/jIU5LkG8fCUIPCbOejpiiO3h32X5r2RKCWCNNYNHxCvkNelMzZ/atqEnv0XZMfIAAAAA==);--lqip-leaderboard-bg-dark-v2:url(data:image/webp;base64,UklGRpIAAABXRUJQVlA4IIYAAAAwBQCdASpAACQAPrVMn0qnLCKhsBqoAYAWiWMA0Mw9A4AJLUONgUw/eqX/0FcpJM8AwAD+9fFSiimdec1UM3dyEXvyAGqsyg2/gTEVnjjbPm63dL2PTgcgfuPO7/Q3/DmOCltkSmT9m/sMVk8NTnTLmb+007ijs9TuO48+d/22NArXk6MgAA==);--lqip-leaderboard-bg-light-v3:url(data:image/webp;base64,UklGRp4AAABXRUJQVlA4IJIAAAAQBgCdASpAACQAPrVInksnJCKnrVzJIPAWiWMA0yQ2AcBMJqjzoiaBgPBTKeOcb/6Hua3a1HEMcwAA/vdRl0sCirOAuwyC4PA/Tk/f5IYnEmXECQje+yNExgoXcHtFU7WjfkKoBH+pGh4lggyfHgh/k9RXnAOjpAH2SrFRQ494KsTvOpQCu85Dw7SLSQmQAAAAAA==);--lqip-lesson-night-study-bg-dark-v1:url(data:image/webp;base64,UklGRlQAAABXRUJQVlA4IEgAAADwAwCdASpAACQAPrVap08nJSOiIqi44BaJaQDTnAfW7srEDoaP99gAAP70IGChyOLfgGJmzhRAmnvCubQtUf32Wy5pFokAAAA=);--lqip-lesson-night-study-bg-light-v1:url(data:image/webp;base64,UklGRl4AAABXRUJQVlA4IFIAAAAQBACdASpAACQAPrVYo06nJSeiIqro8BaJZwDSrAefzD5t+Drkz78kAAD+8dKOnj7XewU3wuyPiSRATwDWL/AoKeeJZefLUR8AK3xYLDktgAAA);--lqip-not-found-bridge-dark-mobile-v1:url(data:image/webp;base64,UklGRigBAABXRUJQVlA4IBwBAAAwCQCdASpAAHIAPrVapU6nJSOiJRZo4OAWiWcA0BggUKUmdFw6sqfPXaXycsPQIz6VxzRhIk9MvcUx5HU4+dnVtyuNBvftyif/H+EattYNz+bwAP734pvW9iqYR06ED3wiCiDkhAJx5ib5CJxEwWAjSGZPkc/QvZtiYjgOVTG1YML0a9pSaxxCwdn0QzdogvT1N9hTBmpS0b5SXEmQww3YWtiXgCn28cACaRSsAqrnL9e6obiS/lg4g3KGampAEGlH3354GBvLwg9y7FarRYGkHn89/PkUysBDMUQJ+QUunpUH02w0t2usjqRvkJjiGihZux1a9BNz5wc5kAueBEegcPPkpXjO8gy3A3pVDC2CFYo/Ks+dKBK/aAgAAA==);--lqip-not-found-bridge-dark-v1:url(data:image/webp;base64,UklGRo4AAABXRUJQVlA4IIIAAACwBACdASpAACQAPrVWpU2nJKOiJWmY4BaJZwDLLCjFTfZyif3T+CVGBpEzltTgAP73waXlVDpkqcHXh3pC8l/yOu+d5HD6eyFfMylLm+5O5EWjcNwIs2GQKdnR9vXMGSddtcZhF5lda9yOdhBYEIbTczXdbWwcxNBjozoDrNOAAAAA);--lqip-not-found-bridge-light-mobile-v2:url(data:image/webp;base64,UklGRsABAABXRUJQVlA4ILQBAADwCQCdASpAAHIAPrVapU2nJaOpJhVZiSAWiWcA0UgMYZuGOxux2N31NZzVHzfK/M48RA058CrAdGWNiGNG4l+4j3t9UUqhHP4uqgj040zhZytEHYNtuCgAAP71z69StniIyNs7Zp6MG68+4m5kz6vzqDEoy4Gb51Val/SYEwpe0x+s+qVIgXWaDcy92UyR5Q5ILkcRp5rydei/X2oortmw/5VGAD8b6NYfKmFeX2XurZWYWoDrIjzsz6fuzLVT3y8Sh8G3OKOGw/i2sxkkkbzNiBwTwCCNEhsgYarlgBBXvmV9gLg8FKIGvsfYffSIZCT5Zr0HTy65OENseSowO6c+6O6ESIzGXW9zvO3799r9Gwj76J3NXe26jvdcog4Du86iuwYCXf2kSAkr2wJsXwOb2VzVGnKZVgYTPOWKwxtQIVF31J4yHeeLpO5wVfnZvonk6Mdsl+7RVuRQMEoZmt5WFgA8gv46QE1Deh7nHouDW2IhiBlj15bRESNDF70HkhGmR3kgFWMy8dBIxxhFP/LgN6DNedSrzA71UsxqyRM3wLRJ7LijmXdCX1s8RH1nkk5ZR4AA);--lqip-not-found-bridge-light-v2:url(data:image/webp;base64,UklGRu4AAABXRUJQVlA4IOIAAACQBgCdASpAACQAPrVYok2nJSMiJWpo4BaJZQAD5zr48W33QwGJSpkoy8k89JNLDPvNT5jEfPJS1rudHXUYAP720gabyS9fMaYV3IXjTbT33o3fJNHWWFM/kE0zRyqT/oCL6b3vS8dhJj0mgkI6pL4n9VhlcIAxhOeUFq+pxoRUwVP/trNzTpiBDrqERylM1jF1egHVKuGrkXeXDCAEFXtJFmokaQ2k5o/GF3IBPMerlFNpTrWhqKGg9+qMjfLlN6SmrgyNUTahvgrc65xBaLK2mrXUedNkmoYv4JT194MNQAAA);--lqip-profile-atmosphere-dark-v1:url(data:image/webp;base64,UklGRmQAAABXRUJQVlA4IFgAAABQBACdASpAACQAPrVao08nJSKiIqlw4BaJaQDSNAeNjL1m/ZYPpQJJ64oAAP7zcnbN147ze/UpfbNHUO57Idxp0QlJBL86bDUCJSpv1U2bTkd7JImSAAAA);--lqip-profile-atmosphere-light-v2:url(data:image/webp;base64,UklGRmgAAABXRUJQVlA4IFwAAADQAwCdASpAACQAPrVYpk6nJSOiIqlw4BaJaQAAFCAicmBsgH/clkAA/vNhWarfnnMGY9HuuvkQUvXe8hcDc9TCddbDVlDkm92AuRqtlOpkAP5qFhSJ9vKr5gAAAA==);--lqip-review-complete-bg-dark-v1:url(data:image/webp;base64,UklGRtYAAABXRUJQVlA4IMoAAACwBgCdASpAACQAPrVQo0wnJKMiqAqo4BaJZwDP3Yw6cLTw7NIv9jFCQGwl/HNjOEU2kiKHrtIrzKPO4ZmRoAD++Ewz49C15krK6semfcsH8W8koZWUw3B1uNT27cb3wiK6ZBZnW71Tuda83hw3HybI5dMnkEKl6RnVXHvFoYCdblLVAnsHxvRADmZ3lavarQ4bunDDgzdDWF3s6Xb7gp6S1K4egijalgMm1TarrYus7NZqyenePjWcCTmWgyedKDmi5XOTMIBAAAAA);--lqip-review-complete-bg-light-v1:url(data:image/webp;base64,UklGRuIAAABXRUJQVlA4INYAAADQBwCdASpAACQAPrVWoU0nJKMiKBVaqOAWiWcAzBwXfeyPE99SQJiiM+HoDb+eUt1PCTo/dyInWmVDpOO8wcm8AEiCq/BRwAD+9+1UYebjKn0ygh90RgqdMXFedu9IHQg2D9x1gtKitK4v775Orvaf7KvDr+itU4znISMudNfTt+Mp7WVuXTSqzrwMb73mQEZQqgnk7JOT8FGf4F5gjXDpRLTWFypK7+1w0OmyVN0IHYAgrW0vnb+Xn7uEEafRpvc5x5Yf454UiR6DlugE4JCLo1L4yQAA)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700.woff2)format("woff2")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--app-header-height:3.5rem;--app-header-surface:40 20% 98%;--app-flat-page-surface:var(--app-header-surface);--app-flat-raised-surface:40 14% 97%;--app-flat-control-surface:40 12% 94%;--mobile-tab-height:3.5rem;--chrome-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom));--fs-micro:.65rem;--gutter-phone:1.25rem;--ease-native:cubic-bezier(.22, 1, .36, 1);--background:41 33% 93%;--foreground:35 24% 11%;--card:44 55% 99%;--card-deep:42 36% 94%;--card-foreground:35 24% 11%;--popover:44 55% 99%;--popover-foreground:35 24% 11%;--primary:9 70% 45%;--primary-foreground:40 40% 98%;--secondary:41 30% 88%;--secondary-foreground:35 20% 18%;--muted:40 28% 88%;--muted-foreground:36 13% 34%;--accent:40 30% 89%;--accent-foreground:35 22% 16%;--destructive:356 68% 45%;--destructive-foreground:40 40% 98%;--success:145 45% 32%;--warning:36 85% 44%;--gold:39 68% 33%;--seal:9 66% 48%;--border:40 22% 81%;--input:40 22% 81%;--ring:9 70% 45%;--radius:1rem;--radical:200 52% 40%;--kanji:350 50% 46%;--vocab:275 42% 48%;--stage-apprentice:9 64% 44%;--stage-guru:38 60% 34%;--stage-master:172 48% 30%;--stage-enlightened:222 52% 50%;--stage-burned:35 12% 42%;--page-art-wash-top:.14;--page-art-wash-bottom:.42}@media (width>=768px){:root{--chrome-bottom:0px}}.dark{--app-header-surface:var(--background);--app-flat-page-surface:var(--background);--app-flat-raised-surface:var(--card-deep);--app-flat-control-surface:var(--secondary);--background:30 11% 5%;--foreground:40 9% 90%;--card:32 8% 10%;--card-deep:30 8% 6%;--card-foreground:40 9% 90%;--popover:32 9% 9%;--popover-foreground:40 9% 90%;--primary:9 72% 47%;--primary-foreground:40 30% 100%;--secondary:36 7% 13%;--secondary-foreground:40 8% 86%;--muted:36 7% 11%;--muted-foreground:36 8% 60%;--accent:34 8% 15%;--accent-foreground:40 9% 92%;--destructive:356 74% 60%;--destructive-foreground:40 30% 97%;--success:142 42% 48%;--warning:38 88% 56%;--gold:38 55% 56%;--seal:9 78% 55%;--border:33 8% 17%;--input:33 8% 15%;--ring:9 72% 50%;--radical:200 45% 60%;--kanji:350 55% 66%;--vocab:275 42% 70%;--stage-apprentice:9 70% 58%;--stage-guru:38 60% 56%;--stage-master:172 42% 52%;--stage-enlightened:222 55% 66%;--stage-burned:35 8% 56%;--page-art-wash-top:.1;--page-art-wash-bottom:.34}[data-page=landing]{--background:42 36% 95%;--foreground:35 26% 11%;--card:44 55% 99%;--card-deep:42 34% 93%;--card-foreground:35 26% 11%;--popover:44 55% 99%;--popover-foreground:35 26% 11%;--primary:9 72% 44%;--primary-foreground:40 40% 98%;--secondary:41 28% 89%;--secondary-foreground:35 22% 18%;--muted:40 26% 90%;--muted-foreground:36 14% 38%;--accent:40 28% 88%;--accent-foreground:35 22% 16%;--border:38 14% 74%;--input:38 16% 72%;--ring:9 72% 44%;--radical:200 52% 40%;--kanji:350 50% 46%;--vocab:275 42% 48%}.dark [data-page=landing]{--background:30 12% 5%;--foreground:40 12% 92%;--card:32 9% 8%;--card-deep:30 9% 6%;--card-foreground:40 12% 92%;--popover:32 9% 9%;--popover-foreground:40 12% 92%;--primary:9 74% 49%;--primary-foreground:40 30% 97%;--secondary:36 8% 14%;--secondary-foreground:40 10% 88%;--muted:36 8% 12%;--muted-foreground:36 9% 62%;--accent:34 9% 16%;--accent-foreground:40 12% 93%;--border:33 9% 19%;--input:33 9% 20%;--ring:9 74% 52%;--radical:200 45% 62%;--kanji:350 55% 66%;--vocab:275 42% 70%}[data-accent-theme=t1]{--primary:9 76% 45%;--ring:9 76% 45%;--gold:39 72% 45%;--seal:9 72% 49%;--stage-apprentice:9 70% 50%;--stage-guru:39 68% 45%}.dark [data-accent-theme=t1]{--primary:9 78% 54%;--ring:9 78% 54%;--gold:39 65% 58%;--seal:9 82% 58%;--stage-apprentice:9 75% 58%;--stage-guru:39 65% 58%}[data-accent-theme=t2]{--primary:342 55% 42%;--ring:342 55% 42%;--gold:38 52% 40%;--seal:348 58% 46%;--stage-apprentice:342 55% 42%;--stage-guru:38 52% 40%}.dark [data-accent-theme=t2]{--primary:342 64% 62%;--primary-foreground:338 30% 10%;--ring:342 64% 62%;--gold:38 58% 62%;--seal:348 66% 64%;--stage-apprentice:342 64% 62%;--stage-guru:38 58% 62%}[data-accent-theme=t3]{--primary:220 62% 43%;--ring:220 62% 43%;--gold:35 67% 41%;--seal:217 56% 47%;--stage-apprentice:220 62% 43%;--stage-guru:35 67% 41%}.dark [data-accent-theme=t3]{--primary:218 72% 66%;--primary-foreground:221 34% 10%;--ring:218 72% 66%;--gold:35 72% 61%;--seal:215 70% 65%;--stage-apprentice:218 72% 66%;--stage-guru:35 72% 61%}[data-accent-theme=t4]{--primary:103 38% 32%;--ring:103 38% 32%;--gold:40 55% 35%;--seal:94 40% 35%;--stage-apprentice:103 38% 32%;--stage-guru:40 55% 35%}.dark [data-accent-theme=t4]{--primary:100 42% 60%;--primary-foreground:88 25% 9%;--ring:100 42% 60%;--gold:40 60% 61%;--seal:94 44% 58%;--stage-apprentice:100 42% 60%;--stage-guru:40 60% 61%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;font-family:Inter,system-ui,sans-serif}::selection{background:hsl(var(--primary) / .28);color:hsl(var(--foreground))}.dark body{background-color:hsl(var(--background));background-image:radial-gradient(100% 55% at 50% -12%,#5121154d,#0000 58%),radial-gradient(70% 45% at 100% 100%,#271f162e,#0000 52%)}[lang=ja],.ja{font-family:Noto Sans JP,Inter,sans-serif}[dir=rtl]{font-family:Noto Sans Arabic,Inter,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.kanji-display{letter-spacing:-.01em;font-family:Shippori Mincho,Noto Serif JP,serif;font-weight:500;line-height:1}.font-display{letter-spacing:.01em;font-family:Marcellus,Fraunces,serif}.kujira-mark{background-color:currentColor;-webkit-mask:url(/brand/mark-mask.webp) 50%/contain no-repeat;mask:url(/brand/mark-mask.webp) 50%/contain no-repeat}.kanji-origin-mask{-webkit-mask:var(--origin-url) center / contain no-repeat;-webkit-mask:var(--origin-url) center / contain no-repeat;mask:var(--origin-url) center / contain no-repeat}.washi{color:#241a10;background:radial-gradient(120% 120% at 30% 20%,#f3ecdc,#e7dcc4);box-shadow:inset 0 1px #ffffff80}.kvg path{stroke-dasharray:1;stroke-dashoffset:1px}.kvg-static path{stroke-dashoffset:0!important;animation:none!important}@media (prefers-reduced-motion:reduce){.kvg path{stroke-dashoffset:0!important;animation:none!important}}@keyframes kvg-draw{to{stroke-dashoffset:0}}ruby{ruby-align:center}ruby rt{color:hsl(var(--muted-foreground));letter-spacing:0;font-size:.55rem;line-height:1}.ink-wash{background:radial-gradient(34% 42% at 80% 4%, hsl(var(--seal) / .07), transparent 72%), radial-gradient(40% 48% at 6% 8%, hsl(var(--gold) / .06), transparent 74%)}.dark .ink-wash{background:radial-gradient(44% 46% at 90% -2%, hsl(var(--seal) / .11), transparent 68%), radial-gradient(40% 50% at -2% 8%, hsl(var(--gold) / .07), transparent 70%)}.surface{border-radius:var(--radius);background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 0 hsl(var(--foreground) / .06) inset, 0 1px 2px #1f19140d, 0 8px 22px -12px #1f191424;position:relative}.dark .surface{background:hsl(var(--card) / .82);border-color:hsl(var(--border) / .95);box-shadow:0 1px 0 hsl(var(--foreground) / .05) inset, 0 1px 3px #07050373, 0 10px 26px -14px #070503e0}.surface-interactive{transition:transform .18s,box-shadow .18s,border-color .3s}.surface-interactive:hover{border-color:hsl(var(--primary) / .32);box-shadow:0 1px 0 hsl(var(--foreground) / .05) inset, 0 12px 26px -22px hsl(var(--primary) / .26);transform:translateY(-1px)}.dark .surface-interactive:hover{border-color:hsl(var(--primary) / .34);box-shadow:0 1px 0 hsl(var(--foreground) / .05) inset, 0 14px 28px -24px #070503e6}@media (prefers-reduced-motion:reduce){.surface-interactive:hover{transform:none}}.hanko{border:2px solid hsl(var(--seal) / .8);color:hsl(var(--seal));background:hsl(var(--seal) / .07);border-radius:.35rem}.dark .depth-4{background-image:linear-gradient(180deg, hsl(var(--vocab) / .24), #04050bb8)}.profile-banner-scrim{background:linear-gradient(to bottom, transparent 0%, transparent 58%, hsl(var(--background) / .08) 72%, hsl(var(--background) / .28) 85%, hsl(var(--background) / .62) 94%, hsl(var(--background)) 100%)}.dark .profile-banner-scrim{background:linear-gradient(to bottom, transparent 0%, transparent 30%, hsl(var(--background) / .16) 50%, hsl(var(--background) / .52) 76%, hsl(var(--background) / .86) 92%, hsl(var(--background)) 100%)}.profile-preview-scrim{background:linear-gradient(to bottom, transparent 0%, hsl(var(--background) / .06) 45%, hsl(var(--background) / .28) 80%, hsl(var(--background) / .68) 92%, hsl(var(--background)) 100%)}.dark .profile-preview-scrim{background:linear-gradient(135deg, hsl(var(--background) / .5) 0%, hsl(var(--background) / .66) 38%, hsl(var(--background) / .84) 68%, hsl(var(--background) / .95) 100%)}.profile-banner-on-light .profile-banner-text{text-shadow:0 1px 2px hsl(var(--background) / .88), 0 2px 8px #1f191452, 0 2px 16px hsl(var(--background) / .48)}:root:not(.dark) .profile-banner-on-dark .profile-banner-text{color:#faf8f5;text-shadow:0 1px 3px #1f1914a6,0 2px 10px #1f191480,0 2px 18px #1f19146b}.dark .profile-banner-text{text-shadow:0 1px 3px hsl(var(--background) / .95), 0 2px 10px #0605058c, 0 2px 18px hsl(var(--background) / .55)}.image-thumb-scrim{background:linear-gradient(#0000 0%,#1f19142e 28%,#1f191494 60%,#1f1914e6 100%)}.dark .image-thumb-scrim{background:linear-gradient(#0000 0%,#06050533 28%,#0605059e 60%,#060505f0 100%)}.image-thumb-label{color:#faf8f5;text-shadow:0 1px 3px #191410bf}.profile-banner-rank{color:hsl(var(--primary));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px}.dojo-scope-range .rounded-full.profile-banner-rank{border-color:hsl(var(--dojo-line));background:hsl(var(--dojo-surface));border-radius:.3rem;padding:.25rem .7rem}.dojo-scope-range .rounded-full.profile-banner-rank[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary))}.profile-banner-rank{background-color:hsl(var(--card) / .96);border-color:hsl(var(--primary) / .45)}.dark .profile-banner-rank{background-color:hsl(var(--card) / .94);border-color:hsl(var(--primary) / .5)}.profile-banner-meta{border-width:1px;border-color:hsl(var(--border));color:hsl(var(--foreground));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:9999px;padding:.25rem .625rem}.dojo-scope-range .profile-banner-meta.border,.dojo-scope-range .rounded-full.profile-banner-meta{border-color:hsl(var(--dojo-line));background:hsl(var(--dojo-surface));border-radius:.3rem;padding:.25rem .7rem}.dojo-scope-range .profile-banner-meta.border[aria-pressed=true],.dojo-scope-range .rounded-full.profile-banner-meta[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary))}.profile-banner-meta{background-color:hsl(var(--card) / .96)}.dark .profile-banner-meta{background-color:hsl(var(--card) / .94)}.profile-banner-meta-accent{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise .5s var(--ease-native) both}@media (prefers-reduced-motion:reduce){.rise{animation:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:.4s both fade-in}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}[data-icon=inline-end]{transition:translate .2s}:where(a,button):hover [data-icon=inline-end]{translate:.18rem}[dir=rtl] :where(a,button):hover [data-icon=inline-end]{translate:-.18rem}.brush-underline{background-image:linear-gradient(hsl(var(--primary)), hsl(var(--primary)));background-position:0 84%;background-repeat:no-repeat;background-size:100% .18em;padding-bottom:.06em}.landing-page{min-height:calc(100dvh - var(--app-header-height));background:radial-gradient(34% 42% at 80% 4%, hsl(var(--seal) / .07), transparent 72%), radial-gradient(40% 48% at 6% 8%, hsl(var(--gold) / .06), transparent 74%)}.dark .landing-page{background:radial-gradient(44% 46% at 90% -2%, hsl(var(--seal) / .11), transparent 68%), radial-gradient(40% 50% at -2% 8%, hsl(var(--gold) / .07), transparent 70%)}.landing-hero{border-bottom:1px solid hsl(var(--border) / .55)}.landing-stars,.pricing-stars{display:none}.landing-whale{opacity:.1;transform:translate(-20%,10%)}.dark .landing-whale{opacity:.17}[dir=rtl] .landing-whale{transform:translate(20%,10%)scaleX(-1)}.pricing-page{background:radial-gradient(34% 42% at 80% 4%, hsl(var(--seal) / .07), transparent 72%), radial-gradient(40% 48% at 6% 8%, hsl(var(--gold) / .06), transparent 74%)}.dark .pricing-page{background:radial-gradient(44% 46% at 90% -2%, hsl(var(--seal) / .11), transparent 68%), radial-gradient(40% 50% at -2% 8%, hsl(var(--gold) / .07), transparent 70%)}.pricing-cycle [data-state=on]{background:hsl(var(--foreground));color:hsl(var(--background))}.pricing-plan{background:hsl(var(--card) / .9)}.pricing-plan-deep{border-color:hsl(var(--gold) / .48);background:radial-gradient(circle at 100% 0%, hsl(var(--gold) / .06), transparent 34%), hsl(var(--card) / .94)}.pricing-plan-deep:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--gold) / .76), transparent);height:2px;position:absolute;inset:0 0 auto}.pricing-comparison{background:hsl(var(--card) / .78)}.landing-review-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 86% 0%, hsl(var(--radical) / .08), transparent 42%);position:absolute;inset:0}.landing-free-band:after{content:"波";inset-inline-end:-.08em;color:hsl(var(--foreground) / .025);pointer-events:none;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(8rem,19vw,18rem);line-height:1;position:absolute;bottom:-.24em}@media (prefers-reduced-motion:no-preference){.landing-review-panel{animation:rise .6s 80ms var(--ease-native) both}}.landing-lift{transition:border-color .2s}.landing-lift:hover{border-color:hsl(var(--primary) / .4)}@media (width<=350px){[data-page=landing] .landing-brand .font-brand,[data-page=pricing] .landing-brand .font-brand{display:none}}.page-shell{min-height:calc(100dvh - var(--app-header-height));position:relative}.app-route-loading-surface{background-color:hsl(var(--app-flat-page-surface))}:root:not(.dark) .app-route-loading-surface{--card:40 12% 98%;--border:40 8% 84%}.app-page-loader{width:2.75rem;height:2.75rem;color:hsl(var(--gold));place-items:center;display:inline-grid;position:relative}.app-page-loader-track{border:1px solid hsl(var(--border) / .72);background:hsl(var(--card) / .7);box-shadow:0 0 0 1px hsl(var(--background) / .55);border-radius:9999px;position:absolute;inset:.25rem}.app-page-loader-icon{position:relative}.progress-page{background-color:hsl(var(--app-flat-page-surface))}.progress-page .mk-screen{--mk-page:var(--app-flat-page-surface)}:root:not(.dark) .progress-page,:root:not(.dark) .settings-command-center{--background:var(--app-flat-page-surface);--secondary:40 8% 95%;--muted:40 6% 95%;--accent:40 8% 94%;--border:40 8% 84%;--input:40 8% 84%}:root:not(.dark) .classroom-page{--background:var(--app-flat-page-surface);--card:40 12% 98%;--secondary:40 8% 95%;--muted:40 6% 95%;--accent:40 8% 94%;--border:40 8% 84%;--input:40 8% 84%}.detail-page-shell{background-color:hsl(var(--app-flat-page-surface))}:root:not(.dark) .detail-page-shell{--background:var(--app-flat-page-surface);--card:40 12% 98%;--secondary:40 8% 95%;--muted:40 6% 95%;--accent:40 8% 94%;--border:40 8% 84%;--input:40 8% 84%}.onboarding-page,.reviews-status-page,.admin-page{background-color:hsl(var(--app-flat-page-surface))}:root:not(.dark) :is(.onboarding-page,.reviews-status-page),:root:not(.dark) .admin-page{--background:var(--app-flat-page-surface);--card:40 12% 98%;--secondary:40 8% 95%;--muted:40 6% 95%;--accent:40 8% 94%;--border:40 8% 84%;--input:40 8% 84%}.onboarding-page{--onboarding-current:hsl(var(--gold) / .15);--onboarding-contour:hsl(var(--foreground) / .055);--onboarding-paper:hsl(var(--card) / .97);--onboarding-line:hsl(var(--border) / .9);isolation:isolate;background-color:hsl(var(--app-flat-page-surface));background-image:radial-gradient(ellipse 34% 28% at 8% 14%, hsl(var(--primary) / .055), transparent 72%), radial-gradient(ellipse 38% 30% at 92% 84%, hsl(var(--gold) / .075), transparent 74%);position:relative;overflow:hidden}.onboarding-page:before,.onboarding-page:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.onboarding-page:before{opacity:.78;background:repeating-radial-gradient(ellipse 42% 18% at 8% 108%, transparent 0 1.7rem, var(--onboarding-contour) 1.74rem 1.8rem, transparent 1.84rem 3.5rem), repeating-radial-gradient(ellipse 48% 20% at 94% -8%, transparent 0 2rem, var(--onboarding-contour) 2.04rem 2.1rem, transparent 2.14rem 4.1rem)}.onboarding-page:after{opacity:.9;background:linear-gradient(90deg, transparent 3%, var(--onboarding-current) 18%, var(--onboarding-current) 82%, transparent 97%);height:1px;inset:auto 0 10%}.dark .onboarding-page{--onboarding-current:hsl(var(--gold) / .2);--onboarding-contour:hsl(var(--foreground) / .045);--onboarding-paper:hsl(var(--card) / .96);--onboarding-line:hsl(var(--gold) / .24)}.onboarding-utility-bar{z-index:5;border:1px solid var(--onboarding-line);background:var(--onboarding-paper);align-items:center;gap:.2rem;padding:.15rem;display:flex;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:max(.75rem, env(safe-area-inset-right))}.onboarding-layout{border:1px solid hsl(var(--gold) / .34);background:hsl(var(--background) / .54);box-shadow:0 1.25rem 3.5rem hsl(var(--foreground) / .055);animation:onboarding-sheet-enter .36s var(--ease-native) both;grid-template-columns:minmax(12rem,.62fr) minmax(0,1.38fr);align-items:stretch;display:grid}.onboarding-journey{border-inline-end:1px solid var(--onboarding-line);background:linear-gradient(145deg, hsl(var(--secondary) / .7), transparent 64%), hsl(var(--background) / .4);flex-direction:column;min-width:0;padding:clamp(1.25rem,2.4vw,2rem);display:flex}.onboarding-brand{align-items:center;gap:.65rem;padding-block-end:1.5rem;display:flex}.onboarding-brand .font-brand{letter-spacing:.08em;font-size:1.05rem}.onboarding-journey ol{gap:0;margin-block:auto;display:grid;position:relative}.onboarding-journey ol:before{content:"";background:linear-gradient(to bottom, hsl(var(--primary) / .7), var(--onboarding-line));width:1px;position:absolute;inset-block:1.35rem;inset-inline-start:1.18rem}.onboarding-step-marker{min-height:4.75rem;color:hsl(var(--muted-foreground));grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:relative}.onboarding-step-seal{z-index:1;border:1px solid var(--onboarding-line);background:var(--onboarding-paper);border-radius:9999px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative}.onboarding-step-copy{gap:.12rem;min-width:0;display:grid}.onboarding-step-copy small{color:hsl(var(--gold));font-family:var(--font-display);letter-spacing:.12em;font-size:.65rem}.onboarding-step-copy strong{text-overflow:ellipsis;font-size:.78rem;font-weight:550;line-height:1.35;overflow:hidden}.onboarding-step-marker[data-state=current]{color:hsl(var(--foreground))}.onboarding-step-marker[data-state=current] .onboarding-step-seal{border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.onboarding-step-marker[data-state=complete] .onboarding-step-seal{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.onboarding-study-sheet{background:var(--onboarding-paper);flex-direction:column;min-width:0;min-height:31rem;padding:clamp(1.35rem,3vw,2.35rem);display:flex;position:relative}.onboarding-sheet-corners{pointer-events:none;background:linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 0 0 / 1.4rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 0 0 / 1px 1.4rem no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 100% 0 / 1.4rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 100% 0 / 1px 1.4rem no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 0 100% / 1.4rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 0 100% / 1px 1.4rem no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 100% 100% / 1.4rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .72), hsl(var(--gold) / .72)) 100% 100% / 1px 1.4rem no-repeat;position:absolute;inset:.45rem}.onboarding-sheet-header{border-block-end:1px solid var(--onboarding-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:1.2rem;display:flex}.onboarding-step-count{border-inline-start:2px solid hsl(var(--primary));color:hsl(var(--muted-foreground));flex:none;padding-inline-start:.7rem;font-size:.72rem}.onboarding-step-content{flex-direction:column;flex:1;justify-content:center;min-height:16rem;padding-block:1.5rem;display:flex}.onboarding-choice-stack{gap:.55rem;display:grid}.onboarding-preference-row{border:1px solid var(--onboarding-line);background:hsl(var(--background) / .52);align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.onboarding-preference-row strong,.onboarding-preference-row small{display:block}.onboarding-preference-row strong{font-size:.82rem;font-weight:600}.onboarding-preference-row small{color:hsl(var(--muted-foreground));margin-block-start:.12rem;font-size:.68rem;line-height:1.45}.onboarding-preference-icon{border:1px solid hsl(var(--gold) / .3);width:2rem;height:2rem;color:hsl(var(--gold));flex:none;place-items:center;display:grid}.onboarding-preference-icon svg{width:.9rem;height:.9rem}.onboarding-review-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.onboarding-review-option{border:1px solid var(--onboarding-line);min-width:0;height:auto;min-height:7rem;color:hsl(var(--foreground));text-align:start;white-space:normal;background:hsl(var(--background) / .5);border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.45rem;padding:.85rem;display:flex}.onboarding-review-option:hover{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .045)}.onboarding-review-option[data-state=on]{border-color:hsl(var(--primary));color:hsl(var(--foreground));background:hsl(var(--primary) / .09);box-shadow:inset 0 2px 0 hsl(var(--primary))}.onboarding-review-option strong{font-size:.78rem}.onboarding-review-option span{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:400;line-height:1.5}.onboarding-actions{border-block-start:1px solid var(--onboarding-line);align-items:center;gap:.75rem;padding-block-start:1rem;display:flex}@keyframes onboarding-sheet-enter{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=767px){.onboarding-page{min-height:100dvh;padding:calc(3.9rem + env(safe-area-inset-top)) .75rem .75rem;align-items:flex-start;overflow-y:auto}.onboarding-page:before{opacity:.48}.onboarding-layout{grid-template-columns:1fr;width:100%;max-width:31rem;margin-inline:auto}.onboarding-journey{border-inline-end:0;border-block-end:1px solid var(--onboarding-line);padding:.65rem .8rem}.onboarding-brand,.onboarding-step-copy{display:none}.onboarding-journey ol{grid-template-columns:repeat(4,1fr);margin:0}.onboarding-journey ol:before{width:auto;height:1px;inset-block-start:50%;inset-inline:12.5%}.onboarding-step-marker{grid-template-columns:1fr;place-items:center;min-height:2.75rem;display:grid}.onboarding-step-seal{width:2.25rem;height:2.25rem}.onboarding-study-sheet{min-height:0;padding:1.2rem}.onboarding-sheet-header h1{font-size:1.25rem}.onboarding-sheet-header p:not(.onboarding-step-count){display:none}.onboarding-step-count{font-size:.65rem}.onboarding-step-content{justify-content:flex-start;min-height:0;padding-block:1rem}.onboarding-review-options{grid-template-columns:1fr;gap:.45rem}.onboarding-review-option{gap:.18rem;min-height:0;padding:.65rem .75rem}.onboarding-preference-row{gap:.6rem;padding:.6rem .65rem}.onboarding-actions{padding-block-start:.75rem}.onboarding-actions button{min-height:2.75rem}}@media (width<=380px){.onboarding-study-sheet{padding-inline:.85rem}.onboarding-utility-bar{inset-inline-end:.5rem}}@media (prefers-reduced-motion:reduce){.onboarding-study-sheet,.onboarding-layout{transition:none;animation:none}}.page-viewport-center{min-height:calc(100dvh - var(--app-header-height) - var(--mobile-tab-height))}@media (width>=768px){.page-viewport-center{min-height:calc(100dvh - var(--app-header-height))}}.page-body{z-index:10;max-width:48rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.25rem;position:relative}@media (width>=1280px){.page-body{max-width:56rem}}.page-body-wide{z-index:10;max-width:56rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.25rem;position:relative}@media (width>=1280px){.page-body-wide{max-width:72rem}}.page-body-xl{z-index:10;width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.25rem;position:relative}@media (width>=1024px){.page-body-xl{max-width:72rem}}.page-body-narrow{z-index:10;max-width:42rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.25rem;position:relative}.page-body-full{z-index:10;max-width:64rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.25rem;position:relative}@media (width>=1280px){.page-body-full{max-width:80rem}}@media (width<=767px){.page-body,.page-body-wide,.page-body-xl,.page-body-narrow,.page-body-full{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 2rem);padding-inline:max(var(--gutter-phone), env(safe-area-inset-left), env(safe-area-inset-right))}}.bottom-above-nav{inset-inline:0;bottom:var(--chrome-bottom);z-index:30;position:fixed}.section-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:600}.text-lead{color:hsl(var(--muted-foreground));font-family:Fraunces,Marcellus,serif;line-height:1.65}.path-index-page,.band-descent-page,.dojo-command-deck{--learning-page:var(--background);--learning-surface:var(--card);--learning-surface-deep:var(--card-deep);--learning-control:var(--secondary);--learning-border:var(--border);--learning-text:var(--foreground);--learning-muted-text:var(--muted-foreground)}.path-index-page{--path-art-wash-token:40 20% 99%;--path-art-wash-top:.04;--path-art-wash-bottom:.12;min-height:calc(100dvh - var(--app-header-height));background-color:hsl(var(--background));background-image:linear-gradient(to bottom, hsl(var(--path-art-wash-token) / var(--path-art-wash-top)), hsl(var(--path-art-wash-token) / var(--path-art-wash-bottom))), url(/path/path-atlas-bg-light-v2.webp), var(--lqip-path-atlas-bg-light-v2);background-position:50% -2.25rem;background-repeat:no-repeat;background-size:100%;overflow-x:clip}.dark .path-index-page{--path-art-wash-token:var(--background);--path-art-wash-top:var(--page-art-wash-top);--path-art-wash-bottom:var(--page-art-wash-bottom);background-image:linear-gradient(to bottom, hsl(var(--path-art-wash-token) / var(--path-art-wash-top)), hsl(var(--path-art-wash-token) / var(--path-art-wash-bottom))), url(/path/path-atlas-bg-dark-v1.webp), var(--lqip-path-atlas-bg-dark-v1)}:root:not(.dark) .path-atlas{border-color:hsl(var(--gold) / .5);background:hsl(var(--learning-surface) / .2);box-shadow:inset 0 0 0 1px hsl(var(--gold) / .1), inset 0 0 5rem hsl(var(--background) / .12), 0 1.4rem 4.5rem hsl(var(--foreground) / .08)}:root:not(.dark) .path-atlas-map{border-inline-end-color:hsl(var(--border) / .7)}:root:not(.dark) .path-atlas-panel{background:radial-gradient(circle at 50% 30%, hsl(var(--primary) / .045), transparent 38%), linear-gradient(145deg, hsl(var(--learning-surface) / .58), hsl(var(--learning-surface-deep) / .68));box-shadow:-.8rem 0 2.8rem hsl(var(--background) / .08)}:root:not(.dark) .path-atlas-panel-contours{opacity:.08}:root:not(.dark) .path-atlas-band-copy>span{color:hsl(var(--muted-foreground))}.path-atlas-page-body{padding-inline:0;width:100%;max-width:none;padding-bottom:clamp(2rem,5vw,4rem)}.path-atlas-hero{text-shadow:0 1px 0 hsl(var(--background) / .55)}.path-atlas-eyebrow{color:hsl(var(--primary));letter-spacing:.28em;margin-bottom:.2rem;font-family:Fraunces,Marcellus,serif;font-size:.76rem;font-weight:700}.path-journey,.path-atlas-shell{isolation:isolate;width:calc(100% - clamp(2.25rem,3.6vw,4rem));margin-inline:auto;position:relative}.path-atlas{min-height:41rem;color:hsl(var(--learning-text));border:1px solid hsl(var(--gold) / .62);background:hsl(var(--learning-surface-deep) / .18);box-shadow:inset 0 0 0 1px hsl(var(--gold) / .11), inset 0 0 5rem hsl(var(--background) / .2), 0 1.4rem 4.5rem hsl(var(--foreground) / .12);direction:ltr;border-radius:.2rem;grid-template-columns:minmax(0,1.8fr) minmax(24rem,1fr);grid-template-areas:"map panel";display:grid;position:relative;overflow:hidden}.dark .path-atlas{background:hsl(var(--learning-surface-deep) / .16);box-shadow:inset 0 0 0 1px hsl(var(--gold) / .13), inset 0 0 6rem hsl(var(--background) / .5), 0 1.5rem 5rem #0000006b}.path-atlas:before,.path-atlas:after{z-index:7;content:"";pointer-events:none;border-color:hsl(var(--gold) / .75);width:auto;height:auto;position:absolute}.path-atlas:before{border:1px solid hsl(var(--gold) / .24);inset:.42rem}.path-atlas:after{display:none}.path-atlas-frame-corners{z-index:9;pointer-events:none;position:absolute;inset:0}.path-atlas-frame-corners i{width:2.8rem;height:2.8rem;color:hsl(var(--gold) / .88);background:linear-gradient(currentColor 0 0) 0 0/calc(100% - .72rem) 1px no-repeat,linear-gradient(currentColor 0 0) 0 0/1px calc(100% - .72rem) no-repeat;position:absolute}.path-atlas-frame-corners i:before{content:"";transform-origin:0;background:currentColor;width:1.35rem;height:1px;position:absolute;top:calc(100% - .96rem);left:-.04rem;transform:rotate(-45deg)}.path-atlas-frame-corners i:first-child{inset:.3rem auto auto .3rem}.path-atlas-frame-corners i:nth-child(2){inset:.3rem .3rem auto auto;transform:rotate(90deg)}.path-atlas-frame-corners i:nth-child(3){inset:auto .3rem .3rem auto;transform:rotate(180deg)}.path-atlas-frame-corners i:nth-child(4){inset:auto auto .3rem .3rem;transform:rotate(270deg)}.path-atlas-divider-ornament{z-index:9;pointer-events:none;width:1.35rem;height:3.5rem;color:hsl(var(--gold) / .82);position:absolute;top:50%;left:64.3%;transform:translate(-50%,-50%)}.path-atlas-divider-ornament:before,.path-atlas-divider-ornament:after{content:"";background:hsl(var(--learning-surface-deep) / .88);border:1px solid;width:.68rem;height:.68rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.path-atlas-divider-ornament:before{top:.2rem}.path-atlas-divider-ornament:after{bottom:.2rem}.path-atlas-divider-ornament i{width:.46rem;height:.46rem;box-shadow:0 0 0 .2rem hsl(var(--learning-surface-deep) / .8);border:1px solid;border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.path-atlas-map{border-inline-end:1px solid hsl(var(--gold) / .31);background:linear-gradient(120deg, hsl(var(--learning-surface-deep) / .035), transparent 52%), radial-gradient(ellipse at 52% 45%, transparent 0 52%, hsl(var(--background) / .09) 100%);direction:ltr;grid-area:map;min-width:0;min-height:41rem;position:relative;overflow:hidden}.path-route-rail{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-route-active,.path-route-available,.path-route-locked,.path-route-ingress{fill:none;stroke-linecap:round;stroke-linejoin:round}.path-route-active{stroke:hsl(var(--gold) / .95);stroke-width:3.1px;filter:drop-shadow(0 1px 1px hsl(var(--background) / .8))}.path-route-ingress{stroke:hsl(var(--gold) / .82);stroke-width:2.7px}.path-route-available{stroke:hsl(var(--gold) / .86);stroke-width:2.8px}.path-route-locked{stroke:hsl(var(--gold) / .62);stroke-width:2.45px}.path-atlas-band{z-index:3;position:absolute;transform:translate(-50%,-50%)}.path-atlas-depth-scale{z-index:2;width:3.25rem;color:hsl(var(--gold) / .7);font-family:Fraunces,Marcellus,serif;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:3rem auto 2.25rem .55rem}.path-atlas-depth-scale span{align-items:center;gap:.4rem;display:flex}.path-atlas-depth-scale span:before{content:"";background:hsl(var(--gold) / .56);width:1.55rem;height:1px}.path-atlas-band[data-depth="0"]{top:8.7%;left:46%}.path-atlas-band[data-depth="1"]{top:30.6%;left:43.5%}.path-atlas-band[data-depth="2"]{top:53.2%;left:44.8%}.path-atlas-band[data-depth="3"]{top:73.4%;left:53.5%}.path-atlas-band[data-depth="4"]{top:92.7%;left:47.7%}.path-atlas-band>a,.path-atlas-band>button,.path-atlas-band>div{width:4.25rem;height:4.25rem;color:inherit;border-radius:999px;display:block;position:relative}.path-atlas-band>button{text-align:inherit}.path-atlas-medallion{border:1px solid hsl(var(--gold) / .9);border-radius:inherit;background:radial-gradient(circle, #1a1714 0 58%, transparent 59%), conic-gradient(from 45deg, hsl(var(--gold) / .14), hsl(var(--gold) / .78), hsl(var(--gold) / .14), hsl(var(--gold) / .78), hsl(var(--gold) / .14));box-shadow:inset 0 0 0 .27rem hsl(var(--learning-surface-deep) / .92), inset 0 0 0 .37rem hsl(var(--gold) / .38), 0 0 0 .17rem hsl(var(--learning-surface-deep) / .85), 0 .5rem 1.2rem hsl(var(--foreground) / .16);place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;inset:0}.path-atlas-medallion-core{color:hsl(var(--gold));letter-spacing:.03em;font-family:Marcellus,Fraunces,serif;font-size:1.45rem}.path-atlas-medallion-lock{width:.72rem;height:.72rem;color:hsl(var(--muted-foreground));position:absolute;inset:auto auto .35rem 50%;transform:translate(-50%)}.path-atlas-band-copy{text-align:left;width:max-content;max-width:12rem;text-shadow:0 1px 0 hsl(var(--background) / .7);line-height:1.15;display:grid;position:absolute;top:50%;left:calc(100% + 1.15rem);transform:translateY(-50%)}.path-atlas-band[data-depth="0"] .path-atlas-band-copy{left:calc(100% + 2.9rem)}.path-atlas-band[data-depth="1"] .path-atlas-band-copy{left:calc(100% + 4.65rem)}.path-atlas-band[data-depth="2"] .path-atlas-band-copy{left:calc(100% + 3.9rem)}.path-atlas-band[data-depth="3"] .path-atlas-band-copy{left:calc(100% + 1.8rem)}.path-atlas-band[data-depth="4"] .path-atlas-band-copy{left:calc(100% + 2.75rem)}.path-atlas-band-copy strong{color:hsl(var(--foreground));font-family:Marcellus,Fraunces,serif;font-size:1.75rem;font-weight:500}.path-atlas-band-copy>span{color:hsl(var(--gold) / .88);margin-top:.1rem;font-family:Fraunces,Marcellus,serif;font-size:.9rem}.path-atlas-band-stats{min-height:.9rem;color:hsl(var(--foreground) / .72);align-items:center;gap:.7rem;margin-top:.38rem;font-size:.67rem;display:flex}.path-atlas-band-stats span{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.path-atlas-band-stats svg{width:.72rem;height:.72rem}.path-atlas-band-available .path-atlas-band-stats{transform:none}.path-atlas-band-active>a,.path-atlas-band-active>button,.path-atlas-band-active>div{width:4.85rem;height:4.85rem}.path-atlas-band-active .path-atlas-medallion{border-color:hsl(var(--primary));background:radial-gradient(circle at 38% 34%, hsl(var(--gold) / .12) 0 1px, transparent 1.5px) 0 0 / .42rem .42rem, radial-gradient(circle, #61231a 0 58%, transparent 59%), conic-gradient(from 45deg, hsl(var(--primary) / .4), hsl(var(--gold)), hsl(var(--primary) / .4), hsl(var(--gold)), hsl(var(--primary) / .4));box-shadow:inset 0 0 0 .3rem hsl(var(--learning-surface-deep) / .91), inset 0 0 0 .42rem hsl(var(--primary) / .72), 0 0 0 .18rem hsl(var(--gold) / .34), 0 0 1.8rem hsl(var(--primary) / .22)}.path-atlas-band-locked{opacity:.68}.path-atlas-band-locked .path-atlas-medallion{border-color:hsl(var(--muted-foreground) / .5);filter:grayscale(.55)}.path-atlas-band>a:hover .path-atlas-medallion,.path-atlas-band>button:hover .path-atlas-medallion,.path-atlas-band>a:focus-visible .path-atlas-medallion,.path-atlas-band>button:focus-visible .path-atlas-medallion{border-color:hsl(var(--primary));box-shadow:0 0 0 .24rem hsl(var(--primary) / .15), 0 .65rem 1.4rem hsl(var(--foreground) / .17);transform:translateY(-2px)scale(1.035)}.path-atlas-band>a:focus-visible,.path-atlas-band>button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:.35rem}.path-atlas-panel{z-index:5;text-align:center;background:radial-gradient(circle at 50% 30%, hsl(var(--primary) / .055), transparent 38%), linear-gradient(145deg, hsl(var(--learning-surface) / .74), hsl(var(--learning-surface-deep) / .82));min-width:0;box-shadow:-.8rem 0 2.8rem hsl(var(--background) / .13);flex-direction:column;grid-area:panel;justify-content:center;align-items:center;padding:clamp(1.7rem,2.5vw,2.7rem) clamp(1.5rem,2.8vw,3rem);display:flex;position:relative;overflow:hidden}.path-atlas-panel-contours{z-index:0;pointer-events:none;opacity:.055;filter:sepia(.5)saturate(.75);background-image:url(/path/path-contours-v2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dark .path-atlas-panel-contours{opacity:.12}.path-atlas-panel-plaque{z-index:1;flex-direction:column;align-items:center;width:min(100%,29.5rem);padding:.35rem 0 0;display:flex;position:relative;transform:translate(-.75rem)}.path-atlas-ornament{opacity:0;width:min(100%,19rem);height:1rem;margin-bottom:.7rem;position:relative;transform:translateY(-3.7rem)}.path-atlas-ornament:before,.path-atlas-ornament:after{content:"";background:linear-gradient(to var(--ornament-direction,right), transparent, hsl(var(--gold) / .62));width:calc(50% - .8rem);height:1px;position:absolute;top:50%}.path-atlas-ornament:before{left:0}.path-atlas-ornament:after{--ornament-direction:left;right:0}.path-atlas-ornament span{border:1px solid hsl(var(--gold) / .78);width:.72rem;height:.72rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.path-atlas-compass-seal{border:1px solid hsl(var(--gold) / .82);background:radial-gradient(circle at 37% 31%, hsl(var(--gold) / .13) 0 1px, transparent 1.5px) 0 0 / .5rem .5rem, radial-gradient(circle, #61231a 0 52%, transparent 53%), repeating-conic-gradient(from 0deg, hsl(var(--gold) / .72) 0 1deg, transparent 1deg 11.25deg);width:8.7rem;height:8.7rem;box-shadow:inset 0 0 0 .28rem hsl(var(--learning-surface-deep)), inset 0 0 0 .42rem hsl(var(--gold) / .62), inset 0 0 0 .68rem hsl(var(--learning-surface-deep)), 0 0 2rem hsl(var(--primary) / .13);color:#f7f4ed;border-radius:999px;place-items:center;display:grid;position:relative;transform:translate(-1.25rem,-3.8rem)}.path-atlas-compass-seal:before{z-index:-1;content:"";border-radius:inherit;background:repeating-conic-gradient(from 0deg, hsl(var(--gold) / .44) 0 .7deg, transparent .7deg 15deg);position:absolute;inset:-1.8rem;-webkit-mask-image:radial-gradient(circle,#0000 0 52%,#000 53% 64%,#0000 65%);mask-image:radial-gradient(circle,#0000 0 52%,#000 53% 64%,#0000 65%)}.path-atlas-compass-seal:after{content:"";border:1px solid hsl(var(--gold) / .52);border-radius:inherit;position:absolute;inset:-.36rem}.path-atlas-compass-seal span{letter-spacing:.03em;font-family:Marcellus,Fraunces,serif;font-size:3.15rem;font-weight:500}.path-atlas-panel-title{margin-top:.1rem;transform:translate(-1.25rem,-3.7rem)}.path-atlas-panel-title p{color:hsl(var(--primary));margin-top:.32rem;font-family:Fraunces,Marcellus,serif;font-size:1rem;font-weight:600}.path-atlas-panel-title h2{font-family:Marcellus,Fraunces,serif;font-size:clamp(2.25rem,3vw,3.15rem);font-weight:500;line-height:1.15}.path-atlas-title-divider{background:linear-gradient(to right, transparent, hsl(var(--gold) / .62) 18% 82%, transparent);width:min(100%,22rem);height:1px;margin-top:1.05rem;position:relative;transform:translate(-1.25rem,-3.7rem)}.path-atlas-title-divider span{border:1px solid hsl(var(--gold) / .68);background:hsl(var(--learning-surface-deep));width:.45rem;height:.45rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.path-atlas-metric-ledger{font-variant-numeric:lining-nums tabular-nums;direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,24rem);margin-top:1rem;font-family:Fraunces,Noto Sans Arabic,Marcellus,serif;display:grid;transform:translate(-1.25rem,-3.7rem)}.path-atlas-metric-ledger>div{flex-direction:column;justify-content:center;min-width:0;min-height:4rem;padding:.3rem 1rem;display:flex}.path-atlas-metric-progress{border-right:1px solid hsl(var(--gold) / .28);direction:rtl}.path-atlas-metric-progress strong{color:hsl(var(--gold));font-family:Marcellus,Fraunces,serif;font-size:2.5rem;font-weight:500;line-height:1}.path-atlas-metric-ledger span{color:hsl(var(--foreground) / .78);margin-top:.35rem;font-size:.9rem;line-height:1.35}.path-atlas-metric-progress span{color:hsl(var(--primary))}.path-atlas-metric-detail{text-align:right;direction:rtl;gap:.85rem}.path-atlas-metric-detail span{margin-top:0}.path-level-rail{direction:ltr;align-items:center;width:min(100%,29.5rem);min-width:0;margin-top:.35rem;display:flex;transform:translate(.75rem)}.path-level-stop{display:contents}.path-level-node{border:1px solid hsl(var(--gold) / .38);width:2.65rem;height:2.65rem;color:hsl(var(--muted-foreground));background:hsl(var(--learning-surface));font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-family:Marcellus,Fraunces,serif;font-size:.9rem;font-weight:500;display:grid}.path-level-node svg{width:.8rem;height:.8rem}.path-level-node-current{border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 0 0 .2rem hsl(var(--primary) / .13)}.path-level-node-complete{border-color:hsl(var(--gold) / .7);color:hsl(var(--gold));background:hsl(var(--gold) / .08)}.path-level-connector{background:hsl(var(--gold) / .28);flex:1;min-width:.5rem;height:1px;margin-inline:.35rem}.path-level-total{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin-inline-start:.45rem;font-family:Fraunces,Marcellus,serif;font-size:.7rem}.path-atlas-cta{z-index:1;border:1px solid hsl(var(--gold) / .72);clip-path:polygon(.8rem 0,calc(100% - .8rem) 0,100% .8rem,100% calc(100% - .8rem),calc(100% - .8rem) 100%,.8rem 100%,0 calc(100% - .8rem),0 .8rem);background:radial-gradient(circle at 30% 35%, hsl(var(--gold) / .12) 0 1px, transparent 1.5px) 0 0 / .55rem .55rem, linear-gradient(hsl(var(--primary) / .94), hsl(var(--primary) / .94));width:min(100%,24.5rem);box-shadow:inset 0 0 0 .22rem hsl(var(--primary) / .3), inset 0 0 0 .3rem hsl(var(--gold) / .24);border-radius:0;justify-content:center;align-items:center;gap:.65rem;margin-top:1.55rem;font-family:Marcellus,Fraunces,serif;display:flex;position:relative;transform:translateY(-2rem);height:3.75rem!important;font-size:1.2rem!important}.path-atlas-cta:before{z-index:0;content:"";pointer-events:none;border:1px solid hsl(var(--gold) / .44);clip-path:inherit;position:absolute;inset:.26rem}.path-atlas-cta>a{justify-content:center;align-items:center;gap:.65rem;width:100%;font-family:Marcellus,Fraunces,serif;font-size:.98rem;display:flex}.path-atlas-cta svg{width:1rem;height:1rem}.path-atlas-cta-arrow{position:absolute;inset-inline-end:2.25rem}.path-atlas-skeleton{border:1px solid hsl(var(--gold) / .35);grid-template-columns:minmax(0,1.8fr) minmax(24rem,1fr);width:100%;min-height:41rem;margin-inline:auto;display:grid;overflow:hidden}.path-atlas-skeleton-map,.path-atlas-skeleton-panel{border-radius:0;height:100%}.path-atlas-skeleton-map{opacity:.45}.path-atlas-skeleton-panel{opacity:.7}@media (width<=767px),(width<=1023px) and (height<=480px){.path-index-page{background-position:34% 0;background-size:cover}.path-atlas-page-body{padding-inline:1.25rem;padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 2rem)}.path-atlas-shell{width:100%}.path-atlas-divider-ornament{display:none}.path-atlas-hero{text-align:start}.path-atlas-hero h1{font-size:1.35rem}.path-atlas-eyebrow,.path-atlas-hero p:not(.path-atlas-eyebrow){display:none}}@media (prefers-reduced-motion:reduce){.path-atlas-medallion{transition:none}}.path-contour-art{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;-o-object-fit:cover;object-fit:cover;opacity:.075;filter:saturate(.45);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 11% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 11% 90%,#0000 100%)}.dark .path-contour-art{opacity:.12;filter:saturate(.7)}.path-whale-art{display:none}@media (width>=768px){.path-whale-art{inset-inline-start:-35rem;opacity:.14;width:52rem;max-width:none;display:block;position:absolute;bottom:2rem;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.dark .path-whale-art{opacity:.48}}[dir=rtl] .path-whale-art{transform:scaleX(-1)}.band-descent-page{background:radial-gradient(ellipse 42% 18% at 62% 8%, hsl(var(--primary) / .045), transparent 76%), hsl(var(--learning-page) / .92)}.band-descent-header{background:linear-gradient(to bottom, hsl(var(--learning-surface-deep) / .94), hsl(var(--learning-page) / .68))}:root:not(.dark) .band-descent-page{--background:var(--app-flat-page-surface);--card:40 12% 98%;--secondary:40 8% 95%;--muted:40 6% 95%;--accent:40 8% 94%;--border:40 8% 84%;--input:40 8% 84%;background:hsl(var(--app-flat-page-surface))}:root:not(.dark) .band-descent-header{background:hsl(var(--app-flat-page-surface))}@media (width<=767px){.band-descent-header>div{padding-block:.75rem}.band-descent-header .grid{gap:.75rem}.band-descent-header h1{margin-top:.4rem;font-size:1.4rem}.band-descent-header h1+p{display:none}}@media (width<=1023px) and (height<=480px){.band-descent-header>div{padding-block:.4rem}.band-descent-header h1+p{display:none}.band-descent-header .grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}.band-descent-header h1{margin-top:.2rem;font-size:1.2rem}}@media (width>=768px){.band-descent-page .path-whale-art{inset-inline-start:-25.5rem;opacity:.36;width:52rem;top:29.5rem;bottom:auto;rotate:7deg;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 88%,#0000 100%)}.dark .band-descent-page .path-whale-art{opacity:.46}}.band-descent-map{isolation:isolate}.band-route-rail{z-index:0;inset-inline-start:calc(1.625rem - 24px)}.band-route-segment{stroke-linecap:round;stroke-linejoin:round}.band-route-segment-active{stroke:hsl(var(--gold));stroke-width:2.7px}.band-route-segment-available{stroke:hsl(var(--foreground) / .38);stroke-width:2.1px}.band-route-segment-locked{stroke:hsl(var(--muted-foreground) / .48);stroke-width:1.8px;stroke-dasharray:6 7}.band-descent-row-level{min-height:4rem}.band-descent-row-selected{min-height:5.25rem}.band-descent-row-checkpoint{min-height:3.5rem}.band-descent-marker{transform:translateX(var(--band-route-shift))}.band-descent-level{border-radius:.45rem}.band-descent-level-selected{background:linear-gradient(90deg, hsl(var(--gold) / .055), transparent 72%), hsl(var(--learning-surface))}.band-vocab-row{border-bottom:1px solid hsl(var(--border) / .7);grid-template-columns:minmax(4.5rem,auto) minmax(4.5rem,auto) minmax(0,1fr);align-items:baseline;gap:.75rem;min-height:2.35rem;padding-block:.45rem;display:grid}.band-vocab-row:last-child{border-bottom:0}@media (width>=768px){.band-route-rail{inset-inline-start:calc(10.5rem + 2px)}}[dir=rtl] .band-route-rail{transform:scaleX(-1)}[dir=rtl] .band-descent-page .path-whale-art{rotate:-7deg}[dir=rtl] .band-descent-marker{transform:translateX(calc(var(--band-route-shift) * -1))}@media (width<=767px){.band-vocab-row{grid-template-columns:minmax(4rem,auto) minmax(0,1fr)}.band-vocab-row>:last-child{grid-column:1/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-8{inset:2rem}.-inset-x-3{left:-.75rem;right:-.75rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-10{bottom:-2.5rem}.-bottom-px{bottom:-1px}.-end-1{inset-inline-end:-.25rem}.-end-2{inset-inline-end:-.5rem}.-end-6{inset-inline-end:-1.5rem}.-top-6{top:-1.5rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-14{bottom:3.5rem}.bottom-\[calc\(1rem\+0\.95rem\)\]{bottom:1.95rem}.bottom-\[calc\(var\(--mobile-tab-height\)\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom))}.end-0{inset-inline-end:0}.end-1{inset-inline-end:.25rem}.end-1\.5{inset-inline-end:.375rem}.end-2{inset-inline-end:.5rem}.end-3{inset-inline-end:.75rem}.end-4{inset-inline-end:1rem}.end-5{inset-inline-end:1.25rem}.left-0{left:0}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-3{right:.75rem}.start-0{inset-inline-start:0}.start-0\.5{inset-inline-start:.125rem}.start-1{inset-inline-start:.25rem}.start-1\.5{inset-inline-start:.375rem}.start-2{inset-inline-start:.5rem}.start-3{inset-inline-start:.75rem}.start-7{inset-inline-start:1.75rem}.start-\[34\%\]{inset-inline-start:34%}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[50\%\]{top:50%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[110\]{z-index:110}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.row-span-2{grid-row:span 2/span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-1{margin-inline-end:.25rem}.me-1\.5{margin-inline-end:.375rem}.me-2{margin-inline-end:.5rem}.ms-1{margin-inline-start:.25rem}.ms-1\.5{margin-inline-start:.375rem}.ms-2{margin-inline-start:.5rem}.ms-2\.5{margin-inline-start:.625rem}.ms-4{margin-inline-start:1rem}.ms-8{margin-inline-start:2rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/7\]{aspect-ratio:16/7}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-square{aspect-ratio:1}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-14{width:3.5rem;height:3.5rem}.size-16{width:4rem;height:4rem}.size-24{width:6rem;height:6rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[1px\]{height:1px}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[var\(--mobile-tab-height\)\]{height:var(--mobile-tab-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-20{max-height:5rem}.max-h-72{max-height:18rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-5{min-height:1.25rem}.min-h-52{min-height:13rem}.min-h-72{min-height:18rem}.min-h-80{min-height:20rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[15\.5rem\]{min-height:15.5rem}.min-h-\[17\.25rem\]{min-height:17.25rem}.min-h-\[22rem\]{min-height:22rem}.min-h-\[3\.35rem\]{min-height:3.35rem}.min-h-\[60dvh\]{min-height:60dvh}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-full{min-height:100%}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[3px\]{width:3px}.w-\[68\%\]{width:68%}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-11{min-width:2.75rem}.min-w-32{min-width:8rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[13rem\]{min-width:13rem}.min-w-\[2\.5ch\]{min-width:2.5ch}.min-w-\[2\.75rem\]{min-width:2.75rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-max{min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[45\%\]{max-width:45%}.max-w-\[78rem\]{max-width:78rem}.max-w-\[89rem\]{max-width:89rem}.max-w-\[90rem\]{max-width:90rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.12\]{--tw-scale-x:1.12;--tw-scale-y:1.12;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.snap-start{scroll-snap-align:start}.scroll-mt-20{scroll-margin-top:5rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1\.15fr_1\.2fr_1\.2fr\]{grid-template-columns:1.15fr 1.2fr 1.2fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[1rem_minmax\(0\,1fr\)_1rem\]{grid-template-columns:1rem minmax(0,1fr) 1rem}.grid-cols-\[3\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:3.25rem minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.divide-border\/60>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .6)}.self-center{align-self:center}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.scroll-smooth{scroll-behavior:smooth}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.05rem\]{border-radius:1.05rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-s-2{border-inline-start-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[hsl\(var\(--gold\)\/0\.55\)\]{border-color:hsl(var(--gold)/.55)}.border-background{border-color:hsl(var(--background))}.border-border{border-color:hsl(var(--border))}.border-border\/35{border-color:hsl(var(--border) / .35)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/45{border-color:hsl(var(--border) / .45)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/55{border-color:hsl(var(--border) / .55)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/75{border-color:hsl(var(--border) / .75)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-destructive\/60{border-color:hsl(var(--destructive) / .6)}.border-gold\/20{border-color:hsl(var(--gold) / .2)}.border-gold\/30{border-color:hsl(var(--gold) / .3)}.border-gold\/35{border-color:hsl(var(--gold) / .35)}.border-gold\/40{border-color:hsl(var(--gold) / .4)}.border-gold\/45{border-color:hsl(var(--gold) / .45)}.border-gold\/50{border-color:hsl(var(--gold) / .5)}.border-gold\/70{border-color:hsl(var(--gold) / .7)}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground) / .4)}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground) / .5)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/10{border-color:hsl(var(--primary) / .1)}.border-primary\/15{border-color:hsl(var(--primary) / .15)}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/35{border-color:hsl(var(--primary) / .35)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-primary\/60{border-color:hsl(var(--primary) / .6)}.border-primary\/70{border-color:hsl(var(--primary) / .7)}.border-srs-guru{border-color:hsl(var(--stage-guru))}.border-srs-guru\/30{border-color:hsl(var(--stage-guru) / .3)}.border-srs-guru\/50{border-color:hsl(var(--stage-guru) / .5)}.border-success\/30{border-color:hsl(var(--success) / .3)}.border-success\/40{border-color:hsl(var(--success) / .4)}.border-transparent{border-color:#0000}.border-warning\/40{border-color:hsl(var(--warning) / .4)}.border-warning\/50{border-color:hsl(var(--warning) / .5)}.bg-\[color-mix\(in_srgb\,var\(--try-text\)_8\%\,var\(--try-surface\)\)\]{background-color:color-mix(in srgb,var(--try-text) 8%,var(--try-surface))}.bg-\[hsl\(var\(--app-header-surface\)\/0\.97\)\]{background-color:hsl(var(--app-header-surface)/.97)}.bg-\[hsl\(var\(--stage-apprentice\)\)\]{background-color:hsl(var(--stage-apprentice))}.bg-\[hsl\(var\(--stage-burned\)\)\]{background-color:hsl(var(--stage-burned))}.bg-\[hsl\(var\(--stage-enlightened\)\)\]{background-color:hsl(var(--stage-enlightened))}.bg-\[hsl\(var\(--stage-guru\)\)\]{background-color:hsl(var(--stage-guru))}.bg-\[hsl\(var\(--stage-master\)\)\]{background-color:hsl(var(--stage-master))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-background{background-color:hsl(var(--background))}.bg-background\/10{background-color:hsl(var(--background) / .1)}.bg-background\/20{background-color:hsl(var(--background) / .2)}.bg-background\/25{background-color:hsl(var(--background) / .25)}.bg-background\/40{background-color:hsl(var(--background) / .4)}.bg-background\/45{background-color:hsl(var(--background) / .45)}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-background\/55{background-color:hsl(var(--background) / .55)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-background\/75{background-color:hsl(var(--background) / .75)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/85{background-color:hsl(var(--background) / .85)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-border\/50{background-color:hsl(var(--border) / .5)}.bg-border\/70{background-color:hsl(var(--border) / .7)}.bg-card{background-color:hsl(var(--card))}.bg-card\/35{background-color:hsl(var(--card) / .35)}.bg-card\/40{background-color:hsl(var(--card) / .4)}.bg-card\/55{background-color:hsl(var(--card) / .55)}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-card\/65{background-color:hsl(var(--card) / .65)}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-card\/90{background-color:hsl(var(--card) / .9)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-current{background-color:currentColor}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-destructive\/\[0\.04\]{background-color:hsl(var(--destructive) / .04)}.bg-emerald-500\/15{background-color:#10b98126}.bg-foreground\/\[0\.06\]{background-color:hsl(var(--foreground) / .06)}.bg-gold{background-color:hsl(var(--gold))}.bg-gold\/10{background-color:hsl(var(--gold) / .1)}.bg-gold\/15{background-color:hsl(var(--gold) / .15)}.bg-gold\/35{background-color:hsl(var(--gold) / .35)}.bg-gold\/\[0\.04\]{background-color:hsl(var(--gold) / .04)}.bg-gold\/\[0\.05\]{background-color:hsl(var(--gold) / .05)}.bg-gold\/\[0\.06\]{background-color:hsl(var(--gold) / .06)}.bg-gold\/\[0\.08\]{background-color:hsl(var(--gold) / .08)}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/25{background-color:hsl(var(--muted) / .25)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/35{background-color:hsl(var(--muted) / .35)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/35{background-color:hsl(var(--primary) / .35)}.bg-primary\/40{background-color:hsl(var(--primary) / .4)}.bg-primary\/50{background-color:hsl(var(--primary) / .5)}.bg-primary\/80{background-color:hsl(var(--primary) / .8)}.bg-primary\/\[0\.035\]{background-color:hsl(var(--primary) / .035)}.bg-rose-500\/15{background-color:#f43f5e26}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-secondary\/30{background-color:hsl(var(--secondary) / .3)}.bg-secondary\/40{background-color:hsl(var(--secondary) / .4)}.bg-secondary\/70{background-color:hsl(var(--secondary) / .7)}.bg-secondary\/80{background-color:hsl(var(--secondary) / .8)}.bg-sky-500\/15{background-color:#0ea5e926}.bg-slate-500\/15{background-color:#64748b26}.bg-srs-apprentice{background-color:hsl(var(--stage-apprentice))}.bg-srs-burned{background-color:hsl(var(--stage-burned))}.bg-srs-enlightened{background-color:hsl(var(--stage-enlightened))}.bg-srs-guru{background-color:hsl(var(--stage-guru))}.bg-srs-guru\/10{background-color:hsl(var(--stage-guru) / .1)}.bg-srs-guru\/15{background-color:hsl(var(--stage-guru) / .15)}.bg-srs-master{background-color:hsl(var(--stage-master))}.bg-success\/10{background-color:hsl(var(--success) / .1)}.bg-transparent{background-color:#0000}.bg-violet-500\/15{background-color:#8b5cf626}.bg-warning\/10{background-color:hsl(var(--warning) / .1)}.bg-\[radial-gradient\(circle_at_30\%_18\%\,hsl\(var\(--primary\)\/0\.20\)\,transparent_34\%\)\,linear-gradient\(135deg\,hsl\(var\(--card-deep\)\)\,hsl\(var\(--background\)\)\)\]{background-image:radial-gradient(circle at 30% 18%,hsl(var(--primary)/.2),transparent 34%),linear-gradient(135deg,hsl(var(--card-deep)),hsl(var(--background)))}.bg-\[radial-gradient\(ellipse_at_center\,hsl\(var\(--primary\)\/0\.14\)\,transparent_68\%\)\]{background-image:radial-gradient(ellipse at center,hsl(var(--primary)/.14),transparent 68%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-background{--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-background\/75{--tw-gradient-from:hsl(var(--background) / .75) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-foreground{--tw-gradient-from:hsl(var(--foreground)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--foreground) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/70{--tw-gradient-from:hsl(var(--primary) / .7) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-background\/20{--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--background) / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-background\/35{--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--background) / .35) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-foreground{--tw-gradient-to:hsl(var(--foreground) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--foreground)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/0{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / 0) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/20{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/50{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/65{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .65) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/70{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .7) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background\/5{--tw-gradient-to:hsl(var(--background) / .05) var(--tw-gradient-to-position)}.to-foreground\/40{--tw-gradient-to:hsl(var(--foreground) / .4) var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to:hsl(var(--primary)) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary\/25{fill:hsl(var(--primary) / .25)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.\!px-0{padding-left:0!important;padding-right:0!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[calc\(6rem\+var\(--mobile-tab-height\)\)\]{padding-bottom:calc(6rem + var(--mobile-tab-height))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.pe-10{padding-inline-end:2.5rem}.pe-12{padding-inline-end:3rem}.pe-2{padding-inline-end:.5rem}.pe-2\.5{padding-inline-end:.625rem}.pe-8{padding-inline-end:2rem}.pr-4{padding-right:1rem}.ps-2{padding-inline-start:.5rem}.ps-2\.5{padding-inline-start:.625rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-7{padding-inline-start:1.75rem}.ps-8{padding-inline-start:2rem}.ps-9{padding-inline-start:2.25rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pt-\[max\(1\.5rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1.5rem, env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.align-middle{vertical-align:middle}.align-\[-2px\]{vertical-align:-2px}.font-brand{font-family:Space Grotesk,Marcellus,sans-serif}.font-display{font-family:Marcellus,Fraunces,serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,system-ui,sans-serif}.font-serif{font-family:Fraunces,Marcellus,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85em\]{font-size:.85em}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.3rem\]{font-size:1.3rem}.text-\[10px\]{font-size:10px}.text-\[10rem\]{font-size:10rem}.text-\[11px\]{font-size:11px}.text-\[11rem\]{font-size:11rem}.text-\[2rem\]{font-size:2rem}.text-\[6\.5rem\]{font-size:6.5rem}.text-\[6\.8rem\]{font-size:6.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.02\]{line-height:1.02}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--gold\)\)\]{color:hsl(var(--gold))}.text-\[hsl\(var\(--vocab\)\)\]{color:hsl(var(--vocab))}.text-\[var\(--fs-micro\)\]{color:var(--fs-micro)}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-border{color:hsl(var(--border))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-foreground\/\[0\.024\]{color:hsl(var(--foreground) / .024)}.text-foreground\/\[0\.045\]{color:hsl(var(--foreground) / .045)}.text-gold{color:hsl(var(--gold))}.text-kanji{color:hsl(var(--kanji))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/20{color:hsl(var(--muted-foreground) / .2)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/45{color:hsl(var(--muted-foreground) / .45)}.text-muted-foreground\/55{color:hsl(var(--muted-foreground) / .55)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-primary\/60{color:hsl(var(--primary) / .6)}.text-primary\/80{color:hsl(var(--primary) / .8)}.text-primary\/\[0\.055\]{color:hsl(var(--primary) / .055)}.text-radical{color:hsl(var(--radical))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-srs-burned{color:hsl(var(--stage-burned))}.text-srs-guru{color:hsl(var(--stage-guru))}.text-success{color:hsl(var(--success))}.text-transparent{color:#0000}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-vocab{color:hsl(var(--vocab))}.text-warning{color:hsl(var(--warning))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[hsl\(var\(--primary\)\)\],.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[0\.05\]{opacity:.05}.shadow-\[0_-10px_28px_hsl\(var\(--background\)\/0\.14\)\]{--tw-shadow:0 -10px 28px hsl(var(--background)/.14);--tw-shadow-colored:0 -10px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_3px_hsl\(var\(--primary\)\/0\.12\)\]{--tw-shadow:0 0 0 3px hsl(var(--primary)/.12);--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_20px_-8px_hsl\(var\(--primary\)\/0\.85\)\]{--tw-shadow:0 0 20px -8px hsl(var(--primary)/.85);--tw-shadow-colored:0 0 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_22px_-10px_hsl\(var\(--gold\)\/0\.55\)\]{--tw-shadow:0 0 22px -10px hsl(var(--gold)/.55);--tw-shadow-colored:0 0 22px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_24px_-10px_hsl\(var\(--primary\)\/0\.85\)\]{--tw-shadow:0 0 24px -10px hsl(var(--primary)/.85);--tw-shadow-colored:0 0 24px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_3px_hsl\(var\(--foreground\)\/0\.06\)\]{--tw-shadow:0 1px 3px hsl(var(--foreground)/.06);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_12px_hsl\(var\(--background\)\/0\.55\)\]{--tw-shadow:0 2px 12px hsl(var(--background)/.55);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_4px_20px_hsl\(var\(--background\)\/0\.6\)\]{--tw-shadow:0 4px 20px hsl(var(--background)/.6);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_4px_24px_hsl\(var\(--background\)\/0\.65\)\]{--tw-shadow:0 4px 24px hsl(var(--background)/.65);--tw-shadow-colored:0 4px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-background\/25{--tw-shadow-color:hsl(var(--background) / .25);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-background\/80{--tw-ring-color:hsl(var(--background) / .8)}.ring-border{--tw-ring-color:hsl(var(--border))}.ring-border\/70{--tw-ring-color:hsl(var(--border) / .7)}.ring-foreground\/\[0\.07\]{--tw-ring-color:hsl(var(--foreground) / .07)}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-primary\/20{--tw-ring-color:hsl(var(--primary) / .2)}.ring-primary\/30{--tw-ring-color:hsl(var(--primary) / .3)}.ring-warning\/30{--tw-ring-color:hsl(var(--warning) / .3)}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.ring-offset-card{--tw-ring-offset-color:hsl(var(--card))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-image\]{transition-property:background-image;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\,transform\]{transition-property:color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.fade-in{--tw-enter-opacity:0}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[animation-delay\:160ms\]{animation-delay:.16s}.\[animation-delay\:180ms\]{animation-delay:.18s}.\[animation-delay\:240ms\]{animation-delay:.24s}.\[animation-delay\:80ms\]{animation-delay:80ms}.\[animation-delay\:90ms\]{animation-delay:90ms}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[scroll-snap-type\:x_mandatory\]{scroll-snap-type:x mandatory}.\[scrollbar-width\:none\]{scrollbar-width:none}.pricing-pro-badge{background:hsl(var(--gold));color:hsl(var(--background));border-color:#0000}[dir=rtl] .font-display,[dir=rtl] .font-serif,[dir=rtl] .text-lead{letter-spacing:normal;font-family:Noto Sans Arabic,Inter,sans-serif}[dir=rtl] .section-eyebrow{letter-spacing:0;text-transform:none}[dir=rtl] [class*=tracking-]{letter-spacing:normal}[dir=rtl] .dojo-vertical-mark,[dir=rtl] .dojo-hud-progress-copy strong,[dir=rtl] .auth-panel-eyebrow,[dir=rtl] .profile-stat-label,[dir=rtl] .profile-srs-stage-label{letter-spacing:normal;text-transform:none}#root[dir=rtl],#root[dir=rtl] .dojo-command-deck,#root[dir=rtl] .dojo-session-shell{--font-display:Noto Sans Arabic, Inter, sans-serif}#root[dir=rtl] .settings-page-heading h1,#root[dir=rtl] .leaderboard-standing-person p,#root[dir=rtl] .path-atlas-band-copy strong,#root[dir=rtl] .path-atlas-panel-title h2,#root[dir=rtl] .path-atlas-metric-ledger strong{letter-spacing:normal;font-family:Noto Sans Arabic,Inter,sans-serif}.dojo-command-deck{--dojo-gold:var(--gold);--dojo-page:var(--learning-page);--dojo-surface:var(--learning-surface);--dojo-surface-deep:var(--learning-surface-deep);--dojo-control:var(--learning-control);--dojo-text:var(--learning-text);--dojo-muted-text:var(--learning-muted-text);--dojo-line:var(--learning-border);--dojo-art-gold:38 47% 56%;--dojo-art-ivory:42 33% 86%;--dojo-art-ink:26 16% 5%;--font-display:"Marcellus", "Noto Sans Arabic", serif;--font-ja-display:"Shippori Mincho", "Noto Sans JP", serif;width:min(100%,100rem);min-height:calc(100dvh - var(--app-header-height));color:hsl(var(--dojo-text));background:radial-gradient(circle at 68% 14%, hsl(var(--primary) / .055), transparent 24rem), hsl(var(--dojo-page));direction:ltr;grid-template-columns:minmax(21rem,.34fr) minmax(0,.66fr);gap:.55rem;margin-inline:auto;padding:clamp(1rem,2vw,2rem);display:grid}.dojo-visual-panel,.dojo-builder-panel{position:relative}.dojo-visual-panel{border:1px solid hsl(var(--dojo-gold) / .42)}.dojo-builder-panel{border:1px solid hsl(var(--dojo-line));background:hsl(var(--dojo-surface-deep));box-shadow:0 1.5rem 4rem hsl(var(--foreground) / .1)}:root:not(.dark) .dojo-builder-panel{background:hsl(var(--card))}:root:not(.dark) .dojo-builder-step{border-color:hsl(var(--border));background:hsl(var(--card))}.dojo-visual-panel{background:hsl(var(--dojo-art-ink));isolation:isolate;grid-column:1;min-height:48rem;overflow:hidden;box-shadow:0 1.5rem 4rem #00000052}.dojo-visual-panel:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0c0a086b 0%,#0000 58%);position:absolute;inset:0}.dojo-visual-art,.dojo-visual-art img{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.dojo-visual-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:56% center;object-position:56% center}.dojo-panel-corners,.dojo-panel-corners:before,.dojo-panel-corners:after{pointer-events:none;position:absolute}.dojo-panel-corners{border-block:1px solid hsl(var(--dojo-art-gold) / .52);clip-path:polygon(0 0,14% 0,14% 1px,86% 1px,86% 0,100% 0,100% 100%,86% 100%,86% calc(100% - 1px),14% calc(100% - 1px),14% 100%,0 100%);inset:.55rem}.dojo-panel-corners:before,.dojo-panel-corners:after{content:"";border-block:1px solid hsl(var(--dojo-art-gold) / .7);width:1.25rem;inset-block:0}.dojo-panel-corners:before{border-inline-start:1px solid hsl(var(--dojo-art-gold) / .7);inset-inline-start:0}.dojo-panel-corners:after{border-inline-end:1px solid hsl(var(--dojo-art-gold) / .7);inset-inline-end:0}.dojo-vertical-mark{inset-block-start:2rem;border:1px solid hsl(var(--dojo-art-gold) / .7);color:hsl(var(--dojo-art-gold));font-family:var(--font-display);letter-spacing:.18em;flex-direction:column;align-items:center;padding:.55rem .35rem .3rem;font-size:.72rem;display:flex;position:absolute;left:1.65rem}.dojo-vertical-mark span{writing-mode:vertical-rl}.dojo-vertical-mark b{background:hsl(var(--primary) / .82);color:hsl(var(--primary-foreground));margin-block-start:.4rem;padding:.12rem .18rem;font-weight:500}.dojo-visual-copy{text-align:start;text-shadow:0 2px 18px #000000eb;flex-direction:column;align-items:flex-start;width:min(72%,19rem);display:flex;position:absolute;bottom:clamp(2.6rem,5vw,4.5rem);left:clamp(1.7rem,4vw,3.25rem)}.dojo-visual-kanji{color:hsl(var(--dojo-art-gold));font-family:var(--font-ja-display);letter-spacing:-.11em;writing-mode:vertical-rl;font-size:clamp(4.75rem,8vw,7.6rem);font-weight:500;line-height:.9}.dojo-visual-copy h1{color:hsl(var(--dojo-art-gold));font-family:var(--font-display);margin-block-start:1.25rem;font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.1}.dojo-visual-copy p{max-width:26ch;color:hsl(var(--dojo-art-ivory) / .82);margin-block-start:.55rem;font-size:.83rem;line-height:1.75}.dojo-visual-divider{background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--dojo-art-gold)));width:8.5rem;height:1px;margin-block:1.35rem 1.15rem;position:relative}.dojo-visual-divider:after{content:"";background:hsl(var(--primary));width:.7rem;height:.7rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(45deg)}.dojo-visual-session-label,.dojo-visual-session-note{color:hsl(var(--dojo-art-ivory) / .72);font-size:.76rem}.dojo-visual-copy>strong{color:hsl(var(--dojo-art-ivory));font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-block:.1rem;font-size:clamp(3.5rem,5vw,5rem);font-weight:400;line-height:1}.dojo-builder-panel{flex-direction:column;grid-column:2;gap:.46rem;min-width:0;padding:.55rem;display:flex}.dojo-builder-step{border:1px solid hsl(var(--dojo-line) / .86);background:hsl(var(--dojo-surface));grid-template-columns:minmax(13rem,16.5rem) minmax(0,1fr);min-width:0;display:grid}.dojo-step-controls{grid-area:1/2;min-width:0;padding:.45rem .7rem}.dojo-step-heading{border-inline-end:1px solid hsl(var(--dojo-line) / .78);text-align:start;grid-area:1/1;grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;gap:.7rem;padding:.55rem .85rem;display:grid}.dojo-step-heading>span,.dojo-mode-switch>span,.dojo-scope-heading>span,.dojo-launch-summary>span{flex-direction:column;min-width:0;display:flex}.dojo-step-heading b{color:hsl(var(--dojo-text));font-family:var(--font-display);font-size:1rem;font-weight:600}.dojo-step-heading small{color:hsl(var(--dojo-muted-text));margin-block-start:.18rem;font-size:.69rem;line-height:1.4}.dojo-step-heading i{width:2.65rem;height:2.65rem;color:hsl(var(--dojo-gold));font-family:var(--font-display);isolation:isolate;place-items:center;font-size:1.35rem;font-style:normal;display:grid;position:relative}.dojo-step-heading i:before{z-index:-1;content:"";border:1px solid hsl(var(--dojo-gold) / .7);position:absolute;inset:.38rem;transform:rotate(45deg)}.dojo-content-options,.dojo-band-options,.dojo-prompt-options,.dojo-format-options{gap:.55rem;width:100%;display:grid}.dojo-content-options{grid-template-columns:repeat(3,minmax(0,1fr))}.dojo-content-option,.dojo-band-option,.dojo-prompt-option,.dojo-format-option{border:1px solid hsl(var(--dojo-line));background:hsl(var(--dojo-surface));height:auto;color:hsl(var(--dojo-text) / .88);box-shadow:none;border-radius:.55rem;font-family:inherit}@media (hover:hover){.dojo-content-option:hover,.dojo-band-option:hover,.dojo-prompt-option:hover,.dojo-format-option:hover{border-color:hsl(var(--primary) / .46);background:hsl(var(--dojo-control))}}.dojo-content-option[data-state=on],.dojo-band-option[data-state=on],.dojo-prompt-option[data-state=on],.dojo-format-option[data-state=on]{border-color:hsl(var(--primary) / .95);background:linear-gradient(145deg, hsl(var(--primary)), hsl(var(--seal)));color:hsl(var(--primary-foreground));box-shadow:inset 0 0 0 1px hsl(var(--gold) / .12), 0 .65rem 1.6rem hsl(var(--primary) / .1)}.dojo-content-option[data-state=on]>*,.dojo-band-option[data-state=on]>*,.dojo-prompt-option[data-state=on]>*,.dojo-format-option[data-state=on]>*{color:hsl(var(--primary-foreground))}.dojo-content-option[data-disabled],.dojo-band-option[data-disabled]{border-color:hsl(var(--dojo-line) / .7);color:hsl(var(--muted-foreground) / .42);background:hsl(var(--muted) / .55);opacity:1}.dojo-content-option{flex-direction:column;gap:.12rem;min-height:5.7rem;padding:.45rem}.dojo-option-glyph{color:hsl(var(--dojo-gold));font-family:var(--font-ja-display);font-size:2rem;line-height:1}.dojo-content-option[data-state=on] .dojo-option-glyph{color:hsl(var(--primary-foreground))}.dojo-content-option>span:not(.dojo-option-glyph),.dojo-format-option>span,.dojo-prompt-option>span{font-size:.83rem;font-weight:650}.dojo-content-option small,.dojo-format-option small{color:currentColor;opacity:.65;font-size:.63rem;font-weight:450}.dojo-band-options{border:1px solid hsl(var(--dojo-line));direction:ltr;border-radius:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.dojo-band-option{border:0;border-inline-start:1px solid hsl(var(--dojo-line));min-height:3.5rem;font-family:var(--font-display);border-radius:0;gap:.4rem;font-size:1.05rem}.dojo-band-option:first-child{border-inline-start:0}.dojo-prompt-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dojo-prompt-option{gap:.6rem;min-height:3rem}.dojo-format-options{grid-template-columns:repeat(3,minmax(0,1fr))}.dojo-format-option{flex-direction:column;gap:.16rem;min-height:4.75rem;padding:.45rem}.dojo-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;display:grid}.dojo-mode-switch{border:1px solid hsl(var(--dojo-line));min-height:3.15rem;color:hsl(var(--dojo-muted-text));background:hsl(var(--dojo-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .8rem;display:grid}.dojo-mode-switch:has([aria-checked=true]){border-color:hsl(var(--primary) / .28)}.dojo-mode-switch:has([aria-checked=true])>svg{color:hsl(var(--primary))}.dojo-mode-switch b{color:hsl(var(--dojo-text));font-size:.78rem;font-weight:650}.dojo-mode-switch small{color:hsl(var(--dojo-muted-text));font-size:var(--fs-micro)}.dojo-mode-switch [role=switch]{border:1px solid hsl(var(--dojo-line));background:hsl(var(--muted));width:2.45rem;height:1.35rem}.dojo-mode-switch [role=switch][aria-checked=true]{background:hsl(var(--primary))}.dojo-mode-switch [role=switch]>span{background:hsl(var(--card));width:1.05rem;height:1.05rem}.dojo-mode-switch [role=switch][aria-checked=true]>span{transform:translate(1.02rem)}[dir=rtl] .dojo-mode-switch [role=switch][aria-checked=true]>span{transform:translate(-1.02rem)}.dojo-scope-panel{border:1px solid hsl(var(--dojo-line));background:hsl(var(--dojo-surface-deep))}.dojo-scope-heading{width:100%;color:hsl(var(--primary));text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.48rem .8rem;transition:color .16s,background-color .16s;display:grid}.dojo-scope-heading:hover{background:hsl(var(--dojo-control))}.dojo-scope-heading b{color:hsl(var(--dojo-text));font-size:.82rem}.dojo-scope-heading small{color:hsl(var(--dojo-muted-text));font-size:var(--fs-micro)}.dojo-scope-heading>svg:last-child{color:hsl(var(--dojo-muted-text));transition:transform .18s}.dojo-scope-panel.is-open .dojo-scope-heading>svg:last-child{transform:rotate(180deg)}.dojo-scope-grid{border-block-start:1px solid hsl(var(--dojo-line));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.dojo-scope-range{border:1px solid hsl(var(--dojo-line));background:hsl(var(--dojo-surface));min-width:0;padding:.65rem .8rem .7rem}.dojo-scope-range h2{color:hsl(var(--dojo-text) / .78);font-family:var(--font-display);text-align:center;margin-block-end:.35rem;font-size:.8rem;font-weight:650}.dojo-scope-range .mt-4{margin-block-start:.55rem}.dojo-scope-range .h-2{background:hsl(var(--muted) / .8);height:.3rem}.dojo-scope-range .h-5.w-5{background:hsl(var(--dojo-surface));border-width:1px;width:.9rem;height:.9rem}.dojo-scope-range .h-7.w-7{border-color:hsl(var(--dojo-line));background:hsl(var(--dojo-surface));border-radius:.25rem;width:1.55rem;height:1.55rem}.dojo-scope-range .rounded-full.border{border-color:hsl(var(--dojo-line));background:hsl(var(--dojo-surface));border-radius:.3rem;padding:.25rem .7rem}.dojo-scope-range .rounded-full.border[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary))}.dojo-setup-error{background:hsl(var(--destructive) / .08);border-radius:0}.dojo-launch-bar{border:1px solid hsl(var(--dojo-line));background:hsl(var(--dojo-surface-deep));direction:ltr;grid-template-columns:minmax(0,.43fr) minmax(22rem,.57fr);grid-template-areas:"summary enter";gap:.5rem;margin-block-start:auto;padding:.5rem;display:grid}.dojo-launch-summary{grid-area:summary;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.55rem .8rem;display:grid}.dojo-launch-seal{border:1px solid hsl(var(--dojo-gold) / .65);width:2.7rem;height:2.7rem;color:hsl(var(--dojo-gold));font-family:var(--font-ja-display);place-items:center;display:grid;transform:rotate(30deg)}.dojo-launch-summary>span small{color:hsl(var(--dojo-muted-text));font-size:var(--fs-micro)}.dojo-launch-summary>span b{color:hsl(var(--dojo-text) / .88);text-overflow:ellipsis;white-space:nowrap;margin-block-start:.18rem;font-size:.66rem;font-weight:500;overflow:hidden}.dojo-launch-summary>strong{color:hsl(var(--dojo-text));font-family:var(--font-display);white-space:nowrap;font-size:1.65rem;font-weight:400}.dojo-launch-summary>strong small{color:hsl(var(--dojo-muted-text));font-family:inherit;font-size:.65rem}.dojo-enter-button{border:1px solid hsl(var(--dojo-gold) / .68);background:linear-gradient(125deg, hsl(var(--primary)), hsl(var(--seal)));height:auto;min-height:4.9rem;color:hsl(var(--primary-foreground));font-family:var(--font-display);box-shadow:inset 0 0 0 1px hsl(var(--gold) / .14), 0 .85rem 2rem hsl(var(--primary) / .14);border-radius:0;grid-area:enter;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;padding-inline:1.5rem;font-size:clamp(1.2rem,2vw,1.75rem);display:grid}.dojo-enter-button:hover{background:linear-gradient(125deg, hsl(var(--primary) / .92), hsl(var(--seal) / .92))}.dojo-enter-button>span{text-align:center;grid-column:2}.dojo-enter-button>[data-icon=inline-start]{grid-column:1}.dojo-enter-button>[data-icon=inline-end]{grid-column:3}[dir=ltr] .dojo-builder-step{grid-template-columns:minmax(13rem,16.5rem) minmax(0,1fr)}[dir=ltr] .dojo-step-heading{border-inline-start:0;border-inline-end:1px solid hsl(var(--dojo-line) / .78);grid-area:1/1}[dir=ltr] .dojo-step-controls{grid-area:1/2}[dir=rtl] .dojo-command-deck{direction:ltr}[dir=rtl] .dojo-builder-panel,[dir=rtl] .dojo-visual-panel,[dir=rtl] .dojo-launch-summary,[dir=rtl] .dojo-enter-button{direction:rtl}@media (width<=1180px){.dojo-command-deck{grid-template-columns:minmax(17rem,.29fr) minmax(0,.71fr);padding:.75rem}.dojo-builder-step,[dir=ltr] .dojo-builder-step{grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr)}.dojo-step-heading{grid-template-columns:minmax(0,1fr) 2.75rem;padding-inline:.65rem}.dojo-step-heading i{width:2.25rem;height:2.25rem}.dojo-format-option small,.dojo-step-heading small{display:none}.dojo-launch-bar{grid-template-columns:minmax(0,.38fr) minmax(18rem,.62fr)}.dojo-launch-summary>span b{max-width:11rem}}@media (width<=859px){.dojo-command-deck{min-height:calc(100dvh - var(--app-header-height));background:hsl(var(--dojo-page));padding:0;display:block}@media (width<=767px){.dojo-command-deck{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom))}}.dojo-visual-panel,.dojo-builder-panel{border-inline:0}.dojo-visual-panel{background:radial-gradient(circle at 82% 24%, hsl(var(--dojo-art-gold) / .12), transparent 8rem), linear-gradient(115deg, #0f0c0a, #171312);border-block-start:0;align-items:center;min-height:13rem;display:flex}.dojo-visual-panel:after,.dojo-panel-corners,.dojo-vertical-mark{display:none}.dojo-visual-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;width:100%;padding:1.5rem;display:grid;position:relative;inset:auto}.dojo-visual-kanji{letter-spacing:-.18em;grid-row:1/4;font-size:4.4rem}.dojo-visual-copy h1,.dojo-visual-copy p{margin:0}.dojo-visual-copy p{max-width:42ch;font-size:.75rem}.dojo-visual-divider{display:none}.dojo-visual-session-label,.dojo-visual-session-note{font-size:var(--fs-micro);text-align:center;grid-column:3}.dojo-visual-copy>strong{text-align:center;grid-area:2/3;margin:0;font-size:2.6rem}.dojo-builder-panel{box-shadow:none;border-block-end:0}}@media (width<=640px){.dojo-visual-copy{grid-template-columns:auto minmax(0,1fr)}.dojo-visual-session-label,.dojo-visual-session-note,.dojo-visual-copy>strong{display:none}.dojo-builder-step,[dir=ltr] .dojo-builder-step{flex-direction:column;display:flex}.dojo-step-heading,[dir=ltr] .dojo-step-heading{border-inline:0;border-block-end:1px solid hsl(var(--dojo-line) / .78);order:-1}.dojo-content-option{min-height:5rem}.dojo-option-glyph{font-size:1.65rem}.dojo-band-option{min-height:3rem;font-size:.88rem}.dojo-format-options,.dojo-mode-options,.dojo-scope-grid{grid-template-columns:1fr}.dojo-format-option{flex-direction:row;min-height:3.5rem}.dojo-format-option small{display:inline}.dojo-launch-bar{grid-template-columns:1fr;grid-template-areas:"summary""enter"}.dojo-launch-summary,.dojo-enter-button{grid-column:1}.dojo-enter-button{min-height:4rem}}@media (prefers-reduced-motion:reduce){.dojo-scope-heading>svg:last-child,.dojo-mode-switch [role=switch]>span{transition:none}}.dojo-session-shell{--background:28 13% 5%;--foreground:41 24% 90%;--card:30 11% 7%;--card-deep:28 12% 5%;--secondary:32 9% 12%;--secondary-foreground:41 20% 88%;--muted:31 8% 13%;--muted-foreground:37 10% 62%;--accent:31 10% 14%;--accent-foreground:41 24% 92%;--border:35 22% 24%;--input:35 20% 26%;--dojo-session-gold:38 52% 58%;--dojo-session-ivory:42 32% 90%;--primary:var(--dojo-session-gold);--primary-foreground:28 13% 8%;--ring:var(--dojo-session-gold);z-index:100;overscroll-behavior:contain;isolation:isolate;height:calc(100dvh - var(--keyboard-inset,0px));min-height:calc(100dvh - var(--keyboard-inset,0px));color:hsl(var(--foreground));background:hsl(var(--background));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}:root:not(.dark) .dojo-session-shell[data-dojo-tone=light]{--background:42 38% 94%;--foreground:30 26% 12%;--card:42 45% 97%;--card-deep:40 28% 91%;--secondary:39 24% 87%;--secondary-foreground:30 24% 14%;--muted:39 22% 89%;--muted-foreground:31 12% 40%;--accent:39 30% 88%;--accent-foreground:30 24% 12%;--border:37 25% 67%;--input:37 25% 67%;--dojo-session-gold:37 58% 34%;--dojo-session-ivory:30 26% 12%;--primary:var(--dojo-session-gold);--primary-foreground:42 45% 97%;--ring:var(--dojo-session-gold)}.dojo-session-scene,.dojo-session-scene img,.dojo-session-scrim{width:100%;height:100%;position:absolute;inset:0}.dojo-session-scene{z-index:-3}.dojo-session-scene img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--dojo-scene-position,center);object-position:var(--dojo-scene-position,center)}.dojo-session-scrim{z-index:-2;background:radial-gradient(ellipse 74% 78% at 50% 48%, #09080705, #0908078a 100%), hsl(28 15% 3%/var(--dojo-scene-scrim,.16))}.dojo-session-hud{border-block-end:1px solid hsl(var(--dojo-session-gold) / .38);background:hsl(var(--background) / .9);flex:none;box-shadow:0 .75rem 2rem #07050447}.dojo-session-hud-inner{direction:ltr;align-items:center;gap:clamp(.65rem,1.3vw,1.35rem);max-width:100rem;min-height:4.55rem;margin-inline:auto;padding:.65rem clamp(1rem,2vw,2rem);display:flex}.dojo-session-hud-inner>*{flex:none}[dir=rtl] .dojo-session-hud-inner>*{direction:rtl}.dojo-hud-action{border:1px solid hsl(var(--dojo-session-gold) / .26);min-height:2.75rem;color:hsl(var(--dojo-session-ivory) / .78);background:hsl(var(--card) / .62)}.dojo-hud-action:hover{border-color:hsl(var(--primary) / .66);color:hsl(var(--foreground));background:hsl(var(--primary) / .1)}.dojo-hud-progress{flex-direction:column;flex:17rem;gap:.45rem;min-width:0;display:flex}.dojo-hud-progress-copy{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.72rem;display:flex}.dojo-hud-progress-copy strong{color:hsl(var(--dojo-session-gold));font-family:var(--font-display);letter-spacing:.08em;font-size:1rem}.dojo-hud-progress [role=progressbar]{border:1px solid hsl(var(--dojo-session-gold) / .26);background:hsl(var(--card));height:.38rem}.dojo-hud-progress [role=progressbar]>div{background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--dojo-session-gold)))}.dojo-hud-stat,.dojo-hud-score{grid-template-columns:auto auto;align-items:center;gap:.05rem .45rem;min-width:4.2rem;font-size:.65rem;line-height:1.1;display:grid}.dojo-hud-stat svg{grid-row:1/3;width:1.35rem;height:1.35rem}.dojo-hud-stat span,.dojo-hud-score span{color:hsl(var(--muted-foreground))}.dojo-hud-stat strong,.dojo-hud-score strong{font-variant-numeric:tabular-nums;font-size:1rem}.dojo-hud-streak{color:hsl(var(--warning))}.dojo-hud-correct{color:hsl(var(--stage-guru))}.dojo-hud-wrong{color:hsl(var(--destructive))}.dojo-hud-remaining{color:hsl(var(--dojo-session-ivory) / .72)}.dojo-hud-stat.is-muted{color:hsl(var(--dojo-session-ivory) / .58)}.dojo-hud-score{border-inline-start:1px solid hsl(var(--dojo-session-gold) / .2);padding-inline-start:.8rem}.dojo-hud-score strong{color:hsl(var(--dojo-session-gold));font-family:var(--font-display)}.dojo-session-main{flex-direction:column;flex:1;justify-content:center;gap:.65rem;width:min(76rem,100% - 2rem);min-height:0;margin:auto;padding-block:clamp(1rem,2.4vh,1.8rem) .75rem;display:flex;position:relative}.dojo-session-stage{border:1px solid hsl(var(--dojo-session-gold) / .58);background:linear-gradient(90deg, hsl(var(--primary) / .42), transparent 24%, transparent 76%, hsl(var(--primary) / .28)) top / 100% 1px no-repeat, hsl(var(--card-deep) / .94);min-height:0;max-height:calc(100dvh - 10.5rem);box-shadow:inset 0 0 0 4px hsl(var(--background) / .8), inset 0 0 0 5px hsl(var(--dojo-session-gold) / .12), 0 1.5rem 4rem #0705037a;scrollbar-width:thin;scrollbar-color:hsl(var(--dojo-session-gold) / .35) transparent;padding:clamp(1rem,2vw,1.65rem);display:grid;position:relative;overflow:auto}.dojo-session-corners,.dojo-session-corners:before,.dojo-session-corners:after{pointer-events:none;content:"";position:absolute}.dojo-session-corners{border-block:1px solid hsl(var(--dojo-session-gold) / .2);inset:.45rem}.dojo-session-corners:before,.dojo-session-corners:after{border-block-start:2px double hsl(var(--dojo-session-gold) / .7);width:2rem;height:2rem;top:-.32rem}.dojo-session-corners:before{border-inline-start:2px double hsl(var(--dojo-session-gold) / .7);inset-inline-start:-.15rem}.dojo-session-corners:after{border-inline-end:2px double hsl(var(--dojo-session-gold) / .7);inset-inline-end:-.15rem}.dojo-session-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.dojo-session-breadcrumb{color:hsl(var(--dojo-session-ivory) / .68);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.dojo-session-breadcrumb b{color:hsl(var(--dojo-session-gold) / .7);font-weight:400}.dojo-session-breadcrumb strong{color:hsl(var(--primary));font-weight:600}.dojo-session-mode,.dojo-session-type{border-color:hsl(var(--dojo-session-gold) / .42);color:hsl(var(--dojo-session-ivory));background:hsl(var(--card) / .86);border-radius:.2rem}.dojo-session-mode{gap:.5rem;min-height:2.3rem;padding-inline:1rem}.dojo-session-mode svg{width:1rem;height:1rem;color:hsl(var(--primary))}.dojo-session-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(12rem,31vh,18rem);display:flex;position:relative}.dojo-session-type{color:hsl(var(--dojo-session-gold));gap:.45rem;margin-block-end:1rem;padding:.35rem 1rem}.dojo-session-watermark{inset-inline-start:1rem;color:hsl(var(--dojo-session-ivory) / .035);font-family:var(--font-jp);-webkit-user-select:none;user-select:none;font-size:clamp(8rem,18vw,15rem);line-height:.8;position:absolute;top:50%;transform:translateY(-50%)}.dojo-session-glyph{max-width:100%;color:hsl(var(--dojo-session-ivory));font-family:var(--font-jp);text-wrap:balance;text-shadow:0 .25rem 1.5rem #070504b8;font-size:clamp(4.8rem,9vw,8.8rem);font-weight:500;line-height:.95;position:relative}.dojo-session-prompt h1{color:hsl(var(--dojo-session-gold));font-family:var(--font-display);align-items:center;gap:1rem;margin-block-start:1.35rem;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:500;display:flex}.dojo-session-prompt h1:before,.dojo-session-prompt h1:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--dojo-session-gold) / .7));width:clamp(2rem,7vw,5rem);height:1px}.dojo-session-prompt h1:after{transform:scaleX(-1)}.dojo-session-answer-area{width:min(100%,66rem);margin-inline:auto;position:relative}.dojo-session-workspace{display:contents}.dojo-answer-grid{gap:.85rem}.dojo-answer-option{border-color:hsl(var(--dojo-session-gold) / .34);min-height:5.4rem;color:hsl(var(--foreground));background:linear-gradient(135deg, hsl(var(--dojo-session-gold) / .03), transparent 42%), hsl(var(--card) / .82);box-shadow:inset 0 0 0 2px hsl(var(--background) / .72);border-radius:.22rem;transition:border-color .15s,background-color .15s,transform .15s}@media (hover:hover){.dojo-answer-option:hover:not(:disabled){border-color:hsl(var(--primary) / .76);color:hsl(var(--foreground));background:hsl(var(--primary) / .09);transform:translateY(-1px)}}.dojo-answer-option:disabled{opacity:1}.dojo-answer-option.border-srs-guru{border-color:hsl(var(--stage-guru));background:hsl(var(--stage-guru) / .12)}.dojo-answer-option.border-destructive{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.dojo-answer-index{border-color:hsl(var(--dojo-session-gold) / .38);width:2.45rem;height:2.45rem;color:hsl(var(--dojo-session-gold));background:hsl(var(--background) / .62);font-family:var(--font-display);border-radius:.18rem;font-size:1rem}.dojo-writing-area{flex-direction:column;gap:.75rem;display:flex}.dojo-writing-input{border:1px solid hsl(var(--dojo-session-gold) / .4);min-height:4.25rem;color:hsl(var(--foreground));background:hsl(var(--card) / .86);text-align:center;box-shadow:inset 0 0 0 2px hsl(var(--background) / .7);border-radius:.25rem;outline:none;font-size:clamp(1.2rem,2.2vw,1.8rem)}.dojo-writing-input:focus{border-color:hsl(var(--primary) / .78);box-shadow:0 0 0 3px hsl(var(--primary) / .14), inset 0 0 0 2px hsl(var(--background) / .7)}.dojo-writing-preview{color:hsl(var(--dojo-session-gold) / .76)}.dojo-writing-hint{color:hsl(var(--muted-foreground));justify-content:center;gap:.55rem;font-size:.85rem;display:flex}.dojo-writing-hint b{color:hsl(var(--warning))}.dojo-reveal-panel{background-color:hsl(var(--card) / .9);scrollbar-width:thin;border-radius:.25rem;max-height:18rem;overflow:auto}.dojo-session-actions{justify-content:center;gap:.65rem;width:min(100%,66rem);min-height:2.75rem;margin:1rem auto 0;display:flex}.dojo-session-actions>button{border-radius:.2rem;min-width:9rem}.dojo-session-actions>button:last-child{min-width:min(20rem,50%)}.dojo-session-footer{min-height:3rem;padding:.3rem clamp(1rem, 2vw, 2rem) max(.3rem, env(safe-area-inset-bottom));border-block-start:1px solid hsl(var(--dojo-session-gold) / .2);color:hsl(var(--dojo-session-gold) / .82);background:hsl(var(--background) / .9);justify-content:center;align-items:center;gap:clamp(2rem,12vw,12rem);font-size:.78rem;display:flex}.dojo-session-footer button{color:hsl(var(--dojo-session-ivory) / .76)}.dojo-session-footer kbd{border:1px solid hsl(var(--dojo-session-gold) / .38);color:hsl(var(--dojo-session-gold));background:hsl(var(--card));font:inherit;border-radius:.2rem;padding:.08rem .4rem}.dojo-pause-dialog{--background:28 13% 6%;--foreground:41 24% 90%;--card:30 11% 8%;--secondary:32 9% 13%;--secondary-foreground:41 20% 88%;--muted-foreground:37 10% 62%;--accent:31 10% 14%;--accent-foreground:41 24% 92%;--border:35 22% 25%;--input:35 20% 26%;--dojo-session-gold:38 52% 58%;--primary:var(--dojo-session-gold);--primary-foreground:28 13% 8%;--ring:var(--dojo-session-gold);color:hsl(var(--foreground));background:hsl(var(--background));border-color:#cca35c6b;box-shadow:0 1.5rem 5rem #070503b8,inset 0 0 0 3px #110f0d}.dojo-pause-seal{border:1px solid hsl(var(--primary) / .56);width:3.5rem;height:3.5rem;color:hsl(var(--primary));background:hsl(var(--primary) / .09);border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex;transform:rotate(45deg)}.dojo-pause-seal svg{width:1.35rem;height:1.35rem;transform:rotate(-45deg)}@media (width<=980px){.dojo-hud-progress{flex-basis:10rem}.dojo-hud-score,.dojo-hud-stat span{display:none}.dojo-hud-stat{grid-template-columns:auto auto;min-width:auto}.dojo-hud-stat svg{grid-row:auto}}@media (width<=640px){.dojo-session-shell{min-height:100dvh;overflow:auto}.dojo-session-scene img{-o-object-position:var(--dojo-scene-position-mobile,center);object-position:var(--dojo-scene-position-mobile,center)}.dojo-session-scrim{background:hsl(28 15% 3%/calc(var(--dojo-scene-scrim,.16) + .18))}.dojo-session-hud-inner{gap:.42rem;min-height:3.75rem;padding:.45rem .6rem}.dojo-hud-progress{flex-basis:0}.dojo-hud-action{width:2.75rem;min-height:2.75rem;padding:0}.dojo-hud-action span,.dojo-hud-progress-copy strong,.dojo-hud-stat svg{display:none}.dojo-hud-progress-copy{font-size:.75rem}.dojo-hud-stat{text-align:center;min-width:1.35rem;display:block}.dojo-hud-stat strong{font-size:.82rem}.dojo-session-main{justify-content:flex-start;width:calc(100% - .75rem);padding-block:.5rem}.dojo-session-stage{flex:auto;align-content:center;max-height:none;padding:.85rem}.dojo-session-meta{align-items:flex-start}.dojo-session-breadcrumb{gap:.35rem;font-size:.66rem}.dojo-session-mode{min-height:1.9rem;font-size:var(--fs-micro);padding-inline:.55rem}.dojo-session-mode svg{display:none}.dojo-session-prompt{min-height:10.2rem}.dojo-session-type{margin-block-end:.65rem}.dojo-session-glyph{font-size:2.6rem}.dojo-session-prompt h1{margin-block-start:.85rem;font-size:.92rem}.dojo-session-prompt h1:before,.dojo-session-prompt h1:after{width:1.8rem}.dojo-answer-grid{grid-template-columns:1fr;gap:.55rem}.dojo-answer-option{min-height:3.8rem;padding:.7rem .85rem;font-size:.95rem}.dojo-answer-index{width:2rem;height:2rem}.dojo-session-actions{grid-template-columns:1fr 1fr;display:grid}.dojo-session-actions>button,.dojo-session-actions>button:last-child{min-width:0}.dojo-session-actions>button:last-child{grid-column:1/-1}.dojo-session-footer{justify-content:flex-end;gap:.5rem;min-height:2.7rem;font-size:.65rem;position:sticky;bottom:0}.dojo-session-footer button{min-height:2.75rem;padding-inline:.5rem;font-size:.68rem}.dojo-session-shell[data-mobile-layout=dojo]{min-height:calc(100dvh - var(--keyboard-inset,0px));overflow:hidden}}@media (height<=480px) and (width<=1023px){.dojo-session-shell{min-height:100dvh;overflow:auto}.dojo-session-hud-inner{min-height:3.25rem;padding:.35rem .6rem}.dojo-session-main{gap:.4rem;padding-block:.5rem}.dojo-session-stage{flex:auto;align-content:center;max-height:none;padding:.7rem .9rem}.dojo-session-prompt{gap:.15rem;min-height:auto}.dojo-session-prompt h1{margin-block-start:.55rem}.dojo-session-glyph{font-size:clamp(2.6rem,11vh,3.6rem);line-height:1}.dojo-answer-grid{gap:.45rem}.dojo-answer-option{min-height:2.9rem;padding:.45rem .7rem;font-size:.9rem}.dojo-writing-input{min-height:2.9rem}.dojo-session-shell[data-mobile-layout=dojo]{min-height:calc(100dvh - var(--keyboard-inset,0px));overflow:hidden}}@media (prefers-reduced-motion:reduce){.dojo-answer-option,.dojo-hud-progress [role=progressbar]>div{transition:none}}.shop-night-market{--shop-page:var(--background);--shop-surface:var(--card);--shop-surface-deep:var(--card-deep);--shop-text:var(--foreground);--shop-muted:var(--muted-foreground);--shop-line:var(--border);--shop-ornament:var(--gold);isolation:isolate;min-height:calc(100dvh - var(--app-header-height));color:hsl(var(--shop-text));background:radial-gradient(circle at 18% 10rem, hsl(var(--primary) / .09), transparent 20rem), linear-gradient(to bottom, hsl(var(--shop-surface-deep) / .18), transparent 15rem), repeating-linear-gradient(112deg, hsl(var(--foreground) / .012) 0 1px, transparent 1px 7px), hsl(var(--shop-page));position:relative;overflow-x:clip}.dark .shop-night-market{--shop-surface:32 8% 8%;--shop-surface-deep:30 9% 6%;--shop-line:36 16% 21%;background:radial-gradient(circle at 18% 10rem, hsl(var(--primary) / .15), transparent 22rem), linear-gradient(to bottom, #0c0a0970, transparent 20rem), repeating-linear-gradient(112deg, #ede4d404 0 1px, transparent 1px 7px), hsl(var(--shop-page))}:root:not(.dark) .shop-atmosphere-landscape{opacity:.1}:root:not(.dark) .shop-atmosphere-foliage{opacity:.08}:root:not(.dark) .shop-atmosphere-moon{opacity:.32}:root:not(.dark) .shop-market-balance{border-color:hsl(var(--shop-ornament) / .4);color:hsl(var(--shop-text));background:hsl(var(--shop-surface))}:root:not(.dark) .shop-feature-stage,:root:not(.dark) .shop-merchandise-card{background:hsl(var(--shop-surface));border-color:hsl(var(--shop-ornament) / .42)}:root:not(.dark) .shop-feature-badge{border-color:hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--shop-surface-deep))}:root:not(.dark) .shop-merchandise-category{border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}:root:not(.dark) .shop-catalog-count>span{background:hsl(var(--shop-surface))}.shop-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shop-atmosphere-moon{aspect-ratio:1;opacity:.54;background:radial-gradient(circle at 36% 30%, hsl(var(--primary) / .28), transparent 4.5rem), repeating-radial-gradient(circle at 52% 48%, transparent 0 11px, hsl(var(--primary) / .025) 12px 13px), hsl(var(--primary) / .1);width:clamp(14rem,21vw,23rem);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .1), 0 0 6rem hsl(var(--primary) / .05);border-radius:50%;position:absolute;top:.75rem;left:11%}.dark .shop-atmosphere-moon{opacity:.78;background:radial-gradient(circle at 38% 32%, hsl(var(--primary) / .2), transparent 4rem), hsl(var(--primary) / .12)}.shop-atmosphere-landscape{inset-inline:0;opacity:.2;background:hsl(var(--shop-ornament));width:100%;height:58rem;position:absolute;top:0;-webkit-mask-image:url(/ui/shop-atmosphere.svg);mask-image:url(/ui/shop-atmosphere.svg);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dark .shop-atmosphere-landscape{opacity:.25}.shop-atmosphere-foliage,.shop-atmosphere-grain{position:absolute;inset:0}.shop-atmosphere-foliage{opacity:.15;background:hsl(var(--primary));-webkit-mask-image:url(/ui/shop-foliage.svg);mask-image:url(/ui/shop-foliage.svg);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:max(100%,90rem);mask-size:max(100%,90rem);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.dark .shop-atmosphere-foliage{opacity:.26}.shop-atmosphere-grain{opacity:.24;background-image:radial-gradient(circle at 15% 22%, hsl(var(--foreground) / .04) 0 .5px, transparent .75px), radial-gradient(circle at 78% 64%, hsl(var(--foreground) / .03) 0 .5px, transparent .8px);background-position:0 0,5px 7px;background-size:9px 9px,13px 13px;display:none}.dark .shop-atmosphere-grain{opacity:.18}.shop-market-shell{max-width:96rem;padding-block:clamp(1.05rem,2vw,1.75rem) 3rem}.shop-market-content,.shop-skeleton{flex-direction:column;gap:.95rem;display:flex}.shop-market-header{text-align:center;flex-direction:column;align-items:center;width:min(100%,42rem);margin:0 auto clamp(.8rem,1.35vw,1.2rem);display:flex}.shop-market-title{justify-content:center;align-items:baseline;gap:.85rem;display:flex}.shop-market-title span{color:hsl(var(--primary));letter-spacing:.16em;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:1rem}.shop-market-title h1{font-family:Marcellus,Fraunces,serif;font-size:clamp(2.35rem,3.8vw,3.45rem);font-weight:400;line-height:1.06}[dir=rtl] .shop-market-title h1{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:700}.shop-market-header>p{max-width:34rem;color:hsl(var(--shop-muted));margin-block-start:.2rem;font-size:.84rem;line-height:1.75}.shop-market-balance{border-color:hsl(var(--shop-ornament) / .55);min-height:2.45rem;color:hsl(var(--shop-ornament));background:hsl(var(--shop-surface) / .76);letter-spacing:.02em;box-shadow:inset 0 0 0 2px hsl(var(--shop-page) / .72);border-radius:999px;margin-block-start:.55rem;padding-inline:1.55rem;font-family:Fraunces,Marcellus,serif;font-size:1rem}.shop-feature-stage{border:1px solid hsl(var(--shop-ornament) / .48);min-height:18.5rem;color:hsl(var(--shop-text));background:hsl(var(--shop-surface) / .92);box-shadow:inset 0 0 0 4px hsl(var(--shop-page) / .88), inset 0 0 0 5px hsl(var(--shop-ornament) / .2), inset 0 0 2.5rem hsl(var(--shop-ornament) / .035), 0 1.5rem 4rem -3rem #07050394;border-radius:.2rem;grid-template-columns:minmax(19rem,.68fr) minmax(0,1.82fr);grid-template-areas:"details media";display:grid;position:relative;overflow:hidden}[dir=rtl] .shop-feature-stage{grid-template-areas:"details media"}.shop-feature-media{background:hsl(var(--shop-surface-deep));grid-area:media;min-width:0;min-height:18.5rem;position:relative;overflow:visible}.shop-feature-media>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;clip-path:inset(0);width:100%;height:100%;position:absolute;inset:0}.shop-feature-media-fallback{background:hsl(var(--shop-surface-deep));width:100%;height:100%;min-height:18.5rem}.shop-feature-media-scrim{background:linear-gradient(to left, transparent 60%, hsl(var(--shop-surface) / .42));position:absolute;inset:0}[dir=rtl] .shop-feature-media-scrim{background:linear-gradient(to right, transparent 60%, hsl(var(--shop-surface) / .42))}.shop-feature-avatar{aspect-ratio:1;border:1px solid hsl(var(--primary) / .72);background:hsl(var(--shop-surface));width:clamp(11rem,14vw,14.75rem);box-shadow:0 0 0 .38rem hsl(var(--shop-surface)), 0 0 0 .52rem hsl(var(--shop-ornament) / .64), 0 0 0 .68rem hsl(var(--primary) / .2), 0 1rem 2.4rem #07050373;border-radius:50%;position:absolute;top:50%;left:-7rem;overflow:hidden;transform:translateY(-50%)}[dir=rtl] .shop-feature-avatar{left:auto;right:-7rem}.shop-feature-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.shop-feature-details{text-align:start;flex-direction:column;grid-area:details;justify-content:center;align-items:flex-start;gap:.8rem;min-width:0;padding:clamp(1.7rem,3vw,2.65rem);display:flex;position:relative}.shop-feature-badge{border-color:hsl(var(--shop-ornament) / .38);color:hsl(var(--shop-ornament));background:hsl(var(--shop-page) / .34);border-radius:.2rem}.shop-feature-details h2{font-family:Marcellus,Fraunces,serif;font-size:clamp(1.75rem,2.45vw,2.35rem);font-weight:400;line-height:1.1}[dir=rtl] .shop-feature-details h2{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:700}.shop-feature-details p{max-width:28rem;color:hsl(var(--shop-muted));margin-block-start:.3rem;font-size:.82rem;line-height:1.75}.shop-feature-meta{color:hsl(var(--shop-muted));flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.78rem;display:flex}.shop-feature-meta strong{color:hsl(var(--primary));font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-family:Fraunces,Marcellus,serif;font-size:1.1rem;font-weight:500;display:inline-flex}.shop-feature-meta svg{width:1rem;height:1rem}.shop-feature-status{border:1px solid hsl(var(--success) / .24);color:hsl(var(--success));background:hsl(var(--success) / .08);border-radius:.2rem}.shop-feature-actions{direction:ltr;grid-template-columns:1fr 1fr;gap:.65rem;width:min(100%,18rem);display:grid}.shop-feature-actions>button,.shop-item-action{border:1px solid hsl(var(--shop-ornament) / .55);clip-path:polygon(.42rem 0,calc(100% - .42rem) 0,100% .42rem,100% calc(100% - .42rem),calc(100% - .42rem) 100%,.42rem 100%,0 calc(100% - .42rem),0 .42rem);min-height:2.55rem;box-shadow:inset 0 0 0 1px hsl(var(--shop-page) / .7), inset 0 0 0 2px hsl(var(--shop-ornament) / .1);direction:rtl;border-radius:0;font-family:Noto Sans Arabic,Inter,sans-serif;font-size:.78rem;font-weight:700;position:relative}.shop-feature-actions>button:first-child{border-color:hsl(var(--shop-ornament) / .5);color:hsl(var(--shop-text));background:linear-gradient(135deg, hsl(var(--shop-ornament) / .05), transparent 48%), hsl(var(--shop-surface) / .86)}.shop-feature-actions>button:first-child:hover{border-color:hsl(var(--shop-ornament) / .82);background:hsl(var(--shop-ornament) / .09)}.shop-item-action{color:hsl(var(--primary-foreground));background:linear-gradient(115deg, hsl(var(--primary) / .72), hsl(var(--primary)) 52%, hsl(var(--seal) / .88));text-shadow:0 1px #0000003d}.shop-item-action:hover:not(:disabled){border-color:hsl(var(--shop-ornament) / .84);background:linear-gradient(115deg, hsl(var(--seal) / .8), hsl(var(--primary)) 48%, hsl(var(--primary) / .82))}.shop-item-action:disabled{border-color:hsl(var(--shop-line) / .6);color:hsl(var(--shop-muted) / .72);background:hsl(var(--shop-surface-deep) / .82);text-shadow:none;opacity:.88}.shop-feature-actions>button:focus-visible,.shop-item-action:focus-visible,.shop-card-preview-button:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--ring)), inset 0 0 0 4px hsl(var(--shop-page) / .9);outline:none}.shop-feature-corners,.shop-feature-corners:before,.shop-feature-corners:after{pointer-events:none;content:"";position:absolute}.shop-feature-corners{border:1px solid hsl(var(--shop-ornament) / .18);inset:.45rem}.shop-feature-corners:before,.shop-feature-corners:after{border-block-start:2px double hsl(var(--shop-ornament) / .68);width:2.5rem;height:2.5rem;top:-.06rem}.shop-feature-knot{inset-inline-start:-.3rem;z-index:2;background:linear-gradient(to bottom, hsl(var(--primary)), hsl(var(--primary) / .28));width:.72rem;height:3.8rem;box-shadow:0 0 0 1px hsl(var(--shop-page)), 0 0 0 2px hsl(var(--shop-ornament) / .35);border-radius:999px;position:absolute;top:26%}.shop-feature-knot:before,.shop-feature-knot:after{aspect-ratio:1;border:1px solid hsl(var(--primary));content:"";width:1.15rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.shop-feature-knot:before{top:-.35rem}.shop-feature-knot:after{bottom:-.35rem}.shop-feature-corners:before{border-inline-start:2px double hsl(var(--shop-ornament) / .68);inset-inline-start:0}.shop-feature-corners:after{border-inline-end:2px double hsl(var(--shop-ornament) / .68);inset-inline-end:0}.shop-category-rail{border-block:1px solid hsl(var(--shop-ornament) / .26);border-inline:1px solid hsl(var(--shop-ornament) / .24);background:hsl(var(--shop-surface) / .62);justify-content:center;width:min(100%,56rem);min-width:0;margin-inline:auto;display:flex;position:relative;box-shadow:0 .55rem 1.5rem -1.2rem #0705038f}.shop-category-rail:before,.shop-category-rail:after{content:"";pointer-events:none;background:linear-gradient(hsl(var(--shop-ornament) / .38) 0 0) left center / calc(100% - .9rem) 1px no-repeat, conic-gradient(from 45deg, hsl(var(--shop-ornament) / .68) 0 25%, transparent 0 50%, hsl(var(--shop-ornament) / .68) 0 75%, transparent 0) right center / .48rem .48rem no-repeat;width:min(12vw,10rem);height:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.shop-category-rail:before{right:calc(100% + .65rem)}.shop-category-rail:after{left:calc(100% + .65rem);transform:translateY(-50%)scaleX(-1)}.shop-category-toggle{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:0;width:min(100%,58rem);padding:.2rem;display:grid}.shop-category-toggle>button{border-inline-start:1px solid hsl(var(--shop-line) / .72);min-height:2.5rem;color:hsl(var(--shop-muted));background:0 0;border-radius:0;font-size:.75rem}.shop-category-toggle>button:last-child{border-inline-end:1px solid hsl(var(--shop-line) / .72)}.shop-category-toggle>button[data-state=on]{color:hsl(var(--primary-foreground));background:linear-gradient(115deg, hsl(var(--primary) / .66), hsl(var(--seal) / .9) 52%, hsl(var(--primary) / .74));box-shadow:inset 0 0 0 1px hsl(var(--shop-ornament) / .44), inset 0 0 0 3px hsl(var(--shop-page) / .3);text-shadow:0 1px #0003}.shop-catalog{position:relative}.shop-catalog-heading{text-align:center;grid-template-columns:minmax(2.5rem,1fr) auto minmax(2.5rem,1fr);align-items:center;gap:.8rem;width:min(100%,38rem);margin:.05rem auto .45rem;scroll-margin-top:5rem;display:grid}.shop-catalog-heading>span{background:linear-gradient(to right, transparent, hsl(var(--shop-ornament) / .7));height:1px;box-shadow:0 -.3rem 0 -.28rem hsl(var(--primary) / .34);position:relative}.shop-catalog-heading>span:after{inset-inline-end:-.1rem;aspect-ratio:1;border:1px solid hsl(var(--shop-ornament) / .72);background:hsl(var(--shop-page));content:"";width:.42rem;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.shop-catalog-heading>span:last-child{transform:scaleX(-1)}.shop-catalog-heading h2{font-family:Fraunces,Marcellus,serif;font-size:1.15rem;font-weight:500}[dir=rtl] .shop-catalog-heading h2{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:700}.shop-catalog-heading p{color:hsl(var(--shop-muted));margin-block-start:.16rem;font-size:.66rem}.shop-catalog-count{inset-inline-end:0;justify-content:flex-end;margin-block-end:0;display:flex;position:absolute;top:.4rem}.shop-catalog-count>span{color:hsl(var(--shop-muted));background:hsl(var(--shop-surface) / .66);box-shadow:inset 0 0 0 1px hsl(var(--shop-ornament) / .12);border-radius:.2rem}.shop-merchandise-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.shop-desktop-pager{margin-block-start:1.15rem}.shop-desktop-pager-content{border-block:1px solid hsl(var(--shop-ornament) / .32);border-inline:1px solid hsl(var(--shop-ornament) / .2);background:linear-gradient(90deg, transparent, hsl(var(--shop-surface) / .92) 16% 84%, transparent), hsl(var(--shop-page) / .34);min-height:3.15rem;box-shadow:inset 0 0 0 3px hsl(var(--shop-page) / .48), 0 .8rem 1.8rem -1.5rem #0705037a;border-radius:.2rem;gap:.18rem;padding:.3rem .42rem;position:relative}.shop-desktop-pager-content:before,.shop-desktop-pager-content:after{content:"";background:linear-gradient(to right, transparent, hsl(var(--shop-ornament) / .65));width:1.5rem;height:1px;margin-inline:.2rem}.shop-desktop-pager-content:after{transform:scaleX(-1)}.shop-desktop-pager-arrow,.shop-desktop-pager-number{width:2.35rem;height:2.35rem;color:hsl(var(--shop-muted));border:1px solid #0000;border-radius:.15rem}.shop-desktop-pager-arrow:hover,.shop-desktop-pager-number:hover{border-color:hsl(var(--shop-ornament) / .28);color:hsl(var(--foreground));background:hsl(var(--shop-surface) / .76)}.shop-desktop-pager-number[aria-current=page]{border-color:hsl(var(--shop-ornament) / .5);color:hsl(var(--primary-foreground));background:linear-gradient(135deg, hsl(var(--primary) / .78), hsl(var(--seal) / .96));box-shadow:inset 0 0 0 2px hsl(var(--shop-page) / .2), 0 .5rem 1rem -.75rem hsl(var(--primary) / .78)}.shop-desktop-pager-arrow:focus-visible,.shop-desktop-pager-number:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.shop-desktop-page-fraction{border-inline-start:1px solid hsl(var(--shop-line) / .7);min-width:3.5rem;color:hsl(var(--shop-muted));font-variant-numeric:tabular-nums;text-align:center;padding-inline:.45rem;font-family:Fraunces,Marcellus,serif;font-size:.74rem}.shop-merchandise-card{content-visibility:auto;contain-intrinsic-size:auto 20rem;border-color:hsl(var(--shop-ornament) / .38);background:hsl(var(--shop-surface) / .94);min-width:0;min-height:18rem;box-shadow:inset 0 0 0 3px hsl(var(--shop-page) / .68), inset 0 0 0 4px hsl(var(--shop-ornament) / .1), 0 1rem 2.4rem -2rem #07050375;border-radius:.2rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.shop-merchandise-card:before{z-index:2;border-block:1px solid hsl(var(--shop-ornament) / .14);content:"";pointer-events:none;position:absolute;inset:.34rem}.shop-merchandise-card:after{z-index:3;content:"";pointer-events:none;opacity:.72;background:linear-gradient(hsl(var(--shop-ornament) / .68) 0 0) left top / 1.7rem 1px no-repeat, linear-gradient(hsl(var(--shop-ornament) / .68) 0 0) left top / 1px 1.7rem no-repeat, linear-gradient(hsl(var(--shop-ornament) / .68) 0 0) right top / 1.7rem 1px no-repeat, linear-gradient(hsl(var(--shop-ornament) / .68) 0 0) right top / 1px 1.7rem no-repeat, linear-gradient(hsl(var(--shop-ornament) / .48) 0 0) left bottom / 1.45rem 1px no-repeat, linear-gradient(hsl(var(--shop-ornament) / .48) 0 0) left bottom / 1px 1.45rem no-repeat, linear-gradient(hsl(var(--shop-ornament) / .48) 0 0) right bottom / 1.45rem 1px no-repeat, linear-gradient(hsl(var(--shop-ornament) / .48) 0 0) right bottom / 1px 1.45rem no-repeat;position:absolute;inset:.42rem}@media (hover:hover){.shop-merchandise-card:hover{border-color:hsl(var(--primary) / .58)}}.shop-merchandise-card-header{gap:.32rem;padding:.42rem .42rem .55rem}.shop-merchandise-art{background:hsl(var(--shop-surface-deep));justify-content:center;align-items:center;height:10rem;display:flex;position:relative;overflow:hidden}.shop-merchandise-art:after{border:1px solid hsl(var(--shop-ornament) / .18);content:"";pointer-events:none;position:absolute;inset:.35rem}.shop-merchandise-art>div{border:0;border-radius:0;width:100%;max-width:none;height:100%}.shop-merchandise-card[data-category=avatar] .shop-merchandise-art>div{border:1px solid hsl(var(--primary) / .62);width:8.25rem;height:8.25rem;box-shadow:0 0 0 .25rem hsl(var(--shop-ornament) / .13);border-radius:50%}.shop-card-preview-button{inset-inline-end:.55rem;border-color:hsl(var(--shop-ornament) / .42);min-height:2rem;color:hsl(var(--shop-text));background:hsl(var(--shop-surface) / .86);clip-path:polygon(.3rem 0,100% 0,100% calc(100% - .3rem),calc(100% - .3rem) 100%,0 100%,0 .3rem);box-shadow:inset 0 0 0 1px hsl(var(--shop-page) / .72);border-radius:0;font-size:.68rem;position:absolute;bottom:.55rem}.shop-merchandise-category{border-color:hsl(var(--shop-ornament) / .32);width:fit-content;color:hsl(var(--shop-ornament));font-size:var(--fs-micro);border-radius:.15rem;margin-block-start:.2rem}.shop-merchandise-card h3{color:hsl(var(--shop-text));text-overflow:ellipsis;white-space:nowrap;padding-inline:.35rem;font-family:Marcellus,Fraunces,serif;font-size:1.02rem;font-weight:400;line-height:1.35;overflow:hidden}[dir=rtl] .shop-merchandise-card h3{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:700}.shop-merchandise-price{color:hsl(var(--shop-ornament));font-variant-numeric:tabular-nums;font-family:Marcellus,Fraunces,serif;font-size:.86rem;font-weight:600}.shop-merchandise-status{border:1px solid hsl(var(--success) / .24);color:hsl(var(--success));background:hsl(var(--success) / .08);border-radius:.2rem}.shop-merchandise-card-footer{direction:ltr;justify-content:space-between;align-items:center;gap:.65rem;margin-block-start:auto;padding:0 .72rem .72rem}.shop-merchandise-card-footer>button{width:min(7.6rem,48%);min-height:2.2rem}.shop-preview-dialog{border-color:hsl(var(--gold) / .34)}.shop-skeleton{gap:1rem}@media (width>=1600px) and (height>=850px){.shop-market-shell{max-width:96rem;padding-block-start:1rem}.shop-feature-stage,.shop-feature-media,.shop-feature-media-fallback{min-height:18.25rem}.shop-merchandise-card{min-height:17.25rem}.shop-merchandise-art{height:9.25rem}}@media (width<=1023px){.shop-feature-stage,[dir=rtl] .shop-feature-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""details"}.shop-feature-media,.shop-feature-media-fallback{min-height:18rem}.shop-feature-avatar,[dir=rtl] .shop-feature-avatar{width:6.5rem;inset:auto auto -3rem 50%;transform:translate(-50%)}.shop-feature-details{text-align:center;align-items:center;padding-block-start:4.5rem}.shop-feature-knot{display:none}.shop-feature-meta,.shop-feature-actions{justify-content:center}.shop-merchandise-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.shop-night-market{min-height:calc(100dvh - var(--app-header-height))}.shop-atmosphere-moon{width:15rem;top:5rem;left:-4rem}.shop-atmosphere-landscape{width:190vw;height:34rem;top:7rem;left:50%;transform:translate(-50%);-webkit-mask-size:cover;mask-size:cover}.shop-atmosphere-foliage{-webkit-mask-size:90rem;mask-size:90rem}.shop-market-shell{padding-inline:.75rem;padding-block:1.25rem calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 1.25rem)}.shop-night-market--mobile .shop-market-shell{padding:0}.shop-market-title{gap:.55rem}.shop-market-title h1{font-size:2.35rem}.shop-market-header>p{max-width:21rem;font-size:.78rem}.shop-feature-stage{min-height:0}.shop-feature-media,.shop-feature-media-fallback{min-height:12.5rem}.shop-feature-details{gap:.9rem;padding:4.1rem 1rem 1.25rem}.shop-feature-actions{width:100%}.shop-category-rail{justify-content:flex-start;width:auto;margin-inline:-.75rem;padding-inline:.75rem}.shop-category-toggle{grid-template-columns:repeat(5,minmax(8rem,auto));width:auto}.shop-catalog-heading{grid-template-columns:1fr auto 1fr;gap:.5rem}.shop-catalog-count{justify-content:center;margin-block-end:.45rem;position:static}.shop-merchandise-shelf{grid-template-columns:minmax(0,1fr)}.shop-merchandise-card{min-height:18.5rem}.shop-merchandise-art{height:11.5rem}.shop-merchandise-card-footer>button{width:min(9rem,56%)}}@media (prefers-reduced-motion:reduce){.shop-merchandise-card,.shop-merchandise-card *{transition:none!important}}.leaderboard-page{--leaderboard-page:var(--background);--leaderboard-surface:var(--card);--leaderboard-surface-deep:var(--card-deep);--leaderboard-control:var(--secondary);--leaderboard-border:var(--border);--leaderboard-text:var(--foreground);--leaderboard-muted:var(--muted-foreground);isolation:isolate;color:hsl(var(--leaderboard-text));background:radial-gradient(circle at 50% 24%, hsl(var(--gold) / .1), transparent 17rem), radial-gradient(ellipse at 50% 37%, hsl(var(--primary) / .045), transparent 34rem), linear-gradient(to bottom, transparent 54%, hsl(var(--leaderboard-surface-deep) / .36)), hsl(var(--leaderboard-page));overflow-x:clip}.leaderboard-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaderboard-atmosphere:before,.leaderboard-atmosphere:after{content:"";position:absolute}.leaderboard-atmosphere:before{inset-inline:0;opacity:.86;background-image:radial-gradient(circle at 0 100%, transparent 1.65rem, hsl(var(--gold) / .11) 1.7rem, transparent 1.76rem), radial-gradient(circle at 100% 100%, transparent 1.65rem, hsl(var(--gold) / .11) 1.7rem, transparent 1.76rem);-webkit-mask-composite:source-in, xor;background-position:0 0,1.8rem 0;background-size:3.6rem 1.8rem;height:35rem;top:9rem;-webkit-mask-image:linear-gradient(#0000,#000 16% 78%,#0000),linear-gradient(90deg,#000,#0000 31% 69%,#000);mask-image:linear-gradient(#0000,#000 16% 78%,#0000),linear-gradient(90deg,#000,#0000 31% 69%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.leaderboard-atmosphere:after{inset-inline:3.5%;border-block:1px solid hsl(var(--gold) / .1);background:linear-gradient(90deg, hsl(var(--gold) / .12) 1px, transparent 1px) left / 11rem 100% no-repeat, linear-gradient(-90deg, hsl(var(--gold) / .12) 1px, transparent 1px) right / 11rem 100% no-repeat, radial-gradient(ellipse at 50% 42%, hsl(var(--primary) / .055), transparent 53%);height:38rem;top:7rem;-webkit-mask-image:linear-gradient(#0000,#000 13% 82%,#0000);mask-image:linear-gradient(#0000,#000 13% 82%,#0000)}.leaderboard-content{flex-direction:column;gap:.7rem;display:flex}.leaderboard-header{text-align:center;flex-direction:column;align-items:center;max-width:48rem;margin-block-end:.35rem;margin-inline:auto;display:flex}.leaderboard-header h1{letter-spacing:.015em;font-family:Marcellus,Fraunces,serif;font-size:clamp(2.35rem,5vw,4rem);font-weight:400;line-height:1.04}[dir=rtl] .leaderboard-header h1{letter-spacing:0;font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:700}.leaderboard-header>p{color:hsl(var(--leaderboard-muted));margin-block-start:.55rem;font-size:.82rem;line-height:1.7}.leaderboard-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-block-start:1.1rem;display:flex}.leaderboard-header.leaderboard-header--slim{text-align:start;flex-flow:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:.6rem 1.25rem;width:100%;max-width:none;margin-block-end:.55rem}.leaderboard-title-row .leaderboard-scope{margin-bottom:0;margin-inline-start:.9rem}.leaderboard-title-row{align-items:baseline;gap:.55rem;display:flex}.leaderboard-header.leaderboard-header--slim h1{font-size:1.7rem;line-height:1.15}.leaderboard-header.leaderboard-header--slim .leaderboard-header-kanji{margin-block-end:0;font-size:.85rem}.leaderboard-header.leaderboard-header--slim .leaderboard-controls{justify-content:flex-end;margin-block-start:0}.leaderboard-scope-toggle{border:1px solid hsl(var(--leaderboard-border));background:hsl(var(--leaderboard-surface) / .72);border-radius:.55rem;padding:.2rem}.leaderboard-scope-toggle>button{min-width:4.75rem;box-shadow:none;border:0}.leaderboard-country-picker{width:min(12.5rem,52vw)}.leaderboard-country-picker>button{background:hsl(var(--leaderboard-surface) / .78)}.leaderboard-reset-copy{border:1px solid hsl(var(--leaderboard-border));min-height:2.25rem;color:hsl(var(--leaderboard-muted));background:hsl(var(--leaderboard-surface) / .52);border-radius:.5rem;align-items:center;gap:.45rem;padding-inline:.7rem;font-size:.7rem;display:inline-flex}.leaderboard-reset-copy svg{width:.9rem;height:.9rem;color:hsl(var(--gold))}.leaderboard-section-title{text-align:center;grid-template-columns:minmax(2.5rem,1fr) auto minmax(2.5rem,1fr);align-items:center;gap:.8rem;width:min(100%,32rem);margin:.2rem auto 0;display:grid}.leaderboard-section-title span{background:linear-gradient(to right, transparent, hsl(var(--gold) / .7));height:1px}.leaderboard-section-title span:last-child{transform:scaleX(-1)}.leaderboard-section-title h2{color:hsl(var(--leaderboard-text) / .86);font-family:Fraunces,Marcellus,serif;font-size:1.05rem;font-weight:400}[dir=rtl] .leaderboard-section-title h2{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:500}.leaderboard-podium-section{position:relative}.leaderboard-podium{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.65rem,2vw,1.25rem);width:min(100%,59rem);min-height:20rem;margin-inline:auto;padding:1.7rem clamp(0rem,2vw,1.2rem) 0;display:grid;position:relative}.leaderboard-podium[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,35rem)}.leaderboard-podium-sun{border:1px solid hsl(var(--gold) / .15);background:radial-gradient(circle, hsl(var(--gold) / .13), hsl(var(--primary) / .055) 47%, transparent 70%);width:20rem;height:20rem;box-shadow:0 0 0 2.4rem hsl(var(--gold) / .018), 0 0 0 4.8rem hsl(var(--primary) / .012);border-radius:50%;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)}.leaderboard-podium-card{z-index:1;border:1px solid hsl(var(--leaderboard-border));min-width:0;min-height:15.8rem;color:hsl(var(--leaderboard-text));background:linear-gradient(to bottom, hsl(var(--gold) / .04), transparent 42%), hsl(var(--leaderboard-surface) / .92);text-align:center;box-shadow:inset 0 0 0 3px hsl(var(--leaderboard-page) / .52), 0 1.2rem 2.8rem -2.5rem hsl(var(--leaderboard-text) / .3);flex-direction:column;align-items:center;padding:2.2rem 1rem .85rem;transition:border-color .16s,background-color .16s;display:flex;position:relative;overflow:hidden}.leaderboard-podium-card:before{z-index:-1;content:"";opacity:.58;background:linear-gradient(hsl(var(--gold) / .62) 0 0) left top / 1.65rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .62) 0 0) left top / 1px 1.65rem no-repeat, linear-gradient(hsl(var(--gold) / .62) 0 0) right top / 1.65rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .62) 0 0) right top / 1px 1.65rem no-repeat;pointer-events:none;position:absolute;inset:.45rem}.leaderboard-podium-card:after{inset-inline:.55rem;content:"";opacity:.38;background-image:radial-gradient(circle at 0 100%, transparent .8rem, hsl(var(--gold) / .35) .84rem, transparent .9rem), radial-gradient(circle at 100% 100%, transparent .8rem, hsl(var(--gold) / .35) .84rem, transparent .9rem);pointer-events:none;background-position:0 0,.9rem 0;background-size:1.8rem .9rem;height:1.4rem;position:absolute;bottom:.35rem}@media (hover:hover){.leaderboard-podium-card:hover{border-color:hsl(var(--primary) / .48);background-color:hsl(var(--leaderboard-control) / .55)}}.leaderboard-place{border:1px solid hsl(var(--gold) / .76);width:2.15rem;height:2.15rem;color:hsl(var(--gold));background:hsl(var(--leaderboard-surface));place-items:center;font-family:Marcellus,Fraunces,serif;display:grid;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)rotate(45deg)}.leaderboard-place span{transform:rotate(-45deg)}.leaderboard-podium-card[data-place="2"] .leaderboard-place{border-color:hsl(var(--leaderboard-muted) / .72);color:hsl(var(--leaderboard-muted))}.leaderboard-podium-card[data-place="3"] .leaderboard-place{border-color:hsl(var(--primary) / .72);color:hsl(var(--primary))}.leaderboard-crown{inset-inline-start:.85rem;width:1.35rem;height:1.35rem;color:hsl(var(--gold));fill:hsl(var(--gold) / .12);position:absolute;top:.75rem}.leaderboard-podium-watermark{inset-inline-end:.55rem;z-index:-1;color:hsl(var(--gold));opacity:.055;pointer-events:none;font-family:Fraunces,Marcellus,serif;font-size:clamp(3.75rem,6vw,5.5rem);line-height:1;position:absolute;top:44%;transform:translateY(-50%)}.leaderboard-podium-card[data-place="2"] .leaderboard-podium-watermark{color:hsl(var(--leaderboard-muted))}.leaderboard-podium-card[data-place="3"] .leaderboard-podium-watermark{color:hsl(var(--primary))}.leaderboard-podium-avatar-wrap{position:relative}.leaderboard-podium-avatar{border:2px solid hsl(var(--leaderboard-border));width:4.5rem;height:4.5rem;box-shadow:0 0 0 .25rem hsl(var(--leaderboard-page) / .7)}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-avatar{border-color:hsl(var(--gold));width:5.5rem;height:5.5rem;box-shadow:0 0 0 .25rem hsl(var(--leaderboard-page) / .76), 0 0 0 .35rem hsl(var(--gold) / .28)}.leaderboard-podium-card[data-place="3"] .leaderboard-podium-avatar{border-color:hsl(var(--primary) / .66)}.leaderboard-podium-flag{inset-inline-end:-.45rem;filter:drop-shadow(0 1px 2px hsl(var(--leaderboard-page)));font-size:1rem;position:absolute;bottom:-.2rem}.leaderboard-podium-name{justify-content:center;align-items:center;gap:.35rem;max-width:100%;margin-block-start:.8rem;font-family:Marcellus,Fraunces,serif;font-size:1.1rem;line-height:1.15;display:flex}.leaderboard-standing-xp small{color:hsl(var(--leaderboard-muted));font-family:Inter,system-ui,sans-serif;font-size:var(--fs-micro);letter-spacing:.08em;font-weight:600}.leaderboard-podium-meta{border-block-start:1px solid hsl(var(--leaderboard-border) / .8);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;width:calc(100% + 2rem);min-height:3.8rem;margin-block-start:auto;margin-inline:-1rem;padding-block-start:.65rem;display:grid}.leaderboard-podium-level{justify-items:center;gap:.05rem;min-width:0;padding-inline:.55rem;display:grid}.leaderboard-podium-level small,.leaderboard-podium-level span,.leaderboard-podium-streak small{color:hsl(var(--leaderboard-muted));font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.15;overflow:hidden}.leaderboard-podium-level strong{color:hsl(var(--leaderboard-text));font-family:Fraunces,Marcellus,serif;font-size:.92rem;font-weight:500}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-level strong{color:hsl(var(--gold));font-size:1.05rem}.leaderboard-podium-streak,.leaderboard-table-streak{color:hsl(var(--primary));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.leaderboard-podium-streak{border-inline-start:1px solid hsl(var(--leaderboard-border) / .8);flex-wrap:wrap;min-height:2.6rem;padding-inline:.5rem}.leaderboard-podium-streak strong{font-variant-numeric:tabular-nums;font-family:Marcellus,Fraunces,serif;font-size:.92rem}.leaderboard-podium-streak small{width:100%}.leaderboard-podium-streak svg,.leaderboard-table-streak svg{width:.85rem;height:.85rem;fill:hsl(var(--primary) / .12)}.leaderboard-panel{border:1px solid hsl(var(--leaderboard-border));background:hsl(var(--leaderboard-surface));box-shadow:inset 0 1px 0 hsl(var(--leaderboard-text) / .035)}.leaderboard-standing-bar{border-block-start:2px solid hsl(var(--primary) / .74);grid-template-columns:minmax(5.5rem,.65fr) minmax(11rem,1.45fr) auto minmax(12rem,1.55fr) auto auto;align-items:center;gap:clamp(.7rem,1.6vw,1.35rem);min-height:5rem;padding:.7rem .8rem;display:grid}.leaderboard-standing-bar>*+*{border-inline-start:1px solid hsl(var(--leaderboard-border) / .72);padding-inline-start:clamp(.7rem,1.6vw,1.35rem)}.leaderboard-standing-rank{color:hsl(var(--leaderboard-muted));font-size:var(--fs-micro);flex-direction:column;gap:.05rem;display:flex}.leaderboard-standing-rank strong{color:hsl(var(--primary));font-variant-numeric:tabular-nums;font-family:Marcellus,Fraunces,serif;font-size:1.8rem;font-weight:400;line-height:1}.leaderboard-standing-person{align-items:center;gap:.65rem;min-width:0;display:flex}.leaderboard-standing-person>div{align-items:center;gap:.4rem;min-width:0;display:flex}.leaderboard-standing-person p{text-overflow:ellipsis;white-space:nowrap;font-family:Marcellus,Fraunces,serif;font-size:1rem;overflow:hidden}.leaderboard-you-badge{font-size:var(--fs-micro);border-radius:.25rem;flex-shrink:0;padding:.12rem .42rem;line-height:1.1}.leaderboard-standing-xp{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25rem;font-family:Fraunces,Marcellus,serif;font-size:1.3rem;display:flex}.leaderboard-standing-progress{flex-direction:column;gap:.35rem;min-width:0;display:flex}.leaderboard-standing-progress p{color:hsl(var(--leaderboard-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.leaderboard-standing-progress [role=progressbar]{border-radius:0;height:.28rem}.leaderboard-standing-total{color:hsl(var(--leaderboard-muted));white-space:nowrap;align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.leaderboard-standing-total svg{width:.9rem;height:.9rem;color:hsl(var(--gold))}.leaderboard-profile-button{min-width:7.5rem}.leaderboard-table{overflow:hidden}.leaderboard-table-title{border-block-end:1px solid hsl(var(--leaderboard-border));justify-content:space-between;align-items:center;gap:1rem;min-height:3.65rem;padding:.75rem 1rem;display:flex}.leaderboard-table-title>div{align-items:center;gap:.55rem;display:flex}.leaderboard-table-title svg{width:1rem;height:1rem;color:hsl(var(--gold))}.leaderboard-table-title h2{font-family:Fraunces,Marcellus,serif;font-size:1.2rem;font-weight:400}[dir=rtl] .leaderboard-table-title h2{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:500}.leaderboard-table-title>span{color:hsl(var(--leaderboard-muted));font-size:.68rem}.leaderboard-table-wrap{width:100%;overflow-x:auto}.leaderboard-table table{border-collapse:collapse;table-layout:fixed;width:100%}.leaderboard-table th,.leaderboard-table td{border-block-end:1px solid hsl(var(--leaderboard-border) / .68);text-align:start;padding:.65rem .8rem}.leaderboard-table th{color:hsl(var(--leaderboard-muted));background:hsl(var(--leaderboard-surface-deep) / .62);font-size:var(--fs-micro);letter-spacing:.02em;font-weight:600}.leaderboard-table th:first-child,.leaderboard-table td:first-child{text-align:center;width:8%}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:42%}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:24%}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){text-align:center;width:12%}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){text-align:center;width:14%}.leaderboard-table tbody tr{transition:background-color .14s}.leaderboard-table tbody tr:last-child td{border-block-end:0}.leaderboard-table-me td:first-child{border-inline-start:3px solid hsl(var(--primary))}.leaderboard-table-rank{color:hsl(var(--leaderboard-muted));font-variant-numeric:tabular-nums;font-family:Marcellus,Fraunces,serif;font-size:.9rem}.leaderboard-table-person{align-items:center;gap:.6rem;min-width:0;display:flex}@media (pointer:coarse){.leaderboard-table-person{min-height:2.75rem}}.leaderboard-table-person>span:not(.leaderboard-you-badge){text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.leaderboard-table-person:hover>span:not(.leaderboard-you-badge){color:hsl(var(--primary))}.leaderboard-col-band span,.leaderboard-table-level span{font-size:.72rem;display:block}.leaderboard-col-band small,.leaderboard-table-level small{color:hsl(var(--leaderboard-muted));font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin-block-start:.08rem;display:block;overflow:hidden}.leaderboard-col-country{font-size:1rem}.leaderboard-table-streak{justify-content:center;margin:0}.leaderboard-load-more{border-block-start:1px solid hsl(var(--leaderboard-border));flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;min-height:2.85rem;padding:.35rem .75rem;display:flex}.leaderboard-load-more p{color:hsl(var(--destructive));margin:0;font-size:.75rem}.leaderboard-hidden-alert,.leaderboard-state-panel{background:hsl(var(--leaderboard-surface) / .9);border-radius:.3rem;margin-block-start:.8rem}.leaderboard-skeleton{flex-direction:column;gap:.8rem;display:flex}.leaderboard-skeleton-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;width:min(100%,52rem);min-height:18rem;margin-inline:auto;display:grid}.leaderboard-skeleton-podium>div{border-radius:.25rem;height:14.5rem}.leaderboard-skeleton-podium>div:nth-child(2){height:17rem}@media (width<=767px){.leaderboard-controls{width:min(100%,25rem)}.leaderboard-country-picker{width:min(12rem,56vw)}.leaderboard-reset-copy{justify-content:center;width:100%}.leaderboard-podium{grid-template-areas:"first first""third second";padding-block-start:2.5rem}.leaderboard-podium-card[data-place="1"]{grid-area:first;width:min(100%,18rem);margin-inline:auto}.leaderboard-podium-card[data-place="2"]{grid-area:second;min-height:13.4rem}.leaderboard-podium-card[data-place="3"]{grid-area:third;min-height:13.4rem}.leaderboard-standing-bar{grid-template-areas:"rank person xp""progress progress progress""button button button";gap:.75rem}.leaderboard-standing-bar>*+*{border-inline-start:0;padding-inline-start:0}.leaderboard-standing-rank{grid-area:rank}.leaderboard-standing-person{grid-area:person}.leaderboard-standing-xp{grid-area:xp}.leaderboard-standing-progress{border-block-start:1px solid hsl(var(--leaderboard-border) / .72);grid-area:progress;padding-block-start:.7rem}.leaderboard-profile-button{grid-area:button;width:100%}.leaderboard-table-title{flex-direction:column;align-items:flex-start;gap:.2rem}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:44%}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:12%}.leaderboard-col-country{display:none}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:24%}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){width:20%}}@media (width<=520px){.leaderboard-podium-card[data-place="2"],.leaderboard-podium-card[data-place="3"]{min-height:12.7rem}.leaderboard-podium-card[data-place="2"] .leaderboard-podium-avatar,.leaderboard-podium-card[data-place="3"] .leaderboard-podium-avatar{width:3.7rem;height:3.7rem}.leaderboard-standing-person>div{display:block}.leaderboard-standing-person p{max-width:7.5rem}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:46%}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:25%}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){width:17%}.leaderboard-table-person{gap:.45rem}.leaderboard-table-person .leaderboard-you-badge{display:none}}.auth-shell{--auth-gold:37 52% 43%;--auth-gold-bright:38 62% 55%;--auth-panel:42 50% 97%;--auth-panel-deep:39 34% 91%;--auth-panel-text:34 25% 13%;--auth-panel-muted:34 12% 38%;--auth-panel-border:37 48% 47%;background:#ede8de}.dark .auth-shell{--auth-gold:38 48% 48%;--auth-gold-bright:39 65% 62%;--auth-panel:30 10% 7%;--auth-panel-deep:30 12% 5%;--auth-panel-text:40 24% 91%;--auth-panel-muted:37 10% 62%;--auth-panel-border:37 48% 46%;background:#070c0d}:root:not(.dark) .auth-shell{--auth-panel:var(--card);--auth-panel-deep:var(--card-deep);--auth-panel-text:var(--foreground);--auth-panel-muted:var(--muted-foreground);--auth-panel-border:var(--border);--auth-gold:var(--gold);--auth-gold-bright:38 62% 48%;background:hsl(var(--background))}:root:not(.dark) .auth-portal{background:hsl(var(--background))}:root:not(.dark) .auth-field-input,:root:not(.dark) .auth-google-button{border-color:hsl(var(--border));background:hsl(var(--auth-panel-deep))}:root:not(.dark) .auth-field-input:hover{border-color:hsl(var(--primary) / .45)}:root:not(.dark) .auth-google-button:hover:not(:disabled){border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .06)}:root:not(.dark) .auth-portal-atmosphere{background:radial-gradient(ellipse 28rem 36rem at 50% 48%, hsl(var(--card) / .72), transparent 78%), linear-gradient(90deg, hsl(var(--background) / .35), transparent 28% 72%, hsl(var(--background) / .35))}:root:not(.dark) .dojo-step-heading i{color:hsl(var(--foreground) / .88)}.auth-site-header{border-color:hsl(var(--auth-panel-border) / .35);background:hsl(var(--auth-panel-deep) / .97)}.auth-site-header-accent{background:linear-gradient(90deg, transparent, hsl(var(--auth-gold) / .48), transparent);height:1px}.auth-site-header-inner{width:100%;max-width:none;height:3.75rem;padding-inline:clamp(1.25rem,5vw,6rem)}.auth-site-header .kujira-mark{color:hsl(var(--primary))}.auth-site-header .font-brand{color:hsl(var(--auth-panel-text))}.auth-site-header button{color:hsl(var(--auth-panel-text) / .85)}.auth-site-header button:hover{color:hsl(var(--auth-panel-text));background:hsl(var(--auth-gold) / .09)}.auth-portal{isolation:isolate;min-height:calc(100svh - var(--app-header-height));color:hsl(var(--auth-panel-text));background:#ede8de;place-items:center;padding:clamp(4.5rem,8vh,6.5rem) 1.25rem clamp(2rem,5vh,4rem);display:grid;position:relative;overflow:hidden}.dark .auth-portal{background:#070c0d}.auth-portal-background,.auth-portal-atmosphere{z-index:-2;pointer-events:none;position:absolute;inset:0}.auth-portal-background{background-image:url(/ui/auth-koi-bg-light-v1.webp), var(--lqip-auth-koi-bg-light-v1);background-position:50%;background-repeat:no-repeat;background-size:cover}.dark .auth-portal-background{background-image:url(/ui/auth-koi-bg-dark-v1.webp), var(--lqip-auth-koi-bg-dark-v1)}.auth-portal-atmosphere{z-index:-1;background:radial-gradient(27rem 35rem at 50% 48%,#f9f7f15c,#0000 80%),linear-gradient(90deg,#e7e1d51a,#0000 28% 72%,#e7e1d51a)}.dark .auth-portal-atmosphere{background:radial-gradient(27rem 35rem at 50% 48%,#0b0a091f,#0b0a098a 78%,#0000 100%),linear-gradient(90deg,#05090a2e,#0000 30% 70%,#05090a2e)}.auth-panel{border:1px solid hsl(var(--auth-panel-border) / .92);width:min(100%,33.5rem);color:hsl(var(--auth-panel-text));background:radial-gradient(circle at 50% 0, hsl(var(--auth-gold) / .08), transparent 23rem), linear-gradient(155deg, hsl(var(--auth-panel) / .98), hsl(var(--auth-panel-deep) / .985));box-shadow:inset 0 0 0 4px hsl(var(--auth-panel-deep) / .78), inset 0 0 0 5px hsl(var(--auth-panel-border) / .2), 0 2rem 5rem -2rem #1a140f61;padding:4.35rem clamp(1.65rem,4vw,3rem) 1.7rem;position:relative}.dark .auth-panel{box-shadow:inset 0 0 0 4px hsl(var(--auth-panel-deep) / .88), inset 0 0 0 5px hsl(var(--auth-panel-border) / .22), 0 2rem 5rem -1.7rem #010304e0}.auth-panel:before,.auth-panel:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--auth-gold-bright) / .82));width:calc(50% - 3.65rem);height:1px;position:absolute;top:-1px}.auth-panel:before{left:0}.auth-panel:after{right:0;transform:scaleX(-1)}.auth-panel-corners{pointer-events:none;position:absolute;inset:.55rem}.auth-panel-corners i{border-color:hsl(var(--auth-gold-bright) / .72);width:1.35rem;height:1.35rem;position:absolute}.auth-panel-corners i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.auth-panel-corners i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.auth-panel-corners i:nth-child(3){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.auth-panel-corners i:nth-child(4){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.auth-panel-waves{display:none}.auth-brand-crest{z-index:2;border:1px solid hsl(var(--auth-gold-bright) / .9);width:6.2rem;height:6.2rem;color:hsl(var(--auth-panel-text));background:radial-gradient(circle, hsl(var(--primary) / .12) 0 30%, transparent 31%), hsl(var(--auth-panel-deep));box-shadow:0 0 0 .28rem hsl(var(--auth-panel-deep)), 0 0 0 .34rem hsl(var(--auth-gold) / .58), 0 .9rem 2rem -1rem #0e0a07cc;border-radius:50%;place-items:center;transition:color .18s,transform .18s;display:grid;position:absolute;top:-3.1rem;left:50%;transform:translate(-50%)}.auth-brand-crest:hover{color:hsl(var(--primary));transform:translate(-50%)translateY(-.1rem)}.auth-brand-crest:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:.35rem}.auth-brand-crest-rays{z-index:-1;opacity:.34;background:repeating-conic-gradient(from 0deg, hsl(var(--auth-gold-bright)) 0 .7deg, transparent .7deg 11.25deg);border-radius:50%;position:absolute;inset:-1.05rem;-webkit-mask:radial-gradient(circle,#0000 0 63%,#000 64% 68%,#0000 69%);mask:radial-gradient(circle,#0000 0 63%,#000 64% 68%,#0000 69%)}.auth-panel-heading{text-align:center}.auth-panel-eyebrow{color:hsl(var(--primary));letter-spacing:.18em;margin-block-end:.65rem;font-size:.8rem;display:block}.auth-panel-title{letter-spacing:.005em;font-family:Marcellus,Fraunces,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.15}[dir=rtl] .auth-panel-title{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:500}.auth-panel-subtitle{max-width:24rem;color:hsl(var(--auth-panel-muted));margin:.65rem auto 0;font-size:.82rem;line-height:1.75}.auth-panel-body{margin-block-start:2rem}.auth-field label{color:hsl(var(--auth-panel-text) / .88);font-size:.77rem;font-weight:500}.auth-field-input{border-color:hsl(var(--auth-panel-border) / .62);height:3.2rem;color:hsl(var(--auth-panel-text));background:hsl(var(--auth-panel-deep) / .66);box-shadow:inset 0 1px 0 hsl(var(--auth-panel-text) / .025);border-radius:.35rem}.auth-field-input:hover{border-color:hsl(var(--auth-gold-bright) / .75)}.auth-field-input:focus-visible{border-color:hsl(var(--primary) / .72);box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.auth-field-input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--auth-panel-text));caret-color:hsl(var(--auth-panel-text));box-shadow:0 0 0 1000px hsl(var(--auth-panel-deep)) inset;transition:background-color 9999s ease-out}.auth-field-input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--auth-panel-text));caret-color:hsl(var(--auth-panel-text));box-shadow:0 0 0 1000px hsl(var(--auth-panel-deep)) inset;transition:background-color 9999s ease-out}.auth-field-input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--auth-panel-text));caret-color:hsl(var(--auth-panel-text));box-shadow:0 0 0 1000px hsl(var(--auth-panel-deep)) inset;transition:background-color 9999s ease-out}.auth-submit-button{background:linear-gradient(#d03e25f0,#b8351efa),repeating-linear-gradient(135deg,#0000 0 5px,#f8f6f109 5px 6px);border:1px solid #e75c40e0;border-radius:.3rem;height:3.25rem;box-shadow:inset 0 0 0 3px #9a2c1947,0 .7rem 1.5rem -1rem #952b18b8}.auth-submit-button:hover:not(:disabled){background:#db3f24}.auth-google-button{border-color:hsl(var(--auth-panel-border) / .62);height:3.1rem;color:hsl(var(--auth-panel-text));background:hsl(var(--auth-panel-deep) / .58);border-radius:.35rem}.auth-google-button:hover:not(:disabled){border-color:hsl(var(--auth-gold-bright) / .78);color:hsl(var(--auth-panel-text));background:hsl(var(--auth-gold) / .08)}.auth-divider{color:hsl(var(--auth-panel-muted));align-items:center;gap:.85rem;padding-block:.1rem;font-size:.68rem;display:flex}.auth-divider-line{background:linear-gradient(90deg, transparent, hsl(var(--auth-panel-border) / .55));flex:1;height:1px}.auth-divider-line:last-child{transform:scaleX(-1)}.auth-panel-footer{border-top:1px solid hsl(var(--auth-panel-border) / .28);color:hsl(var(--auth-panel-muted));text-align:center;margin-block-start:1.45rem;padding-block-start:1.2rem;font-size:.8rem}.auth-security-note{color:hsl(var(--auth-panel-muted) / .82);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:1.3rem auto 0;font-size:.64rem;display:flex}.auth-security-note svg{color:hsl(var(--primary) / .82)}@media (width<=640px){.auth-site-header-inner{height:3.5rem;padding-inline:.85rem}.auth-site-header .font-brand{display:none}.auth-portal{min-height:calc(100svh - var(--app-header-height));padding:4.45rem .8rem 1.25rem;overflow:visible}.auth-portal-background{background-position:42%}.auth-panel{padding:4rem 1.3rem 1.35rem}.auth-brand-crest{width:5.5rem;height:5.5rem;top:-2.75rem}.auth-panel-body{margin-block-start:1.65rem}}@media (height<=760px) and (width>=641px){.auth-portal{place-items:start center;padding-block:4.1rem 1.5rem;overflow:visible}.auth-panel{padding-block-start:3.8rem}.auth-brand-crest{width:5.4rem;height:5.4rem;top:-2.7rem}}@media (prefers-reduced-motion:reduce){.auth-brand-crest{transition:none}}.browse-page{--browse-surface:var(--card);--browse-surface-strong:var(--card-deep);--browse-ink:var(--foreground);--browse-line:var(--border);--browse-line-soft:40 18% 72%;--browse-glow:var(--gold);--browse-art-wash:40 20% 99%;--browse-art-wash-top:.04;--browse-art-wash-bottom:.12;min-height:calc(100svh - var(--app-header-height));isolation:isolate;background-color:hsl(var(--background));background-image:linear-gradient(to bottom, hsl(var(--browse-art-wash) / var(--browse-art-wash-top,var(--page-art-wash-top))), hsl(var(--browse-art-wash) / var(--browse-art-wash-bottom,var(--page-art-wash-bottom)))), url(/ui/browse-bg-light-v2.webp), var(--lqip-browse-bg-light-v2);color:hsl(var(--browse-ink));background-position:top;background-repeat:no-repeat;background-size:cover;overflow:clip}.dark .browse-page{--browse-surface:var(--card);--browse-surface-strong:var(--card-deep);--browse-ink:var(--foreground);--browse-line:var(--border);--browse-line-soft:33 8% 28%;--browse-glow:var(--gold);--browse-art-wash:var(--background);--browse-art-wash-top:var(--page-art-wash-top);--browse-art-wash-bottom:var(--page-art-wash-bottom);background-image:linear-gradient(to bottom, hsl(var(--background) / var(--page-art-wash-top)), hsl(var(--background) / var(--page-art-wash-bottom))), url(/ui/browse-bg-dark-v1.webp), var(--lqip-browse-bg-dark-v1)}:root:not(.dark) .browse-control-deck,:root:not(.dark) .browse-content-card{border-color:hsl(var(--border));background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 3px hsl(var(--card)), inset 0 0 0 4px hsl(var(--gold) / .1)}:root:not(.dark) .browse-search input,:root:not(.dark) .browse-type-tabs [role=tablist]{border-color:hsl(var(--border));background:hsl(var(--card-deep))}:root:not(.dark) .browse-search__icon{color:hsl(var(--muted-foreground))}:root:not(.dark) .browse-result-count{color:hsl(var(--foreground) / .72)}.browse-page:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0 13rem, hsl(var(--browse-surface) / .08) 31rem, transparent 50rem), radial-gradient(ellipse 58% 38% at 50% 37%, hsl(var(--browse-surface) / .16), transparent 72%);position:absolute;inset:0}.browse-catalog-shell{z-index:1;width:min(100%,96rem);margin-inline:auto;padding:1rem clamp(1rem,2.25vw,2rem) 2.5rem;position:relative}.browse-hero{text-align:center;min-height:7.25rem;text-shadow:0 1px 0 hsl(var(--browse-surface));flex-direction:column;justify-content:center;align-items:center;display:flex}.dark .browse-hero{text-shadow:0 1px 1rem #040507d1}.browse-hero__eyebrow{letter-spacing:.42em;color:hsl(var(--browse-glow));font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.76rem;font-weight:700}.browse-hero h1{letter-spacing:.01em;margin-top:.15rem;font-family:Marcellus,Fraunces,serif;font-size:clamp(2.4rem,4vw,3.55rem);font-weight:500;line-height:1}[dir=rtl] .browse-hero h1{font-family:Noto Sans Arabic,Inter,sans-serif;font-weight:700}.browse-hero p{color:hsl(var(--browse-ink) / .67);margin-top:.55rem;font-size:.92rem}.browse-hero__rule{background:linear-gradient(90deg, transparent, hsl(var(--browse-line) / .78), transparent);width:min(19rem,60vw);height:1px;margin-top:.8rem}.browse-control-deck{border:1px solid hsl(var(--browse-line) / .72);background:linear-gradient(135deg, hsl(var(--browse-glow) / .035), transparent 30%), hsl(var(--browse-surface) / .9);box-shadow:inset 0 0 0 3px hsl(var(--browse-surface)), inset 0 0 0 4px hsl(var(--browse-line) / .24), 0 1.25rem 3rem #140e0b14;-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);position:relative}.browse-control-deck:before,.browse-control-deck:after{content:"";pointer-events:none;border-color:hsl(var(--browse-glow));width:1rem;height:1rem;position:absolute}.browse-control-deck:before{border-block-start:2px solid;border-inline-start:2px solid;inset-block-start:-3px;inset-inline-start:-3px}.browse-control-deck:after{border-block-end:2px solid;border-inline-end:2px solid;inset-block-end:-3px;inset-inline-end:-3px}.browse-control-deck__primary{grid-template-columns:minmax(24rem,1.55fr) minmax(22rem,1fr);align-items:center;gap:1rem;padding:1rem 1.25rem .85rem;display:grid}.browse-search{min-width:0;position:relative}.browse-search__icon{z-index:1;width:1.15rem;height:1.15rem;color:hsl(var(--browse-glow));pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.browse-search input{border-color:hsl(var(--browse-line) / .7);background:hsl(var(--browse-surface-strong) / .66);height:2.75rem;color:hsl(var(--browse-ink));box-shadow:inset 0 0 1.1rem hsl(var(--browse-glow) / .025);border-radius:0;padding-inline:1rem 3rem}.browse-search input::placeholder{color:hsl(var(--browse-ink) / .5)}.browse-type-tabs [role=tablist]{border:1px solid hsl(var(--browse-line) / .62);background:hsl(var(--browse-surface-strong) / .62);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:2.75rem;padding:0;display:grid}.browse-type-tabs [role=tab]{border-inline-end:1px solid hsl(var(--browse-line) / .28);height:100%;color:hsl(var(--browse-ink) / .72);box-shadow:none;border-radius:0}.browse-type-tabs [role=tab]:last-child{border-inline-end:0}.browse-type-tabs [role=tab][data-state=active]{background:linear-gradient(180deg, hsl(var(--primary) / .84), hsl(var(--primary) / .68));color:hsl(var(--primary-foreground));box-shadow:inset 0 0 1.5rem #7f1a0a33}.browse-control-deck__secondary{border-block-start:1px solid hsl(var(--browse-line) / .28);align-items:center;gap:1.25rem;min-height:3.6rem;padding:.75rem 1.25rem;display:flex}.browse-result-count{white-space:nowrap;color:hsl(var(--browse-glow));margin-inline-end:auto;font-size:.78rem;font-weight:700}.browse-stage-filter,.browse-level-filter{align-items:center;gap:.65rem}.browse-stage-filter>span,.browse-filter-label{white-space:nowrap;letter-spacing:.08em;color:hsl(var(--browse-ink) / .62);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.browse-filter-label>span{color:hsl(var(--browse-glow));font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.9rem}.browse-stage-filter [role=group],.browse-level-filter [role=group],.browse-page-size [role=group]{border:1px solid hsl(var(--browse-line) / .48);border-radius:0;gap:0;overflow:hidden}.browse-stage-filter [data-slot=toggle-group-item],.browse-stage-filter [role=radio],.browse-level-filter [data-slot=toggle-group-item],.browse-level-filter [role=radio],.browse-page-size [data-slot=toggle-group-item],.browse-page-size [role=radio]{border-inline-end:1px solid hsl(var(--browse-line) / .25);min-width:3.35rem;height:2rem;color:hsl(var(--browse-ink) / .72);border-radius:0;padding-inline:.7rem;font-size:.7rem}.browse-stage-filter [data-state=on],.browse-level-filter [data-state=on],.browse-page-size [data-state=on]{background:hsl(var(--primary) / .88);color:hsl(var(--primary-foreground))}.browse-level-filter [data-slot=toggle-group-item] span,.browse-level-filter [role=radio] span{display:none}.browse-results-meta{min-height:2.65rem;color:hsl(var(--browse-ink) / .64);justify-content:space-between;align-items:center;padding-inline:.2rem;font-size:.72rem;display:flex}.browse-results-meta button{height:1.85rem;color:hsl(var(--browse-ink) / .62);gap:.35rem}.browse-results-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.browse-content-card{border-color:hsl(var(--browse-line) / .52);background:radial-gradient(circle at 50% 38%, hsl(var(--browse-glow) / .075), transparent 42%), repeating-linear-gradient(103deg, transparent 0 5px, hsl(var(--browse-ink) / .009) 5px 6px), hsl(var(--browse-surface) / .94);min-width:0;min-height:10.2rem;color:hsl(var(--browse-ink));box-shadow:inset 0 1px 0 hsl(var(--browse-glow) / .035), inset 0 -1.5rem 2.4rem #110b0906, 0 .55rem 1.25rem #110b0814;border-radius:0;justify-content:center;gap:.24rem;padding:1.25rem .9rem 1.15rem;transition:transform .18s,border-color .18s,box-shadow .18s}.browse-content-card:hover,.browse-content-card:focus-visible{border-color:hsl(var(--browse-glow) / .72);box-shadow:inset 0 1px 0 hsl(var(--browse-glow) / .05), 0 .85rem 1.8rem #110b0829;transform:translateY(-2px)}.browse-content-card[data-stage-state=locked]{filter:grayscale(.72);opacity:.58}.browse-card-stage,.browse-card-lock,.browse-card-word-type{z-index:2;position:absolute;inset-block-start:.7rem}.browse-card-stage{border:1px solid hsl(var(--browse-line) / .72);width:1.28rem;height:1.28rem;color:hsl(var(--browse-glow));border-radius:999px;place-items:center;display:grid;inset-inline-end:.7rem}.browse-card-stage svg{width:.68rem;height:.68rem}.browse-card-stage[data-state=learning]{border-color:hsl(var(--primary) / .58);color:hsl(var(--primary) / .82)}.browse-card-stage[data-state=burned]{border-color:hsl(var(--browse-glow) / .72);background:hsl(var(--browse-glow) / .82);color:hsl(var(--browse-surface))}.browse-card-lock,.browse-card-word-type{inset-inline-start:.7rem}.browse-card-lock{color:hsl(var(--browse-glow))}.browse-card-lock svg{width:.9rem;height:.9rem}.browse-card-glyph{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:hsl(var(--browse-ink));text-shadow:0 1px 0 hsl(var(--browse-surface)), 0 0 1.6rem hsl(var(--browse-glow) / .075);font-size:clamp(2.9rem,3.55vw,4.35rem);line-height:1.05;display:block;overflow:hidden}.browse-card-meaning{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:hsl(var(--browse-ink) / .86);font-size:.78rem;font-weight:600;line-height:1.15;overflow:hidden}.browse-card-reading{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:hsl(var(--browse-ink) / .64);font-size:.7rem;overflow:hidden}.browse-card-level{min-width:0;font-family:Marcellus,Fraunces,serif;font-size:var(--fs-micro);letter-spacing:.06em;color:hsl(var(--browse-glow) / .86);border:0;margin:0;padding:0;font-weight:600;line-height:1;position:absolute;inset-block-end:.68rem;inset-inline-end:.8rem}.browse-card-unlock{color:hsl(var(--browse-glow));justify-content:center;align-items:center;gap:.25rem;font-size:.66rem;display:inline-flex;position:absolute;inset-block-end:.42rem;inset-inline:2.2rem}.browse-card-unlock svg{width:.65rem;height:.65rem}.browse-results-footer{border-block-start:1px solid hsl(var(--browse-line) / .22);grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.4rem;margin-top:.85rem;display:grid}.browse-results-footer>nav{grid-column:2;margin-top:0}.browse-results-footer button{border-color:hsl(var(--browse-line) / .52);background:hsl(var(--browse-surface) / .76);color:hsl(var(--browse-ink));border-radius:0}.browse-results-footer button[data-variant=default],.browse-results-footer button.bg-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.browse-page-size{color:hsl(var(--browse-ink) / .66);grid-column:3;justify-self:end;align-items:center;gap:.55rem;font-size:.7rem}.browse-state-panel{margin-top:1rem}.browse-page .animate-pulse{background:hsl(var(--browse-surface) / .72);border-radius:0}@media (width<=1180px){.browse-control-deck__primary{grid-template-columns:minmax(20rem,1.3fr) minmax(19rem,1fr)}.browse-control-deck__secondary{flex-wrap:wrap}.browse-result-count{width:100%}.browse-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.browse-page,.dark .browse-page{background-image:none}.browse-page{background-position:top;background-size:cover;padding-bottom:0}.browse-catalog-shell{padding:.75rem .75rem 0}.browse-hero{min-height:0;padding-block:.35rem .5rem}.browse-hero h1{font-size:1.5rem}.browse-hero p,.browse-hero__rule{display:none}.browse-control-deck__primary{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.75rem}.browse-search{grid-column:1/-1}.browse-type-tabs{min-width:0}.browse-type-tabs [role=tablist]{height:2.5rem}.browse-result-count{width:auto;margin:0}.browse-results-meta{min-height:2.4rem;padding-inline:.1rem}.browse-results-footer{justify-content:center;min-height:4rem;display:flex}.browse-results-footer>nav{max-width:100%;overflow-x:auto}}@media (width<=1023px) and (height<=480px){.browse-hero{display:none}.browse-page{padding-bottom:calc(var(--chrome-bottom) + 3.5rem + .5rem)}.browse-control-deck__primary{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;padding:.5rem}.browse-search{grid-column:auto}.browse-catalog-shell{padding:.4rem .75rem .5rem}}@media (width>=1600px) and (height>=850px){.browse-catalog-shell{width:min(100%,98rem);padding-top:1.1rem}.browse-hero{min-height:7.8rem}.browse-content-card{min-height:10.65rem}}.classroom-page{--classroom-surface:var(--card);--classroom-surface-strong:var(--app-flat-raised-surface);--classroom-ink:var(--foreground);--classroom-line:var(--border);min-height:calc(100svh - var(--app-header-height,3.5rem));isolation:isolate;background-color:hsl(var(--app-flat-page-surface));background-image:radial-gradient(ellipse 62% 28% at 78% 6%, hsl(var(--gold) / .07), transparent 72%), radial-gradient(ellipse 48% 24% at 8% 18%, hsl(var(--primary) / .05), transparent 74%);color:hsl(var(--classroom-ink));position:relative;overflow-x:clip}.dark .classroom-page{background-image:radial-gradient(ellipse 62% 30% at 78% 5%, hsl(var(--gold) / .08), transparent 72%), radial-gradient(ellipse 50% 26% at 6% 16%, hsl(var(--primary) / .07), transparent 74%)}.classroom-shell{z-index:1;width:min(100%,56rem);margin-inline:auto;padding:1.25rem clamp(1rem,2.25vw,2rem) 2.75rem;position:relative}.classroom-shell--wide{width:min(100%,72rem)}@keyframes classroom-hero-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.classroom-hero{border-bottom:1px solid hsl(var(--classroom-line) / .55);flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1.75rem;padding-bottom:1.15rem;display:flex}@media (prefers-reduced-motion:no-preference){.classroom-hero{animation:.45s ease-out both classroom-hero-in}}.classroom-hero--split{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}.classroom-hero__copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.classroom-hero__eyebrow{letter-spacing:.38em;color:hsl(var(--gold));margin:0;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.76rem;font-weight:700}[dir=rtl] .classroom-hero__eyebrow:not([lang=ja]){letter-spacing:.12em;font-family:Noto Sans Arabic,Inter,sans-serif}.classroom-hero h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.05rem,4.2vw,2.9rem);font-weight:400;line-height:1.1}.classroom-hero-lead{max-width:36rem;margin:0;font-size:.95rem}.classroom-hero-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.82rem;display:flex}.classroom-hero-meta .font-mono{color:hsl(var(--classroom-ink))}.classroom-panel{border:1px solid hsl(var(--classroom-line));background:hsl(var(--classroom-surface));box-shadow:inset 0 0 0 3px hsl(var(--classroom-surface)), inset 0 0 0 4px hsl(var(--gold) / .1);border-radius:0}.dark .classroom-panel{background:hsl(var(--classroom-surface) / .88);border-color:hsl(var(--classroom-line) / .95);box-shadow:inset 0 0 0 3px hsl(var(--classroom-surface) / .88), inset 0 0 0 4px hsl(var(--gold) / .12)}.classroom-panel+.classroom-panel,.classroom-section+.classroom-section{margin-top:1.35rem}.classroom-panel--pad{padding:1.15rem 1.25rem}.classroom-panel input,.classroom-panel textarea{background:hsl(var(--classroom-surface-strong))}.classroom-panel table{border-color:hsl(var(--classroom-line) / .55)}.classroom-panel th{color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.classroom-section-title{letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.68rem;font-weight:600}.classroom-row{border:1px solid hsl(var(--classroom-line) / .7);background:hsl(var(--classroom-surface-strong) / .45);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:1rem 1.1rem;transition:border-color .18s,background-color .18s;display:flex}.dark .classroom-row{background:hsl(var(--classroom-surface) / .55)}.classroom-row+.classroom-row{margin-top:.65rem}.classroom-row:hover{border-color:hsl(var(--primary) / .32);background:hsl(var(--classroom-surface))}.classroom-row--link{color:inherit;text-decoration:none}.classroom-row__title{margin:0;font-size:1.02rem;font-weight:550}.classroom-row__meta{color:hsl(var(--muted-foreground));margin:.35rem 0 0;font-size:.82rem}.classroom-empty{border-style:solid!important;border-color:hsl(var(--classroom-line))!important;background:hsl(var(--classroom-surface))!important;box-shadow:inset 0 0 0 3px hsl(var(--classroom-surface)), inset 0 0 0 4px hsl(var(--gold) / .08)!important;border-radius:0!important}.dark .classroom-empty{background:hsl(var(--classroom-surface) / .88)!important;box-shadow:inset 0 0 0 3px hsl(var(--classroom-surface) / .88), inset 0 0 0 4px hsl(var(--gold) / .1)!important}.classroom-empty [data-empty-icon]{background:hsl(var(--gold) / .1);color:hsl(var(--gold));border-radius:0}.classroom-row:focus-within{border-color:hsl(var(--primary) / .32);background:hsl(var(--classroom-surface))}.classroom-tabs [data-slot=tabs-list],.classroom-tabs [role=tablist]{border:1px solid hsl(var(--classroom-line) / .65);background:hsl(var(--classroom-surface-strong) / .55);border-radius:0;justify-content:flex-start;gap:0;width:100%;height:auto;padding:0;overflow-x:auto}.classroom-tabs [data-slot=tabs-trigger],.classroom-tabs [role=tab]{border-inline-end:1px solid hsl(var(--classroom-line) / .28);border-radius:0;flex:auto;min-height:2.55rem;font-size:.78rem}.classroom-tabs [data-slot=tabs-trigger]:last-child,.classroom-tabs [role=tab]:last-child{border-inline-end:0}.classroom-tabs [data-state=active]{background:hsl(var(--classroom-surface));color:hsl(var(--classroom-ink));box-shadow:inset 0 -2px 0 hsl(var(--gold) / .85)}.classroom-finish{min-height:calc(100svh - var(--app-header-height,3.5rem) - 4rem);justify-content:center;align-items:center;padding-block:1.5rem;display:flex}.classroom-finish-panel{text-align:center;width:min(100%,26rem);padding:2rem 1.5rem 1.65rem}@media (prefers-reduced-motion:no-preference){.classroom-finish-panel{animation:.45s ease-out both classroom-hero-in}}.classroom-finish-score{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--gold));margin:1.1rem 0 .35rem;font-size:clamp(3.2rem,10vw,4.25rem);font-weight:400;line-height:1}.classroom-finish-score.is-fail{color:hsl(var(--destructive))}.classroom-finish-title{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400}.classroom-finish-seal{margin-inline:auto;border:2px solid hsl(var(--seal) / .8);color:hsl(var(--foreground));background:hsl(var(--seal) / .08);letter-spacing:.06em;border-radius:.3rem;justify-content:center;align-items:center;margin-bottom:.85rem;padding:.4rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.classroom-finish-seal.is-preview{border-color:hsl(var(--gold) / .55);background:hsl(var(--gold) / .08)}[dir=rtl] .classroom-section-title,[dir=rtl] .classroom-panel th{text-transform:none;letter-spacing:normal}@media (prefers-reduced-motion:reduce){.classroom-hero,.classroom-finish-panel{animation:none}}@media (width<=767px){.classroom-page{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 1rem)}.classroom-shell,.classroom-shell--wide{padding:.85rem .85rem 1.75rem}.classroom-hero h1{font-size:2.05rem}}.leaderboard-page{min-height:calc(100svh - var(--app-header-height,3.5rem));background:radial-gradient(circle at 50% 35%, hsl(var(--primary) / .045), transparent 24rem), linear-gradient(to bottom, hsl(var(--leaderboard-page) / .18), transparent 15rem), repeating-linear-gradient(104deg, transparent 0 5px, hsl(var(--foreground) / .008) 5px 6px), hsl(var(--leaderboard-page))}:root:not(.dark) .leaderboard-page{--leaderboard-moon-opacity:.25;--leaderboard-landscape-opacity:.24;background:radial-gradient(circle at 50% 37%, hsl(var(--primary) / .05), transparent 24rem), radial-gradient(ellipse 42% 20% at 10% 18%, hsl(var(--gold) / .04), transparent 30rem), radial-gradient(ellipse 42% 20% at 90% 18%, hsl(var(--gold) / .04), transparent 30rem), repeating-linear-gradient(104deg, transparent 0 5px, hsl(var(--foreground) / .009) 5px 6px), hsl(var(--leaderboard-page))}.leaderboard-atmosphere{inset:0}.leaderboard-atmosphere-ridges{opacity:.055;height:clamp(26rem,33vw,34rem);inset:0 0 auto;-webkit-mask-position:50% -1.5rem;mask-position:50% -1.5rem;-webkit-mask-size:max(100%,90rem);mask-size:max(100%,90rem);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.leaderboard-atmosphere-moon{border:1px solid hsl(var(--gold) / .12);background:radial-gradient(circle at 36% 27%, hsl(var(--gold) / .18), transparent 10%), radial-gradient(circle at 64% 66%, hsl(var(--background) / .22), transparent 18%), repeating-radial-gradient(circle at 52% 48%, hsl(var(--primary) / .88) 0 1.3px, hsl(var(--seal) / .66) 1.8px 4.8px);width:clamp(20rem,24vw,27rem);box-shadow:0 0 0 2.2rem hsl(var(--gold) / .012), 0 0 5rem hsl(var(--primary) / .1);top:clamp(12.25rem,15vw,14.5rem)}:root:not(.dark) .leaderboard-atmosphere-moon{background:radial-gradient(circle at 36% 27%, hsl(var(--primary-foreground) / .34), transparent 10%), radial-gradient(circle at 64% 66%, hsl(var(--foreground) / .1), transparent 18%), repeating-radial-gradient(circle at 52% 48%, hsl(var(--primary) / .7) 0 1.2px, hsl(var(--seal) / .36) 1.7px 4.8px)}.leaderboard-atmosphere-landscape{height:clamp(34rem,42vw,42rem);top:clamp(11.5rem,14vw,13.5rem);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:max(100%,92rem);mask-size:max(100%,92rem)}.leaderboard-header-kanji{color:hsl(var(--primary));letter-spacing:.28em;margin-block-end:.2rem;font-size:.9rem}.leaderboard-scope-toggle,.leaderboard-country-picker>button,.leaderboard-reset-copy{border-color:hsl(var(--gold) / .42);background:hsl(var(--leaderboard-surface) / .92);min-height:2.45rem;box-shadow:inset 0 1px 0 hsl(var(--leaderboard-text) / .035)}:root:not(.dark) .leaderboard-scope-toggle,:root:not(.dark) .leaderboard-country-picker>button,:root:not(.dark) .leaderboard-reset-copy{border-color:hsl(var(--border));background:hsl(var(--card))}.leaderboard-scope-toggle>button[data-state=on]{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.leaderboard-section-title span{max-width:7rem}.leaderboard-podium-plinth{inset-inline:calc(1.5% + 1px);background:linear-gradient(to bottom, hsl(var(--gold) / .055), transparent 45%), linear-gradient(to bottom, hsl(var(--leaderboard-surface) / .98), hsl(var(--leaderboard-page) / .98));height:calc(4.7rem - 2px);bottom:calc(1.7rem + 1px)}.leaderboard-podium-sun{z-index:-3;border-color:hsl(var(--gold) / .2);background:radial-gradient(circle at 48% 46%, hsl(var(--primary) / .3), hsl(var(--seal) / .22) 46%, transparent 70%), repeating-radial-gradient(circle, transparent 0 3px, hsl(var(--gold) / .055) 3.5px 4.5px);width:clamp(20rem,25vw,25rem);height:clamp(20rem,25vw,25rem);box-shadow:0 0 0 2.8rem hsl(var(--primary) / .012), 0 0 5rem hsl(var(--primary) / .11);display:block;top:0}.dark .leaderboard-podium-sun{opacity:.9}.leaderboard-podium-card{background:radial-gradient(circle at 50% 17%, hsl(var(--gold) / .06), transparent 37%), linear-gradient(to bottom, hsl(var(--leaderboard-surface) / .985), hsl(var(--leaderboard-surface-deep) / .98));min-height:17rem;box-shadow:inset 0 0 0 4px hsl(var(--leaderboard-page) / .78), inset 0 0 0 5px hsl(var(--gold) / .18), 0 1.75rem 3.4rem -2.25rem hsl(var(--foreground) / .34);border-width:1px;padding:2.4rem 1rem .85rem}.leaderboard-podium-card[data-place="1"]{min-height:19.75rem;padding-block-start:2.75rem;transform:translateY(-.2rem)}@media (hover:hover){.leaderboard-podium-card[data-place="1"]:hover{transform:translateY(-.42rem)}}.leaderboard-podium-card:before{inset:.48rem}.leaderboard-podium-card:after{height:1.8rem}.leaderboard-place{width:2.35rem;height:2.35rem;top:-1.05rem}.leaderboard-crown{width:1.8rem;height:1.8rem;top:-2rem}.leaderboard-podium-meta{gap:.32rem;margin-block-start:.38rem}.leaderboard-standing-bar{background:linear-gradient(90deg, hsl(var(--primary) / .035), transparent 34%), hsl(var(--leaderboard-surface) / .97);min-height:5.15rem;box-shadow:inset 0 1px 0 hsl(var(--leaderboard-text) / .04), 0 1.2rem 2.6rem -2.4rem hsl(var(--foreground) / .3);border-block-start-width:2px;grid-template-columns:minmax(6.5rem,.7fr) minmax(12.5rem,1.35fr) auto minmax(15rem,1.65fr) auto auto;padding:.72rem 1rem}.leaderboard-standing-rank strong{font-size:2rem}.leaderboard-standing-person p{font-size:1.08rem}.leaderboard-standing-xp{font-size:1.52rem}.leaderboard-standing-progress [role=progressbar]{height:.34rem}.leaderboard-table{background:hsl(var(--leaderboard-surface) / .97);box-shadow:inset 0 1px 0 hsl(var(--leaderboard-text) / .035), 0 1.25rem 2.8rem -2.5rem hsl(var(--foreground) / .26)}.leaderboard-table th{background:hsl(var(--leaderboard-surface-deep) / .72)}.leaderboard-table tbody tr:hover{background:hsl(var(--gold) / .055)}.leaderboard-table-me{background:hsl(var(--primary) / .095)}@media (width>=1600px) and (height>=850px){.leaderboard-shell{max-width:92rem;padding-block:1.45rem 4rem}.leaderboard-podium-stage{width:min(100%,78rem);min-height:22rem}.leaderboard-podium{grid-template-columns:14.5rem 16rem 14.5rem;gap:clamp(4rem,5.4vw,6.5rem);width:min(100%,67rem);min-height:21.5rem}.leaderboard-podium-card{min-height:17.6rem}.leaderboard-podium-card[data-place="1"]{min-height:20.3rem}.leaderboard-table th,.leaderboard-table td{padding-block:.58rem}}@media (width<=1180px){.leaderboard-shell{max-width:72rem}.leaderboard-podium-stage{width:min(100%,66rem)}.leaderboard-podium{grid-template-columns:12.2rem 14rem 12.2rem;gap:clamp(1.5rem,4vw,4rem)}.leaderboard-standing-bar{grid-template-columns:minmax(6rem,.65fr) minmax(11rem,1.25fr) auto minmax(13rem,1.5fr) auto}.leaderboard-standing-total{display:none}}@media (width<=767px){.leaderboard-controls{width:min(100%,27rem)}.leaderboard-atmosphere-ridges{height:32rem}.leaderboard-podium{grid-template-areas:"first first""third second"}.leaderboard-podium-card[data-place="1"]{grid-area:first;width:min(100%,15rem);margin-inline:auto}.leaderboard-podium-card[data-place="2"]{grid-area:second;min-height:14.5rem}.leaderboard-podium-card[data-place="3"]{grid-area:third;min-height:14.5rem}.leaderboard-standing-bar{grid-template-areas:"rank person xp""progress progress progress""button button button"}}@media (width<=520px){.leaderboard-header>p{max-width:22rem}.leaderboard-podium-card[data-place="2"],.leaderboard-podium-card[data-place="3"]{min-height:13.5rem}.leaderboard-podium-card[data-place="2"] .leaderboard-podium-avatar,.leaderboard-podium-card[data-place="3"] .leaderboard-podium-avatar{width:4.35rem;height:4.35rem}.leaderboard-standing-rank strong{font-size:1.65rem}.leaderboard-standing-xp{font-size:1.12rem}}.settings-command-center{--settings-page:var(--app-flat-page-surface);--settings-surface:var(--card);--settings-surface-deep:var(--app-flat-raised-surface);--settings-control:var(--app-flat-control-surface);--settings-line:var(--border);--settings-ink:var(--foreground);--settings-muted:var(--muted-foreground);isolation:isolate;min-height:calc(100dvh - var(--app-header-height));color:hsl(var(--settings-ink));background:radial-gradient(circle at 83% 7rem, hsl(var(--primary) / .07), transparent 22rem), radial-gradient(ellipse 30% 18% at 8% 92%, hsl(var(--gold) / .045), transparent 25rem), repeating-linear-gradient(112deg, hsl(var(--foreground) / .012) 0 1px, transparent 1px 8px), hsl(var(--settings-page));position:relative;overflow-x:clip}.settings-command-center:before,.settings-command-center:after{z-index:-1;content:"";pointer-events:none;opacity:.4;border-block:1px solid hsl(var(--gold) / .09);border-radius:50%;width:23rem;height:9rem;position:absolute}.settings-command-center:before{inset-block-start:8rem;inset-inline-start:-12rem;rotate:-8deg}.settings-command-center:after{inset-block-end:7rem;inset-inline-end:-11rem;rotate:9deg}.dark .settings-command-center{--settings-surface:32 8% 8%;--settings-surface-deep:30 9% 6%;--settings-control:31 9% 11%;--settings-line:36 16% 21%;background:radial-gradient(circle at 83% 7rem, hsl(var(--primary) / .11), transparent 24rem), radial-gradient(ellipse 30% 18% at 8% 92%, hsl(var(--gold) / .055), transparent 25rem), repeating-linear-gradient(112deg, #ede4d403 0 1px, transparent 1px 8px), hsl(var(--settings-page))}.settings-page-frame{width:min(100%,96rem);max-width:none;padding-block:clamp(1.4rem,3vw,2.35rem)}.settings-page-heading{text-align:center;place-items:center;margin-block-end:clamp(1.15rem,2.2vw,1.7rem);display:grid}.settings-page-heading h1{letter-spacing:-.035em;margin-block-start:.2rem;font-family:Marcellus,Fraunces,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1}.settings-page-heading p{max-width:38rem;color:hsl(var(--settings-muted));margin-block-start:.55rem;font-size:.78rem}.settings-command-layout{direction:ltr;grid-template-columns:minmax(0,1fr) clamp(14.5rem,18vw,17.5rem);grid-template-areas:"workspace rail";align-items:start;gap:clamp(1.1rem,2.2vw,2rem);min-width:0;display:grid}[dir=rtl] .settings-workspace,[dir=rtl] .settings-section-rail{direction:rtl}.settings-section-rail{border:1px solid hsl(var(--gold) / .34);width:100%;height:auto;color:hsl(var(--settings-muted));background:linear-gradient(150deg, hsl(var(--primary) / .025), transparent 42%), hsl(var(--settings-surface-deep) / .96);box-shadow:inset 0 0 0 3px hsl(var(--settings-page) / .7), 0 1.25rem 3.5rem hsl(var(--background) / .12);border-radius:.35rem;flex-direction:column;grid-area:rail;justify-content:flex-start;align-items:stretch;gap:0;padding:.3rem;display:flex;position:sticky;inset-block-start:4.75rem;overflow:hidden}.settings-section-trigger{border-block-end:1px solid hsl(var(--settings-line) / .76);width:100%;min-height:5.5rem;color:hsl(var(--settings-muted));text-align:start;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr);justify-content:stretch;gap:.85rem;padding:1rem 1.1rem;font-size:.82rem;font-weight:600;display:grid;position:relative}.settings-section-trigger:last-child{border-block-end:0}.settings-section-trigger>span:first-child{width:1.5rem;height:1.5rem;color:hsl(var(--gold));place-items:center;display:grid}@media (hover:hover){.settings-section-trigger:hover{color:hsl(var(--settings-ink));background:hsl(var(--gold) / .04)}}[dir=rtl] .settings-section-trigger[data-state=active]{box-shadow:inset -3px 0 0 hsl(var(--gold) / .78), inset 0 0 0 1px hsl(var(--primary) / .42)}.settings-section-trigger[data-state=active]>span:first-child{color:#eee6d2}.settings-workspace{grid-area:workspace;min-width:0}.settings-panel{border-color:hsl(var(--gold) / .28);background:linear-gradient(145deg, hsl(var(--primary) / .018), transparent 32%), hsl(var(--settings-surface) / .96);box-shadow:inset 0 0 0 3px hsl(var(--settings-page) / .66), 0 1.5rem 4rem hsl(var(--background) / .1);border-radius:.4rem;padding:clamp(1.1rem,2.4vw,2rem);position:relative;overflow:hidden}.settings-panel:after{content:"";pointer-events:none;border:1px solid hsl(var(--gold) / .065);border-radius:.2rem;position:absolute;inset:.32rem}.settings-panel>span:first-child{background:linear-gradient(90deg, transparent, hsl(var(--gold) / .72), transparent);height:1px}.settings-panel h2{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500}.settings-profile-identity{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:min(100%,30rem);display:flex;position:relative}.settings-profile-avatar{flex:none;position:relative}.settings-profile-identity p:first-child{text-shadow:0 2px 18px hsl(var(--background) / .82)}.settings-profile-form{gap:1.5rem;display:grid}.settings-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.settings-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.35rem;padding-block:.8rem;display:flex}.settings-control-row>div:first-of-type{flex:1;min-width:min(100%,16rem)}.settings-panel input,.settings-panel textarea,.settings-panel [role=group]{border-radius:.3rem}.settings-panel button{border-radius:.28rem}@media (width<=900px){.settings-section-rail{z-index:20;scrollbar-width:thin;margin-block-end:1rem}.settings-section-trigger{border-inline-end:1px solid hsl(var(--settings-line) / .76);width:auto;min-width:max-content}}@media (width<=640px){.settings-page-heading p{max-width:22rem}.settings-identity-grid{grid-template-columns:1fr}.settings-control-row{align-items:flex-start}.settings-control-row>div:last-child{width:100%}}@media (prefers-reduced-motion:reduce){.settings-section-trigger,.settings-profile-form button,.settings-profile-form img{transition:none}}.settings-command-center{--settings-page:var(--app-flat-page-surface);--settings-surface:var(--card);--settings-surface-deep:var(--app-flat-raised-surface);--settings-control:var(--app-flat-control-surface);--settings-line:var(--border);--settings-ink:var(--foreground);--settings-muted:var(--muted-foreground);min-height:calc(100dvh - var(--app-header-height));background:radial-gradient(circle at 50% 8rem, hsl(var(--primary) / .045), transparent 30rem), radial-gradient(ellipse 36% 22% at 2% 88%, hsl(var(--gold) / .055), transparent 26rem), repeating-linear-gradient(108deg, transparent 0 5px, hsl(var(--foreground) / .018) 5px 6px), hsl(var(--settings-page))}.dark .settings-command-center{--settings-page:30 12% 4%;--settings-surface:30 10% 6%;--settings-surface-deep:28 12% 4%;--settings-control:32 10% 9%;--settings-line:35 21% 20%;--settings-ink:40 31% 88%;--settings-muted:37 15% 58%;background:radial-gradient(circle at 50% 8rem, hsl(var(--primary) / .045), transparent 30rem), radial-gradient(ellipse 36% 22% at 2% 88%, hsl(var(--gold) / .055), transparent 26rem), repeating-linear-gradient(108deg, transparent 0 5px, #ede4d403 5px 6px), hsl(var(--settings-page))}.settings-command-center:before{opacity:.08;background:hsl(var(--gold));border:0;border-radius:0;width:auto;height:auto;inset:0;rotate:0deg;-webkit-mask-image:url(/ui/shop-atmosphere.svg);mask-image:url(/ui/shop-atmosphere.svg);-webkit-mask-position:50% 5rem;mask-position:50% 5rem;-webkit-mask-size:max(100%,82rem);mask-size:max(100%,82rem);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.settings-command-center:after{opacity:.08;background:hsl(var(--primary));width:34rem;height:13rem;box-shadow:0 0 5rem hsl(var(--primary) / .14);border:0;border-radius:50%;inset-block:6rem auto;inset-inline:50% auto;transform:translate(-50%)}[dir=rtl] .settings-command-center:after{transform:translate(50%)}.settings-page-frame{z-index:1;width:100%;max-width:none;margin-inline:auto;padding:0 clamp(.75rem,2.2vw,2.25rem) 3rem;position:relative}.settings-page-heading{place-content:center;min-height:4.75rem;margin-block-end:.35rem}.settings-page-heading>span{color:hsl(var(--primary));letter-spacing:.32em;font-size:.72rem}.settings-page-heading h1{color:hsl(var(--settings-ink));letter-spacing:-.04em;text-shadow:0 .8rem 2.4rem hsl(var(--background) / .7);margin-block-start:.1rem;font-size:clamp(2.15rem,3vw,3rem)}.settings-page-heading p{color:hsl(var(--settings-muted));margin-block-start:.22rem;font-size:.75rem}.settings-ornamental-frame{border:1px solid hsl(var(--gold) / .7);background:hsl(var(--settings-page) / .96);width:min(100%,93.5rem);box-shadow:inset 0 0 0 1px hsl(var(--background)), inset 0 0 0 3px hsl(var(--gold) / .13), 0 1.8rem 5rem #00000047;margin-inline:auto;padding:.42rem;position:relative}:root:not(.dark) .settings-ornamental-frame{border-color:hsl(var(--gold) / .46);box-shadow:inset 0 0 0 1px hsl(var(--background)), inset 0 0 0 3px hsl(var(--gold) / .1), 0 1.2rem 3.5rem #00000014}:root:not(.dark) .settings-command-layout{border-color:hsl(var(--border))}:root:not(.dark) .settings-section-trigger>span:first-child{color:hsl(var(--muted-foreground))}:root:not(.dark) .settings-section-trigger[data-state=active]>span:first-child{color:hsl(var(--gold))}:root:not(.dark) .settings-panel-heading{border-block-end-color:hsl(var(--border))}.settings-ornamental-frame:before,.settings-ornamental-frame:after{z-index:4;content:"";pointer-events:none;border-color:hsl(var(--primary) / .86);width:2.6rem;height:2.6rem;position:absolute}.settings-ornamental-frame:before{border-block-start:2px double;border-inline-start:2px double;inset-block-start:.7rem;inset-inline-start:.7rem}.settings-ornamental-frame:after{border-block-end:2px double;border-inline-end:2px double;inset-block-end:.7rem;inset-inline-end:.7rem}.settings-frame-corners{z-index:4;pointer-events:none;background:linear-gradient(hsl(var(--gold) / .65) 0 0) right top / 2.6rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .65) 0 0) right top / 1px 2.6rem no-repeat, linear-gradient(hsl(var(--gold) / .65) 0 0) left bottom / 2.6rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .65) 0 0) left bottom / 1px 2.6rem no-repeat;position:absolute;inset:.7rem}.settings-command-layout{border:1px solid hsl(var(--gold) / .26);background:hsl(var(--settings-surface-deep));direction:ltr;grid-template-columns:minmax(0,1fr) clamp(14rem,17vw,16.5rem);grid-template-areas:"workspace rail";align-items:stretch;gap:0;width:100%;min-height:43rem;display:grid;overflow:hidden}[dir=ltr] .settings-command-layout{grid-template-columns:clamp(14rem,17vw,16.5rem) minmax(0,1fr);grid-template-areas:"rail workspace"}.settings-section-rail{border:0;border-inline-start:1px solid hsl(var(--gold) / .46);background:radial-gradient(circle at 80% 18%, hsl(var(--gold) / .04), transparent 12rem), linear-gradient(180deg, hsl(var(--settings-surface) / .98), hsl(var(--settings-surface-deep)));width:100%;height:100%;min-height:43rem;box-shadow:none;border-radius:0;flex-direction:column;grid-area:rail;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;position:relative;inset-block-start:auto;overflow:visible}[dir=ltr] .settings-section-rail{border-inline:0 1px solid hsl(var(--gold) / .46)}.settings-section-rail:after{content:"";pointer-events:none;border:1px solid hsl(var(--gold) / .08);position:absolute;inset:.42rem}.settings-section-trigger{z-index:1;border-block-end:1px solid hsl(var(--settings-line) / .94);min-height:7.55rem;color:hsl(var(--settings-muted));grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.2rem clamp(1rem,1.6vw,1.45rem);font-family:Fraunces,Marcellus,serif;font-size:.95rem;font-weight:600}.settings-section-trigger>span:first-child{width:2rem;height:2rem;color:hsl(var(--gold))}.settings-section-trigger>span:first-child svg{stroke-width:1.55px;width:1.35rem;height:1.35rem}.settings-trigger-copy{text-align:start;gap:.28rem;min-width:0;display:grid}.settings-trigger-copy strong{color:inherit;font-size:.95rem;font-weight:650;line-height:1.2}.settings-trigger-copy small{color:hsl(var(--settings-muted) / .82);text-overflow:ellipsis;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:400;line-height:1.35;overflow:hidden}.settings-section-trigger[data-state=active] .settings-trigger-copy small{color:#e6dfd1c2}.settings-section-trigger[data-state=active]{color:#f2ede3;background:radial-gradient(circle at 78% 32%, hsl(var(--gold) / .15), transparent 9rem), linear-gradient(120deg, hsl(var(--seal) / .94), hsl(var(--primary) / .67));box-shadow:inset -3px 0 0 hsl(var(--gold) / .85), inset 0 0 0 1px hsl(var(--primary) / .5)}[dir=ltr] .settings-section-trigger[data-state=active]{box-shadow:inset 3px 0 0 hsl(var(--gold) / .85), inset 0 0 0 1px hsl(var(--primary) / .5)}.settings-workspace{background:linear-gradient(90deg, transparent, hsl(var(--gold) / .018) 50%, transparent), hsl(var(--settings-surface-deep));grid-area:workspace;min-width:0}.settings-panel{min-height:100%;color:hsl(var(--settings-ink));box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(1.2rem,2.6vw,2.35rem);overflow:visible}.settings-panel:after,.settings-panel>span:first-child{display:none}.settings-panel-heading{border-block-end:1px solid hsl(var(--gold) / .36);margin-block-end:1.2rem;padding-block-end:.85rem;position:relative}.settings-panel-heading:after{content:"";border:1px solid hsl(var(--gold) / .65);background:hsl(var(--settings-surface-deep));width:.4rem;height:.4rem;position:absolute;inset-block-end:-3px;inset-inline-end:9%;rotate:45deg}.settings-panel-heading h2{color:hsl(var(--settings-ink));font-size:clamp(1.3rem,2vw,1.7rem)}.settings-panel-heading p{color:hsl(var(--settings-muted))}.settings-profile-tab .settings-panel{padding-block-start:1rem}.settings-profile-tab .settings-panel-heading{border:0;height:0;margin:0;padding:0;overflow:hidden}.settings-profile-stage{border:1px solid hsl(var(--gold) / .72);background:hsl(var(--settings-surface));min-height:clamp(14rem,16vw,16.5rem);box-shadow:inset 0 0 0 4px hsl(var(--settings-page) / .8), inset 0 0 0 5px hsl(var(--gold) / .2);border-radius:0;place-items:center;margin-block-end:1.45rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.settings-profile-stage:before,.settings-profile-stage:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:.52rem}.settings-profile-stage:before{border:1px solid hsl(var(--gold) / .15)}.settings-profile-stage:after{background:linear-gradient(hsl(var(--primary) / .78) 0 0) left top / 2.25rem 1px no-repeat, linear-gradient(hsl(var(--primary) / .78) 0 0) left top / 1px 2.25rem no-repeat, linear-gradient(hsl(var(--gold) / .72) 0 0) right bottom / 2.25rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .72) 0 0) right bottom / 1px 2.25rem no-repeat}.settings-profile-stage>img{filter:saturate(.95)contrast(1.06)brightness(.82)}.settings-profile-stage .profile-preview-scrim{background:radial-gradient(circle at 50% 47%,#0000 0 12%,#09080738 42%,#090807ad 100%),linear-gradient(#0908070d,#09080761)}.settings-profile-identity{z-index:3;gap:.55rem}.settings-profile-avatar>:first-child{border:2px solid hsl(var(--gold) / .88);width:clamp(7rem,10vw,9rem);height:clamp(7rem,10vw,9rem);box-shadow:0 0 0 .32rem hsl(var(--settings-page) / .86), 0 0 0 .46rem hsl(var(--primary) / .7), 0 1.2rem 3rem #0000008c}.settings-profile-identity p:first-child{color:#f2ede3;text-shadow:0 2px 18px #000000f2;font-size:clamp(1.3rem,2vw,1.75rem)}.settings-profile-studio{border-block:1px solid hsl(var(--gold) / .28);grid-template-columns:minmax(18rem,.95fr) minmax(24rem,1.25fr);gap:clamp(1.5rem,3vw,3.5rem);padding-block:1.25rem 1.45rem;display:grid}.settings-profile-studio>div+div{border-inline-start:1px solid hsl(var(--gold) / .22);padding-inline-start:clamp(1.5rem,3vw,3.5rem)}.settings-four-picker-studio{border:1px solid hsl(var(--gold) / .34);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:0}.settings-four-picker-studio>div{min-width:0;padding:clamp(1rem,1.6vw,1.35rem)}.settings-four-picker-studio>div+div{border-inline-start:0;padding:clamp(1rem,1.6vw,1.35rem)}.settings-four-picker-studio>div:nth-child(2n){border-inline-start:1px solid hsl(var(--gold) / .28)}.settings-four-picker-studio>div:nth-child(n+3){border-block-start:1px solid hsl(var(--gold) / .28)}.settings-owned-cosmetic-carousel{min-height:6.7rem}.settings-owned-cosmetic-card{aspect-ratio:16/7;border:1px solid hsl(var(--settings-line));width:100%;color:hsl(var(--settings-ink));background:hsl(var(--settings-control));box-shadow:inset 0 0 0 2px hsl(var(--settings-page) / .72);transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden}@media (hover:hover){.settings-owned-cosmetic-card:hover:not(:disabled){border-color:hsl(var(--gold) / .76);transform:translateY(-1px)}}.settings-owned-cosmetic-card.is-equipped{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 2px hsl(var(--settings-page) / .82), 0 0 0 1px hsl(var(--primary) / .92)}.settings-owned-cosmetic-card>img,.settings-owned-cosmetic-fallback{width:100%;height:100%}.settings-owned-cosmetic-card>img{-o-object-fit:cover;object-fit:cover;filter:saturate(.92)contrast(1.04);transition:transform .18s}@media (hover:hover){.settings-owned-cosmetic-card:hover:not(:disabled)>img{transform:scale(1.025)}}.settings-owned-cosmetic-fallback{color:hsl(var(--gold));background:radial-gradient(circle at 70% 20%, hsl(var(--primary) / .16), transparent 55%), hsl(var(--settings-control));place-items:center;display:grid}.settings-owned-cosmetic-scrim{background:linear-gradient(#0000 36%,#090807e6);position:absolute;inset:0}.settings-owned-cosmetic-name{z-index:1;color:#f2ede3;text-align:start;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px #000000e6;font-size:.66rem;font-weight:650;line-height:1.2;position:absolute;inset-block-end:.38rem;inset-inline:.45rem 1.8rem;overflow:hidden}.settings-owned-cosmetic-state{z-index:2;width:1.15rem;height:1.15rem;color:hsl(var(--primary-foreground));border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:.35rem;inset-inline-end:.35rem}.settings-owned-cosmetic-card.is-equipped .settings-owned-cosmetic-state{background:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--gold) / .5)}.settings-owned-cosmetic-status{border:1px solid hsl(var(--settings-line) / .84);min-height:1.45rem;color:hsl(var(--settings-muted));font-size:var(--fs-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-block-start:.38rem;padding:.2rem .45rem;line-height:1;display:block;overflow:hidden}.settings-owned-cosmetic-status.is-equipped{border-color:hsl(var(--gold) / .44);color:hsl(var(--gold));background:hsl(var(--gold) / .055)}.settings-owned-cosmetic-empty{border:1px dashed hsl(var(--settings-line));min-height:6.7rem;color:hsl(var(--settings-muted));text-align:center;background:hsl(var(--settings-control) / .35);place-items:center;padding:1rem;font-size:.68rem;display:grid}.settings-profile-studio button,.settings-profile-studio img{border-radius:.2rem}.settings-identity-grid{padding-block-start:.4rem}.settings-control-row{border-block-end:1px solid hsl(var(--settings-line) / .76);min-height:5rem;padding:1rem .25rem}.settings-control-row+.settings-control-row{border-block-start:0}.settings-panel input,.settings-panel textarea,.settings-panel [role=group],.settings-panel button{border-radius:.18rem}.settings-action-band{border-block-start:1px solid hsl(var(--gold) / .34);background:linear-gradient(90deg, hsl(var(--primary) / .045), transparent 34%), hsl(var(--settings-surface));justify-content:flex-end;align-items:center;gap:.8rem;min-height:5rem;margin:0 calc(-1*clamp(1.2rem,2.6vw,2.35rem)) calc(-1*clamp(1.2rem,2.6vw,2.35rem));padding:1rem clamp(1.2rem,2.6vw,2.35rem);display:flex}.settings-action-band button[type=submit]{border:1px solid hsl(var(--primary) / .82);color:#f6f2ea;background:linear-gradient(135deg, hsl(var(--seal)), hsl(var(--primary) / .8));min-width:10.5rem}@media (width<=900px){.settings-page-frame{padding-inline:.75rem}.settings-page-heading{min-height:5.35rem}.settings-ornamental-frame{padding:.3rem}.settings-command-layout{flex-direction:column;min-height:0;display:flex;overflow:visible}.settings-section-rail{z-index:20;border:0;border-block-end:1px solid hsl(var(--gold) / .48);scrollbar-width:thin;flex-direction:row;order:-1;width:100%;height:auto;min-height:0;margin-block-end:0;display:flex;position:sticky;inset-block-start:var(--app-header-height);overflow-x:auto}.settings-section-trigger{border-block-end:0;border-inline-end:1px solid hsl(var(--settings-line) / .9);grid-template-columns:1.2rem auto;width:auto;min-width:max-content;min-height:3.7rem;padding:.85rem 1rem;font-size:.82rem}.settings-trigger-copy small{display:none}.settings-section-trigger[data-state=active],[dir=rtl] .settings-section-trigger[data-state=active],[dir=ltr] .settings-section-trigger[data-state=active]{box-shadow:inset 0 -3px 0 hsl(var(--gold) / .85), inset 0 0 0 1px hsl(var(--primary) / .5)}.settings-profile-studio{grid-template-columns:1fr}.settings-profile-studio>div+div{border-block-start:1px solid hsl(var(--gold) / .22);border-inline-start:0;padding-block-start:1.5rem;padding-inline-start:0}.settings-four-picker-studio{grid-template-columns:1fr}.settings-four-picker-studio>div,.settings-four-picker-studio>div+div{border-inline-start:0;padding:1rem}.settings-four-picker-studio>div:nth-child(n+2){border-block-start:1px solid hsl(var(--gold) / .28)}}@media (width<=640px){.settings-page-frame{padding-block-start:0}.settings-page-heading{min-height:6rem}.settings-page-heading h1{font-size:2.25rem}.settings-panel{padding:.95rem}.settings-profile-stage{min-height:13.75rem;padding:1rem}.settings-profile-avatar>:first-child{width:6rem;height:6rem}.settings-profile-studio{grid-template-columns:minmax(0,1fr)}.settings-action-band{margin-block-end:-.95rem;margin-inline:-.95rem;padding-inline:.95rem}}@media (width<=767px){.settings-profile-stage{min-height:9rem;padding:.85rem}.settings-profile-avatar>:first-child{width:4.5rem;height:4.5rem}.settings-action-band{bottom:var(--chrome-bottom);z-index:5;background:hsl(var(--card));border-top:1px solid hsl(var(--border) / .6);position:sticky}.settings-appearance-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding-block:.5rem;list-style:none;display:flex}.settings-appearance-label{font-size:.8rem;font-weight:600}.settings-appearance-preview{align-items:center;gap:.4rem;display:inline-flex}.settings-appearance-preview img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:1.75rem;height:1.75rem}.settings-appearance-count{font-size:var(--fs-micro);color:hsl(var(--muted-foreground))}.settings-appearance-summary:after{content:"";border-inline-end:2px solid hsl(var(--muted-foreground));border-block-end:2px solid hsl(var(--muted-foreground));width:.5rem;height:.5rem;transform:rotate(45deg)translate(-.15rem,-.15rem)}.settings-appearance[open] .settings-appearance-summary:after{transform:rotate(225deg)translate(-.1rem,-.1rem)}}.settings-appearance-summary::-webkit-details-marker{display:none}@media (width<=1023px) and (height<=480px){.settings-appearance-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;list-style:none;display:flex}.settings-profile-stage{min-height:7rem}}@media (width>=1024px){.settings-appearance-summary{display:none}}@media (prefers-reduced-motion:reduce){.leaderboard-podium-card,.leaderboard-table tbody tr{transition:none}}.leaderboard-page{--leaderboard-moon-opacity:.15;--leaderboard-landscape-opacity:.22;--leaderboard-stage-line:var(--gold);min-height:calc(100svh - var(--app-header-height,3.5rem));background:linear-gradient(to bottom, hsl(var(--card) / .3), transparent 20rem), radial-gradient(ellipse at 50% 42%, hsl(var(--primary) / .025), transparent 39rem), repeating-linear-gradient(103deg, transparent 0 4px, hsl(var(--foreground) / .008) 4px 5px), hsl(var(--background))}.dark .leaderboard-page{--leaderboard-moon-opacity:.46;--leaderboard-landscape-opacity:.12;background:radial-gradient(ellipse at 50% 34%, hsl(var(--card) / .56), transparent 38rem), linear-gradient(to bottom, hsl(var(--background)), hsl(var(--card-deep) / .7)), hsl(var(--background))}.leaderboard-atmosphere:before,.leaderboard-atmosphere:after{display:none}.leaderboard-atmosphere-moon,.leaderboard-atmosphere-landscape{pointer-events:none;display:block;position:absolute;left:50%}.leaderboard-atmosphere-moon{aspect-ratio:1;width:clamp(18rem,22vw,21.5rem);opacity:var(--leaderboard-moon-opacity);background:radial-gradient(circle at 34% 28%, hsl(var(--primary-foreground) / .32), transparent 11%), radial-gradient(circle at 66% 62%, hsl(var(--foreground) / .16), transparent 18%), radial-gradient(circle at 42% 72%, hsl(var(--gold) / .2), transparent 24%), repeating-radial-gradient(circle at 54% 46%, hsl(var(--primary) / .92) 0 1.5px, hsl(var(--seal) / .76) 2px 5px);box-shadow:0 0 4.5rem hsl(var(--primary) / .08);border-radius:50%;top:12.5rem;transform:translate(-50%)}.dark .leaderboard-atmosphere-moon{background:radial-gradient(circle at 35% 28%, hsl(var(--gold) / .18), transparent 10%), radial-gradient(circle at 65% 64%, hsl(var(--background) / .42), transparent 19%), radial-gradient(circle at 42% 75%, hsl(var(--gold) / .1), transparent 24%), repeating-radial-gradient(circle at 54% 46%, hsl(var(--primary) / .84) 0 1.5px, hsl(var(--seal) / .55) 2px 5px);box-shadow:0 0 5rem hsl(var(--primary) / .12)}.leaderboard-atmosphere-landscape{inset-inline:0;width:100%;height:clamp(24rem,31vw,27rem);opacity:var(--leaderboard-landscape-opacity);background:hsl(var(--leaderboard-stage-line));top:11.8rem;left:0;transform:none;-webkit-mask-image:url(/ui/leaderboard-landscape.svg);mask-image:url(/ui/leaderboard-landscape.svg);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.leaderboard-atmosphere-ridges{opacity:.1;background:hsl(var(--leaderboard-stage-line));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:url(/ui/leaderboard-ridges.svg);mask-image:url(/ui/leaderboard-ridges.svg);-webkit-mask-position:50% 15rem;mask-position:50% 15rem;-webkit-mask-size:max(100%,82rem);mask-size:max(100%,82rem);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.dark .leaderboard-atmosphere-ridges{opacity:.14}.leaderboard-shell{max-width:78rem;padding-block:clamp(.8rem,2.2vw,1.55rem) 3rem}.leaderboard-header{margin-block-end:0}.leaderboard-header h1{font-size:clamp(2.5rem,4.2vw,3.55rem)}.leaderboard-header>p{margin-block-start:.3rem}.leaderboard-scope-toggle,.leaderboard-reset-copy,.leaderboard-country-picker>button{border-radius:.2rem}.leaderboard-section-title{z-index:4;margin-block-start:0;position:relative;transform:translateY(-.65rem)}.leaderboard-section-title h2{font-size:1.02rem}.leaderboard-podium-stage{isolation:isolate;width:min(100%,66rem);min-height:17.55rem;margin-block-end:-1.5rem;margin-inline:auto;position:relative}.leaderboard-podium-stage:before,.leaderboard-podium-plinth{inset-inline:5%;content:"";clip-path:polygon(0 100%,0 78%,14% 78%,14% 54%,29% 54%,29% 30%,42% 30%,42% 8%,58% 8%,58% 30%,71% 30%,71% 54%,86% 54%,86% 78%,100% 78%,100% 100%);height:3.65rem;position:absolute;bottom:1.9rem}.leaderboard-podium-stage:before{z-index:-2;background:hsl(var(--leaderboard-stage-line) / .58)}.leaderboard-podium-plinth{inset-inline:calc(5% + 1px);z-index:-1;background:linear-gradient(to bottom, hsl(var(--leaderboard-surface) / .92), hsl(var(--leaderboard-page) / .96));height:calc(3.65rem - 2px);bottom:calc(1.9rem + 1px)}.leaderboard-podium{grid-template-columns:11.5rem 12.75rem 11.5rem;justify-content:center;gap:clamp(2.25rem,5vw,5rem);width:min(100%,52rem);min-height:17.15rem;padding:.45rem 0 2.35rem;transform:translateY(1.2rem)}.leaderboard-podium-sun{display:none}.leaderboard-podium-card{border-color:hsl(var(--gold) / .52);background:linear-gradient(115deg, transparent 0 48%, hsl(var(--foreground) / .018) 49% 51%, transparent 52%), linear-gradient(to bottom, hsl(var(--card) / .97), hsl(var(--card-deep) / .92));min-height:14.75rem;box-shadow:inset 0 0 0 3px hsl(var(--background) / .72), inset 0 0 0 4px hsl(var(--gold) / .16), 0 1.4rem 2.6rem -2rem hsl(var(--foreground) / .28);padding:2rem .8rem .55rem;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:visible}:root:not(.dark) .leaderboard-podium-card{border-color:hsl(var(--gold) / .68);box-shadow:inset 0 0 0 3px hsl(var(--background) / .82), inset 0 0 0 4px hsl(var(--gold) / .22), 0 1.4rem 2.6rem -2rem hsl(var(--foreground) / .2)}@media (hover:hover){.leaderboard-podium-card:hover{border-color:hsl(var(--gold) / .88);box-shadow:inset 0 0 0 3px hsl(var(--background) / .74), inset 0 0 0 4px hsl(var(--gold) / .24), 0 1.5rem 3rem -1.9rem hsl(var(--gold) / .36);background-color:#0000;transform:translateY(-.2rem)}}.leaderboard-podium-card:before{z-index:0;opacity:.82;background:linear-gradient(hsl(var(--gold) / .7) 0 0) left top / 2rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) left top / 1px 2rem no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) right top / 2rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) right top / 1px 2rem no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) left bottom / 2rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) left bottom / 1px 2rem no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) right bottom / 2rem 1px no-repeat, linear-gradient(hsl(var(--gold) / .7) 0 0) right bottom / 1px 2rem no-repeat;inset:.42rem}.leaderboard-podium-card:after{inset-inline:.5rem;opacity:.46;height:1.55rem;bottom:.38rem}.leaderboard-podium-card[data-place="1"]{border-color:hsl(var(--gold) / .9);background:radial-gradient(circle at 50% 24%, hsl(var(--gold) / .12), transparent 42%), linear-gradient(to bottom, hsl(var(--card) / .99), hsl(var(--card-deep) / .94));min-height:15rem;box-shadow:inset 0 0 0 3px hsl(var(--background) / .75), inset 0 0 0 4px hsl(var(--gold) / .3), 0 1.6rem 3.2rem -1.8rem hsl(var(--gold) / .46)}.leaderboard-podium-card[data-place="2"]{border-color:hsl(var(--muted-foreground) / .62);background:linear-gradient(to bottom, hsl(var(--foreground) / .035), transparent 45%), linear-gradient(to bottom, hsl(var(--card) / .96), hsl(var(--card-deep) / .94))}.leaderboard-podium-card[data-place="3"]{border-color:hsl(var(--primary) / .62)}.leaderboard-place{z-index:5;background:hsl(var(--card));width:2.05rem;height:2.05rem;box-shadow:0 0 0 3px hsl(var(--background) / .72);border-width:1.5px;top:-.95rem}.leaderboard-crown{inset-inline-start:50%;z-index:6;width:1.55rem;height:1.55rem;top:-1.8rem;transform:translate(-50%)}[dir=rtl] .leaderboard-crown{transform:translate(50%)}.leaderboard-podium-watermark{display:none}.leaderboard-podium-avatar{border-color:hsl(var(--gold) / .72);width:5.2rem;height:5.2rem;box-shadow:0 0 0 .2rem hsl(var(--background) / .84), 0 0 0 .28rem hsl(var(--gold) / .24)}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-avatar{width:6.15rem;height:6.15rem;box-shadow:0 0 0 .2rem hsl(var(--background) / .88), 0 0 0 .34rem hsl(var(--gold) / .55)}.leaderboard-podium-name{z-index:2;margin-block-start:.68rem;font-size:1.2rem;position:relative}.leaderboard-podium-meta{z-index:2;border:0;flex-direction:column;align-items:center;gap:.22rem;width:100%;min-height:0;margin:.28rem 0 0;padding:0;display:flex;position:relative}.leaderboard-podium-level{justify-content:center;align-items:baseline;gap:.32rem;padding:0;display:flex}.leaderboard-podium-level small,.leaderboard-podium-streak small{display:none}.leaderboard-podium-level strong{color:hsl(var(--leaderboard-text) / .9);font-size:.88rem}.leaderboard-podium-level span{color:hsl(var(--leaderboard-muted));font-size:var(--fs-micro)}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-level strong{font-size:.96rem}.leaderboard-podium-streak{border:0;flex-wrap:nowrap;min-height:0;padding:0}.leaderboard-podium-streak strong{font-variant-numeric:tabular-nums;font-family:Marcellus,Fraunces,serif;font-size:.92rem;font-weight:400}.leaderboard-standing-bar{z-index:6;border-color:hsl(var(--gold) / .48);border-block-start-color:hsl(var(--primary) / .78);background:hsl(var(--leaderboard-surface) / .94);min-height:4.45rem;padding-block:.55rem;position:relative}.leaderboard-table{z-index:6;border-color:hsl(var(--gold) / .38);background:hsl(var(--leaderboard-surface) / .94);position:relative}:root:not(.dark) .leaderboard-standing-bar,:root:not(.dark) .leaderboard-table{border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:0 .8rem 2rem -2rem hsl(var(--foreground) / .16)}:root:not(.dark) .leaderboard-standing-bar{border-block-start-color:hsl(var(--primary) / .55)}.leaderboard-table-title{min-height:3rem;padding-block:.55rem}.leaderboard-table th,.leaderboard-table td{padding-block:.46rem}@media (width>=1600px) and (height>=850px){.leaderboard-shell{max-width:84rem;padding-block:1.75rem 4rem}.leaderboard-content{gap:.72rem}.leaderboard-header h1{font-size:3.75rem}.leaderboard-controls{margin-block-start:.85rem}.leaderboard-podium-stage{width:min(100%,72rem);min-height:18.75rem;margin-block-end:-1.25rem}.leaderboard-podium{grid-template-columns:12rem 13.5rem 12rem;gap:clamp(3rem,4.5vw,5.25rem);width:min(100%,56rem);min-height:18.2rem}.leaderboard-podium-card{min-height:15.7rem}.leaderboard-podium-card[data-place="1"]{min-height:16.2rem}.leaderboard-standing-bar{min-height:4.75rem}.leaderboard-table-title{min-height:3.2rem}.leaderboard-table th,.leaderboard-table td{padding-block:.52rem}}@media (width<=767px){.leaderboard-atmosphere-landscape{inset-inline:auto;width:210vw;left:50%;transform:translate(-50%)}.leaderboard-podium-stage:before,.leaderboard-podium-plinth{display:none}.leaderboard-podium-card[data-place="1"]{width:min(100%,13.25rem)}.leaderboard-podium-card[data-place="2"],.leaderboard-podium-card[data-place="3"]{min-height:13.7rem}}@media (width<=520px){.leaderboard-podium-card[data-place="2"],.leaderboard-podium-card[data-place="3"]{min-height:13.1rem}.leaderboard-podium-card[data-place="2"] .leaderboard-podium-avatar,.leaderboard-podium-card[data-place="3"] .leaderboard-podium-avatar{width:4.1rem;height:4.1rem}}.leaderboard-page{min-height:calc(100svh - var(--app-header-height,3.5rem));background-color:hsl(var(--leaderboard-page));background-image:url(/ui/leaderboard-bg-light-v3.webp), var(--lqip-leaderboard-bg-light-v3);background-position:top;background-repeat:no-repeat;background-size:cover}:root:not(.dark) .leaderboard-page{--leaderboard-moon-opacity:.25;--leaderboard-landscape-opacity:.24;background-color:hsl(var(--leaderboard-page));background-image:url(/ui/leaderboard-bg-light-v3.webp), var(--lqip-leaderboard-bg-light-v3);background-position:top;background-repeat:no-repeat;background-size:cover}.dark .leaderboard-page{--leaderboard-moon-opacity:.68;--leaderboard-landscape-opacity:.2;background-color:hsl(var(--background));background-image:url(/ui/leaderboard-bg-dark-v2.webp), var(--lqip-leaderboard-bg-dark-v2);background-position:top;background-repeat:no-repeat;background-size:cover}.leaderboard-atmosphere,.leaderboard-atmosphere:before,.leaderboard-atmosphere-ridges{display:none}.leaderboard-atmosphere-moon{width:clamp(20rem,24vw,27rem);opacity:var(--leaderboard-moon-opacity);top:clamp(12.25rem,15vw,14.5rem)}.leaderboard-atmosphere-landscape{height:min(52rem,100% - 9.5rem);min-height:38rem;opacity:var(--leaderboard-landscape-opacity);top:clamp(9.5rem,11vw,11.5rem);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:cover;mask-size:cover}.leaderboard-shell{width:100%;max-width:92rem;padding:clamp(1.15rem,2vw,1.8rem) clamp(1rem,2.4vw,2rem) 4rem}.leaderboard-content{gap:.55rem}.leaderboard-header{max-width:54rem}.leaderboard-header-kanji{margin-block-end:.2rem;font-size:.9rem}.leaderboard-header h1{font-size:clamp(2.8rem,4vw,4.2rem);line-height:.98}.leaderboard-header>p{margin-block-start:.4rem;font-size:.8rem}@media (width<=767px){.leaderboard-header h1{font-size:1.5rem;line-height:1.15}.leaderboard-header-kanji,.leaderboard-header>p{display:none}}.leaderboard-controls{gap:.5rem;margin-block-start:.85rem}.leaderboard-scope-toggle,.leaderboard-country-picker>button,.leaderboard-reset-copy{border-color:hsl(var(--gold) / .42);background:hsl(var(--leaderboard-surface) / .92);min-height:2.45rem}@media (width<=767px){.leaderboard-reset-copy{display:none}.leaderboard-controls{margin-block-start:.5rem}}.leaderboard-podium-section{margin-block-start:.1rem}.leaderboard-section-title{z-index:8;margin-block:.15rem -.4rem;transform:none}.leaderboard-podium-stage{width:min(100%,74rem);min-height:21.2rem;margin-block-end:-1.25rem}.leaderboard-podium-stage:before,.leaderboard-podium-plinth{inset-inline:1.5%;clip-path:polygon(0 100%,0 82%,12% 82%,12% 64%,25% 64%,25% 43%,39% 43%,39% 15%,61% 15%,61% 43%,75% 43%,75% 64%,88% 64%,88% 82%,100% 82%,100% 100%);height:4.7rem;bottom:1.7rem}.leaderboard-podium-stage:before{background:hsl(var(--leaderboard-stage-line) / .72)}.leaderboard-podium-plinth{inset-inline:calc(1.5% + 1px);height:calc(4.7rem - 2px);bottom:calc(1.7rem + 1px)}.leaderboard-podium{grid-template-columns:13.75rem 15.25rem 13.75rem;gap:clamp(3rem,5.1vw,6.25rem);width:min(100%,64rem);min-height:20.8rem;padding:2.35rem 1rem 3.1rem;transform:none}.leaderboard-podium[data-count="1"]{grid-template-columns:16rem;width:16rem}.leaderboard-podium[data-count="2"]{grid-template-columns:repeat(2,14rem);gap:6rem;width:min(100%,38rem)}.leaderboard-podium-sun{z-index:-3;opacity:.9;background:radial-gradient(circle at 48% 46%, hsl(var(--primary) / .3), hsl(var(--seal) / .22) 46%, transparent 70%), repeating-radial-gradient(circle, transparent 0 3px, hsl(var(--gold) / .055) 3.5px 4.5px);width:clamp(20rem,25vw,25rem);height:clamp(20rem,25vw,25rem);display:none;top:0}:root:not(.dark) .leaderboard-podium-sun{opacity:.55}.leaderboard-podium-card{background:radial-gradient(circle at 50% 17%, hsl(var(--gold) / .09), transparent 38%), linear-gradient(to bottom, hsl(var(--leaderboard-surface) / .96), hsl(var(--leaderboard-surface-deep) / .95));min-height:17rem;box-shadow:inset 0 0 0 4px hsl(var(--leaderboard-page) / .72), inset 0 0 0 5px hsl(var(--gold) / .22), 0 1.8rem 3.8rem -2rem hsl(var(--foreground) / .48);padding:2.4rem 1rem .85rem}:root:not(.dark) .leaderboard-podium-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 17%, hsl(var(--gold) / .06), transparent 38%), hsl(var(--card));border-color:hsl(var(--gold) / .46)}.dark .leaderboard-podium-card{background:radial-gradient(circle at 50% 17%, hsl(var(--gold) / .1), transparent 38%), linear-gradient(to bottom, hsl(var(--card) / .9), hsl(var(--card-deep) / .94))}.leaderboard-podium-card[data-place="1"]{border-color:hsl(var(--gold) / .92);background:radial-gradient(circle at 50% 20%, hsl(var(--gold) / .16), transparent 42%), linear-gradient(to bottom, hsl(var(--leaderboard-surface) / .93), hsl(var(--leaderboard-surface-deep) / .91));min-height:19.75rem;box-shadow:inset 0 0 0 4px hsl(var(--leaderboard-page) / .74), inset 0 0 0 5px hsl(var(--gold) / .34), 0 1.9rem 4.4rem -1.8rem hsl(var(--gold) / .48);padding-block-start:2.75rem;transform:translateY(-.2rem)}@media (hover:hover){.leaderboard-podium-card[data-place="1"]:hover{transform:translateY(-.42rem)}}.leaderboard-podium-avatar{width:6.4rem;height:6.4rem}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-avatar{width:7.65rem;height:7.65rem}.leaderboard-podium-name{margin-block-start:.85rem;font-size:1.35rem}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-name{font-size:1.55rem}.leaderboard-podium-level strong{font-size:1rem}.leaderboard-podium-level span{font-size:.64rem}.leaderboard-podium-streak strong{font-size:1.05rem}.leaderboard-standing-bar{background:linear-gradient(90deg, hsl(var(--primary) / .035), transparent 34%), hsl(var(--leaderboard-surface) / .94);grid-template-columns:minmax(6.5rem,.7fr) minmax(12.5rem,1.35fr) auto minmax(15rem,1.65fr) auto auto;min-height:5.15rem;padding:.72rem 1rem}.leaderboard-table{background:hsl(var(--leaderboard-surface) / .95)}.leaderboard-table-title{min-height:3.5rem;padding:.7rem 1.2rem}.leaderboard-table-title h2{font-size:1.35rem}.leaderboard-table th,.leaderboard-table td{padding:.54rem 1rem}@media (width>=1600px) and (height>=850px){.leaderboard-shell{max-width:92rem;padding-block:1.45rem 4rem}.leaderboard-podium-stage{width:min(100%,78rem);min-height:22rem}.leaderboard-podium{grid-template-columns:14.5rem 16rem 14.5rem;gap:clamp(4rem,5.4vw,6.5rem);width:min(100%,67rem);min-height:21.5rem}.leaderboard-podium-card{min-height:17.6rem}.leaderboard-podium-card[data-place="1"]{min-height:20.3rem}}@media (width<=1180px){.leaderboard-shell{max-width:72rem}.leaderboard-podium{grid-template-columns:12.2rem 14rem 12.2rem;gap:clamp(1.5rem,4vw,4rem)}.leaderboard-standing-bar{grid-template-columns:minmax(6rem,.65fr) minmax(11rem,1.25fr) auto minmax(13rem,1.5fr) auto}.leaderboard-standing-total{display:none}}@media (width<=900px){.leaderboard-podium{grid-template-columns:10.5rem 12rem 10.5rem;gap:clamp(1rem,3vw,2rem)}.leaderboard-podium-card{min-height:15.3rem}.leaderboard-podium-card[data-place="1"]{min-height:17.8rem}.leaderboard-podium-avatar{width:5.2rem;height:5.2rem}.leaderboard-podium-card[data-place="1"] .leaderboard-podium-avatar{width:6.2rem;height:6.2rem}}@media (width<=767px){:root:not(.dark) .leaderboard-page,.dark .leaderboard-page{background-image:none}.leaderboard-shell{padding:1.25rem .75rem calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 1.5rem)}.leaderboard-table th,.leaderboard-table td{padding-inline:.55rem}.leaderboard-atmosphere-moon{width:17rem;top:18.5rem}.leaderboard-atmosphere-landscape{inset-inline:auto;width:180vw;height:42rem;top:17rem;left:50%;transform:translate(-50%);-webkit-mask-size:cover;mask-size:cover}.leaderboard-podium-stage{width:100%;min-height:0;margin-block-end:0}.leaderboard-podium{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first first""third second";gap:.75rem;width:100%;min-height:0;padding:3rem 0 .65rem}.leaderboard-podium-card[data-place="1"]{grid-area:first;width:min(100%,15rem);min-height:17.25rem;margin-inline:auto}.leaderboard-podium-card[data-place="2"]{grid-area:second;min-height:14.5rem}.leaderboard-podium-card[data-place="3"]{grid-area:third;min-height:14.5rem}.leaderboard-standing-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank person xp""progress progress progress""button button button"}}@media (width<=520px){.leaderboard-podium-card[data-place="2"],.leaderboard-podium-card[data-place="3"]{min-height:13.5rem}.leaderboard-podium-card[data-place="2"] .leaderboard-podium-avatar,.leaderboard-podium-card[data-place="3"] .leaderboard-podium-avatar{width:4.35rem;height:4.35rem}.leaderboard-podium-name{font-size:1rem}}#root[dir=rtl] .path-atlas-panel,#root[dir=rtl] .path-atlas-band-copy{direction:rtl}@media (width<=767px){.settings-command-layout{min-height:0}}.achievement-medallion{--achievement-medallion-x:100%;--achievement-medallion-y:100%;border-radius:50%;flex:none;width:3rem;height:3rem;display:inline-block;position:relative;overflow:hidden}.achievement-medallion:before{content:"";background-image:url(/gamification/achievements/achievement-medallions-v1.webp);background-repeat:no-repeat;background-position:var(--achievement-medallion-x) var(--achievement-medallion-y);background-size:400% 200%;position:absolute;inset:0}.achievement-medallion.is-locked:before{opacity:.32}.profile-ledger-page{--profile-brass:hsl(var(--gold));--profile-line:hsl(var(--gold) / .38);--profile-line-soft:hsl(var(--gold) / .18);--profile-panel:hsl(var(--card) / .94);--profile-panel-solid:hsl(var(--card));--profile-ink:hsl(var(--foreground));--profile-content-width:88rem;--profile-hero-height:clamp(19rem, 27vw, 22rem);min-height:calc(100dvh - var(--app-header-height));color:var(--profile-ink);background-color:hsl(var(--app-header-surface));background-image:url(/ui/profile-atmosphere-light-v2.webp), var(--lqip-profile-atmosphere-light-v2);background-position:top;background-repeat:no-repeat;background-size:100%;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.dark .profile-ledger-page{--profile-line:hsl(var(--gold) / .46);--profile-line-soft:hsl(var(--gold) / .22);--profile-panel:hsl(var(--card) / .95);background-color:#070e12;background-image:url(/ui/profile-atmosphere-dark-v1.webp), var(--lqip-profile-atmosphere-dark-v1)}.profile-identity-banner{height:var(--profile-hero-height);min-height:var(--profile-hero-height);border-inline:1px solid var(--profile-line);border-block-end:1px solid var(--profile-line);background-color:hsl(var(--background) / .28);margin-inline:clamp(.5rem,1vw,1rem)}.profile-identity-banner:after{inset-inline:max(1rem, calc((100% - var(--profile-content-width)) / 2));content:"";background:linear-gradient(90deg, transparent, var(--profile-brass), transparent);height:1px;position:absolute;inset-block-end:0}.profile-identity-art{-o-object-position:center;object-position:center}.profile-identity-scrim{background:linear-gradient(90deg, hsl(var(--background) / .34), hsl(var(--background) / .04) 27%, hsl(var(--background) / .04) 73%, hsl(var(--background) / .34)), linear-gradient(180deg, hsl(var(--background) / .03), hsl(var(--background) / .08) 57%, hsl(var(--background) / .68) 100%)}.profile-identity-shell{z-index:1;width:min(100%, var(--profile-content-width));justify-content:center;height:100%;min-height:0;padding-block:.75rem 1rem}.profile-identity-content{max-width:42rem}.profile-avatar-frame{border:1px solid hsl(var(--gold) / .86);outline:3px double hsl(var(--gold) / .52);outline-offset:3px;background:hsl(var(--card));width:clamp(5.5rem,6vw,6.25rem);height:clamp(5.5rem,6vw,6.25rem);box-shadow:0 1.1rem 2.7rem #100c0a4d}.profile-rank-hanko{border:1px solid hsl(var(--gold) / .74);box-shadow:0 0 0 3px hsl(var(--background) / .82);border-radius:9999px;line-height:0}.profile-display-name{letter-spacing:-.025em;text-wrap:balance;margin-top:.75rem;font-size:clamp(1.75rem,2.35vw,2.25rem);font-weight:500;line-height:1.05}.profile-handle{color:hsl(var(--muted-foreground));letter-spacing:.08em;margin-top:.18rem;font-size:.82rem}.profile-rank-pill{border:1px solid hsl(var(--gold) / .45);min-height:1.8rem;color:hsl(var(--primary));background:hsl(var(--card) / .94);box-shadow:inset 0 0 0 1px hsl(var(--background) / .55);border-radius:.2rem;margin-top:.35rem;padding-inline:.75rem}.profile-bio{color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:.42rem;font-size:.78rem;line-height:1.45}.profile-meta-row{gap:.35rem;margin-top:.45rem}.profile-meta-row>span{border:1px solid var(--profile-line-soft);min-height:1.65rem;color:hsl(var(--foreground) / .78);background:hsl(var(--card) / .9);border-radius:.2rem;padding:.2rem .55rem}.profile-action-row{margin-top:.45rem}.profile-action{border:1px solid hsl(var(--gold) / .55);border-radius:.2rem;justify-content:center;min-width:8.5rem;min-height:2.1rem;padding:.4rem .85rem;transition:color .16s,border-color .16s,background-color .16s,transform .16s;position:relative}.profile-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.profile-action:active{transform:translateY(1px)}.profile-action-primary{color:hsl(var(--primary-foreground));border-color:hsl(var(--primary) / .88);background:linear-gradient(135deg, hsl(var(--primary) / .96), hsl(var(--primary) / .78));box-shadow:inset 0 0 0 1px hsl(var(--gold) / .35), 0 .45rem 1.1rem hsl(var(--primary) / .14)}.profile-action-primary:hover{background-color:hsl(var(--primary))}.profile-action-secondary{color:hsl(var(--foreground));background:hsl(var(--card) / .96)}.profile-action-secondary:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .72);background:hsl(var(--card))}.profile-rank-ledger{z-index:30;border-block-end:1px solid var(--profile-line);background:hsl(var(--card) / .9);position:relative}.profile-rank-ledger-shell{width:min(100%, var(--profile-content-width));max-width:var(--profile-content-width);padding-block:0}.profile-rank-summary{grid-template-columns:repeat(3,minmax(0,1fr));min-height:4.5rem;display:grid}.profile-rank-summary-cell{text-align:center;justify-content:center;align-items:center;min-width:0;padding:.55rem clamp(.75rem,2vw,1.5rem);display:flex}.profile-rank-summary-cell+.profile-rank-summary-cell{border-inline-start:1px solid var(--profile-line-soft)}.profile-rank-current{gap:.85rem}.profile-rank-current-copy{text-align:start;justify-items:start;min-width:0;line-height:1.1;display:grid}.profile-rank-current-copy>span,.profile-rank-xp>span{color:hsl(var(--muted-foreground));font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase}.profile-rank-current-copy strong{margin-top:.15rem;font-size:1.05rem}.profile-rank-current-copy small{color:hsl(var(--primary));margin-top:.12rem;font-size:.64rem}.profile-rank-xp{flex-direction:column;gap:.18rem}.profile-rank-xp strong{color:hsl(var(--gold));font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;line-height:1}.profile-rank-xp strong small{color:hsl(var(--muted-foreground));font-size:var(--fs-micro);letter-spacing:.08em}.profile-rank-badge{width:100%;min-height:0;padding:0}.profile-rank-progress .rank-badge-medallion,.profile-rank-progress .rank-badge-copy>div:first-child{display:none}.profile-rank-progress .rank-badge-copy{width:100%}.profile-rank-badge .rank-badge-track{background:hsl(var(--muted));border-radius:0;height:.32rem;margin-top:0}.profile-rank-badge .rank-badge-progress{background:linear-gradient(90deg, hsl(var(--gold)), hsl(var(--primary)));border-radius:0}.profile-rank-badge .rank-badge-caption{text-align:center;margin-top:.42rem;font-size:.66rem}.profile-ledger-shell{width:min(100%, var(--profile-content-width));max-width:var(--profile-content-width);gap:.85rem;padding-block:.85rem 1.25rem;display:grid}.profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.profile-stat-card,.profile-srs-ledger,.profile-achievement-card{border:1px solid var(--profile-line);color:hsl(var(--foreground));background:var(--profile-panel);box-shadow:inset 0 0 0 1px hsl(var(--background) / .45);border-radius:.2rem}.profile-stat-card{min-height:5.5rem;padding:.65rem .65rem .55rem}.profile-stat-card:after{border-inline-end:1px solid hsl(var(--gold) / .58);border-block-end:1px solid hsl(var(--gold) / .58);content:"";width:1.15rem;height:1.15rem;position:absolute;inset-block-end:.42rem;inset-inline-end:.42rem}.profile-stat-corner{border-block-start:1px solid hsl(var(--gold) / .58);border-inline-start:1px solid hsl(var(--gold) / .58);width:1.15rem;height:1.15rem;position:absolute;inset-block-start:.42rem;inset-inline-start:.42rem}.profile-stat-icon{border:1px solid hsl(var(--gold) / .38);background:hsl(var(--background) / .44);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;min-height:1.7rem;margin-inline:auto;display:grid}.profile-stat-icon>svg{width:.9rem;height:.9rem}.profile-stat-value{margin-top:.35rem;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1}.profile-stat-label{font-size:var(--fs-micro);letter-spacing:.085em;text-transform:uppercase;margin-top:.32rem;line-height:1.25}.profile-privacy-note{border:1px dashed var(--profile-line);background:hsl(var(--card) / .88);border-radius:.2rem}.profile-section{min-width:0}.profile-section>[class*=section-header]{margin-bottom:.35rem}.profile-srs-ledger{margin-top:.35rem;padding:.7rem 1rem .65rem;position:relative;overflow:hidden}.profile-srs-ledger:before,.profile-achievement-card:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--gold) / .78), transparent);height:2px;position:absolute;inset-block-start:0;inset-inline:0}.profile-srs-content{gap:.55rem;display:grid}.profile-srs-track{border:1px solid hsl(var(--gold) / .22);background:hsl(var(--muted) / .7);border-radius:0;height:.25rem}.profile-srs-stages{position:relative}.profile-srs-stages:before{z-index:0;content:"";background:var(--profile-line-soft);height:1px;position:absolute;inset-block-start:.38rem;inset-inline:9%}.profile-srs-stage{z-index:1;justify-items:center;gap:.12rem;display:grid;position:relative}.profile-srs-stage-mark{border:2px solid hsl(var(--card));outline:1px solid hsl(var(--gold) / .52);border-radius:50%;width:.8rem;height:.8rem}.profile-srs-stage-kanji{color:hsl(var(--muted-foreground));margin-top:.12rem;font-size:.76rem;line-height:1}.profile-srs-stage-count{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1}.profile-srs-stage-pct{font-size:var(--fs-micro)}.profile-srs-stage-label{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;line-height:1.25}.profile-srs-total{border-block-start:1px solid var(--profile-line-soft);padding-top:.45rem}.profile-achievement-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.35rem;display:grid}.profile-achievement-card{min-height:10rem;padding:.65rem .4rem .55rem;overflow:hidden}.profile-achievement-card.is-locked{background:hsl(var(--muted) / .48)}.profile-achievement-earned-mark{border:1px solid hsl(var(--background) / .8);background:hsl(var(--primary));width:.45rem;height:.45rem;box-shadow:0 0 0 2px hsl(var(--gold) / .32);border-radius:50%;inset-block-start:.5rem;inset-inline-end:.5rem}.profile-achievement-medallion{width:3.6rem;height:3.6rem}.profile-achievement-card.is-earned .profile-achievement-medallion{box-shadow:0 .7rem 1.8rem hsl(var(--gold) / .11)}.profile-achievement-card.is-locked .profile-achievement-medallion{box-shadow:inset 0 0 0 1px hsl(var(--border))}.profile-achievement-title{margin-top:.42rem;font-size:.78rem;line-height:1.2}.profile-achievement-description{text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-achievement-date,.profile-achievement-locked{margin-top:auto;padding-top:.35rem;font-size:.64rem}.profile-achievement-locked{letter-spacing:.045em;text-transform:uppercase}@media (width<=1023px){.profile-ledger-page{background-size:auto 68rem}.profile-identity-banner{--profile-hero-height:21rem}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.profile-ledger-page{background-position:top;padding-bottom:2.5rem}.profile-identity-banner{height:auto;min-height:26rem;margin-inline:0}.profile-identity-shell{min-height:26rem;padding-block:1.25rem;padding-inline:1rem}.profile-display-name{font-size:clamp(1.9rem,9vw,2.65rem)}.profile-meta-row>span{min-height:1.9rem}.profile-rank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-rank-progress{border-block-start:1px solid var(--profile-line-soft);grid-column:1/-1}.profile-rank-summary-cell:nth-child(3){border-inline-start:0}.profile-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-achievement-card{min-height:13.25rem}.profile-achievement-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .375rem)}}@media (width<=640px){.profile-avatar-frame{width:6rem;height:6rem}.profile-action-row{width:100%}.profile-action{flex:9rem;min-width:0;min-height:2.75rem;padding-inline:.85rem}.profile-rank-badge{align-items:flex-start}.profile-rank-summary-cell{padding-inline:.6rem}.profile-rank-current{gap:.55rem}.profile-stat-card{min-height:5.25rem}.profile-srs-ledger{padding-inline:.7rem}.profile-srs-stage-label{max-width:4.5rem;font-size:var(--fs-micro);letter-spacing:.03em}.profile-achievement-grid{gap:.55rem}.profile-achievement-card{min-height:10.5rem;padding-inline:.55rem}.profile-achievement-medallion{width:3.75rem;height:3.75rem}}@media (prefers-reduced-motion:reduce){.profile-ledger-page .rise{animation:none}.profile-ledger-page *,.profile-ledger-page :before,.profile-ledger-page :after{scroll-behavior:auto;transition-duration:.01ms}}.review-complete-page{--review-line:hsl(var(--gold) / .56);--review-line-soft:hsl(var(--gold) / .24);--review-panel:hsl(var(--card) / .76);--review-muted:hsl(var(--muted-foreground));min-height:calc(100dvh - var(--app-header-height));background-color:hsl(var(--background));background-image:linear-gradient(to bottom, hsl(var(--background) / var(--page-art-wash-top)), hsl(var(--background) / var(--page-art-wash-bottom))), url(/ui/review-complete-bg-light-v1.webp), var(--lqip-review-complete-bg-light-v1);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;padding:clamp(1.25rem,3vh,2.25rem) 1.25rem;display:grid;position:relative;overflow:hidden}.dark .review-complete-page{--review-line:hsl(var(--gold) / .62);--review-line-soft:hsl(var(--gold) / .28);--review-panel:hsl(var(--background) / .68);background-image:linear-gradient(to bottom, hsl(var(--background) / var(--page-art-wash-top)), hsl(var(--background) / var(--page-art-wash-bottom))), url(/ui/review-complete-bg-dark-v1.webp), var(--lqip-review-complete-bg-dark-v1)}.review-complete-page:before{content:"";pointer-events:none;background:radial-gradient(ellipse 54% 78% at 50% 48%, hsl(var(--background) / .82), hsl(var(--background) / .22) 64%, transparent 82%);position:absolute;inset:0}.dark .review-complete-page:before{background:radial-gradient(ellipse 54% 78% at 50% 48%, hsl(var(--background) / .72), hsl(var(--background) / .2) 66%, transparent 84%)}.review-complete-record{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:min(100%,64rem);min-width:0;padding-block:clamp(.25rem,1.6vh,1rem);display:flex;position:relative}.review-complete-seal{border:2px solid hsl(var(--gold) / .8);color:#f7f2e8;outline:1px solid hsl(var(--primary) / .7);outline-offset:.42rem;background:radial-gradient(circle at 38% 30%,#c44127,#0000 42%),radial-gradient(circle,#a23320,#7c2a1d);border-radius:50%;place-items:center;width:clamp(7.75rem,9.3vw,10rem);height:clamp(7.75rem,9.3vw,10rem);display:grid;position:relative;box-shadow:inset 0 0 0 .35rem #431f196b,inset 0 0 1.4rem #1b120947,0 .7rem 2.2rem #481d1429}.review-complete-seal:before{z-index:-1;content:"";opacity:.46;background:repeating-conic-gradient(from 0deg, hsl(var(--gold) / .7) 0deg .7deg, transparent .7deg 8deg);border-radius:50%;position:absolute;inset:-1.45rem;-webkit-mask:radial-gradient(circle,#0000 0 55%,#000 56% 68%,#0000 69%);mask:radial-gradient(circle,#0000 0 55%,#000 56% 68%,#0000 69%)}.review-complete-seal>span{text-shadow:0 1px #491a13b3;font-size:clamp(4rem,5.3vw,5.6rem)}.review-complete-title{letter-spacing:-.025em;text-wrap:balance;margin-top:clamp(1.35rem,2.5vh,2rem);font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.1}.review-complete-subtitle{color:var(--review-muted);margin-top:.65rem;font-size:clamp(.88rem,1.25vw,1.1rem);line-height:1.55}.review-complete-ledger{border-block:1px solid var(--review-line);direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,58rem);margin-top:clamp(1.4rem,3vh,2.25rem);padding-block:clamp(.75rem,1.8vh,1.15rem);display:grid}.review-complete-stat{flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding-inline:clamp(.55rem,2vw,1.4rem);display:flex}.review-complete-stat+.review-complete-stat{border-inline-start:1px solid var(--review-line)}.review-complete-stat-meta{justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.review-complete-stat-icon{width:1.55rem;height:1.55rem;color:hsl(var(--gold));flex-shrink:0;place-items:center;display:grid}.review-complete-stat-icon>svg{stroke-width:1.55px;width:1.25rem;height:1.25rem}.review-complete-stat-value{color:hsl(var(--gold));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.1rem,4vw,3.65rem);font-weight:400;line-height:1}.review-complete-stat-value small{letter-spacing:.05em;font-size:.42em}.review-complete-stat-label{min-width:0;color:var(--review-muted);text-align:start;font-size:clamp(.66rem,.9vw,.78rem);line-height:1.25}.review-complete-bonuses{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.review-complete-bonus{text-align:center;min-width:0;box-shadow:inset 0 0 0 2px hsl(var(--background) / .5);border:1px solid;border-radius:.18rem;padding:.48rem 1rem;font-size:.78rem;font-weight:600}.review-complete-bonus.is-streak{color:hsl(var(--primary));background:hsl(var(--primary) / .07)}.review-complete-bonus.is-perfect{color:hsl(var(--gold));background:hsl(var(--gold) / .07)}.review-complete-earned-note{color:hsl(var(--stage-burned));justify-content:center;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.82rem;display:flex}.review-complete-earned-note>svg{width:1rem;height:1rem}.review-complete-achievements{border-block:1px solid var(--review-line-soft);background:var(--review-panel);width:min(100%,46rem);margin-top:.9rem;padding:.75rem .9rem}.review-complete-achievements-title{color:hsl(var(--gold));letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}#root[dir=rtl] .review-complete-achievements-title{letter-spacing:0;text-transform:none}.review-complete-achievements>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-top:.55rem;display:grid}.review-complete-achievements li{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.review-complete-achievement-icon{width:2.35rem;height:2.35rem}.review-complete-achievements li>div{min-width:0}.review-complete-achievements li p{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.review-complete-achievements li p+p{color:var(--review-muted);font-size:var(--fs-micro)}.review-complete-achievements li>span{color:hsl(var(--primary));font-size:.65rem;font-weight:700}.review-complete-action{width:min(100%,32rem);min-height:3.25rem;color:hsl(var(--primary-foreground));border:1px solid hsl(var(--gold) / .62);background:linear-gradient(135deg, hsl(var(--primary) / .95), hsl(var(--primary) / .8));box-shadow:inset 0 0 0 2px hsl(var(--primary-foreground) / .08), 0 .7rem 1.5rem hsl(var(--primary) / .12);clip-path:polygon(.9rem 0,calc(100% - .9rem) 0,100% .9rem,100% calc(100% - .9rem),calc(100% - .9rem) 100%,.9rem 100%,0 calc(100% - .9rem),0 .9rem);justify-content:center;align-items:center;gap:.75rem;margin-top:clamp(1.2rem,2.5vh,1.8rem);padding:.72rem 1.5rem;font-size:.98rem;font-weight:700;transition:filter .16s,transform .16s;display:inline-flex}.review-complete-action:hover{filter:brightness(1.08)}.review-complete-action:active{transform:translateY(1px)}.review-complete-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.review-complete-action>svg{width:1.15rem;height:1.15rem}.review-complete-closing{width:min(100%,30rem);color:hsl(var(--gold) / .78);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1.25rem;display:grid}.review-complete-closing>span{background:linear-gradient(90deg,#0000,currentColor);height:1px}.review-complete-closing>span:last-child{background:linear-gradient(90deg,currentColor,#0000)}.review-complete-closing>small{letter-spacing:.16em;font-size:.8rem}@media (width<=767px){.review-complete-page{min-height:calc(100dvh - var(--app-header-height) - var(--mobile-tab-height));padding:1.2rem 1rem calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 1.2rem);background-position:54%;overflow:visible}.review-complete-page:before{background:hsl(var(--background) / .36)}.dark .review-complete-page:before{background:hsl(var(--background) / .28)}.review-complete-record{justify-content:flex-start}.review-complete-seal{width:6.8rem;height:6.8rem}.review-complete-seal:before{inset:-1rem}.review-complete-seal>span{font-size:3.75rem}.review-complete-title{margin-top:1.25rem;font-size:clamp(1.75rem,8.5vw,2.35rem)}.review-complete-subtitle{max-width:20rem;font-size:.82rem}.review-complete-ledger{grid-template-columns:minmax(0,1fr);margin-top:1.3rem}.review-complete-stat+.review-complete-stat{border-block-start:1px solid var(--review-line)}.review-complete-stat{gap:.2rem;padding-inline:.35rem}.review-complete-stat-icon{display:none}.review-complete-stat-value{font-size:clamp(1.7rem,8vw,2.35rem)}.review-complete-stat-label{max-width:6.5rem;font-size:var(--fs-micro);text-align:center}.review-complete-bonus{padding-inline:.7rem;font-size:.67rem}.review-complete-achievements>ul{grid-template-columns:1fr}.review-complete-action{min-height:3rem}.review-complete-closing{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.review-complete-page *,.review-complete-page :before,.review-complete-page :after{transition-duration:.01ms}}.rank-medallion{-o-object-fit:cover;object-fit:cover;background:hsl(var(--muted));border-radius:9999px;flex-shrink:0}.rank-medallion-xs{width:1.45rem;height:1.45rem}.rank-medallion-sm{width:1.75rem;height:1.75rem}.rank-medallion-md{width:2.25rem;height:2.25rem}.rank-medallion-lg{width:2.9rem;height:2.9rem}.rank-medallion.is-dim{opacity:.4;filter:grayscale()}.rank-ladder{justify-content:center;display:flex;position:relative}.rank-ladder-trigger{text-align:start;cursor:pointer;border-radius:.6rem;align-items:center;gap:.7rem;min-height:2.75rem;padding:.25rem .5rem;display:flex}@media (hover:hover) and (pointer:fine){.rank-ladder-trigger:hover{background:hsl(var(--secondary) / .6)}}.rank-ladder-trigger-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rank-ladder-trigger-copy strong{font-size:.98rem}.rank-ladder-trigger-copy small{color:hsl(var(--muted-foreground));font-size:.72rem}.rank-ladder-panel{z-index:50;border:1px solid hsl(var(--border));background:hsl(var(--popover));width:max(17rem,100%);max-height:min(24rem,60vh);box-shadow:0 8px 24px hsl(var(--background) / .45);border-radius:.75rem;padding:.6rem;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:50%;overflow-y:auto;transform:translate(-50%)}#root[dir=rtl] .rank-ladder-panel{transform:translate(50%)}@media (width<=30rem){.rank-ladder-panel,#root[dir=rtl] .rank-ladder-panel{width:max-content;min-width:14rem;max-width:calc(100vw - 2.5rem);inset-inline-start:0;transform:none}}.rank-ladder-title{color:hsl(var(--muted-foreground));letter-spacing:.09em;text-transform:uppercase;padding:.15rem .4rem .45rem;font-size:.7rem}.rank-ladder-list{flex-direction:column;gap:.1rem;display:flex}.rank-ladder-row{border-radius:.5rem;align-items:center;gap:.6rem;padding:.35rem .4rem;display:flex}.rank-ladder-row-copy{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.rank-ladder-row-copy strong{font-size:.85rem;font-weight:600}.rank-ladder-row-copy small{color:hsl(var(--muted-foreground));font-size:.68rem}.rank-ladder-row-xp{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.75rem}.rank-ladder-row:not(.is-reached) .rank-ladder-row-copy strong{color:hsl(var(--muted-foreground))}.rank-ladder-row.is-current{background:hsl(var(--primary) / .12);outline:1px solid hsl(var(--primary) / .35)}.rank-ladder-row.is-current .rank-ladder-row-xp{color:hsl(var(--primary));font-weight:600}.profile-tabs{margin-top:clamp(1rem,2.5vw,1.5rem)}.profile-tabs-list{width:100%;max-width:30rem;margin-inline:auto;display:flex}.profile-tabs-list>[role=tab]{flex:1 1 0;min-width:0}.profile-tab-panel{margin-top:clamp(1rem,2.5vw,1.5rem)}.profile-rank-standing{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.66rem}.profile-overview-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(.75rem,1.6vw,1.1rem);margin-top:clamp(.85rem,2vw,1.25rem);display:grid}.profile-overview-card{background:var(--profile-panel);flex-direction:column;gap:.65rem;padding:clamp(.9rem,1.8vw,1.15rem);display:flex}.profile-overview-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.profile-overview-head h2{letter-spacing:.01em;font-size:.98rem}.profile-overview-more{color:hsl(var(--primary));font-size:.75rem;font-weight:500}@media (hover:hover) and (pointer:fine){.profile-overview-more:hover{text-decoration:underline}}.profile-overview-track{background:hsl(var(--muted));border-radius:9999px;gap:2px;height:.5rem;display:flex;overflow:hidden}.profile-overview-legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.3rem .85rem;font-size:.72rem;display:flex}.profile-overview-legend li{align-items:center;gap:.35rem;display:flex}.profile-overview-legend b{color:hsl(var(--foreground));font-weight:600}.profile-overview-dot{border-radius:9999px;width:.5rem;height:.5rem}.profile-overview-badges{flex-wrap:wrap;gap:.55rem;display:flex}.profile-overview-badges li{text-align:center;flex-direction:column;align-items:center;gap:.25rem;width:4.2rem;display:flex}.profile-overview-badges li span{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:.63rem;line-height:1.2}.profile-overview-badge-icon{width:2.1rem;height:2.1rem}.profile-overview-next-body{align-items:center;gap:.7rem;display:flex}.profile-overview-next-body>div{line-height:1.15;display:grid}.profile-overview-next-body strong{font-size:.95rem}.profile-overview-next-body small{color:hsl(var(--primary));font-size:.68rem}.profile-overview-empty,.profile-overview-foot{color:hsl(var(--muted-foreground));font-size:.72rem}.profile-overview-foot{font-variant-numeric:tabular-nums;margin-top:auto}.profile-handle.profile-banner-text{color:hsl(var(--foreground));opacity:.95;text-shadow:0 1px 2px hsl(var(--background) / .98), 0 0 6px hsl(var(--background) / .85), 0 0 14px hsl(var(--background) / .6)}.profile-display-name.profile-banner-text{text-shadow:0 1px 3px hsl(var(--background) / .95), 0 0 10px hsl(var(--background) / .75), 0 0 22px hsl(var(--background) / .55)}.profile-mastery-card{background:var(--profile-panel);padding:clamp(1rem,2.2vw,1.4rem)}.profile-mastery-rings{flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,5vw,3.5rem);display:flex}.profile-mastery-rings .mastery-ring{flex:0 7rem}.mastery-ring{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.mastery-ring-dial{width:clamp(4.5rem,11vw,6rem);height:clamp(4.5rem,11vw,6rem)}.mastery-ring-track{stroke:hsl(var(--muted))}.mastery-ring-value{stroke:hsl(var(--primary));transition:stroke-dashoffset .9s var(--ease-native)}.mastery-ring-pct{fill:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-family:Marcellus,Fraunces,serif;font-size:1.05rem}.mastery-ring-pct-sign{fill:hsl(var(--muted-foreground));font-size:var(--fs-micro)}.mastery-ring-label{flex-direction:column;gap:.05rem;font-size:.78rem;font-weight:500;line-height:1.15;display:flex}.mastery-ring-label .kanji-display{color:hsl(var(--primary));font-size:.7rem}.mastery-ring-detail{color:hsl(var(--muted-foreground));font-size:.7rem}.profile-mastery-foot{color:hsl(var(--muted-foreground));text-align:center;margin-top:.9rem;font-size:.7rem}.profile-overview-big{align-items:baseline;gap:.4rem;display:flex}.profile-overview-big strong{color:hsl(var(--foreground));font-size:1.75rem;line-height:1}.profile-overview-big span{color:hsl(var(--muted-foreground));font-size:.75rem}.profile-overview-track-fill{background:linear-gradient(to right, hsl(var(--gold)), hsl(var(--primary)));height:100%;transition:width .9s var(--ease-native);border-radius:9999px}#root[dir=rtl] .profile-overview-track-fill{background:linear-gradient(to left, hsl(var(--gold)), hsl(var(--primary)))}.profile-rank-standing-cell{flex-direction:column;gap:.18rem}.profile-rank-standing-cell>span,.profile-rank-progress>span{color:hsl(var(--muted-foreground));font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase}.profile-rank-standing-cell strong{color:hsl(var(--gold));font-size:clamp(1.45rem,3vw,1.9rem);line-height:1}.profile-rank-standing-cell small{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.68rem}.profile-rank-progress{flex-direction:column;gap:.35rem}@media (width<=600px){.profile-mastery-rings{gap:.5rem}}.profile-rank-xp-anchor{color:hsl(var(--foreground));font-size:1.1rem;line-height:1}.profile-rank-xp-anchor small{color:hsl(var(--muted-foreground));font-size:var(--fs-micro);letter-spacing:.08em}.profile-path-band{align-items:center;gap:.6rem;display:flex}.profile-path-band-jp{border:1px solid hsl(var(--gold) / .5);width:2.4rem;height:2.4rem;color:hsl(var(--primary));background:hsl(var(--background) / .5);border-radius:.4rem;flex:none;place-items:center;font-size:.9rem;display:grid}.profile-path-band>div{line-height:1.2;display:grid}.profile-path-band strong{font-size:1.05rem}.profile-path-band small{color:hsl(var(--muted-foreground));font-size:.72rem}.not-found-page{min-height:calc(100svh - var(--app-header-height,3.5rem));min-height:calc(100dvh - var(--app-header-height,3.5rem));isolation:isolate;background:hsl(var(--background));color:hsl(var(--foreground));position:relative;overflow:clip}.not-found-art{z-index:-1;background-image:url(/ui/not-found-bridge-light-v2.webp), var(--lqip-not-found-bridge-light-v2);transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dark .not-found-art{background-image:url(/ui/not-found-bridge-dark-v1.webp), var(--lqip-not-found-bridge-dark-v1)}.not-found-layout{width:min(100%,120rem);min-height:inherit;direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin-inline:auto;padding:clamp(2rem,5vw,5rem);display:grid}.not-found-content{text-align:center;flex-direction:column;grid-column:2;justify-self:center;align-items:center;width:min(100%,36rem);display:flex;transform:translateY(-3.6rem)}.not-found-code{aspect-ratio:1;width:clamp(11rem,17vw,17.5rem);color:hsl(var(--foreground));font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 0 hsl(var(--gold) / .32);direction:ltr;place-items:center;font-family:Marcellus,Noto Sans Arabic,serif;font-size:clamp(6.6rem,10.2vw,10.7rem);line-height:1;display:grid;position:relative}.not-found-enso{aspect-ratio:1;border:clamp(.32rem, .52vw, .54rem) solid hsl(var(--primary) / .68);border-right-color:#0000;border-bottom-color:hsl(var(--primary) / .28);border-radius:50%;width:88%;position:absolute;transform:rotate(-22deg)scaleX(.96)}.not-found-enso:after{content:"";background:hsl(var(--gold) / .72);transform-origin:100%;border-radius:999px;width:31%;height:.12rem;position:absolute;inset-block-start:6%;inset-inline-end:-1%;transform:rotate(34deg)}.not-found-eyebrow{color:hsl(var(--gold));letter-spacing:.28em;margin-top:clamp(.55rem,1.4vh,1rem);font-family:Shippori Mincho,Noto Sans JP,serif;font-size:clamp(.78rem,1vw,.98rem);font-weight:600;line-height:1.4}.not-found-title{letter-spacing:-.025em;text-wrap:balance;margin-top:clamp(.65rem,1.4vh,1rem);font-family:Marcellus,Fraunces,serif;font-size:clamp(2.15rem,3.7vw,3.55rem);font-weight:400;line-height:1.04}.not-found-body{max-width:34rem;color:hsl(var(--muted-foreground));text-wrap:balance;margin-top:clamp(.75rem,1.6vh,1.15rem);font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.65}.not-found-home{border:1px solid hsl(var(--gold) / .62);clip-path:polygon(.72rem 0,calc(100% - .72rem) 0,100% .72rem,100% calc(100% - .72rem),calc(100% - .72rem) 100%,.72rem 100%,0 calc(100% - .72rem),0 .72rem);background:hsl(var(--primary));width:min(100%,21rem);min-height:3.9rem;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;gap:1.05rem;margin-top:clamp(1.35rem,3vh,2rem);font-family:Marcellus,Fraunces,serif;font-size:1.05rem;line-height:1;transition:filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 -.22rem #631c1c57}.not-found-home:hover{filter:brightness(1.08);transform:translateY(-1px)}.not-found-home:active{filter:brightness(.96);transform:translateY(0)}.not-found-home:focus-visible,.not-found-back:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.not-found-home svg{stroke-width:1.8px;width:1.1rem;height:1.1rem}.not-found-back{border:0;border-bottom:1px solid hsl(var(--gold) / .48);min-height:2.75rem;color:hsl(var(--gold));cursor:pointer;background:0 0;margin-top:.65rem;font-family:Marcellus,Fraunces,serif;font-size:.95rem;line-height:1;transition:border-color .16s,color .16s}.not-found-back:hover{border-bottom-color:hsl(var(--gold));color:hsl(var(--foreground))}#root[dir=rtl] .not-found-art{transform:scaleX(-1)}#root[dir=rtl] .not-found-content{direction:rtl;grid-column:1}#root[dir=rtl] .not-found-title,#root[dir=rtl] .not-found-home,#root[dir=rtl] .not-found-back{font-family:Noto Sans Arabic,Inter,sans-serif}#root[dir=rtl] .not-found-eyebrow{direction:ltr}@media (width<=767px){.not-found-art{background-image:url(/ui/not-found-bridge-light-mobile-v2.webp), var(--lqip-not-found-bridge-light-mobile-v2);background-position:bottom}.dark .not-found-art{background-image:url(/ui/not-found-bridge-dark-mobile-v1.webp), var(--lqip-not-found-bridge-dark-mobile-v1)}.not-found-layout{grid-template-columns:minmax(0,1fr);align-items:start;padding:clamp(1.35rem,4vh,2.5rem) 1.25rem 45vh}.not-found-content,#root[dir=rtl] .not-found-content{grid-column:1;width:min(100%,24rem);transform:none}.not-found-code{width:clamp(8.25rem,38vw,10.5rem);font-size:clamp(5.1rem,23vw,6.5rem)}.not-found-eyebrow{margin-top:.25rem;font-size:.72rem}.not-found-title{margin-top:.55rem;font-size:clamp(1.85rem,8vw,2.35rem)}.not-found-body{margin-top:.65rem;font-size:.88rem;line-height:1.55}.not-found-home{min-height:3.3rem;margin-top:1.05rem;font-size:.98rem}.not-found-back{margin-top:.4rem}}@media (height<=720px) and (width>=768px){.not-found-content{transform:none}.not-found-code{width:9.25rem;font-size:5.7rem}.not-found-title{margin-top:.5rem;font-size:2.35rem}.not-found-body,.not-found-home{margin-top:.75rem}.not-found-home{min-height:3.25rem}}@media (prefers-reduced-motion:reduce){.not-found-home{transition:none}}.dojo-substep-label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:.85rem 0 .4rem;font-size:.72rem}.leaderboard-scope{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin-bottom:.4rem;display:flex}.leaderboard-scope button{border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);color:hsl(var(--muted-foreground));border-radius:999px;min-height:2.25rem;padding:.35rem .85rem;font-size:.82rem;transition:color .15s,border-color .15s}.leaderboard-scope button.is-active{border-color:hsl(var(--primary));color:hsl(var(--primary))}.class-board{gap:.35rem;display:grid}.class-board-row{border:1px solid hsl(var(--border));background:hsl(var(--card) / .5);grid-template-columns:2rem auto 1fr auto auto;align-items:center;gap:.75rem;padding:.6rem .9rem;display:grid}.class-board-row.is-me{border-color:hsl(var(--primary) / .6)}.class-board-rank{color:hsl(var(--muted-foreground));font-size:.85rem}.class-board-name{min-width:0;font-weight:500}.class-board-meta{color:hsl(var(--muted-foreground));font-size:.75rem}.class-board-points{color:hsl(var(--primary));font-weight:600}@media (width<=640px){.class-board-meta{display:none}.class-board-row{align-items:center;gap:.6rem;min-height:3.25rem;padding:.7rem .8rem;display:flex}.class-board-rank{flex:0 0 2rem}.class-board-name{flex:auto}.class-board-points{flex:none}}.lesson-study-page{--lesson-ground:#f4efe3;--lesson-surface:#faf7eff0;--lesson-surface-strong:#efe5d2f0;--lesson-ink:#2c261f;--lesson-muted:#6f6558;--lesson-gold:hsl(var(--gold));--lesson-vermilion:hsl(var(--primary));--lesson-frame:hsl(var(--gold) / .46);--lesson-keyline:hsl(var(--gold) / .22);isolation:isolate;color:var(--lesson-ink);background-color:var(--lesson-ground);background-image:url(/ui/lesson-night-study-bg-light-v1.webp), var(--lqip-lesson-night-study-bg-light-v1);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow-x:clip}:root:not(.dark) .lesson-study-page{--background:var(--app-flat-page-surface);--card:40 12% 98%;--secondary:40 8% 95%;--muted:40 6% 95%;--accent:40 8% 94%;--border:40 8% 84%;--input:40 8% 84%;--lesson-ground:hsl(var(--app-flat-page-surface));--lesson-surface:#fbfaf9f5;--lesson-surface-strong:#f3f3f1f5;--lesson-ink:hsl(var(--foreground));--lesson-muted:hsl(var(--muted-foreground));background-color:hsl(var(--app-flat-page-surface));background-image:linear-gradient(#fdfdfcd1, #fdfdfce6), url(/ui/lesson-night-study-bg-light-v1.webp), var(--lqip-lesson-night-study-bg-light-v1)}.dark .lesson-study-page{--lesson-ground:#0e0d0b;--lesson-surface:#1c1a17f0;--lesson-surface-strong:#110f0ef5;--lesson-ink:#eee7db;--lesson-muted:#aaa094;--lesson-gold:hsl(var(--gold));--lesson-vermilion:hsl(var(--primary));--lesson-frame:hsl(var(--gold) / .34);--lesson-keyline:hsl(var(--gold) / .16);background-color:var(--lesson-ground);background-image:url(/ui/lesson-night-study-bg-dark-v1.webp), var(--lqip-lesson-night-study-bg-dark-v1)}.lesson-study-page .lesson-session-header,.lesson-study-page .lesson-study-footer{border-color:var(--lesson-keyline);background:var(--lesson-surface);color:var(--lesson-ink)}.dark .lesson-study-page .lesson-session-header,.dark .lesson-study-page .lesson-study-footer{background:var(--lesson-surface-strong)}.lesson-study-page .lesson-session-control,.lesson-study-page .lesson-path-crumb{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong);color:var(--lesson-muted);border-radius:.25rem}.lesson-study-page .lesson-session-control:hover,.lesson-study-page .lesson-path-crumb:hover{border-color:var(--lesson-frame);background:var(--lesson-surface);color:var(--lesson-ink)}.lesson-study-page .lesson-session-control:focus-visible,.lesson-study-page .lesson-path-crumb:focus-visible,.lesson-study-page .lesson-play-button:focus-visible,.lesson-study-page .lesson-speak-button:focus-visible,.lesson-study-page .lesson-study-footer button:focus-visible{outline:2px solid var(--lesson-gold);outline-offset:3px}.lesson-study-page .lesson-session-progress{border:1px solid var(--lesson-keyline);background:color-mix(in srgb, var(--lesson-ink) 10%, transparent)}.lesson-study-page .lesson-session-progress-fill{background:var(--lesson-vermilion)}.lesson-study-scroll{scrollbar-color:var(--lesson-frame) transparent;overscroll-behavior:contain}.lesson-study-deck{z-index:1;position:relative}.lesson-study-hero,.lesson-feature-panel{border-color:var(--lesson-frame);background:var(--lesson-surface);color:var(--lesson-ink);border-radius:.25rem;position:relative}.dark .lesson-study-hero,.dark .lesson-feature-panel{background:var(--lesson-surface)}.lesson-study-hero:before,.lesson-feature-panel:before{content:"";z-index:3;border-block-start:1px solid var(--lesson-gold);border-inline-start:1px solid var(--lesson-gold);pointer-events:none;width:1rem;height:1rem;position:absolute;inset-block-start:.45rem;inset-inline-start:.45rem}.lesson-study-hero:after,.lesson-feature-panel:after{content:"";z-index:3;border-block-end:1px solid var(--lesson-gold);border-inline-end:1px solid var(--lesson-gold);pointer-events:none;width:1rem;height:1rem;position:absolute;inset-block-end:.45rem;inset-inline-end:.45rem}.lesson-study-kanji-column{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong)}.lesson-study-kanji-column:after{content:"";background:var(--lesson-frame);pointer-events:none;width:2px;position:absolute;inset-block:22%;inset-inline-end:-1px}[dir=rtl] .lesson-study-kanji-column:after{inset-inline:-1px auto}.lesson-study-kanji-medallion:before{content:"";border:1px solid var(--lesson-frame);pointer-events:none;border-radius:50%;position:absolute;inset:.35rem}.lesson-study-kanji-ring{border-color:var(--lesson-frame)}.lesson-study-kanji-ring--outer{background:color-mix(in srgb, var(--lesson-surface-strong) 72%, transparent)}.lesson-study-kanji-ring--inner{border-color:var(--lesson-keyline)}.lesson-study-band{border-color:color-mix(in srgb, var(--lesson-vermilion) 65%, transparent);background:color-mix(in srgb, var(--lesson-vermilion) 11%, transparent);color:var(--lesson-vermilion);border-radius:999px}.lesson-study-meaning{color:var(--lesson-vermilion)}.lesson-reading-rule{border-color:var(--lesson-keyline);position:relative}.lesson-reading-rule:before{content:"";background:var(--lesson-gold);width:3.5rem;height:1px;position:absolute;inset-block-start:-1px;inset-inline-start:calc(50% - 1.75rem)}.lesson-play-button,.lesson-study-next{border-color:var(--lesson-vermilion);background:var(--lesson-vermilion);color:#fff8f1}.lesson-speak-button{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong);color:var(--lesson-muted)}.lesson-speak-button:hover{border-color:var(--lesson-gold);color:var(--lesson-gold)}.lesson-feature-header{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong);min-height:3.25rem;position:relative}.lesson-feature-title{color:var(--lesson-ink);position:relative}.lesson-feature-title:after{content:"";background:var(--lesson-vermilion);border-radius:999px;width:1.5rem;height:2px;position:absolute;inset-block-end:-.8rem;inset-inline-start:0}.lesson-feature-icon{border:1px solid var(--lesson-frame);background:color-mix(in srgb, var(--lesson-vermilion) 10%, transparent);color:var(--lesson-vermilion);border-radius:.2rem}.lesson-feature-body{min-width:0}.lesson-example-row{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong);border-radius:.2rem;position:relative}.lesson-example-row:nth-child(2n){background:color-mix(in srgb, var(--lesson-surface) 80%, var(--lesson-surface-strong))}.lesson-example-row:before{content:"";border-inline-start:2px solid var(--lesson-vermilion);position:absolute;inset-block:.72rem;inset-inline-start:-1px}.lesson-stroke-panel>div>.surface:first-child{border:1px solid var(--lesson-frame);background:var(--lesson-surface-strong);border-radius:.2rem}.lesson-stroke-panel>div>div:nth-child(2) .surface{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong);border-radius:.2rem}.lesson-stroke-panel>div>div:nth-child(2) .surface:first-child{border-color:var(--lesson-vermilion)}.lesson-stroke-panel button{border-color:var(--lesson-keyline);border-radius:.2rem;min-height:2rem}.lesson-origin-body{position:relative}.lesson-origin-tile{z-index:1;border:1px solid var(--lesson-frame);background:#f1e6ce;border-radius:.2rem;position:relative}.lesson-study-pagination>span{background:color-mix(in srgb, var(--lesson-ink) 18%, transparent)}.lesson-study-pagination>span.w-5{background:var(--lesson-vermilion)}.lesson-study-previous{border-color:var(--lesson-keyline);background:var(--lesson-surface-strong);color:var(--lesson-muted);border-radius:.25rem}.lesson-study-previous:hover:not(:disabled){border-color:var(--lesson-frame);color:var(--lesson-ink)}@media (width<=1023px){.lesson-study-hero-grid{min-height:0}.lesson-study-kanji-column:after{background:var(--lesson-frame);width:auto;height:2px;inset-block:auto -1px;inset-inline:22%}[dir=rtl] .lesson-study-kanji-column:after{inset-inline:22%}.lesson-feature-grid{grid-template-columns:minmax(0,1fr)}.lesson-feature-panel{min-height:14rem}}@media (width<=767px),(width<=1023px) and (height<=480px){.lesson-study-page{--lesson-ground:hsl(var(--background));--lesson-surface:hsl(var(--card));--lesson-surface-strong:hsl(var(--secondary));--lesson-ink:hsl(var(--foreground));--lesson-muted:hsl(var(--muted-foreground));--lesson-frame:hsl(var(--border));--lesson-keyline:hsl(var(--border));background-color:hsl(var(--background));background-image:none;height:100dvh;min-height:100svh}:root:not(.dark) .lesson-study-page,.dark .lesson-study-page{background-color:hsl(var(--background));background-image:none}.lesson-study-page .lesson-session-header>div{padding:.5rem .75rem}.lesson-study-page .lesson-path-crumb,.lesson-study-page .lesson-journey-strip{display:none}.lesson-study-deck{justify-content:flex-start;min-height:0;padding:.75rem}.lesson-study-view{max-width:40rem}.lesson-mobile-study{flex-direction:column;flex:1;gap:.75rem;width:100%;min-height:0;display:flex}.lesson-mobile-hero{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.9rem;flex:none;grid-template-columns:minmax(7.1rem,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.lesson-mobile-glyph{border-inline-end:1px solid hsl(var(--border));background:color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--card)));place-items:center;min-height:clamp(13.5rem,38dvh,19.5rem);display:grid;position:relative}.lesson-mobile-glyph>span{font-size:clamp(5.35rem,25vw,6.8rem);line-height:1}.lesson-mobile-audio{position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem}.lesson-mobile-copy{flex-direction:column;justify-content:center;gap:.45rem;min-width:0;padding:.9rem;display:flex}.lesson-mobile-copy h1{overflow-wrap:anywhere;color:hsl(var(--primary));font-family:Marcellus,Fraunces,serif;font-size:clamp(1rem,4.4vw,1.25rem);font-weight:600;line-height:1.15}.lesson-mobile-band{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:var(--mk-micro);border-radius:999px;align-self:flex-start;padding:.15rem .45rem;font-weight:600}.lesson-mobile-readings{border-block-start:1px solid hsl(var(--border));flex-direction:column;gap:.35rem;min-width:0;padding-block-start:.45rem;display:flex}.lesson-mobile-readings .lesson-reading-field>p{font-size:var(--mk-micro)}.lesson-mobile-readings .lesson-reading-field>div{justify-content:space-between;gap:.4rem;margin-block-start:.15rem}.lesson-mobile-readings .kanji-display{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.lesson-mobile-readings .lesson-play-button{width:2.75rem;height:2.75rem}.lesson-mobile-study-tray{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.9rem;flex:0 auto;height:clamp(11rem,27dvh,15rem);min-height:0;display:flex;overflow:hidden}.lesson-mobile-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.lesson-mobile-tablist{border-block-end:1px solid hsl(var(--border));background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.lesson-mobile-tablist [role=tab]{min-width:0;min-height:3rem;color:hsl(var(--muted-foreground));white-space:normal;border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .35rem;font-size:clamp(.63rem,2.7vw,.74rem);font-weight:650;line-height:1.2;display:flex;position:relative}.lesson-mobile-tablist [role=tab]+[role=tab]{border-inline-start:1px solid hsl(var(--border))}.lesson-mobile-tablist [role=tab]:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;inset-block-end:-1px;inset-inline:.65rem}.lesson-mobile-tablist [role=tab][data-state=active]{background:hsl(var(--primary) / .035);color:hsl(var(--primary));box-shadow:none}.lesson-mobile-tablist [role=tab][data-state=active]:after{background:hsl(var(--primary))}.lesson-mobile-tablist svg{flex:none;width:.95rem;height:.95rem}.lesson-mobile-tab-panel{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.lesson-mobile-tab-panel>[role=tabpanel]{min-height:100%;margin:0;padding:.7rem}.lesson-mobile-example-list{gap:0;display:grid}.lesson-mobile-example-list .lesson-example-row{background:0 0;border:0;border-radius:0;min-height:3.6rem;padding-inline:.35rem}.lesson-mobile-example-list .lesson-example-row+.lesson-example-row{border-block-start:1px solid hsl(var(--border))}.lesson-mobile-example-list .lesson-example-row:before{display:none}.lesson-mobile-example-list ruby{font-size:1.65rem}.lesson-mobile-memory{border-block:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;gap:.5rem;padding:1rem;display:flex}.lesson-mobile-memory p{font-size:var(--mk-body);line-height:1.55}.lesson-study-copy{padding-inline:1.25rem}.lesson-reading-rule>.grid{gap:1.25rem}.lesson-feature-panel{min-height:13.5rem}.lesson-study-footer{padding-block-end:calc(.75rem + env(safe-area-inset-bottom));padding-inline:.75rem}.lesson-study-pagination{display:none}.lesson-study-footer .lesson-study-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.lesson-study-footer .lesson-study-actions>button{grid-column:auto;width:100%;padding-inline:1rem}}@media (width<=1023px) and (height<=480px){.lesson-study-page .lesson-session-header>div{padding-block:.35rem}.lesson-study-deck{padding:.5rem}.lesson-mobile-study{--lesson-mobile-orientation:landscape;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.5rem;display:grid}.lesson-mobile-hero,.lesson-mobile-study-tray{width:100%;height:100%;min-height:0}.lesson-mobile-hero{grid-template-columns:minmax(7rem,.78fr) minmax(0,1.22fr)}.lesson-mobile-glyph{min-height:0}.lesson-mobile-glyph>span{font-size:clamp(4.5rem,12vw,6rem)}.lesson-mobile-copy{gap:.25rem;padding:.65rem}.lesson-mobile-copy h1{font-size:.95rem}.lesson-mobile-readings{gap:.15rem;padding-block-start:.25rem}.lesson-mobile-readings .lesson-reading-field>p{font-size:.62rem}.lesson-mobile-tablist [role=tab]{min-height:2.75rem;font-size:.65rem}.lesson-mobile-tab-panel>[role=tabpanel]{padding:.5rem}.lesson-study-footer{padding-block:.4rem}}@media (width<=1023px) and (height<=560px) and (orientation:landscape){.lesson-study-deck{justify-content:flex-start;padding-block:.75rem}.lesson-study-page .lesson-session-header>div{padding-block:.5rem}.lesson-study-page .lesson-path-crumb,.lesson-study-page .lesson-study-pagination{display:none}.lesson-study-page .lesson-study-footer{padding-block:.5rem}.lesson-study-kanji-medallion{transform:scale(.9)}}@media (pointer:coarse){.lesson-study-page button{min-width:44px}.lesson-study-page button,.lesson-study-page a{min-height:44px}}@media (prefers-reduced-motion:reduce){.lesson-study-page *,.lesson-study-page :before,.lesson-study-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.classroom-row__note{border-inline-start:2px solid hsl(var(--gold) / .5);color:hsl(var(--foreground) / .85);margin-top:.4rem;padding-inline-start:.6rem;font-size:.82rem;line-height:1.45}.review-complete-extra{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.9rem;display:flex}.leaderboard-table-wrap,.browse-results-footer>nav,.classroom-tabs [data-slot=tabs-list],.classroom-tabs [role=tablist],[role=tablist],.settings-section-rail{touch-action:pan-y}@media (pointer:coarse){.classroom-tabs [data-slot=tabs-trigger],.classroom-tabs [role=tab]{white-space:nowrap;flex:none;min-height:2.75rem;padding-inline:.9rem}.settings-owned-cosmetic-card,.shop-feature-actions>button,.shop-item-action,.shop-category-toggle>button,.shop-merchandise-card-footer button,.leaderboard-scope>button,.leaderboard-scope-toggle>button,.leaderboard-range-toggle>button,.leaderboard-controls button{min-height:2.75rem}.stroke-order-actions>button{min-height:2.75rem;padding-block:.5rem}.dashboard-learning-path-link,.dashboard-progress-link,.band-descent-back-link,.detail-breadcrumb a,.auth-forgot-link,.settings-remove-cosmetic,.classroom-row__title,.site-footer-nav a{position:relative}.dashboard-learning-path-link:after,.dashboard-progress-link:after,.band-descent-back-link:after,.detail-breadcrumb a:after,.auth-forgot-link:after,.settings-remove-cosmetic:after,.classroom-row__title:after,.site-footer-nav a:after{content:"";position:absolute;inset-block:-1rem;inset-inline:-.6rem}}@media (width<=767px),(height<=480px) and (width<=1023px){.dojo-session-watermark,.leaderboard-podium-watermark,.path-atlas-frame-corners,.path-atlas-ornament,.auth-panel-corners,.settings-frame-corners,.shop-feature-corners,.dojo-session-corners,.dashboard-lacquer-frame:before{display:none}.dashboard-study-header-frame:before{display:block}}.mfa-qr-well{background:#fff}@media (width<=767px){.settings-command-center{background:hsl(var(--app-flat-page-surface))}.settings-command-center:before,.settings-command-center:after,.settings-ornamental-frame:before,.settings-ornamental-frame:after{display:none}.settings-page-frame{width:100%;padding:.75rem .75rem calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 1rem)}.settings-page-heading{text-align:start;place-items:start;min-height:0;margin-block-end:.75rem}.settings-page-heading>span,.settings-page-heading p{display:none}.settings-page-heading h1{margin:0;font-size:1.4rem;line-height:1.2}.settings-ornamental-frame{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.settings-panel{border-color:hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:none;padding:.75rem}.settings-panel:after{display:none}}@media (width<=767px),(width<=1023px) and (height<=480px) and (pointer:coarse){.auth-site-header-inner{height:var(--app-header-height);padding-inline:.75rem}.auth-portal{height:calc(100svh - var(--app-header-height) - .125rem);min-height:calc(100svh - var(--app-header-height) - .125rem);padding:.55rem .75rem max(.45rem, env(safe-area-inset-bottom));background:hsl(var(--background));place-items:start center;overflow:hidden}.auth-portal-atmosphere{opacity:.42;background:radial-gradient(circle at 50% 18%, hsl(var(--primary) / .055), transparent 18rem), linear-gradient(180deg, hsl(var(--background)), hsl(var(--background) / .96))}.auth-panel,.dark .auth-panel{width:min(100%,28rem);max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:.3rem .4rem .25rem;display:flex;overflow:hidden}.auth-panel:before,.auth-panel:after,.auth-panel-corners,.auth-brand-crest-rays,.auth-panel-eyebrow{display:none}.auth-panel-waves{top:5.5rem;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 50% 100%, transparent 0 .62rem, hsl(var(--auth-gold) / .22) .65rem .69rem, transparent .72rem);background-size:1.75rem .88rem;width:8.5rem;height:5.5rem;display:block;position:absolute;inset-inline-end:-1.2rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 72%,#0000)}.auth-brand-crest{border-color:hsl(var(--auth-gold) / .72);background:hsl(var(--background) / .72);width:2.75rem;height:2.75rem;box-shadow:none;align-self:center;margin-block:.05rem .3rem;position:relative;inset:auto;transform:none}.auth-brand-crest .kujira-mark{width:1.6rem;height:1.6rem}.auth-panel-title{font-size:1.65rem;line-height:1.12}.auth-panel-subtitle{margin-block-start:.25rem;font-size:.76rem;line-height:1.35}.auth-panel-body{margin-block-start:.7rem;position:relative}.auth-form-fields{gap:.65rem}.auth-register-stack{gap:.55rem}.auth-field{gap:.25rem}.auth-field label{font-size:.74rem;line-height:1.2}.auth-field-input{border-color:hsl(var(--border));background:hsl(var(--secondary) / .78);height:3rem;min-height:3rem;box-shadow:inset 0 1px 0 hsl(var(--foreground) / .025);border-radius:.42rem}.auth-field [data-slot=field-description],.auth-field [role=alert]{font-size:.68rem;line-height:1.25}.auth-submit-button,.auth-google-button{border-radius:.42rem;height:3rem;min-height:3rem}.auth-submit-button{box-shadow:0 .75rem 1.5rem -1.15rem hsl(var(--primary) / .76)}.auth-google-button{background:hsl(var(--secondary) / .52)}.auth-divider{gap:.65rem;min-height:1rem;padding-block:0}.auth-panel-footer{border:0;margin-block-start:.55rem;padding-block-start:0;font-size:.76rem}.auth-security-note{margin-block-start:.45rem;font-size:.68rem}}@media (width>=360px) and (width<=767px),(width>=360px) and (width<=1023px) and (height<=480px) and (pointer:coarse){.auth-site-header .font-brand{letter-spacing:.18em;font-size:1.05rem;display:block}}@media (width<=767px) and (height<=700px) and (orientation:portrait){.auth-portal{height:auto;min-height:calc(100svh - var(--app-header-height) - .125rem);overflow:visible}.auth-panel,.dark .auth-panel{max-height:none;overflow:visible}}@media (width>=640px) and (width<=1023px) and (height<=480px) and (pointer:coarse){.auth-portal{padding:.35rem 1rem max(.25rem, env(safe-area-inset-bottom))}.auth-panel,.dark .auth-panel{-moz-column-gap:1.5rem;grid-template:"crest body""heading body""footer body""security body"/minmax(12rem,.68fr) minmax(0,1.5fr);align-content:center;column-gap:1.5rem;width:min(100%,58rem);display:grid}.auth-brand-crest{grid-area:crest;align-self:end}.auth-panel-heading{grid-area:heading;align-self:start}.auth-panel-body{grid-area:body;align-self:center;margin-block-start:0}.auth-panel-footer{grid-area:footer}.auth-security-note{grid-area:security;margin-inline:auto}.auth-panel-waves{top:4.25rem;inset-inline:4.5rem auto}.auth-field-input,.auth-submit-button,.auth-google-button{height:2.75rem;min-height:2.75rem}.auth-register-stack,.auth-form-fields{gap:.4rem}.auth-register-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;display:grid}.auth-register-fields>[role=alert],.auth-register-submit{grid-column:1/-1}}@media (width<=767px){.classroom-page{background:hsl(var(--app-flat-page-surface))}.classroom-shell,.classroom-shell--wide{padding:.75rem .75rem 1rem}.classroom-hero{gap:.3rem;margin-block-end:1rem;padding-block-end:.75rem}.classroom-hero__eyebrow{font-size:.72rem}.classroom-hero h1{font-size:1.65rem}.classroom-hero-lead{font-size:.85rem;line-height:1.45}.classroom-page--learner .classroom-hero-lead{display:none}.classroom-page--learner .classroom-panel form button[type=submit]{min-height:2.75rem}.classroom-row--assignment{flex-direction:column;align-items:stretch;gap:.75rem}.classroom-row--assignment a,.classroom-row--assignment button{min-height:2.75rem}.classroom-panel,.dark .classroom-panel{border-color:hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:none}.classroom-panel--pad{padding:.75rem}.classroom-section-title{margin-block-end:.5rem;font-size:.72rem}.classroom-row,.dark .classroom-row{border-color:hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-height:3.5rem;padding:.75rem}.classroom-row+.classroom-row{margin-block-start:.5rem}.classroom-panel+.classroom-panel,.classroom-section+.classroom-section{margin-block-start:1rem}.classroom-tabs [data-slot=tabs-list],.classroom-tabs [role=tablist]{border-radius:var(--radius);background:hsl(var(--secondary))}.classroom-tabs [data-slot=tabs-trigger],.classroom-tabs [role=tab]{min-height:2.75rem}.progress-mobile-tabs{background:hsl(var(--secondary));grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;width:100%;height:auto;padding:.2rem;display:grid}.progress-mobile-tabs [role=tab]{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:2.75rem;padding-inline:.2rem;font-size:.72rem;overflow:hidden}.path-index-page,.dark .path-index-page,.auth-portal-background,.dark .auth-portal-background{background-image:none}.path-contour-art{display:none}}@media (width<=1023px) and (height<=480px){.browse-page,.dark .browse-page,.leaderboard-page,.dark .leaderboard-page,.path-index-page,.dark .path-index-page,.auth-portal-background,.dark .auth-portal-background{background-image:none}.path-contour-art{display:none}}@media (width<=767px){.settings-panel-heading{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.settings-panel-heading:after{display:none}.settings-workspace,.settings-panel{background:0 0}.settings-panel{border:0;padding:0}.settings-profile-stage{border-color:hsl(var(--border));border-radius:var(--radius);min-height:6.75rem;box-shadow:none;margin-block-end:.75rem;padding:.75rem}.settings-profile-stage:before,.settings-profile-stage:after{display:none}.settings-profile-identity{text-align:start;flex-direction:row;justify-content:flex-start;gap:.75rem;width:100%;max-width:none}.settings-profile-avatar>:first-child{width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px hsl(var(--background) / .75)}.settings-profile-form{gap:1rem}.settings-action-band{margin-block-end:-.75rem;margin-inline:-.75rem;padding-inline:.75rem}}.skip-link{z-index:100;border:1px solid hsl(var(--gold) / .5);background:hsl(var(--background));color:hsl(var(--foreground));border-block-start:0;border-radius:0 0 .35rem .35rem;padding:.7rem 1.25rem;font-size:.9rem;text-decoration:none;position:fixed;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{outline:2px solid hsl(var(--gold));outline-offset:2px;transform:translate(-50%)}#main-content:focus{outline:none}@media (width>=640px){@media (width<=767px){.band-descent-header .sm\:grid{gap:.75rem}}@media (width<=1023px) and (height<=480px){.band-descent-header .sm\:grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}}}@media (width>=768px){@media (width<=767px){.band-descent-header .md\:grid{gap:.75rem}}@media (width<=1023px) and (height<=480px){.band-descent-header .md\:grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}}}@media (width>=1024px){@media (width<=767px){.band-descent-header .lg\:grid{gap:.75rem}}@media (width<=1023px) and (height<=480px){.band-descent-header .lg\:grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}}}@media (width>=1280px){@media (width<=767px){.band-descent-header .xl\:grid{gap:.75rem}}@media (width<=1023px) and (height<=480px){.band-descent-header .xl\:grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}}}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-base::placeholder{font-size:1rem;line-height:1.5rem}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-0:after{content:var(--tw-content);left:0;right:0}.after\:inset-x-3:after{content:var(--tw-content);left:.75rem;right:.75rem}.after\:-bottom-\[0\.95rem\]:after{content:var(--tw-content);bottom:-.95rem}.after\:-bottom-px:after{content:var(--tw-content);bottom:-1px}.after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-primary:after{content:var(--tw-content);background-color:hsl(var(--primary))}.first\:ps-0:first-child{padding-inline-start:0}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pe-0:last-child{padding-inline-end:0}@media (hover:hover) and (pointer:fine){.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/25:hover{border-color:hsl(var(--primary) / .25)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background\/50:hover{background-color:hsl(var(--background) / .5)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gold\/25:hover{background-color:hsl(var(--gold) / .25)}.hover\:bg-gold\/\[0\.05\]:hover{background-color:hsl(var(--gold) / .05)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/15:hover{background-color:hsl(var(--muted) / .15)}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted) / .8)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/40:hover{background-color:hsl(var(--secondary) / .4)}.hover\:bg-secondary\/60:hover{background-color:hsl(var(--secondary) / .6)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-srs-guru\/10:hover{background-color:hsl(var(--stage-guru) / .1)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gold:hover{color:hsl(var(--gold))}.hover\:text-gold\/80:hover{color:hsl(var(--gold) / .8)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:ring-primary\/50:hover{--tw-ring-color:hsl(var(--primary) / .5)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:bg-secondary\/70:focus-visible{background-color:hsl(var(--secondary) / .7)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-gold:focus-visible{--tw-ring-color:hsl(var(--gold))}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-secondary\/60:active{background-color:hsl(var(--secondary) / .6)}.active\:brightness-95:active{--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (hover:hover) and (pointer:fine){.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-primary\/20{border-color:hsl(var(--primary) / .2)}.group:hover .group-hover\:border-primary\/50{border-color:hsl(var(--primary) / .5)}.group:hover .group-hover\:via-primary\/50{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}}.group:focus-visible .group-focus-visible\:via-primary\/50{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=on\]\:border-primary[data-state=on]{border-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true],.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:hsl(var(--accent))}.data-\[state\=on\]\:bg-primary[data-state=on]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true],.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=on\]\:text-primary-foreground[data-state=on]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=on\]\:shadow-sm[data-state=on]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50{opacity:.5}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:active\:scale-100:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-rose-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.dark\:text-sky-400:is(.dark *){--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.dark\:shadow-\[0_2px_6px_hsl\(30_40\%_2\%\/0\.35\)\]:is(.dark *){--tw-shadow:0 2px 6px #07050359;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.dark\:ring-white\/\[0\.09\]:is(.dark *){--tw-ring-color:#ffffff17}@media (width>=640px){.sm\:left-5{left:1.25rem}.sm\:right-5{right:1.25rem}.sm\:start-8{inset-inline-start:2rem}.sm\:order-none{order:0}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-3{grid-column-start:3}.sm\:me-auto{margin-inline-end:auto}.sm\:mt-12{margin-top:3rem}.sm\:mt-20{margin-top:5rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mt-7{margin-top:1.75rem}.sm\:mt-9{margin-top:2.25rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:contents{display:contents}.sm\:hidden{display:none}.sm\:size-\[4\.5rem\]{width:4.5rem;height:4.5rem}.sm\:h-12{height:3rem}.sm\:h-56{height:14rem}.sm\:w-4{width:1rem}.sm\:w-56{width:14rem}.sm\:w-72{width:18rem}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-\[0\.62fr_1\.38fr\]{grid-template-columns:.62fr 1.38fr}.sm\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.sm\:grid-cols-\[1\.15fr_1\.2fr_1\.2fr\]{grid-template-columns:1.15fr 1.2fr 1.2fr}.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr auto 1fr}.sm\:grid-cols-\[1fr_minmax\(12rem\,35rem\)_1fr\]{grid-template-columns:1fr minmax(12rem,35rem) 1fr}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:justify-self-end{justify-self:end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:rounded-none{border-radius:0}.sm\:border-b-0{border-bottom-width:0}.sm\:border-e{border-inline-end-width:1px}.sm\:border-s{border-inline-start-width:1px}.sm\:border-border\/50{border-color:hsl(var(--border) / .5)}.sm\:bg-transparent{background-color:#0000}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-3{padding:.75rem}.sm\:p-5{padding:1.25rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pb-0{padding-bottom:0}.sm\:pb-20{padding-bottom:5rem}.sm\:pe-8{padding-inline-end:2rem}.sm\:ps-8{padding-inline-start:2rem}.sm\:pt-0{padding-top:0}.sm\:pt-12{padding-top:3rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:text-center{text-align:center}.sm\:text-start{text-align:start}.sm\:text-end{text-align:end}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-\[1\.65rem\]{font-size:1.65rem}.sm\:text-\[1\.7rem\]{font-size:1.7rem}.sm\:text-\[14rem\]{font-size:14rem}.sm\:text-\[2\.35rem\]{font-size:2.35rem}.sm\:text-\[7\.85rem\]{font-size:7.85rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:font-normal{font-weight:400}.sm\:uppercase{text-transform:uppercase}.sm\:leading-8{line-height:2rem}.sm\:tracking-wider{letter-spacing:.05em}.sm\:last\:border-e-0:last-child{border-inline-end-width:0}}@media (width>=768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:ms-44{margin-inline-start:11rem}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[10\.5rem_3\.25rem_minmax\(0\,1fr\)\]{grid-template-columns:10.5rem 3.25rem minmax(0,1fr)}.md\:grid-cols-\[25rem_1fr\]{grid-template-columns:25rem 1fr}.md\:items-start{align-items:flex-start}.md\:justify-end{justify-content:flex-end}.md\:pb-24{padding-bottom:6rem}.md\:pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.md\:pe-4{padding-inline-end:1rem}.md\:ps-0{padding-inline-start:0}.md\:pt-4{padding-top:1rem}.md\:text-end{text-align:end}.md\:text-\[0\.58rem\]{font-size:.58rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=1024px){.lg\:mt-0{margin-top:0}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:grid-cols-\[25rem_1fr\]{grid-template-columns:25rem 1fr}.lg\:grid-cols-\[minmax\(18rem\,1fr\)_auto_auto\]{grid-template-columns:minmax(18rem,1fr) auto auto}.lg\:items-center{align-items:center}.lg\:gap-12{gap:3rem}.lg\:gap-14{gap:3.5rem}.lg\:gap-8{gap:2rem}.lg\:border-b-0{border-bottom-width:0}.lg\:border-e{border-inline-end-width:1px}.lg\:p-14{padding:3.5rem}.lg\:p-9{padding:2.25rem}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\:pb-9{padding-bottom:2.25rem}.lg\:pt-28{padding-top:7rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-\[17rem\]{font-size:17rem}.lg\:text-\[2\.65rem\]{font-size:2.65rem}}@media (width>=1280px){.xl\:grid{display:grid}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-7xl{max-width:80rem}.xl\:max-w-none{max-width:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:gap-4{gap:1rem}.xl\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.xl\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}.rtl\:-start-10:where([dir=rtl],[dir=rtl] *){inset-inline-start:-2.5rem}.rtl\:end-auto:where([dir=rtl],[dir=rtl] *){inset-inline-end:auto}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}@media (width>=640px){.sm\:rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:w-full>*{width:100%}@media (width>=640px){.sm\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:start-4>svg{inset-inline-start:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:ps-7>svg~*{padding-inline-start:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@media (width<=359px){.\[\@media\(max-width\:359px\)\]\:hidden{display:none}}@media (pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:h-auto{height:auto}.\[\@media\(pointer\:coarse\)\]\:min-h-11{min-height:2.75rem}.\[\@media\(pointer\:coarse\)\]\:min-h-\[3\.25rem\]{min-height:3.25rem}.\[\@media\(pointer\:coarse\)\]\:min-w-11{min-width:2.75rem}.\[\@media\(pointer\:coarse\)\]\:py-3{padding-top:.75rem;padding-bottom:.75rem}.\[\@media\(pointer\:coarse\)\]\:after\:absolute:after{content:var(--tw-content);position:absolute}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-4:after{content:var(--tw-content);inset:-1rem}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-x-1:after{content:var(--tw-content);left:-.25rem;right:-.25rem}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-x-2:after{content:var(--tw-content);left:-.5rem;right:-.5rem}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-x-\[10px\]:after{content:var(--tw-content);left:-10px;right:-10px}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-x-\[8px\]:after{content:var(--tw-content);left:-8px;right:-8px}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-y-3\.5:after{content:var(--tw-content);top:-.875rem;bottom:-.875rem}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-y-\[11px\]:after{content:var(--tw-content);top:-11px;bottom:-11px}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-y-\[13px\]:after{content:var(--tw-content);top:-13px;bottom:-13px}.\[\@media\(pointer\:coarse\)\]\:after\:-inset-y-\[14px\]:after{content:var(--tw-content);top:-14px;bottom:-14px}.\[\@media\(pointer\:coarse\)\]\:after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}}
