.item-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px;padding-inline:4px 36px;margin:-4px -4px 12px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}[dir=rtl] .item-tabs{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.item-tabs::-webkit-scrollbar{display:none}.item-tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:16px 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.item-tab:hover{border-color:var(--border-strong);color:var(--ink)}.item-tab.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.item-tab:focus-visible{border-radius:var(--r-pill)}.item-tab-count{min-width:26px;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:.74rem;font-weight:650;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums}.item-tab.is-active .item-tab-count{background:color-mix(in srgb,var(--primary-ink) 12%,transparent);color:var(--primary-ink)}.item-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.item-search{position:relative;flex:1 1 240px;min-width:0;max-width:440px}.input.item-search-input{height:44px;font-size:.92rem}.item-sort{display:inline-flex;align-items:center;gap:8px;min-width:0}.item-sort-label{display:inline-flex;align-items:center;font-size:.86rem;color:var(--ink-3);white-space:nowrap}.item-sort-glyph{display:none}.input.item-sort-select{width:auto;min-width:0;max-width:100%;height:44px;padding-inline:12px 8px;font-size:.9rem;cursor:pointer}.item-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.item-toggle input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--gold);cursor:pointer}.item-toggles{display:contents}.seg.item-seg{margin:0;min-width:0;flex:none}.item-seg .seg-btn{position:relative;display:inline-flex;align-items:center;min-height:38px;overflow:visible;-webkit-user-select:none;user-select:none}.item-seg .seg-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-seg .seg-btn input{position:absolute;top:-3px;right:0;bottom:-3px;left:0;width:100%;height:calc(100% + 6px);margin:0;opacity:0;cursor:pointer}.item-seg .seg-btn:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.item-results{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:4px 0 8px}.item-results-count{color:var(--ink-3);font-size:.88rem;font-variant-numeric:tabular-nums}.btn.item-clear{height:44px;padding:0 12px;font-size:.88rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.item-empty{padding:36px 20px}.item-empty p{margin-bottom:14px}.item-section{margin-bottom:28px}.item-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] .item-section-title{letter-spacing:normal}.item-section-count{padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:.72rem;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}.item-glyph{display:grid;place-items:center;width:100%;height:100%;color:var(--gold-ink);background:var(--surface)}.item-note{margin:12px 0 0;font-size:.86rem;color:var(--ink-3)}@media(max-width:640px){.item-toolbar{gap:8px 12px}.item-search{flex-basis:100%;max-width:none}.item-sort-glyph{display:block}.item-sort-word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.group-pic{flex:none;display:inline-grid;place-items:center;overflow:hidden;color:#fff;font-weight:700;letter-spacing:.02em;line-height:1;background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);-webkit-user-select:none;user-select:none}.group-pic img{width:100%;height:100%;object-fit:cover;display:block}.gdisc{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.gdisc-title{margin:0;font-family:var(--font-display);font-size:var(--text-section);font-weight:600}.gdisc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gdisc-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--separator)}.gdisc-row:last-child{border-bottom:0}.gdisc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gdisc-name{font-weight:650;font-size:var(--text-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdisc-about{color:var(--ink-3);font-size:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gdisc-meta{color:var(--ink-3);font-size:var(--text-caption)}.gdisc-btn{flex:none;min-width:68px;height:34px;padding:0 14px;display:inline-grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);font:inherit;font-size:var(--text-secondary);font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative}.gdisc-btn:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.gdisc-btn.is-outline{background:transparent;color:var(--ink);border-color:var(--border-strong)}.gdisc-btn:hover:not(:disabled){background:var(--primary-hover)}.gdisc-btn.is-outline:hover{background:var(--surface-2)}.gdisc-btn:disabled{opacity:.55;cursor:default}.gdisc-empty,.gdisc-none{margin:var(--space-4) 0 0;color:var(--ink-3);text-align:center}.gdisc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ginfo{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ginfo-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-bottom:var(--space-4);border-bottom:1px solid var(--separator)}.ginfo-head .group-pic{margin-bottom:6px}.ginfo-name{margin:0;max-width:100%;font-family:var(--font-display);font-size:var(--text-section);font-weight:600;overflow-wrap:anywhere}.ginfo-about{margin:0;max-width:34ch;color:var(--ink-2);font-size:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.ginfo-meta{margin:0;color:var(--ink-3);font-size:var(--text-caption)}.ginfo-edit{margin-top:var(--space-2);gap:6px}.ginfo-section-title{margin:0;color:var(--ink-3);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ginfo-hint{margin:4px 0 0;color:var(--ink-3);font-size:var(--text-caption);line-height:1.4}.ginfo-members{list-style:none;margin:var(--space-2) 0 0;padding:0}.ginfo-member{display:flex;align-items:center;gap:var(--space-2);min-width:0;border-bottom:1px solid var(--separator)}.ginfo-member:last-child{border-bottom:0}.ginfo-who{flex:1;min-width:0;min-height:56px;display:flex;align-items:center;gap:var(--space-3);padding:6px 4px;border:0;border-radius:var(--r-sm);background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.ginfo-who:hover{background:var(--surface)}.ginfo-who-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ginfo-who-top{display:flex;align-items:center;gap:8px;min-width:0}.ginfo-who-name{min-width:0;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ginfo-you{flex:none;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-tab);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ginfo-role{color:var(--ink-3);font-size:var(--text-caption)}.ginfo-menu .msg-menu-btn{width:40px;height:40px}.ginfo-menu .msg-menu-list{min-width:200px}.ginfo-menu .msg-menu-list.is-up{top:auto;bottom:calc(100% + 4px)}.ginfo-end{list-style:none;margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--separator);display:flex;flex-direction:column}.ginfo-end-row{width:100%;min-height:48px;display:flex;align-items:center;gap:var(--space-3);padding:0 4px;border:0;border-radius:var(--r-sm);background:none;font:inherit;color:var(--ink);text-align:start;cursor:pointer}.ginfo-end-row:hover{background:var(--surface)}.ginfo-end-row.is-danger{color:var(--danger)}.ginfo-note{padding:var(--space-2) 4px;color:var(--ink-3);font-size:var(--text-caption);line-height:1.4}.ginfo-ask{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.ginfo-ask-title{margin:0;padding-inline-end:32px;font-family:var(--font-display);font-size:var(--text-section);font-weight:600;overflow-wrap:anywhere}.ginfo-ask-body{margin:0;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}.ginfo-ask-body p{margin:0}.ginfo-ask-body p+p{margin-top:6px}.ginfo-ask-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.gedit{display:flex;flex-direction:column;gap:var(--space-4)}.gedit-title{margin:0;padding-inline-end:32px;font-family:var(--font-display);font-size:var(--text-section);font-weight:600}.gedit-photo{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.gedit-photo-pic{position:relative;display:inline-flex}.gedit-photo-pic.is-busy .group-pic{opacity:.45}.gedit-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ink) 25%,transparent);border-top-color:var(--ink);animation:gedit-spin .8s linear infinite}@keyframes gedit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gedit-spinner{animation-duration:2.4s}}.gedit-photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gedit-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.gedit-count{color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.gedit-about{min-height:88px;resize:vertical;line-height:1.45}.gedit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ghead{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:2px 6px;margin-inline-start:-6px;border:0;border-radius:var(--r-md);background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.ghead:hover{background:var(--surface)}.ghead-text{min-width:0;display:flex;flex-direction:column}.ghead-name{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghead-sub{color:var(--ink-3);font-size:var(--text-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghead-menu .msg-menu-btn{width:40px;height:40px}.ghead-menu .msg-menu-list{min-width:228px}.gwelcome,.gout{margin:auto;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-6) var(--space-2);text-align:center}.gwelcome .group-pic,.gout .group-pic{margin-bottom:6px}.gwelcome-name,.gout-name{margin:0;max-width:100%;font-family:var(--font-display);font-size:var(--text-section);font-weight:600;overflow-wrap:anywhere}.gwelcome-line{margin:0;max-width:32ch;color:var(--ink-2);font-size:var(--text-secondary);line-height:1.45}.gwelcome-say{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.gwelcome-say-label{margin:0;color:var(--ink-3);font-size:var(--text-caption);font-weight:600}.gwelcome-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.gwelcome-chip{min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.gwelcome-chip[lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.gwelcome-chip:hover:not(:disabled){background:var(--surface-3);border-color:var(--ink-3)}.gwelcome-chip:disabled{opacity:.55;cursor:default}.gwelcome-add{margin-top:var(--space-4);gap:6px}.gcleared{align-self:center;max-width:100%;margin:4px 0;padding:5px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-caption);font-weight:600;text-align:center;overflow-wrap:anywhere}.gout-meta{margin:0;color:var(--ink-3);font-size:var(--text-caption)}.gstand{width:100%;margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.gstand-gone{margin:0;font-family:inherit;font-size:var(--text-body);font-weight:650;outline:none}.gstand-gone:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-xs)}.gstand-title{margin:0;color:var(--ink);font-weight:600;line-height:1.45}.gstand-gone+.gstand-title{font-weight:500;color:var(--ink-2)}.gstand-reason,.gstand-line{margin:0;color:var(--ink-2);font-size:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.gstand-label{color:var(--ink-3)}.gstand-act{margin-top:var(--space-2);min-height:44px}.gstand .msg{margin:var(--space-2) 0 0;width:100%}.gmod-title{display:flex;align-items:center;gap:8px}.gmod-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:var(--text-tab);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.gmod-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.gmod-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--separator)}.gmod-row+.gmod-row{padding-top:var(--space-2)}.gmod-row:last-child{border-bottom:0}.gmod-note,.gmod-quiet,.gmod-actions{flex-basis:100%;margin:0;margin-inline-start:52px}.gmod-note{flex-basis:calc(100% - 52px);padding:8px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.gmod-quiet{flex-basis:calc(100% - 52px);margin-top:6px;color:var(--ink-3);font-size:var(--text-caption)}.gmod-actions{flex-basis:calc(100% - 52px);display:flex;gap:var(--space-2);margin-top:var(--space-2)}.gmod-actions .btn,.gmod-unban{min-height:44px}.gmod-unban{flex:none}.gmod-skel{display:flex;align-items:center;gap:var(--space-3);padding:8px 4px}@media(max-width:380px){.gmod-note,.gmod-quiet,.gmod-actions{flex-basis:100%;margin-inline-start:0}.gmod-row.is-ban .ginfo-who{flex-basis:100%}.gmod-row.is-ban .gmod-unban{order:1;margin-top:var(--space-2)}}.ginfo-done{margin:0;margin-inline-end:40px}.gban{display:flex;flex-direction:column;gap:var(--space-4)}.gban .report-heading{margin-bottom:0}.gban .report-intro{margin-top:calc(var(--space-2) - var(--space-4))}.gban .field{margin:0}.gban .report-actions{margin-top:0}.gban-reason{min-height:84px;resize:vertical;line-height:1.45}.gask-field{margin-top:var(--space-4)}.gswitch{display:flex;align-items:center;gap:var(--space-3);min-height:48px;cursor:pointer}.gswitch .settings-switch-input{order:2;margin-inline-start:auto}.gswitch-text{display:flex;flex-direction:column;gap:2px}.gswitch-hint{color:var(--ink-3);font-size:var(--text-caption)}.gadd-list{margin-top:var(--space-4)}.gadd-who{cursor:default}.gadd-who:hover{background:transparent}.gdisc-btn.is-banned{color:var(--danger)}.p3d{--w: 300px;--h: calc(var(--w) * 2.06);--r: calc(var(--w) * .175);--depth: 14px;--tilt-x: 0deg;--tilt-y: 0deg;--pose-x: 5deg;--pose-y: -20deg;--pose-z: 1.2deg;--metal: linear-gradient(90deg, #2a2c30, #6b6f76 18%, #9a9ea6 30%, #4a4d53 50%, #8e9299 72%, #5b5f66 86%, #26282c);--p3d-tone: #c8c2b8;--rim: linear-gradient(140deg, #b9bdc4 0%, #6d7178 18%, #2b2d31 42%, #4d5056 62%, #a7abb2 84%, #5e6168 100%);position:relative;width:var(--w);height:var(--h);perspective:1700px;perspective-origin:50% 40%}.p3d--right,[dir=rtl] .p3d--left{--pose-y: 20deg;--pose-z: -1.2deg}[dir=rtl] .p3d--right{--pose-y: -20deg;--pose-z: 1.2deg}.p3d-float{width:100%;height:100%;transform-style:preserve-3d;animation:p3d-float 7s ease-in-out infinite alternate}.p3d.is-resting .p3d-float{animation-play-state:paused}@keyframes p3d-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-12px) rotate(-.6deg)}}.p3d-rig{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--pose-x) + var(--tilt-x))) rotateY(calc(var(--pose-y) + var(--tilt-y))) rotate(var(--pose-z));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.p3d-slab{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r);background:var(--metal);transform:translateZ(calc(var(--slab) * var(--depth) / -12))}.p3d-slab:last-of-type{background:#1b1c1f}.p3d-btn{position:absolute;width:5px;border-radius:3px;background:linear-gradient(90deg,#3b3e43,#a5a9b0 50%,#3b3e43);transform:translateZ(calc(var(--depth) / -2))}.p3d-btn--action{left:-3px;top:16%;height:4.5%}.p3d-btn--up{left:-3px;top:24%;height:8.5%}.p3d-btn--down{left:-3px;top:34.5%;height:8.5%}.p3d-btn--side{right:-3px;top:27%;height:13%}.p3d-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r);background:var(--rim);transform:translateZ(.5px);box-shadow:inset 0 0 0 1px #ffffff2e}.p3d-face:before{content:"";position:absolute;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;border-radius:calc(var(--r) - 3.5px);background:#050506}.p3d-screen{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:calc(var(--r) - 11px);background:var(--app-bg);color:var(--ink);overflow:hidden;isolation:isolate}.p3d-content{position:absolute;top:40px;right:0;bottom:0;left:0}.p3d-island{position:absolute;top:10px;left:50%;z-index:3;width:31%;height:25px;border-radius:999px;background:#000;transform:translate(-50%)}.p3d-status{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;height:44px;padding:2px 22px 0 30px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;direction:ltr}.p3d-icons{display:inline-flex;align-items:center;gap:5px}.p3d-signal{display:inline-flex;align-items:flex-end;gap:1.5px;height:10px}.p3d-signal i{width:3px;border-radius:1px;background:currentColor}.p3d-signal i:nth-child(1){height:4px}.p3d-signal i:nth-child(2){height:6px}.p3d-signal i:nth-child(3){height:8px}.p3d-signal i:nth-child(4){height:10px}.p3d-wifi{width:14px;height:10px;background:currentColor;clip-path:polygon(50% 100%,0 28%,18% 10%,50% 0,82% 10%,100% 28%);border-radius:2px}.p3d-battery{position:relative;width:22px;height:11px;padding:1.5px;border:1.2px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:3.5px}.p3d-battery:after{content:"";position:absolute;top:3px;right:-3.5px;width:1.8px;height:4px;border-radius:0 1px 1px 0;background:color-mix(in srgb,currentColor 45%,transparent)}.p3d-battery i{display:block;width:80%;height:100%;border-radius:1.5px;background:currentColor}.p3d-home{position:absolute;bottom:6px;left:50%;z-index:3;width:38%;height:4px;border-radius:999px;background:var(--ink);opacity:.55;transform:translate(-50%)}.p3d-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;background:linear-gradient(118deg,#fff3,#ffffff0f 22%,#fff0 38%,#fff0 78%,#ffffff0d);pointer-events:none}.p3d--right .p3d-glare,[dir=rtl] .p3d--left .p3d-glare{transform:scaleX(-1)}[dir=rtl] .p3d--right .p3d-glare{transform:none}.p3d-model{position:absolute;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .5s ease}.p3d.is-modelled .p3d-model{opacity:1}.p3d-slab,.p3d-btn{transition:opacity .5s ease}.p3d.is-modelled .p3d-slab,.p3d.is-modelled .p3d-btn{opacity:0}.p3d.is-modelled .p3d-face{background:none;box-shadow:none}.p3d.is-modelled .p3d-face:before{opacity:0}.p3d.is-modelled .p3d-screen{top:9px;right:9px;bottom:9px;left:9px;border-radius:calc(var(--r) - 9px)}.p3d.is-modelled .p3d-float{animation:none}.p3d.is-modelled .p3d-rig{transition:none}.p3d-shadow{position:absolute;left:8%;right:8%;bottom:-34px;height:46px;border-radius:50%;background:radial-gradient(closest-side,#00000080,#0000);filter:blur(8px);pointer-events:none}:root[data-theme=light] .p3d-shadow{background:radial-gradient(closest-side,#281e0a47,#281e0a00)}.p3d-showcase{position:relative;display:grid;justify-items:center;gap:48px}.p3d-deck{position:absolute;top:0;right:0;bottom:0;left:0}.p3d-card{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(22px) scale(.985);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.p3d-card.is-leaving{transform:translate(-22px) scale(.985)}.p3d-card.is-shown{opacity:1;transform:none}[dir=rtl] .p3d-card{transform:translate(-22px) scale(.985)}[dir=rtl] .p3d-card.is-leaving{transform:translate(22px) scale(.985)}[dir=rtl] .p3d-card.is-shown{transform:none}.p3d-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.p3d-tab{position:relative;min-height:36px;padding:7px 15px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;overflow:hidden;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.p3d-tab:hover{color:var(--ink)}.p3d-tab.is-on{background:var(--ink);color:var(--app-bg)}.p3d-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ps{--u-fill: #f0c060;--u-lip: #b88a2a;--u-ink: #2a1d05;--u-text: #f3ca74;--ps-rest: #262a31;--ps-rest-lip: #1a1d22;--ps-rest-ink: #9a9ca1;--ps-line: rgba(255, 255, 255, .2);position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:6px 14px 0;overflow:hidden;color:var(--ink);font-family:var(--font-sans);font-size:12px;line-height:1.3;text-align:start}:root[data-theme=light] .ps{--u-fill: #9a6508;--u-lip: #6f4806;--u-ink: #ffffff;--u-text: #8a5a07;--ps-rest: #e4e4e1;--ps-rest-lip: #c9c9c5;--ps-rest-ink: #74767c;--ps-line: rgba(17, 17, 17, .18)}.ps-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ps-title{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.1}.ps-stats{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ps-stat{display:inline-flex;align-items:center;gap:3px}.ps-goal,.ps-progress-ring{transform:rotate(-90deg)}.ps-goal-track{fill:none;stroke:var(--surface-3);stroke-width:3}.ps-goal-fill{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}.ps-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border-radius:999px;background:var(--surface-2)}.ps-seg span{overflow:hidden;padding:6px 2px;border-radius:999px;color:var(--ink-3);font-size:11.5px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ps-seg .is-on{background:var(--surface-solid);color:var(--ink);box-shadow:0 1px 3px #0000001f}.ps-unit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 9px 13px;border-radius:16px;background:var(--u-fill);color:var(--u-ink);box-shadow:0 4px 0 var(--u-lip)}.ps-unit-text{display:grid}.ps-unit-n{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.ps-unit-title{font-family:var(--font-sans);font-size:17px;font-weight:750}.ps-unit-guide{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--u-ink) 16%,transparent)}.ps-path{position:relative;flex:none;margin-top:6px}.ps-trail{position:absolute;top:0;left:50%;overflow:visible}.ps-trail path{fill:none;stroke:var(--ps-line);stroke-width:5;stroke-linecap:round;stroke-dasharray:.1 11}.ps-stop{position:absolute;top:var(--y);left:calc(50% + var(--x));transform:translate(-50%,-50%)}[dir=rtl] .ps-stop{left:calc(50% - var(--x))}[dir=rtl] .ps-trail{transform:scaleX(-1)}.ps-node{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ps-rest);color:var(--ps-rest-ink);box-shadow:0 4px 0 var(--ps-rest-lip)}.ps-stop.is-done .ps-node,.ps-stop.is-current .ps-node{background:var(--u-fill);color:var(--u-ink);box-shadow:0 4px 0 var(--u-lip)}.ps-num{font-size:20px;font-weight:800;line-height:1}.ps-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg)}.ps-ring-track{fill:none;stroke:var(--ps-rest);stroke-width:5}.ps-ring-fill{fill:none;stroke:var(--u-fill);stroke-width:5;stroke-linecap:round}.ps-bubble{position:absolute;bottom:calc(100% + 17px);left:50%;z-index:2;padding:5px 10px;border:2px solid var(--u-fill);border-radius:10px;background:var(--surface-solid);color:var(--u-text);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%);animation:ps-bob 2.4s ease-in-out infinite alternate}.ps-bubble:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:var(--u-fill);transform:translate(-50%)}@keyframes ps-bob{to{transform:translate(-50%,-4px)}}.p3d.is-resting .ps-bubble{animation-play-state:paused}.ps-mascot{position:absolute;top:92px;inset-inline-end:0;pointer-events:none}.ps-tabbar{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:center;justify-content:space-around;height:60px;padding-bottom:14px;border-top:1px solid var(--border);background:var(--surface-solid);color:var(--ink)}.ps-tab-on{display:grid;place-items:center;padding:4px 15px;border-radius:12px;background:var(--surface-2)}.ps-face{display:block;border-radius:50%}.ps-battle{gap:12px}.ps-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:2px}.ps-bar-title{font-family:var(--font-display);font-size:17px;font-weight:650}.ps-battle .players{grid-template-columns:1fr 1fr}.ps-battle .lp-result{margin-bottom:26px}.ps-search{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;background:var(--surface-2);color:var(--ink-3);font-size:11.5px;white-space:nowrap;overflow:hidden}.ps-progress{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--surface-solid)}.ps-progress-pct{position:absolute;inset-inline-start:12px;width:46px;font-size:11px;font-weight:750;text-align:center}.ps-progress-text{display:grid;gap:2px;color:var(--ink-3);font-size:11px}.ps-progress-title{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700}.ps-shelf{margin-top:2px;color:var(--ink-3);font-size:9.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ps-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-story{display:grid;gap:5px;padding:6px 6px 8px;border-radius:14px;background:var(--surface-solid)}.ps-cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:var(--surface-2)}.ps-story.is-wide .ps-cover{aspect-ratio:2.2 / 1}.ps-cover img{display:block;width:100%;height:100%;object-fit:cover}.ps-mark{position:absolute;top:6px;inset-inline-end:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#111}.ps-read{position:absolute;bottom:0;inset-inline-start:0;height:3px;background:var(--gold)}.ps-story-title{padding-inline:2px;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ps-story-meta{display:flex;align-items:center;gap:6px;padding-inline:2px;color:var(--ink-3);font-size:10.5px}.ps-level{padding:1px 6px;border-radius:6px;background:var(--gold-soft);color:var(--gold-ink);font-weight:750}.ps-lesson{gap:14px}.ps-lesson-top{display:flex;align-items:center;gap:10px;color:var(--ink-3)}.ps-lesson-bar{flex:1;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.ps-lesson-bar span{display:block;height:100%;border-radius:inherit;background:var(--success)}.ps-lesson-skill{font-size:12px}.ps-lesson-prompt{margin-top:6px;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ps-lesson .lp-lesson-sentence{margin-top:18px;font-size:30px}.ps-options{display:grid;gap:9px}.ps-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border:2px solid var(--border-strong);border-radius:14px;background:var(--surface-solid);box-shadow:0 3px 0 var(--border-strong);font-size:13px;font-weight:600}.ps-option.is-right{border-color:var(--success);background:var(--success-soft);color:var(--success);box-shadow:0 3px color-mix(in srgb,var(--success) 65%,#000000)}.ps-feedback{display:grid;gap:10px;margin:auto -14px 0;padding:14px 14px 26px;border-top:1px solid color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft)}.ps-feedback-text{display:inline-flex;align-items:center;gap:8px;color:var(--success);font-size:15px;font-weight:750}.ps-feedback-btn{display:block;padding:11px;border-radius:14px;background:var(--success);color:var(--app-bg);font-weight:750;text-align:center;box-shadow:0 3px color-mix(in srgb,var(--success) 65%,#000000)}@media(max-width:560px){.p3d{--w: min(272px, 74vw)}.p3d-showcase{gap:40px}}@media(prefers-reduced-motion:reduce){.p3d-float,.ps-bubble{animation:none}.p3d-rig,.p3d-card,.p3d-tab{transition:none}.p3d-card,.p3d-card.is-leaving,[dir=rtl] .p3d-card,[dir=rtl] .p3d-card.is-leaving{transform:none}}.fire{display:inline-block;flex:none;overflow:visible;vertical-align:middle}.fire-part,.fire-grow{transform-box:view-box;animation-duration:var(--fire-period);animation-delay:var(--fire-delay);animation-fill-mode:both}.fire-part{animation-iteration-count:infinite}.fire-loop{animation-name:fire-loop;animation-timing-function:cubic-bezier(.37,0,.63,1)}.fire-rise{animation-name:fire-rise;animation-timing-function:linear}.fire-grow{animation-name:fire-grow;animation-iteration-count:1;animation-timing-function:cubic-bezier(.37,0,.63,1)}@keyframes fire-loop{0%,to{transform:var(--fire-k0);opacity:var(--fire-o0)}25%{transform:var(--fire-k1);opacity:var(--fire-o1)}50%{transform:var(--fire-k2);opacity:var(--fire-o2)}75%{transform:var(--fire-k3);opacity:var(--fire-o3)}}@keyframes fire-rise{0%{transform:var(--fire-k0);opacity:var(--fire-o0)}12%{transform:var(--fire-k1);opacity:var(--fire-o1)}35%{transform:var(--fire-k2);opacity:var(--fire-o2)}60%{transform:var(--fire-k3);opacity:var(--fire-o3)}85%{transform:var(--fire-k4);opacity:var(--fire-o4)}to{transform:var(--fire-k5);opacity:var(--fire-o5)}}@keyframes fire-grow{0%{transform:var(--fire-k0);opacity:var(--fire-o0)}30%{transform:var(--fire-k1);opacity:var(--fire-o1)}60%{transform:var(--fire-k2);opacity:var(--fire-o2)}to{transform:var(--fire-k3);opacity:var(--fire-o3)}}.fire-frames{animation-duration:var(--fire-period);animation-timing-function:steps(var(--fire-steps));animation-iteration-count:infinite}.fire-frames-across{animation-name:fire-frames-across}.fire-frames-down{animation-name:fire-frames-down}@keyframes fire-frames-across{to{transform:translate(var(--fire-shift))}}@keyframes fire-frames-down{to{transform:translateY(var(--fire-shift))}}.fire.is-still .fire-part,.fire.is-still .fire-frames{animation:none}@media(prefers-reduced-motion:reduce){.fire-part,.fire-grow,.fire-frames{animation:none}.fire-rise:not(.fire-keep),.fire-grow.is-gone{display:none}}.speaking-character{display:inline-block;flex:none;max-width:100%;line-height:0;vertical-align:middle}.speaking-character>svg{display:block;width:100%;height:100%;overflow:hidden}.speaker-tile{width:var(--speaker-size, 64px);padding:calc(var(--speaker-size, 64px) * .08) calc(var(--speaker-size, 64px) * .06) 0;border:1px solid var(--border);border-radius:calc(var(--speaker-size, 64px) * .18);background:var(--surface-2);overflow:hidden;transition:border-color var(--dur) ease,box-shadow var(--dur) ease}.speaker-tile[data-speaking]{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.speaking-character .sc-breathe,.speaking-character .sc-drift,.speaking-character [data-sc],.speaking-character [data-pupil],.speaking-character [data-iris]{transform-box:view-box}.speaking-character [data-pupil],.speaking-character [data-iris]{transition:transform .16s ease-out}.speaking-character.is-pressable{cursor:pointer;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:no-preference){.speaking-character.is-alive .sc-breathe{animation:sc-breathe var(--sc-breath-ms, 3.6s) ease-in-out infinite}.speaking-character.is-alive .sc-drift{animation:sc-drift var(--sc-sway-ms, 6.2s) ease-in-out infinite}}@keyframes sc-breathe{50%{transform:scaleY(var(--sc-breath, 1.012))}}@keyframes sc-drift{25%{transform:rotate(var(--sc-sway, 1.1deg))}75%{transform:rotate(calc(-1 * var(--sc-sway, 1.1deg)))}}.speaking-character.is-resting>svg{overflow:visible}.speaking-character .sc-z{fill:var(--ink-3);font-family:var(--font-sans);font-weight:800;opacity:0;transform-box:fill-box;transform-origin:center}.speaking-character.is-alive .sc-z{animation:sc-z var(--sc-z-ms, 2.4s) ease-out infinite}.speaking-character.is-alive .sc-z:nth-of-type(2){animation-delay:calc(var(--sc-z-ms, 2.4s) / 3)}.speaking-character.is-alive .sc-z:nth-of-type(3){animation-delay:calc(var(--sc-z-ms, 2.4s) * 2 / 3)}.speaking-character:not(.is-alive) .sc-z:nth-of-type(1){opacity:.8}.speaking-character:not(.is-alive) .sc-z:nth-of-type(2){opacity:.8;transform:translate(calc(var(--sc-z-drift, 20px) * .55),calc(var(--sc-z-rise, -40px) * .5)) scale(1.3)}@keyframes sc-z{0%{opacity:0;transform:translate(0) scale(.7)}15%,70%{opacity:.85}to{opacity:0;transform:translate(var(--sc-z-drift, 20px),var(--sc-z-rise, -40px)) scale(1.3)}}.character-stage{position:relative;display:grid;grid-template-columns:var(--stage-spot, 45%) minmax(0,1fr);align-items:center;gap:12px;height:var(--stage-h, 320px);padding-inline-end:16px;border-radius:var(--r-xl);background:var(--surface);isolation:isolate}.character-stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;overflow:hidden}.character-stage .speaking-character>svg{overflow:visible}.character-stage-figure{position:relative;align-self:stretch;min-width:0;margin-top:calc(var(--stage-hop, 0px) * -1);overflow:hidden;border-end-start-radius:var(--r-xl);pointer-events:none}.character-stage-place{position:absolute;line-height:0;pointer-events:auto}.character-stage-side{display:grid;gap:12px;min-width:0;padding-block:12px}.character-stage[data-speaking-within]{box-shadow:0 0 0 3px var(--gold-soft)}.character-stage-backdrop.is-light{display:none}:root[data-theme=light] .character-stage-backdrop.is-light{display:block}:root[data-theme=light] .character-stage-backdrop.is-dark{display:none}.character-stage-backdrop>svg{display:block;width:100%;height:100%}.character-stage-side .btn{max-width:100%;height:auto;min-height:44px;white-space:normal;text-align:start}.conversation-stage{position:relative;height:var(--stage-h, 260px);border-radius:var(--r-xl);background:var(--surface);isolation:isolate}.conversation-stage-figures{position:absolute;inset:calc(var(--stage-hop, 0px) * -1) 0 0;overflow:hidden;border-end-start-radius:var(--r-xl);border-end-end-radius:var(--r-xl);pointer-events:none}.conversation-stage-place{position:absolute;line-height:0}.conversation-stage .speaking-character>svg{overflow:visible}.hevalo-window{position:relative;display:inline-block;flex:none;line-height:0}.hevalo-window-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hevalo-window-art>svg{display:block;width:100%;height:100%}.hevalo-window-art.is-light{display:none}:root[data-theme=light] .hevalo-window-art.is-light{display:block}:root[data-theme=light] .hevalo-window-art.is-dark{display:none}.hevalo-window.is-mirrored .hevalo-window-art>svg{transform:scaleX(-1)}.hevalo-window-cut{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(-30% -30% calc(100% - var(--window-sill, 70%)) -30%)}.hevalo-window-place{position:absolute}.hevalo-window .speaking-character>svg{overflow:visible}@media(prefers-reduced-motion:no-preference){.hevalo-window.is-popping .hevalo-window-place{animation:hevalo-window-rise var(--window-pop-ms, .56s) var(--ease-spring) var(--window-pop-delay, .14s) both}.hevalo-window.is-popping .hevalo-window-art.is-shadow{animation:hevalo-window-shade var(--window-pop-ms, .56s) var(--ease-out) var(--window-pop-delay, .14s) both}}@keyframes hevalo-window-rise{0%{transform:translateY(var(--window-drop, 120px)) scale(var(--window-far, .8))}}@keyframes hevalo-window-shade{0%{opacity:0}}.pp-grid{display:grid;gap:2px;width:100%;max-height:560px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.pp-n2{grid-template-columns:1fr 1fr;aspect-ratio:16 / 9}.pp-n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16 / 9}.pp-n3 .pp-cell:first-child{grid-row:span 2}.pp-n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16 / 9}.pp-cell{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}.pp-cell img{display:block;width:100%;height:100%;object-fit:cover}.pp-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--focus)}.pp-alt{position:absolute;bottom:8px;inset-inline-start:8px;padding:1px 6px;border-radius:4px;background:#000000b8;color:#fff;font-size:var(--text-tab);font-weight:700;letter-spacing:.04em}.post-pictures{margin:18px 0 6px}.pp-strip{position:relative;width:100%;max-height:640px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.pp-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.pp-track::-webkit-scrollbar{display:none}.pp-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.pp-counter{position:absolute;top:12px;inset-inline-end:12px;padding:2px 9px;border-radius:var(--r-pill);background:#00000073;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;pointer-events:none}.pp-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;padding:4px 6px;border-radius:var(--r-pill);background:#00000073;pointer-events:none}.pp-dot{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.45}.pp-dot.is-on{opacity:1}.pp-step{position:absolute;top:50%;display:inline-grid;place-items:center;width:30px;height:30px;margin-top:-15px;padding:0;border:0;border-radius:50%;background:#ffffffe0;color:#111;box-shadow:0 1px 6px #00000040;cursor:pointer;opacity:0;transition:opacity var(--dur, .15s) ease}.pp-strip:hover .pp-step,.pp-step:focus-visible{opacity:1}.pp-step-prev{inset-inline-start:10px}.pp-step-next{inset-inline-end:10px}.pp-step-prev svg{transform:scaleX(-1)}[dir=rtl] .pp-step-prev svg{transform:none}[dir=rtl] .pp-step-next svg{transform:scaleX(-1)}@media(hover:none){.pp-step{display:none}}.pp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:56px 64px 24px;background:#020306f0;animation:fade .15s ease}.pp-figure{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0}.pp-figure img{display:block;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;border-radius:var(--r-sm)}.pp-caption{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:62ch;color:var(--ink-2);font-size:.92rem;line-height:1.45;text-align:center}.pp-count{color:var(--ink-4);font-size:.78rem;font-variant-numeric:tabular-nums}.pp-close,.pp-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#14161ccc;color:#fff;cursor:pointer}.pp-close:hover,.pp-nav:hover{background:#282c36e6}.pp-close:focus-visible,.pp-nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.pp-close{top:12px;inset-inline-end:12px}.pp-nav{top:50%;transform:translateY(-50%)}.pp-prev{inset-inline-start:10px}.pp-next{inset-inline-end:10px}.pp-prev svg{transform:scaleX(-1)}[dir=rtl] .pp-prev svg{transform:none}[dir=rtl] .pp-next svg{transform:scaleX(-1)}@media(max-width:640px){.pp-lightbox{padding:64px 8px 16px}.pp-nav{top:auto;bottom:16px;transform:none}.pp-figure img{max-height:calc(100dvh - 200px)}}.post-body-saying{font-size:1.22rem;line-height:1.6}.post-source{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--ink-3);font-size:.88rem}.post-edit{min-height:44px;margin-inline-start:auto;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;cursor:pointer}.post-edit:hover{color:var(--ink);background:var(--bg)}.post-edit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}@media(prefers-reduced-motion:reduce){.pp-lightbox{animation:none}}.cmp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:start center;padding:8vh 24px 24px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .15s ease}.cmp-panel{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:calc(100dvh - 8vh - 24px);border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--panel-glass);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--glass-rim),var(--shadow-lg);outline:none;overflow:hidden}@media(max-width:640px){.cmp-overlay{padding:0;place-items:stretch}.cmp-panel{max-width:none;max-height:none;height:100dvh;border-radius:0;border:0;background:var(--app-bg)}}.cmp-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--separator)}.cmp-title{flex:1;margin:0;font-size:1rem;font-weight:600;text-align:center}.cmp-cancel{min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.cmp-cancel:hover:not(:disabled){background:var(--bg);color:var(--ink)}.cmp-post{min-height:40px;min-width:76px;padding:0 18px;border:0;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font:inherit;font-weight:700;cursor:pointer}.cmp-post:hover:not(:disabled){background:var(--primary-hover)}.cmp-post:disabled{opacity:.45;cursor:default}.cmp-cancel:focus-visible,.cmp-post:focus-visible,.cmp-tool:focus-visible,.cmp-chip:focus-visible,.cmp-tile button:focus-visible,.cmp-draft:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.cmp-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 6px}.cmp-write{display:flex;gap:12px;align-items:flex-start}.cmp-write>:first-child{flex:none;margin-top:4px}.cmp-body{flex:1;min-width:0;min-height:96px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:1.15rem;line-height:1.5;resize:none;overflow:hidden}.cmp-body::placeholder{color:var(--ink-4)}.cmp-body:focus{outline:none}.cmp-field{position:relative;margin-bottom:12px}.cmp-label{display:block;margin-bottom:6px;color:var(--ink-3);font-size:.82rem;font-weight:600}.cmp-input{font-size:1rem}.cmp-title-input{font-family:var(--font-display);font-size:1.2rem}.cmp-alt{height:auto;min-height:64px;padding:10px 14px;line-height:1.45;resize:vertical}.cmp-hint{margin:6px 0 0;color:var(--ink-4);font-size:.82rem;line-height:1.45}.cmp-hint.cmp-own-posted{margin-top:14px}.cmp-own{margin:14px 0 6px}.cmp-note,.cmp-banner{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-md);background:var(--bg);color:var(--ink-3);font-size:.86rem}.cmp-banner{background:var(--gold-soft);color:var(--gold-ink)}.cmp-count{color:var(--ink-4);font-size:.8rem;font-variant-numeric:tabular-nums}.cmp-field .cmp-count{position:absolute;top:0;inset-inline-end:0}.cmp-over{color:var(--danger);font-weight:700}.cmp-kind{display:flex;gap:6px;margin:8px 0 0;padding:0;border:0}.cmp-kind-option{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--ink-3);font-size:.86rem;cursor:pointer}.cmp-kind-option input{position:absolute;opacity:0;pointer-events:none}.cmp-kind-option.is-on{border-color:#f0c24a73;background:var(--gold-soft);color:var(--gold-ink)}.cmp-kind-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.cmp-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0 0;margin-inline-start:52px;padding:0;list-style:none}.cmp-tiles-1{grid-template-columns:1fr}.cmp-tile{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.cmp-tiles-1 .cmp-tile{aspect-ratio:16 / 10}.cmp-tile.is-open{border-color:var(--primary)}.cmp-tile img{display:block;width:100%;height:100%;object-fit:cover}.cmp-tile-empty{display:block;width:100%;height:100%}.cmp-tile-remove,.cmp-tile-alt{position:absolute;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:#080a0eb8;color:#fff;font:inherit;cursor:pointer}.cmp-tile-remove:after,.cmp-tile-alt:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.cmp-tile-remove{top:6px;inset-inline-end:6px;width:36px;display:inline-flex;align-items:center;justify-content:center}.cmp-tile-alt{bottom:6px;inset-inline-start:6px;padding:0 12px;font-size:.74rem;font-weight:700;letter-spacing:.04em}.cmp-tile-alt.is-done{background:#1f4228d9;border-color:#86e2a480}.cmp-tile-progress{position:absolute;inset-inline:10px;bottom:50px;height:4px;border-radius:2px;background:#ffffff40;overflow:hidden}.cmp-tile-progress>span{display:block;height:100%;background:#fff;transition:width .2s linear}.cmp-tile.is-failed img{opacity:.35}.cmp-tile-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;color:var(--danger);font-size:.82rem;text-align:center}.cmp-details{margin:10px 0 0;margin-inline-start:52px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.cmp-details-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.cmp-switch-row{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px}.cmp-meme{margin-inline-start:52px}.cmp-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:42px;height:24px;margin:0;border-radius:12px;background:var(--surface-3);cursor:pointer;transition:background .15s ease}.cmp-switch:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.cmp-switch:checked{background:var(--success)}.cmp-switch:checked:before{transform:translate(18px)}[dir=rtl] .cmp-switch:checked:before{transform:translate(-18px)}.cmp-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.cmp-switch:disabled{opacity:.5;cursor:default}.cmp-switch-label{color:var(--ink-2);font-size:.95rem;cursor:pointer}.cmp-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.cmp-chip:hover{background:var(--surface-2)}.cmp-chip-strong{border-color:transparent;background:var(--primary);color:var(--primary-ink);font-weight:600}.cmp-chip-strong:hover{background:var(--primary-hover)}.cmp-chip-danger{border-color:#ff9c9080;color:var(--danger)}.cmp-tile-failed .cmp-chip{min-height:36px;padding:0 12px;color:var(--ink);white-space:nowrap}.cmp-tile-why{padding-inline-end:38px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.3}.cmp-foot{display:flex;align-items:center;gap:10px;padding:6px 10px;padding-bottom:max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--separator)}.cmp-tools{display:flex;gap:2px}.cmp-tool{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--gold-ink);cursor:pointer}.cmp-tool:hover:not(:disabled){background:var(--gold-soft)}.cmp-tool.is-on{background:var(--gold-soft)}.cmp-tool:disabled{color:var(--ink-4);cursor:default}.cmp-why-wrap{flex:1;min-width:0}.cmp-why{margin:0;color:var(--ink-4);font-size:.8rem;line-height:1.3}.cmp-why-error{color:var(--danger)}.cmp-confirm{padding:28px 20px 24px;text-align:center}.cmp-confirm-q{margin:0;font-size:1.1rem;font-weight:600}.cmp-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.cmp-draft-list{margin:12px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cmp-draft{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.cmp-draft:hover{border-color:var(--border-strong)}.cmp-draft-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-draft-meta{color:var(--ink-4);font-size:.8rem}@media(max-width:640px){.cmp-tiles,.cmp-details,.cmp-meme{margin-inline-start:0}.cmp-write>:first-child{display:none}}@media(prefers-reduced-motion:reduce){.cmp-overlay{animation:none}.cmp-switch,.cmp-switch:before,.cmp-tile-progress>span{transition:none}}:root{--app-bg: #0b0d10;--ink: #ffffff;--ink-2: rgba(255, 255, 255, .84);--ink-3: rgba(255, 255, 255, .62);--ink-4: rgba(255, 255, 255, .5);--bg: rgba(255, 255, 255, .06);--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .1);--surface-3: rgba(255, 255, 255, .16);--surface-solid: #1b1f26;--panel-bg: #161a21;--panel-glass: rgba(14, 16, 22, .86);--separator: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .26);--input-border: rgba(255, 255, 255, .36);--input-bg: rgba(255, 255, 255, .07);--nav-bg: #0b0d10;--chrome-bg: rgba(11, 13, 16, .78);--scrim: rgba(0, 0, 0, .55);--primary: #ffffff;--primary-hover: rgba(255, 255, 255, .88);--primary-ink: #141414;--gold: #f0c24a;--gold-ink: #f6d68b;--gold-soft: rgba(240, 194, 74, .16);--gems: #7cc6ff;--like: #ff8fa3;--danger: #ff9c90;--danger-soft: rgba(255, 120, 105, .16);--danger-fill: #d93a2b;--on-danger: #ffffff;--success: #86e2a4;--success-soft: rgba(87, 185, 107, .18);--switch-on: #f2f3f5;--switch-on-thumb: #0b0d10;--switch-off: #686c73;--switch-off-thumb: #ffffff;--locked: #262b33;--locked-mark: #4d545e;--online: #3ddc84;--focus: rgba(255, 255, 255, .6);--glass-blur: 20px;--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .12);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Palatino", "Georgia", "Times New Roman", serif;--text-title-lg: 2.125rem;--text-title: 1.75rem;--text-section: 1.375rem;--text-body: 1.0625rem;--text-secondary: .9375rem;--text-caption: .8125rem;--text-tab: .6875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--dur-progress: .4s;--dur-celebrate: 1.6s;--press-scale: .97;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--shadow: 0 10px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .5);--container: 1120px;--container-narrow: 720px;--nav-h: 64px;--nav-bottom: calc(var(--nav-h) + env(safe-area-inset-top, 0px));color-scheme:dark}:root[data-theme=light]{--app-bg: #f6f6f5;--ink: #111111;--ink-2: #2f3033;--ink-3: #5e6066;--ink-4: #6f7177;--bg: #ffffff;--surface: #ffffff;--surface-2: rgba(17, 17, 17, .06);--surface-3: rgba(17, 17, 17, .1);--surface-solid: #ffffff;--panel-bg: #ffffff;--panel-glass: rgba(255, 255, 255, .94);--separator: rgba(17, 17, 17, .08);--border: rgba(17, 17, 17, .1);--border-strong: rgba(17, 17, 17, .22);--input-border: rgba(17, 17, 17, .42);--input-bg: #ffffff;--nav-bg: #ffffff;--chrome-bg: rgba(246, 246, 245, .86);--scrim: rgba(17, 17, 17, .4);--primary: #111111;--primary-hover: #2b2c2f;--primary-ink: #ffffff;--gold: #eba905;--gold-ink: #805c00;--gold-soft: rgba(235, 169, 5, .16);--gems: #1f6fb2;--like: #c8285a;--danger: #b42318;--danger-soft: rgba(180, 35, 24, .09);--danger-fill: #b42318;--on-danger: #ffffff;--success: #17723a;--success-soft: rgba(26, 122, 58, .1);--switch-on: #1a1a1a;--switch-on-thumb: #ffffff;--switch-off: #86898f;--switch-off-thumb: #ffffff;--locked: #e2e4e8;--locked-mark: #a5a9b0;--online: #1fa45a;--focus: rgba(17, 17, 17, .7);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-sm: 0 1px 3px rgba(17, 17, 17, .08);--shadow: 0 8px 28px rgba(17, 17, 17, .1);--shadow-lg: 0 24px 64px rgba(17, 17, 17, .16);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-bottom) + var(--space-4))}html,body{overflow-x:clip;max-width:100%}body{margin:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0;color:var(--ink)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.skip-link{position:absolute;inset-inline-start:0;top:0;z-index:100;background:var(--primary);color:var(--primary-ink);padding:10px 16px;border-end-end-radius:var(--r-sm);transform:translateY(-110%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:24px}.container-narrow{max-width:var(--container-narrow)}@media(max-width:640px){.container{padding-inline:16px}}.muted{color:var(--ink-3)}.eyebrow{font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] .eyebrow{letter-spacing:normal}.kurdish{font-family:var(--font-display);font-style:italic;color:var(--ink-2)}.display{font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-.022em}.h-section{font-size:clamp(1.6rem,3vw,2.2rem)}.lead{font-size:1.175rem;line-height:1.6;color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-secondary);font-weight:600;line-height:1;padding:0 20px;height:44px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur) var(--ease-spring)}.btn:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--dur-fast),var(--dur-fast),var(--dur-fast),80ms}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:36px;padding:0 14px;font-size:.875rem}.btn-lg{height:52px;padding:0 26px;font-size:var(--text-body)}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fill) 88%,#000)}.btn-danger-text,.btn-danger-text:hover:not(:disabled){color:var(--danger)}@media(pointer:coarse){.btn-sm{height:44px;padding:0 16px}}.card>.btn,.lp-section-foot .btn,.ab-next-links .btn,.shop-actions .btn{max-width:100%;height:auto;min-height:44px;padding-block:var(--space-2);white-space:normal;text-align:center;line-height:1.3}.card>.btn-sm,.shop-actions .btn-sm{min-height:36px;padding-block:6px}.card>.btn-lg{min-height:52px}@media(pointer:coarse){.card>.btn-sm,.shop-actions .btn-sm{min-height:44px}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field-label{font-size:.85rem;font-weight:550;color:var(--ink-2)}.field-hint{font-size:.8rem;color:var(--ink-3)}.field.has-problem .input{border-color:var(--danger)}.field-problem{font-size:.8rem;color:var(--danger)}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.input{width:100%;height:46px;padding:0 14px;font-size:1rem;font-family:var(--font-sans);color:var(--ink);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 45%,transparent)}.input-wrap{position:relative}.input-affix{position:absolute;inset-inline-end:6px;top:0;bottom:0;margin:auto 0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:none;color:var(--ink-3);border-radius:var(--r-xs);cursor:pointer}.input-affix:hover{color:var(--ink);background:var(--surface-2)}.input-affix:active{transform:none}.input.has-affix{padding-inline-end:46px}@media(pointer:coarse){.input-affix{inset-inline-end:1px;width:44px;height:44px}.input.has-affix{padding-inline-end:50px}}.search-box{position:relative;min-width:0}.search-box-icon{position:absolute;inset-inline-start:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input.search-box-input{padding-inline-end:44px}.search-box.has-icon .input.search-box-input{padding-inline-start:40px}.search-box-input::-webkit-search-cancel-button,.search-box-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-box-clear{position:absolute;inset-inline-end:4px;top:50%;z-index:1;transform:translateY(-50%);display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer;animation:search-clear-in var(--dur-fast) var(--ease-out)}.search-box-clear:hover{background:var(--surface-2);color:var(--ink)}.search-box-clear:active{transform:translateY(-50%) scale(.92)}.search-box-clear:focus-visible{outline:2px solid var(--focus);outline-offset:0}@keyframes search-clear-in{0%{opacity:0}}@media(pointer:coarse){.search-box-clear{inset-inline-end:1px;width:44px;height:44px}.input.search-box-input{padding-inline-end:48px}}.msg{font-size:.88rem;padding:10px 12px;border-radius:var(--r-sm);margin-bottom:14px;border:1px solid var(--border);color:var(--ink-2);background:var(--surface)}.msg-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.msg-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.msg-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5)}.card-link{display:block;transition:border-color .15s ease,background .15s ease,transform .12s ease}.card-link:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-tab);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);border:1px solid var(--border);white-space:nowrap}[dir=rtl] .badge{letter-spacing:normal}.badge-gold{background:var(--gold-soft);color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.state{text-align:center;padding:40px 24px;border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-3);background:var(--surface)}.state-title{font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink);margin-bottom:6px}.state p{max-width:42ch;margin:0 auto;font-size:var(--text-secondary)}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--ink);animation:spin .7s linear infinite}.spinner-center{display:grid;place-items:center;min-height:40vh;animation:spinner-wait var(--dur) var(--ease-out) .12s both}@keyframes spinner-wait{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;position:relative;overflow:hidden;width:100%;height:12px;border-radius:var(--r-sm);background:var(--surface-2);flex-shrink:0}.skeleton:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;transform:translate(-100%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 30%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.05) 70%,transparent);animation:skeleton-ray 1.6s ease-in-out infinite}.skeleton-circle{border-radius:50%}.skeleton-line{height:1lh;background:transparent}.skeleton-line:before{content:"";position:absolute;top:20%;right:0;bottom:20%;left:0;border-radius:inherit;background:var(--surface-2)}.skeleton-line:after{top:20%;bottom:20%}.skeleton-lines{display:block;width:100%}.skeleton,.skeleton-lines{white-space:normal}.skeleton-region,.skeleton-late{animation:spinner-wait var(--dur) var(--ease-out) .12s both}.skeleton-btn{height:44px;border-radius:var(--r-pill)}.skeleton-btn-sm{height:36px}.skeleton-btn-lg{height:52px}@media(pointer:coarse){.skeleton-btn-sm{height:44px}}@keyframes skeleton-ray{0%{transform:translate(-100%) skew(-18deg)}70%,to{transform:translate(216.67%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;left:0;width:100%;transform:none;background:var(--surface)}}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}select.input option,select.input optgroup,select option,select optgroup{background-color:var(--surface-solid);color:var(--ink)}.currency-icon{display:inline-flex;flex:none;vertical-align:middle}.currency-icon>svg{display:block}@media(min-width:1180px){.nav .container.nav-inner{max-width:1440px}}.nav{position:sticky;top:0;z-index:50;height:var(--nav-bottom);padding-top:env(safe-area-inset-top,0px);background:var(--nav-bg);border-bottom:1px solid var(--border)}.nav-inner{height:100%;display:flex;align-items:center;gap:28px}.nav-links{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nav-link{--nav-link-pad: 14px;position:relative;display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--r-pill);font-size:var(--text-secondary);font-weight:600;color:var(--ink-3);white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-link.active{color:var(--ink);background:var(--surface-2)}.nav-spacer{flex:1}.nav-actions{display:flex;align-items:center;gap:14px}.nav-icon-btn{width:40px;padding:0}.nav-link-icon{position:relative;display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin-inline-end:6px;color:inherit}.purse{display:flex;flex-direction:column;gap:1px;padding-block:2px;padding-inline:14px 4px;border-inline-start:1px solid var(--border);color:var(--ink-2);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.25;text-decoration:none}.purse:hover .purse-amount{color:var(--ink)}.purse-row{display:flex;align-items:center;gap:6px;color:var(--gold-ink)}.purse-gems{color:var(--gems)}.purse-amount{color:var(--ink-2);font-weight:600}.nav-mobile-actions{display:none}button.nav-link{background:none;border:0;font:inherit;width:100%;text-align:start;cursor:pointer}@media(min-width:769px){.nav-link .nav-badge{position:absolute;top:0;inset-inline-start:calc(var(--nav-link-pad) + 15px);margin:0;box-shadow:0 0 0 2px var(--nav-bg)}}.nav-toggle{position:relative;display:none;width:44px;height:44px;flex:none;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);place-items:center;cursor:pointer}.nav-toggle:hover,.is-menu-open .nav-toggle{background:var(--surface-2)}.nav-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-toggle-dot{position:absolute;top:9px;inset-inline-end:9px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--nav-bg)}.nav-scrim{display:none}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand-mark{flex:none;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:brand-rise .9s cubic-bezier(.2,.8,.3,1) both;transition:transform .5s cubic-bezier(.2,.8,.3,1),filter .3s ease}.brand:hover .brand-mark{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) drop-shadow(0 0 7px rgba(184,116,240,.6))}.brand span{transition:color .3s ease}.brand:hover span{color:var(--gold-ink)}@keyframes brand-rise{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.brand-mark{animation:none;transition:none}.brand:hover .brand-mark{transform:none}}@media(min-width:769px)and (max-width:1099px){.nav-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-link{--nav-link-pad: 8px;padding:0 8px}.nav-link-icon{margin-inline-end:0}.nav-inner{gap:16px}.nav-link:hover .nav-link-label,.nav-link:focus-visible .nav-link-label{top:calc(100% + 8px);inset-inline-start:50%;width:auto;height:auto;margin:0;padding:4px 10px;clip:auto;overflow:visible;transform:translate(-50%);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-bg);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--text-caption);pointer-events:none;z-index:4}[dir=rtl] .nav-link:hover .nav-link-label,[dir=rtl] .nav-link:focus-visible .nav-link-label{transform:translate(50%)}}@media(min-width:1100px)and (max-width:1179px){.nav-inner{gap:20px}.nav-actions{gap:12px}}@media(max-width:768px){.nav-inner{gap:0}.nav-spacer{order:2}.nav-search{order:3}.nav-actions{order:4;gap:4px;margin-inline-start:4px}.nav-toggle{display:inline-grid}.nav-links{position:fixed;top:var(--nav-bottom);left:0;right:0;z-index:2;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - var(--nav-bottom));overflow-y:auto;overscroll-behavior:contain;padding:8px max(12px,env(safe-area-inset-right,0px)) 16px max(12px,env(safe-area-inset-left,0px));background:var(--panel-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-6px);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease,visibility 0s linear var(--dur-fast)}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.nav-link{--nav-link-pad: 12px;display:flex;width:100%;height:48px;padding:0 12px;border-radius:var(--r-md);font-size:var(--text-body)}.nav-link-icon{margin-inline-end:12px}.nav-link .nav-badge{margin-inline-start:auto}.nav-desktop-only{display:none}.nav-mobile-actions{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid var(--separator)}.nav-scrim{display:block;position:fixed;inset:var(--nav-bottom) 0 0 0;z-index:1;background:var(--scrim);animation:nav-scrim-in var(--dur-fast) ease-out}}@media(max-width:359px){.brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}.nav-menu-purse{display:inline-flex;align-items:center;gap:12px;margin-inline-start:auto;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.nav-mobile-actions .nav-cta{justify-content:center;margin-top:8px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-weight:600}.nav-mobile-actions .nav-cta:hover,.nav-mobile-actions .nav-cta.active{background:var(--primary-hover);color:var(--primary-ink)}.app-main{padding:40px 0 calc(80px + var(--rb-space, 0px));padding-top:max(40px,calc(var(--invite-banner-h, 0px) + 28px));min-height:calc(100vh - var(--nav-h))}.focus-main{min-height:100vh;min-height:100dvh}.page-header{margin-bottom:var(--space-6)}@media(max-width:768px){.app-main{padding-top:max(24px,calc(var(--invite-banner-h, 0px) + 16px))}.page-header{margin-bottom:var(--space-5)}}.page-header .eyebrow{display:block;margin-bottom:12px}.page-title{font-size:clamp(1.75rem,1.35rem + 1.2vw,2.125rem);line-height:1.08;letter-spacing:-.024em;text-wrap:balance}.page-sub{margin-top:8px;color:var(--ink-3);font-size:var(--text-body);line-height:1.6;max-width:60ch;text-wrap:pretty}.footer{border-top:1px solid var(--border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:48px 0 40px;margin-top:64px}.footer-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-heading{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-weight:600}.footer-col a{display:block;color:var(--ink-2);font-size:.95rem;padding:4px 0}.footer-col a:hover{color:var(--ink)}@media(pointer:coarse){.footer-col a{display:flex;align-items:center;min-height:44px;padding:0}}.footer-soon{display:block;color:var(--ink-3);font-size:.95rem;padding:4px 0}.footer-about{max-width:280px}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:.88rem}.footer-bottom-left{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}.by-zagrosian{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);white-space:nowrap;transition:color .18s ease}.by-zagrosian:hover{color:var(--ink)}.by-zagrosian-mark{height:17px;width:auto;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.nav-badge{margin-inline-start:6px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:var(--text-tab);font-weight:700;line-height:1}.nav-profile{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;padding:0;background:transparent;cursor:pointer}.nav-profile .friend-avatar,.nav-profile .avatar{width:32px;height:32px}.nav-profile-level{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);min-width:18px;padding:0 4px;border-radius:var(--r-pill);background:#0b0d11;border:1px solid var(--border-strong);color:var(--gold-ink);font-size:var(--text-tab);font-weight:700;font-variant-numeric:tabular-nums;line-height:13px;text-align:center}.level-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;pointer-events:none}.level-ring-track{stroke:#2b3038}.level-ring-fill{stroke:var(--gold-ink);stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(240,194,74,.55));transition:stroke-dasharray .4s ease}@media(prefers-reduced-motion:reduce){.level-ring-fill{transition:none}}.feature{padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-rim),var(--shadow-sm)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);margin-bottom:16px}.feature h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:650;margin-bottom:7px}.feature p{color:var(--ink-3);font-size:.96rem}.cta{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-rim),var(--shadow);padding:clamp(32px,5vw,56px);text-align:center}.cta h2{max-width:20ch;margin:0 auto 14px}.cta p{max-width:48ch;margin:0 auto 26px;color:var(--ink-2)}.auth-wrap{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:48px 20px 72px}.auth-card{width:100%;max-width:430px;padding:36px 34px 32px;border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--bg);-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);box-shadow:var(--glass-rim),var(--shadow-lg)}.auth-card h1{font-size:1.9rem}.auth-head{margin-bottom:26px}.auth-head p{margin-top:8px;color:var(--ink-3)}.auth-alt{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:.92rem;color:var(--ink-3)}.auth-alt a{color:var(--ink);font-weight:600}.auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:18px}.auth-stage{--cp-w: 178px;--cp-room: calc(var(--cp-w) * 1.37);position:relative;width:100%;max-width:430px;padding-top:var(--cp-room)}.auth-stage>.auth-card{position:relative;z-index:1;padding-top:calc(var(--cp-w) * 285 / 540 + 14px)}.auth-companion{position:absolute;z-index:2;left:50%;top:calc(var(--cp-room) - var(--cp-w) * 818 / 540);width:calc(var(--cp-w) * 660 / 540);height:calc(var(--cp-w) * 1103 / 540);margin-left:calc(var(--cp-w) * -330 / 540)}.auth-companion .cp-say{right:calc(100% - var(--cp-w) * 65 / 540);top:14.8%;transform-origin:100% 100%}.auth-row>*{white-space:nowrap}@media(max-width:480px){.auth-wrap{padding:var(--space-6) var(--space-4) var(--space-8)}.auth-card{padding:var(--space-8) var(--space-5) var(--space-6)}.auth-stage{--cp-w: 136px;--cp-say-size: .85rem}}@media(max-height:560px){.auth-stage{--cp-w: 100px}}.birth-month{border:0;padding:0;margin-inline:0;min-width:0}.birth-month legend{padding:0;margin-bottom:7px}.birth-month-row{display:grid;grid-template-columns:3fr 2fr;gap:10px}.age-stop p{color:var(--ink-2);margin-top:10px}.age-stop .btn{margin-top:20px}.check{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;color:var(--ink-2);cursor:pointer}.check input{width:17px;height:17px;cursor:pointer}.link-btn{background:none;border:0;padding:0;font:inherit;font-size:.9rem;color:var(--ink);font-weight:550;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.oauth-note{margin-top:18px;font-size:.82rem;color:var(--ink-4);text-align:center}.hello{font-size:clamp(1.7rem,3vw,2.2rem)}.stat-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}.stat{flex:1 1 150px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.stat .k{font-size:.78rem;color:var(--ink-3);letter-spacing:.03em}.stat .v{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin-top:3px}.post-list{display:grid;gap:14px}.post{display:block;padding:20px 22px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-rim);transition:border-color .15s ease,background .15s ease,transform .12s ease}.post:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.post-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.8rem;color:var(--ink-3)}.post h3{font-size:1.2rem;margin-bottom:6px}.post-excerpt{color:var(--ink-2);font-size:.96rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}.toolbar-end{margin-left:auto}.chip{height:36px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-secondary);font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.chip:hover:not(.active):not(:disabled){background:var(--surface-3);color:var(--ink)}.chip.active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}@media(pointer:coarse){.chip{height:44px}.seg-btn{min-height:40px}}.rank-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;min-height:32px;font-size:.88rem}.profile-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal-panel{position:relative;width:100%;max-width:430px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:32px 30px 28px;border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--panel-glass);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--glass-rim),var(--shadow-lg);outline:none}@media(max-width:640px){.modal-panel{padding:26px 14px 20px}}.modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);background:#080a0e9e;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}.modal-close:hover{color:var(--ink);background:#080a0ed1;border-color:#ffffff73}.pcard-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:2px solid var(--border-strong);box-shadow:var(--shadow)}.user-actions{position:relative;display:inline-flex}.user-actions-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.user-actions-btn:hover{color:var(--ink);border-color:var(--border-strong)}.user-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;min-width:176px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:var(--shadow-lg);text-align:left}.user-menu-wide{width:min(320px,78vw);gap:8px;padding:14px}.user-menu-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.user-menu-item:hover{background:var(--bg)}.user-menu-item.is-danger{color:var(--danger)}.user-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem}.user-menu-x{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer}.user-menu-x:hover{color:var(--ink);background:var(--bg)}.user-menu-note{margin:0;font-size:.78rem;line-height:1.45;color:var(--ink-3)}.user-menu-actions{display:flex;justify-content:flex-end;gap:8px}.user-menu-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger);font-weight:600}.pcard-blocked{display:grid;gap:6px;justify-items:center;text-align:center;font-size:.88rem;color:var(--ink-2)}.pcard-blocked p{margin:0;line-height:1.45}.pcard-blocked .link{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.presence-dot.presence-dot-inline{position:static;right:auto;bottom:auto;width:9px;height:9px;border:0;box-shadow:none}.cosmetic-icon-overlay{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));z-index:2}.hero-avatar-wrap{position:relative;display:inline-block;line-height:0}.hero-avatar-wrap .cosmetic-icon-overlay{width:38px;height:38px;top:-10px;right:-10px}.pcard-premium{margin-left:auto;padding:3px 10px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:var(--gold-soft);color:var(--gold-ink);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.friend-search{display:flex;gap:10px;margin-bottom:28px}.friend-section{margin-bottom:30px}.friend-heading{font-family:var(--font-sans);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-weight:600}.friend-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.friend-id{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);text-align:left}.friend-avatar img{width:100%;height:100%;object-fit:cover}.avatar-wrap{position:relative;flex:none;display:inline-flex;line-height:0}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#37d67a;border:2px solid var(--surface);box-shadow:0 0 0 1px #0003}.nav-avatar-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:50%;line-height:0}.nav-avatar-btn .friend-avatar{width:32px;height:32px;transition:border-color .15s ease}.nav-avatar-btn:hover .friend-avatar{border-color:var(--gold)}.friend-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);overflow:hidden}.friend-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-handle{color:var(--ink-3);font-size:.86rem;flex:none}.friend-id:hover .friend-name{text-decoration:underline;text-underline-offset:3px}.friend-actions{display:inline-flex;gap:6px;flex:none}button.feature{font:inherit;width:100%;cursor:pointer;color:var(--ink)}.avatar-fallback{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2)}.stat-link{cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat-link:hover{border-color:var(--border-strong);background:var(--surface-2)}.danger-card{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.avatar-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.avatar-tile{position:relative;aspect-ratio:1;padding:0;border:2px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface-2);overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.avatar-tile img{width:100%;height:100%;object-fit:cover;display:block}.avatar-tile:hover:not(:disabled){border-color:var(--border-strong)}.avatar-tile:disabled{cursor:default;opacity:.7}.avatar-tile.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.avatar-tile-none{display:grid;place-items:center;color:var(--ink-2)}.avatar-tile.is-locked img{opacity:.5}.avatar-tile.is-locked:hover:not(:disabled){border-color:var(--border)}.avatar-lock{position:absolute;right:4px;bottom:4px;font-size:.8rem;line-height:1;padding:2px 4px;border-radius:var(--r-pill);background:#0a0c10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.cosmetic-tile{margin:0;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface-2)}.cosmetic-tile.is-equipped{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-soft)}.cosmetic-thumb{position:relative;width:100%;border-radius:var(--r-sm);overflow:hidden;background:var(--bg)}.cosmetic-thumb-background{aspect-ratio:16 / 9}.cosmetic-thumb-icon,.cosmetic-thumb-frame,.cosmetic-thumb-tag{aspect-ratio:1}.cosmetic-thumb img,.cosmetic-thumb video{width:100%;height:100%;object-fit:cover;display:block}.cosmetic-thumb-icon img,.cosmetic-thumb-tag>img,.cosmetic-thumb-frame>img{object-fit:contain}.cosmetic-thumb-empty{display:block;width:100%;height:100%}.cosmetic-frame{display:grid;place-items:center;width:100%;height:100%}.cosmetic-frame .art-frame-face img{object-fit:cover}.cosmetic-badge{position:absolute;top:4px;inset-inline-end:4px;font-size:.75rem;line-height:1;padding:3px 5px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink)}.cosmetic-state{position:absolute;top:4px;inset-inline-start:4px;max-width:calc(100% - 36px);padding:2px 7px;border-radius:var(--r-pill);border:1px solid var(--border);background:#0a0c10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);font-size:var(--text-tab);font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmetic-state.is-equipped{border-color:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold-ink)}.cosmetic-caption{display:flex;flex-direction:column;gap:1px;min-width:0}.cosmetic-name{display:block;font-size:.82rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmetic-desc{display:block;font-size:.74rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.cosmetic-action{width:100%;margin-top:auto;height:auto;min-height:38px;padding:6px 8px;white-space:normal;line-height:1.2;text-align:center}.cosmetics-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.cosmetic-locked{margin-top:auto;font-size:.78rem;font-weight:600;text-align:center;padding:6px 0;color:var(--ink-3)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.shop-grid .shop-price{flex-basis:100%}.shop-grid .shop-actions .btn{flex:1 1 auto}@media(max-width:640px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-grid .shop-tile{padding:8px;gap:8px}}.shop-tile{margin:0;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface-2)}.shop-thumb{width:100%;border-radius:var(--r-sm);overflow:hidden;background:var(--bg)}.shop-thumb-background{aspect-ratio:16 / 9}.shop-thumb-icon,.shop-thumb-tag,.shop-thumb-frame,.shop-thumb-other{aspect-ratio:1;max-width:96px}.shop-thumb img,.shop-thumb video{width:100%;height:100%;object-fit:cover;display:block}.shop-thumb-icon img,.shop-thumb-tag img,.shop-thumb-frame img,.shop-thumb-other img{object-fit:contain}.shop-thumb-empty{display:block;width:100%;height:100%}.shop-caption{display:flex;flex-direction:column;gap:1px;min-width:0}.shop-name{display:block;font-size:.9rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-desc{display:block;font-size:.8rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-tile>.shop-actions,.shop-tile>.shop-owned{margin-top:auto}.shop-owned{font-size:.82rem;font-weight:600;color:var(--gold-ink);text-align:center;padding:6px 0}.icon-visibility{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.92rem;color:var(--ink-2);cursor:pointer}.icon-visibility input{width:18px;height:18px;cursor:pointer}.fav-kind{padding:12px 0;border-top:1px solid var(--border)}.fav-kind:first-of-type{border-top:0;padding-top:4px}.fav-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fav-current{min-width:0;display:flex;flex-direction:column;gap:2px}.fav-label{font-size:.8rem;color:var(--ink-3)}.fav-value{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-actions{flex:none;display:flex;gap:8px}.fav-browse{margin-top:12px}.fav-options{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.fav-option{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:0;border-bottom:1px solid var(--border);color:var(--ink);cursor:pointer;font-size:.92rem}.fav-options li:last-child .fav-option{border-bottom:0}.fav-option:hover:not(:disabled){background:var(--surface-2)}.fav-option.is-current{color:var(--gold-ink);font-weight:600}.chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;height:min(64vh,640px)}.chat-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.chat-skel-list{display:flex;flex-direction:column;gap:6px}.chat-tabs{display:flex;gap:6px;margin-bottom:4px}.chat-list-actions{display:flex;gap:8px;margin-bottom:8px}.bubble-author{display:block;font-size:.72rem;font-weight:700;color:var(--ink-3);margin-bottom:2px}.chat-convo{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink);transition:border-color .15s ease,background .15s ease}.chat-convo:hover{background:var(--surface-2)}.chat-convo.active{border-color:var(--border-strong);background:var(--surface-2)}.chat-convo-body{flex:1;min-width:0}.chat-convo-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-convo-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{flex:none;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:.72rem;font-weight:700}.chat-convo-last{display:block;color:var(--ink-3);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-pane,.chat-empty{min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--glass-rim);overflow:hidden}.chat-empty{display:grid;place-items:center;height:100%;border:0;border-radius:0;background:none;box-shadow:none}.chat-thread{display:flex;flex-direction:column;height:100%}.chat-thread-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.chat-back{display:none;color:var(--ink-2);transform:rotate(180deg);align-items:center;justify-content:center;width:44px;height:44px;margin-block:-13px;margin-inline-start:-13px;border-radius:50%}[dir=rtl] .chat-back{transform:none}.chat-thread-title{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--ink);cursor:pointer}.chat-thread-title:hover{text-decoration:underline;text-underline-offset:3px}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-skel-thread{display:flex;flex-direction:column;gap:10px}@media(prefers-reduced-motion:reduce){.chat-messages{scroll-behavior:auto}}.chat-hint{margin:auto;font-size:.9rem}.chat-run{display:flex;align-items:flex-start;gap:8px;max-width:82%;margin-right:auto}.chat-run.mine{margin-right:0;margin-left:auto}.chat-run-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.chat-run.mine .chat-run-body{align-items:flex-end}.chat-run-avatar{flex:none;margin-top:18px;padding:0;border:0;background:none;line-height:0;cursor:pointer;border-radius:50%}.chat-run-avatar .friend-avatar{width:30px;height:30px}.chat-run-avatar:hover{opacity:.85}.chat-run-author{font-size:.72rem;font-weight:700;color:var(--ink-3);padding:0 4px 1px}.chat-run-meta{display:flex;align-items:center;gap:5px;padding:1px 4px 0;font-size:.7rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.chat-day{display:flex;align-items:center;gap:10px;margin:10px 0 4px;color:var(--ink-3);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--border)}.bubble{max-width:100%;padding:9px 13px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.bubble-tail{border-bottom-left-radius:4px}.bubble.mine{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.bubble.mine.bubble-tail{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.bubble:has(.invite-card){white-space:normal}.chat-jump{align-self:center;margin:-6px auto 6px;padding:5px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.chat-jump:hover{background:var(--surface)}.chat-receipt{font-size:.72rem;line-height:1;letter-spacing:-.06em;color:var(--ink-3)}.chat-receipt-read{color:var(--primary)}.chat-typing{display:flex;align-items:center;gap:7px;padding:2px 16px 6px;font-size:.8rem;color:var(--ink-3);min-height:22px}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);animation:chat-typing-bounce 1.1s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-typing-dots i{animation:none;opacity:.6}}.chat-compose-input{resize:none;min-height:44px;padding-block:9px;max-height:132px;overflow-y:auto;line-height:1.4}.chat-senderr{margin:0 16px}.chat-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}@media(max-width:820px){.chat-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--nav-h) - 150px)}.chat-layout.has-active .chat-list{display:none}.chat-layout:not(.has-active){height:auto}.chat-layout:not(.has-active) .chat-list{overflow:visible;padding-right:0}.chat-layout:not(.has-active) .chat-thread-pane{display:none}.chat-back{display:inline-flex}.chat-page.chat-active .page-header{display:none}.chat-page.chat-active{padding-left:0;padding-right:0}.chat-layout.has-active{position:fixed;top:calc(var(--nav-h) + var(--invite-banner-h, 0px));left:0;right:0;height:calc(100dvh - var(--nav-h) - var(--invite-banner-h, 0px));z-index:20;gap:0;background:var(--app-bg)}.chat-layout.has-active .chat-thread-pane{border:0;border-radius:0;box-shadow:none;height:100%}.chat-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.chat-compose .input{font-size:16px}.chat-messages{padding:12px}.bubble{max-width:85%}}.mkp-page{position:relative;width:100%}.mkp-wrap{position:relative;z-index:1;max-width:940px;margin:0 auto;padding:0 16px 80px}.mkp-country{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--ink-2);font-size:.85rem}.mkp-country .flag{display:block;border-radius:2px;box-shadow:0 0 0 1px #0006}.mkp-actions{display:flex;gap:8px;flex-wrap:wrap;width:100%}.mkp-actions .btn{flex:1 1 auto}.mkp-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;margin-top:26px}.mkp-main{display:flex;flex-direction:column;gap:18px;min-width:0}.mkp-showcase-label{margin:0 0 8px 2px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] .mkp-showcase-label{letter-spacing:normal}.mkp-showcase{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 18px;box-shadow:var(--glass-rim)}.mkp-bio{margin:0;color:var(--ink-2);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mkp-fav{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.mkp-fav-thumb{width:64px;height:64px;flex:none;display:grid;place-items:center;background:var(--bg);border-radius:12px;font-size:1.5rem}.mkp-fav-meta{flex:1;min-width:0}.mkp-fav-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.01em}.mkp-online{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 18px;box-shadow:var(--glass-rim)}.mkp-online-title{color:var(--success);font-size:.95rem;font-weight:650;margin-bottom:2px}.mkp-online-title.is-offline{color:var(--ink-3)}.mkp-collection{display:block;padding:10px 0 4px;border-top:1px solid var(--border);margin-top:6px;text-decoration:none;color:inherit}.mkp-collection-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.mkp-collection-head .l{color:var(--ink-2)}.mkp-collection-head .n{color:var(--ink);font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.mkp-collection-link:hover .n{color:var(--gold-ink)}.avatar-stack{display:flex;align-items:center}.avatar-stack-item{width:34px;height:34px;margin-left:-8px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2px solid rgba(20,24,32,.9);display:grid;place-items:center;color:var(--ink-3)}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item img{width:100%;height:100%;object-fit:cover}.avatar-stack-square{gap:3px}.avatar-stack-square .avatar-stack-item{margin-left:0;border-radius:6px}.avatar-stack-square .avatar-stack-item img{object-fit:contain;padding:3px}.avatar-stack-more{margin-left:8px;font-size:.85rem;color:var(--ink-3)}.avatar-stack-square .avatar-stack-more{margin-left:5px}.mkp-online-sub{color:var(--ink-4);font-size:.8rem;margin-bottom:14px}.mkp-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;text-decoration:none}.mkp-info-row .l{color:var(--ink-2)}.mkp-info-row .n{color:var(--ink);font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.mkp-info-link:hover .n{color:var(--gold-ink)}.dimen-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.seg{display:inline-flex;max-width:100%;padding:3px;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill)}.seg-btn{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:.85rem;padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}@media(max-width:640px){.seg-btn{padding:6px 9px;font-size:.8rem}}.seg-btn:hover{color:var(--ink)}.seg-btn.is-active{background:var(--surface-2);color:var(--ink)}.dimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.dimen-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none}.dimen-card:hover{border-color:var(--border-strong)}.dimen-thumb,.dimen-thumb-empty{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.dimen-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dimen-card-foot{display:flex;align-items:center;gap:7px;min-width:0}.dimen-card-who{flex:1;min-width:0;font-size:.82rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimen-card-counts{display:flex;gap:10px;flex:none;color:var(--ink-4);font-size:.78rem}.dimen-card-counts span{display:inline-flex;align-items:center;gap:3px}.dimen-card-caption{font-size:.85rem;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkp-activity{padding:12px 14px 14px}.mkp-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--separator);margin-bottom:10px;padding-bottom:8px}.mkp-tabs::-webkit-scrollbar{display:none}.mkp-tab{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.mkp-tab:hover{color:var(--ink);background:var(--bg)}.mkp-tab.is-active{color:var(--ink);background:var(--surface-2);border-color:var(--border)}.mkp-tab-hidden{font-size:var(--text-tab);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.mkp-activity-note{margin:10px 2px 4px}.mkp-activity-feed{display:grid;padding-top:6px}.mkp-activity-feed .fcard{min-width:0}.mkp-activity-feed .pp-grid,.mkp-activity-feed .pp-strip{max-height:340px}.mkp-activity-list{list-style:none;margin:0;padding:0}.mkp-activity-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:4px;color:var(--ink);text-decoration:none}a.mkp-activity-row:hover{background:var(--bg)}.mkp-activity-glyph{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:3px;background:var(--bg);color:var(--ink-2)}.mkp-activity-meta{flex:1;min-width:0}.mkp-activity-title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkp-activity-detail{display:block;color:var(--ink-4);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkp-activity-when{flex:none;color:var(--ink-4);font-size:.78rem}.mkp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.mkp-shot{margin:0;min-width:0}.mkp-shot img,.mkp-shot-empty{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;background:var(--bg)}.mkp-shot-empty{display:grid;place-items:center;color:var(--ink-4)}.mkp-shot figcaption{margin-top:5px;color:var(--ink-4);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkp-more{display:block;width:100%;margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;cursor:pointer}.mkp-more:hover{background:var(--bg);color:var(--ink)}.section-toggles{list-style:none;margin:0;padding:0}.section-toggle{display:flex;align-items:flex-start;gap:12px;padding:11px 2px;cursor:pointer}.section-toggles li+li .section-toggle{border-top:1px solid var(--border)}.section-toggle input{margin-top:3px;width:17px;height:17px;flex:none}.section-toggle-label{display:block;font-weight:600}.section-toggle-hint{display:block;color:var(--ink-3);font-size:.84rem}.edit-photo-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.edit-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.edit-photo-row .pcard-avatar{width:88px;height:88px}.link{color:var(--gold-ink)}@media(max-width:760px){.mkp-body{grid-template-columns:1fr}}.game-page{padding-top:40px;padding-bottom:72px}@media(max-width:640px){.game-page{padding-top:18px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.wordle-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wordle-toolbar{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:8px}.wordle-board,.wordle-keyboard{direction:ltr}.wordle-board{--wordle-cell-max: 54px;--wordle-gap: 6px;display:flex;flex-direction:column;gap:var(--wordle-gap);align-items:center;margin:20px 0 8px;width:100%}.wordle-row{display:grid;gap:var(--wordle-gap);width:100%;max-width:calc(var(--wordle-cols, 5) * var(--wordle-cell-max) + (var(--wordle-cols, 5) - 1) * var(--wordle-gap))}.wordle-cell{min-width:0;aspect-ratio:1;display:grid;place-items:center;font-size:clamp(1rem,5vw,1.6rem);font-weight:700;border:2px solid var(--border);border-radius:8px;text-transform:lowercase;transition:border-color .12s ease,background .12s ease}.wordle-typing{border-color:var(--border-strong)}.wordle-keys{max-width:600px;margin:20px auto 0}.wordle-keyboard{display:flex;flex-direction:column;gap:8px;align-items:center}.wordle-krow{display:flex;gap:6px;justify-content:center;width:100%}.wordle-keyboard-qwerty .wordle-krow:nth-child(2):before,.wordle-keyboard-qwerty .wordle-krow:nth-child(2):after{content:"";flex:.5 1 0}.wordle-key{min-width:0;flex:1 1 0;height:54px;padding:0 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-weight:600;font-size:1.05rem;text-transform:lowercase;cursor:pointer;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center}.wordle-key:hover:not(:disabled){border-color:var(--border-strong)}.wordle-key-wide{flex:1.5 1 0;font-size:.85rem;text-transform:none}.wordle-keyboard-alphabet .wordle-key-wide{flex:2.5 1 0}.wordle-keyboard-qwerty .wordle-krow-last .wordle-key{flex:2 1 0;font-size:1.2rem}.wordle-key:disabled{opacity:.55;cursor:default}.wordle-layout{display:flex;justify-content:center;gap:4px;margin-top:12px}.wordle-layout-option{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--ink-3);font:inherit;font-size:.82rem;cursor:pointer}.wordle-layout-option:hover{color:var(--ink)}.wordle-layout-option.is-on{border-color:var(--border-strong);color:var(--ink);background:var(--surface-2)}@media(max-width:640px){.wordle-board{--wordle-cell-max: 46px;margin:12px 0 6px}.wordle-toolbar{gap:8px;margin-bottom:4px}.wordle-toolbar .chip{padding:6px 12px;font-size:.82rem}.wordle-head{margin-bottom:12px}.wordle-keys{margin-top:12px}.wordle-keyboard{gap:6px}.wordle-key{height:48px}}.wordle-keys.is-desktop{max-width:520px}.is-desktop .wordle-keyboard{gap:6px}.is-desktop .wordle-key{height:46px;border-radius:var(--r-xs);font-size:1rem}.is-desktop .wordle-key-wide{font-size:.82rem}.is-desktop .wordle-keyboard-qwerty .wordle-krow-last{margin-top:4px}.is-desktop .wordle-keyboard-qwerty .wordle-krow-last .wordle-key{flex:0 0 calc((100% - 54px)*.1);font-size:1.05rem}.wordle-type-hint{margin:14px 0 0;color:var(--ink-3);font-size:var(--text-caption);text-align:center}.wordle-green{background:#2e7d5b;border-color:#2e7d5b;color:#fff}.wordle-yellow{background:#b8922e;border-color:#b8922e;color:#111}.wordle-gray{background:var(--surface-3);border-color:transparent;color:var(--ink-2)}.wordle-key.wordle-gray{background:var(--surface);color:var(--ink-4)}.wordle-notice{text-align:center;color:var(--danger);margin-top:8px;font-size:.92rem}.wordle-result{text-align:center;margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:center}.wordle-result-title{font-size:1.1rem}.wordle-msg{text-align:center;color:var(--ink-2);padding:48px 0}@media(max-width:560px){.wordle-keys{margin-inline:-8px}.wordle-keyboard{gap:6px}.wordle-krow{gap:4px}.wordle-key{height:48px;font-size:1rem}.wordle-key-wide{font-size:.8rem;padding:0 2px}.wordle-layout-option{min-height:44px}.wordle-board{margin:14px 0 6px}}.rhyme-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 14px}.rhyme-prompt-box{display:flex;flex-direction:column;gap:2px}.rhyme-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rhyme-prompt{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;color:var(--ink)}.rhyme-meters{display:flex;align-items:center;gap:14px}.rhyme-timer{min-width:58px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.3rem;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.rhyme-timer.low{color:var(--on-danger);background:var(--danger-fill);border-color:var(--danger-fill)}.rhyme-score{color:var(--ink-2);font-size:.95rem}.rhyme-compose{display:flex;gap:10px}.rhyme-compose .input{flex:1}.rhyme-actions{margin-top:14px;display:flex;justify-content:center}.rhyme-found{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.rhyme-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-weight:600}.rhyme-chip .rhyme-pts{font-size:.78rem;color:var(--ink-3)}.rhyme-perfect{border-color:var(--primary, #b8922e);box-shadow:0 0 0 1px var(--primary, #b8922e) inset}.rhyme-near{border-color:var(--border-strong)}.match-lobby{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:32px 0}.match-lobby .page-sub{max-width:52ch}.match-play{display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto}.match-results{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:480px;margin:0 auto;text-align:center}.match-verdict{font-size:1.6rem}.wordle-battle-play{display:flex;flex-direction:column;gap:8px}.invite-lead{margin:0 0 8px}.chat-run:has(.invite-card){width:100%;max-width:min(100%,348px)}.chat-run:has(.invite-card) .chat-run-body,.bubble:has(.invite-card){width:100%;max-width:100%}.mode-chooser .mode-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mode-option{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .1s ease}.mode-option:hover{background:var(--surface-2);border-color:var(--primary, #b8922e);transform:translateY(-1px)}.mode-option-label{font-weight:650;font-size:1.02rem}.mode-option-blurb{color:var(--ink-3);font-size:.88rem}.verify-code-input{text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:.45em;text-indent:.45em;font-variant-numeric:tabular-nums}.msg-toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.msg-toast{pointer-events:auto;display:flex;align-items:stretch;gap:4px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow);overflow:hidden;animation:msg-toast-in .18s ease-out}@keyframes msg-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.msg-toast{animation:none}}.msg-toast-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer}.msg-toast-open:hover{background:var(--surface)}.msg-toast-title{font-weight:650;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-toast-body{color:var(--ink-3);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-toast-close{flex:none;width:34px;background:none;border:0;border-left:1px solid var(--border);color:var(--ink-3);font-size:1.15rem;line-height:1;cursor:pointer}.msg-toast-close:hover{color:var(--ink);background:var(--surface)}@media(max-width:820px){.msg-toasts{left:12px;right:12px;top:calc(var(--nav-h) + 8px);bottom:auto;width:auto}.msg-toast{animation:msg-toast-in-top .18s ease-out}@keyframes msg-toast-in-top{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.byline{display:flex;align-items:center;gap:10px;margin:10px 0}.byline-who{display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;min-width:0}.byline-who:hover .byline-name{text-decoration:underline;text-underline-offset:3px}.byline-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:0}.byline-name{font-weight:600;font-size:.92rem}.byline-when{font-size:.76rem;color:var(--ink-3)}.byline-trailing{margin-left:auto}.byline-sm .friend-avatar{width:28px;height:28px}.byline-sm .byline-name{font-size:.86rem}.post-title-link{color:inherit}.post-title-link:hover{text-decoration:underline;text-underline-offset:4px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--ink-3);font-size:.9rem}.back-link:hover{color:var(--ink)}.back-link svg{transform:rotate(180deg)}[dir=rtl] .back-link svg{transform:none}.post-full{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:24px}.post-body{white-space:pre-wrap;line-height:1.75;font-size:1.02rem;margin-top:14px;overflow-wrap:anywhere}.post-audio{width:100%;margin-top:14px}.comments{margin-top:28px}.section-heading{font-size:1.05rem;font-weight:650;margin:0 0 12px}.comment-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.comment-replies{margin-top:14px;padding-left:16px;border-left:2px solid var(--border)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;padding-left:38px}.comment-actions{display:flex;gap:14px;padding-left:38px;margin-top:6px}.link-button{padding:0;border:0;background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--ink-3);cursor:pointer}.link-button:hover{color:var(--ink)}.link-button.danger{color:var(--danger)}.comment-form{margin:12px 0 0}.comment-input{height:auto;padding:10px 14px;resize:vertical;line-height:1.5}.comment-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.comments-empty{margin-top:16px}.shop-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-price{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-inline-end:auto;color:var(--gold-ink);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.shop-price.is-short{color:var(--ink-4)}.shop-short{padding:1px 7px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-3);font-size:.72rem;font-weight:500}.shop-gift-btn{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.shop-gift-btn:hover:not(:disabled){background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.shop-gift-btn:disabled{opacity:.45;cursor:not-allowed}.shop-tile-won{animation:shop-pop .5s cubic-bezier(.22,1.2,.36,1)}@keyframes shop-pop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.shop-thumb{position:relative;overflow:hidden}.shop-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-100%);animation:shop-shine .85s ease-out}@keyframes shop-shine{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.shop-tile-won{animation:none}.shop-shine{display:none}}.gift-tile{position:relative}.gift-new{border-color:color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent)}.gift-from{font-size:.78rem;color:var(--ink-3)}.gift-friends{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.gift-friend{width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.gift-friend:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.gift-friend:disabled{opacity:.5;cursor:not-allowed}.gift-friend-name{flex:1;min-width:0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.gift-friend-go{flex:none;color:var(--ink-3)}.post-picture .comment-input{width:100%}.picture-drop{display:block;width:100%;padding:0;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;overflow:hidden}.picture-drop:hover:not(:disabled){border-color:var(--ink-3)}.picture-raw{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);text-align:center}.picture-raw-name{margin:0;font-weight:600;word-break:break-all}.picture-raw .muted{margin:0;max-width:42ch;font-size:.9rem}.picture-drop img{display:block;width:100%;max-height:46vh;object-fit:contain;background:var(--surface-2)}.picture-drop-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--ink-3);font-size:.88rem}.picture-stage{position:relative;display:block}.picture-canvas{display:block;width:100%;max-height:46vh;object-fit:contain;background:var(--surface-2)}.picture-sign{position:absolute;right:2.5%;bottom:2.5%;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:var(--r-pill);background:#080a0e75;color:#fffffff0;font-size:.7rem;pointer-events:none}.picture-sign img{width:14px;height:14px}.picture-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-2);font-size:.86rem;cursor:pointer}.picture-toggle input{width:16px;height:16px}.text-tools{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.text-tools .seg{align-self:flex-start;flex-wrap:wrap}.tool-row{display:flex;align-items:center;gap:10px;min-width:0}.tool-row input[type=range]{min-width:0}.tool-label{flex:none;width:56px;color:var(--ink-4);font-size:.78rem}.tool-row input[type=range]{flex:1}.tool-value{flex:none;width:40px;color:var(--ink-3);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.swatches{display:flex;gap:7px}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px #fff3;cursor:pointer;padding:0}.swatch.is-on{border-color:var(--ink)}.editor-stage{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.editor-canvas{display:block;width:100%;max-height:44vh;object-fit:contain;touch-action:none;cursor:grab}.editor-canvas.is-drawing{cursor:crosshair}.editor-sig-zone{position:absolute;display:grid;place-items:center;border-radius:999px;border:1px dashed rgba(255,255,255,.4);background:#080a0e59;color:#ffffffb3;font-size:var(--text-tab);pointer-events:none;overflow:hidden}.editor-head{margin-top:14px}.editor-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.editor-hint{margin:4px 0 0;color:var(--ink-4);font-size:.82rem}.editor-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.editor-adds{display:flex;gap:6px;flex-wrap:wrap}.editor-add{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.editor-add:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.editor-panel{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.editor-panel .input{width:100%}.editor-panel .seg{align-self:flex-start;flex-wrap:wrap}.editor-panel-head{display:flex;align-items:center;justify-content:space-between}.editor-panel-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.editor-remove{border:0;background:transparent;color:var(--ink-4);cursor:pointer;padding:2px}.editor-remove:hover{color:var(--danger)}.sticker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.sticker{padding:4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:1.15rem;line-height:1.2;cursor:pointer}.sticker:hover{background:var(--bg)}.sticker.is-on{border-color:var(--gold-ink);background:var(--gold-soft)}.sticker-grid-pics{grid-template-columns:repeat(5,1fr);gap:6px}.sticker,.sticker-pic{min-width:0}.sticker-pic{display:grid;place-items:center;aspect-ratio:1;padding:6px;background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%);background-size:12px 12px;background-position:0 0,6px 6px}.sticker-pic img{max-width:100%;max-height:100%;object-fit:contain}.cpick{display:flex;flex-direction:column;gap:8px}.cpick-square{position:relative;width:100%;height:116px;border-radius:var(--r-sm);border:1px solid var(--border);cursor:crosshair;touch-action:none}.cpick-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080;pointer-events:none}.cpick-hue{width:100%;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.cpick-hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000080}.cpick-hue::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000080}.cpick-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cpick-field{display:flex;flex-direction:column;gap:3px;min-width:0}.cpick-field-label{color:var(--ink-4);font-size:var(--text-tab);letter-spacing:.08em;text-transform:uppercase}.cpick-field .input{width:100%;padding:5px 7px;font-size:.76rem;font-variant-numeric:tabular-nums}@media(max-width:460px){.cpick-fields{grid-template-columns:1fr}.sticker-grid{grid-template-columns:repeat(7,1fr)}}.gate{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px;padding:40px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center}.gate .page-sub{max-width:44ch;margin:0}.gate-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mode-locked{color:var(--ink-4);font-size:.86em}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blocklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.blocklist-row{min-width:0;display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.blocklist-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.blocklist-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocklist-meta{color:var(--ink-3);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocklist-row .btn{flex:none}@media(max-width:420px){.blocklist-row{flex-wrap:wrap}.blocklist-who{flex-basis:calc(100% - 45px)}.blocklist-row .btn{margin-left:auto}}.device-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.device-row{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.device-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2)}.device-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.device-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-meta{color:var(--ink-3);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row .btn{flex:none}.device-here{color:var(--success);font-weight:600}.device-others{margin-top:var(--space-3)}.device-here-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}@media(max-width:560px){.device-row.has-action{flex-wrap:wrap;row-gap:var(--space-2)}.device-row.has-action .device-who{flex-basis:calc(100% - 52px)}.device-row.has-action .btn,.device-row.has-action .skeleton-btn{margin-inline-start:auto}}.password-form{max-width:416px}.password-form .settings-actions{margin-top:var(--space-2)}.gifted-notes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.gifted-note{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:.82rem;line-height:1.35}.gifted-note svg{flex:none;color:var(--gold-ink)}.gifted-note strong{color:var(--ink-2);font-weight:600}.home-civak{margin-top:40px}.home-civak-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.home-civak-all{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;white-space:nowrap}.home-civak-list{display:flex;flex-direction:column;gap:18px;max-width:640px}.mkp-friends{margin-bottom:26px}.mkp-friends-count{margin-left:6px;color:var(--ink-3);font-weight:500;font-size:.9rem}.mkp-friends-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mkp-friend{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mkp-friend:hover{border-color:var(--gold-ink);background:var(--surface-2)}.mkp-friend .avatar,.mkp-friend .friend-avatar{width:26px;height:26px;flex:none}.mkp-friend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkp-friends-more{margin-top:8px;font-size:.85rem}.share-sheet{display:grid;gap:14px}.share-primary{gap:9px}.share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.share-link .input{font-size:.85rem;color:var(--ink-2)}.share-link .btn{gap:7px;white-space:nowrap}.share-link .btn.is-done{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}@media(max-width:420px){.share-link{grid-template-columns:minmax(0,1fr)}}.share-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;color:var(--ink-3);font-size:.82rem}.share-divider:before,.share-divider:after{content:"";height:1px;background:var(--border)}.share-note{margin:0;font-size:.88rem}.share-sent{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--success-soft);color:var(--success);font-size:.9rem}.share-friends-block{display:grid;gap:12px}.dict{display:grid;gap:18px}.dict-search{width:100%;font-size:1.05rem;padding:12px 14px}.dict-fuzzy{margin:0;font-style:italic;font-size:.9rem}.dict-section{display:grid;gap:10px}.dict-section-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.dict-chip-row,.dict-xref-row{display:flex;flex-wrap:wrap;gap:8px}.dict-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dict-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.dict-row-main{flex:1;display:grid;gap:2px;padding:10px 12px;border:0;background:none;color:inherit;text-align:start;cursor:pointer;font:inherit}.dict-row-main:hover{background:var(--surface-2)}.dict-row-word{font-weight:700}.dict-row-def{font-size:.88rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-entry{display:grid;gap:16px}.dict-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dict-entry-actions{display:flex;align-items:center;gap:8px}.dict-voice{display:inline-flex;align-items:center;gap:4px}.dict-voice-face{--speaker-size: 56px}.dict-headword{margin:0 0 4px;font-size:clamp(1.6rem,4vw,2.2rem)}.dict-senses{margin:0;padding-inline-start:1.2em;display:grid;gap:14px}.dict-sense{display:grid;gap:4px}.dict-pos{font-size:.78rem;font-style:italic;color:var(--ink-3)}.dict-def{margin:0;font-size:1rem}.dict-def-ku{margin:0;font-size:.95rem;color:var(--ink-3)}.dict-source{margin:24px 0 0;font-size:.78rem;color:var(--ink-3)}.dict-source a{color:inherit}.dict-examples{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-inline-start:2px solid var(--border);display:grid;gap:6px}.dict-examples li{display:grid;gap:2px}.dict-example-ku{font-size:.95rem}.dict-example-en{font-size:.86rem;color:var(--ink-3)}.dict-xrefs{display:grid;gap:8px}.dict-xrefs-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.container-feed{max-width:640px}.feed-filters{margin-bottom:18px}.feed{display:flex;flex-direction:column}.fcard{display:flex;flex-direction:column;gap:10px;min-width:0;padding-block:14px;border-bottom:1px solid var(--separator)}@media(max-width:640px){.container-feed .feed .fcard{margin-inline:-16px;padding-inline:16px}}.fcard.is-page{border-bottom:0}.fcard-head{display:flex;align-items:center;gap:6px;min-width:0}.fcard-who{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;min-height:36px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.fcard-who .friend-avatar{flex:none;width:32px;height:32px}.fcard-name{display:block;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcard-who:hover .fcard-name{text-decoration:underline}.fcard-meta{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink-3);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fcard-menu{flex:none;margin-inline-end:-10px}.fcard-menu .msg-menu-btn{width:44px;height:44px;color:var(--ink)}.fcard-menu .msg-menu-btn:after{content:none}.fcard-body{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.fcard-title{display:-webkit-box;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-sans);font-size:1.19rem;font-weight:700;letter-spacing:-.005em;line-height:1.3}.fcard-text{display:-webkit-box;margin:0;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.fcard-poem .fcard-text{font-family:var(--font-display);font-style:italic;font-size:1.08rem;line-height:1.5}.fcard.is-page .fcard-title,.fcard.is-page .fcard-text{display:block;-webkit-line-clamp:none;overflow:visible}.fcard-media{position:relative}.fcard-pics .pp-grid,.fcard-pics .pp-strip{border:0;border-radius:var(--r-lg);background:var(--surface-2)}.fcard-heart-pop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35));pointer-events:none;animation:fcard-heart .9s var(--ease-out, ease-out) both}@keyframes fcard-heart{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.12)}32%{transform:scale(.96)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.fcard-actions{display:flex;align-items:center;gap:8px;padding-top:2px}@media(max-width:400px){.fcard-actions{gap:6px}}.fcard-act{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}.fcard-act:has(.fcard-count){padding-inline:11px 14px}.fcard-act:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,transparent)}.fcard-act:disabled{cursor:default}.fcard-share{margin-inline-start:auto}@media(pointer:coarse){.fcard-act{min-width:44px;height:44px;padding:0 12px}.fcard-act:has(.fcard-count){padding-inline:12px 14px}}.fcard-actions .skeleton.fcard-act-box{width:64px;height:36px;border-radius:var(--r-pill)}.fcard-actions .skeleton.fcard-act-box.is-round{width:36px}@media(pointer:coarse){.fcard-actions .skeleton.fcard-act-box{width:70px;height:44px}.fcard-actions .skeleton.fcard-act-box.is-round{width:44px}}.fcard-like.is-on{color:var(--like)}.fcard-like.is-on .fcard-count{color:var(--ink)}.fcard-repost.is-on{color:var(--success)}.fcard-like.just-on.is-on svg,.fcard-repost.just-on.is-on svg,.fcard-save.just-on.is-on svg{animation:fcard-pop .28s cubic-bezier(.2,1.5,.4,1)}@keyframes fcard-pop{0%{transform:scale(.7)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fcard-act.just-on.is-on svg{animation:none}.fcard-heart-pop{animation-name:fcard-heart-still}}@keyframes fcard-heart-still{0%,to{opacity:0}20%,50%{opacity:1}}.saved-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--ink-4);text-align:center}.saved-empty p{margin:0;max-width:34ch}.feed-filters{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:18px}.post-plus{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;height:38px;padding:0 16px 0 13px;border:0;border-radius:999px;background:var(--primary);color:var(--primary-ink);font:inherit;font-weight:600;cursor:pointer}.post-plus:hover{background:var(--primary-hover)}@media(max-width:560px){.post-plus{gap:0;padding:0;justify-content:center;width:38px;border-radius:50%}.post-plus-word{display:none}}.seg-sub{background:transparent;border-color:transparent;padding:0}.seg-sub .seg-btn{font-size:.8rem;padding:5px 11px}.seg-sub .seg-btn.is-active{background:var(--gold-soft);color:var(--gold-ink)}.fcard-delete.is-armed{background:var(--danger-soft);font-weight:600}.btn.is-armed{border-color:var(--danger);color:var(--danger)}.post-full .fcard-actions{margin-top:14px}.ffilter{position:relative;display:inline-flex;flex-shrink:0;margin-inline-start:auto}.ffilter-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.ffilter.is-open .ffilter-btn{background:var(--surface-2)}.ffilter-btn.is-on{border-color:var(--border-strong)}.ffilter-chip{display:inline-flex;align-items:center;min-width:0;height:34px;border-radius:999px;background:var(--surface-2);color:var(--ink)}.ffilter-chip-main{display:inline-flex;align-items:center;gap:6px;min-width:0;height:100%;padding-inline:12px 4px;border:0;border-start-start-radius:999px;border-end-start-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.ffilter-chip-main>svg{flex-shrink:0}.ffilter-chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ffilter-chip-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-inline-end:3px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.ffilter-chip-main,.ffilter-chip-clear{position:relative}.ffilter-chip-main:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.ffilter-chip-clear:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ffilter-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.ffilter-panel{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:30;display:flex;flex-direction:column;width:340px;max-height:min(72vh,640px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--panel-bg);box-shadow:var(--shadow-lg);animation:ffilter-in var(--dur-fast) ease-out}@keyframes ffilter-in{0%{opacity:0;transform:translateY(-4px)}}.ffilter-grip,.ffilter-scrim{display:none}.ffilter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px 4px;padding-inline:18px 10px}.ffilter-title,.ffilter-section-title{font-family:var(--font-sans)}.ffilter-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ffilter-close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.ffilter-close:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ffilter-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.ffilter-section+.ffilter-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--separator)}.ffilter-section-title{margin:0;padding:10px 10px 4px;color:var(--ink-3);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ffilter-radios.is-vertical{display:flex;flex-direction:column}.ffilter-group{display:flex;flex-direction:column;margin-top:4px}.ffilter-heading{padding:6px 10px 2px;color:var(--ink-2);font-size:.8rem;font-weight:600}.ffilter-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.95rem;text-align:start;cursor:pointer}.ffilter-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ffilter-item-hint{color:var(--ink-3);font-size:.8rem}.ffilter-item.is-on .ffilter-item-text>span:first-child{font-weight:600}.ffilter-item>svg{flex-shrink:0}.ffilter-item:focus-visible,.ffilter-period:focus-visible{outline:2px solid var(--focus, var(--ink));outline-offset:-2px}.ffilter-periods{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}.ffilter-period{height:34px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.ffilter-period.is-on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink);font-weight:600}.ffilter-period{display:inline-flex;align-items:center;gap:6px}.ffilter-pill-count{color:var(--ink-3);font-size:.78rem;font-variant-numeric:tabular-nums}.ffilter-period.is-on .ffilter-pill-count{color:inherit;opacity:.75}.ffilter-switch{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--switch-off);transition:background var(--dur-fast) ease}.ffilter-switch>span{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--switch-off-thumb);box-shadow:0 1px 3px #0000004d;transition:transform var(--dur-fast) ease,background var(--dur-fast) ease}.ffilter-toggle.is-on .ffilter-switch{background:var(--switch-on)}.ffilter-toggle.is-on .ffilter-switch>span{transform:translate(18px);background:var(--switch-on-thumb)}[dir=rtl] .ffilter-toggle.is-on .ffilter-switch>span{transform:translate(-18px)}.ffilter-toggle.is-on .ffilter-item-text>span:first-child{font-weight:600}@media(prefers-reduced-motion:reduce){.ffilter-switch,.ffilter-switch>span{transition:none}}.ffilter-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--separator);background:var(--panel-bg)}@media(hover:hover){.ffilter-btn:hover,.ffilter-item:hover,.ffilter-close:hover{background:var(--surface-2)}.ffilter-period:not(.is-on):hover{background:var(--surface-2)}.ffilter-chip-clear:hover{color:var(--ink);background:var(--surface-3)}}@media(max-width:640px){.ffilter-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--scrim);animation:fade .15s ease}.ffilter-panel{position:fixed;top:auto;bottom:0;inset-inline:0;z-index:111;width:auto;max-height:88dvh;border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-up var(--dur-slow) var(--ease-spring)}.ffilter-grip{display:block;align-self:center;flex-shrink:0;width:40px;height:4px;margin-top:10px;border-radius:999px;background:var(--border-strong)}.ffilter-head{padding-top:8px}.ffilter-item{min-height:48px;font-size:1rem}.ffilter-period{height:38px}.ffilter-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}:root{--rail-w: 296px;--rail-strip-w: 60px}.rail-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);cursor:pointer}.rail-toggle:hover{color:var(--ink);border-color:var(--border-strong)}.rail-toggle.has-unread{color:var(--ink);border-color:var(--gold-ink)}.rail-toggle.has-unread:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--r-pill);border:1px solid var(--gold-ink);opacity:0;animation:rail-breathe 2.6s ease-out 3;pointer-events:none}@keyframes rail-breathe{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.rail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--gold);color:#1a1408;font-size:var(--text-tab);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.rail-toggle .rail-badge{position:absolute;top:-5px;right:-5px}.rail-badge-pop{animation:rail-pop .34s cubic-bezier(.2,1.5,.4,1)}@keyframes rail-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.social-rail{position:fixed;top:var(--nav-h);right:0;bottom:0;width:var(--rail-w);display:flex;flex-direction:column;background:var(--panel-glass);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);border-left:1px solid var(--border);z-index:40}@media(min-width:1180px){.app-main:has(.mkp-has-bg)~.social-rail{background:#0c0e1394;-webkit-backdrop-filter:blur(44px) saturate(1.35);backdrop-filter:blur(44px) saturate(1.35);border-left-color:#ffffff24}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-main:has(.mkp-has-bg)~.social-rail{background:#0c0e13e6}}}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.rail-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rail-close{display:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:2px}.rail-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 24px}.rail-section+.rail-section{margin-top:10px}.rail-section-head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 8px 6px;border:0;background:transparent;font:inherit;text-align:start}.rail-section-head.is-button{cursor:pointer}.rail-section-name{flex:1;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.rail-section-count{color:var(--ink-4);font-size:.72rem;font-variant-numeric:tabular-nums}.rail-chevron{color:var(--ink-4);transition:transform .18s ease}.rail-chevron.is-open{transform:rotate(90deg)}.rail-empty{color:var(--ink-4);font-size:.82rem;margin:4px 10px 8px}.rail-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.rail-row:hover{background:var(--bg)}.rail-avatar{position:relative;flex:none;display:block}.rail-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel-bg)}.rail-dot.is-online{background:var(--success)}.rail-dot.is-playing{background:var(--gold)}.rail-dot.is-offline{background:var(--border-strong)}.rail-row-text{flex:1;min-width:0}.rail-row-name{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row-sub{display:flex;align-items:center;gap:4px;color:var(--ink-4);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row-sub.is-playing{color:var(--gold-ink)}.rail-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;margin:0 2px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.rail-card .rail-row-text{align-self:center}.rail-card-actions{grid-column:1 / -1;display:flex;gap:6px;margin-top:4px}.rail-act{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:.78rem;cursor:pointer}.rail-act:hover:not(:disabled){color:var(--ink);border-color:var(--border-strong)}.rail-act.is-yes{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.rail-act:disabled{opacity:.55;cursor:default}.rail-card-in{animation:rail-slide-in .32s ease-out}@keyframes rail-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.rail-fold{display:none;border:0;background:transparent;color:var(--ink-4);cursor:pointer;padding:2px}.rail-fold:hover{color:var(--ink)}.rail-fold-arrow{transition:transform .18s ease}.rail-fold-arrow.is-open{transform:rotate(180deg)}.rail-strip{display:none;flex-direction:column;align-items:center;gap:6px;padding:12px 0}.rail-rung{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer}.rail-rung:hover{color:var(--ink);background:var(--bg)}.rail-rung.is-urgent{color:var(--gold-ink);border-color:#f0c24a59}.rail-rung-count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;font-size:var(--text-tab)}.rail-rung:not(.is-urgent) .rail-rung-count{background:var(--surface-2);color:var(--ink-2)}.rail-toasts{position:fixed;right:calc(var(--rail-strip-w) + 16px);bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(340px,calc(100vw - 32px))}.rail-toast{position:relative;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);animation:rail-toast-in .38s cubic-bezier(.16,1,.3,1)}@keyframes rail-toast-in{0%{opacity:0;transform:translate(26px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.rail-toast-main{flex:1;display:flex;align-items:center;gap:10px;padding:11px 6px 11px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;min-width:0}.rail-toast-icon{position:relative;flex:none;color:var(--gold-ink)}.rail-toast-kind{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--gold);color:#1a1408}.rail-toast-kind.is-ticket{background:var(--surface-solid);color:var(--t-ink);box-shadow:inset 0 0 0 1px var(--border)}.rail-toast-text{min-width:0}.rail-toast-title{display:block;font-size:.84rem;font-weight:600}.rail-toast-body{display:block;color:var(--ink-3);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-toast-x{flex:none;border:0;background:transparent;color:var(--ink-4);padding:0 10px;cursor:pointer}.rail-toast-x:hover{color:var(--ink)}.rail-toast-timer{position:absolute;inset-inline-start:0;bottom:0;height:2px;background:var(--gold-ink);animation:rail-drain 8s linear forwards}@keyframes rail-drain{0%{width:100%}to{width:0%}}.rail-scrim{display:none}@media(min-width:1180px){.rail-toggle{display:none}.rail-fold{display:block}.app-main,.site-main.has-rail{padding-left:calc(var(--rail-strip-w) + 16px);padding-right:calc(var(--rail-strip-w) + 16px)}.app-main:has(~.social-rail:not(.is-collapsed)),.site-main.has-rail:has(~.social-rail:not(.is-collapsed)){padding-inline-end:calc(var(--rail-w) + 16px)}.social-rail{transition:width .22s cubic-bezier(.16,1,.3,1)}.social-rail:not(.is-collapsed){box-shadow:var(--shadow-lg)}.social-rail.is-collapsed{width:var(--rail-strip-w)}.social-rail.is-collapsed .rail-strip{display:flex}.social-rail.is-collapsed .rail-title,.social-rail.is-collapsed .rail-close,.social-rail.is-collapsed .rail-body{display:none}.social-rail.is-collapsed .rail-head{justify-content:center;padding:12px 0 10px}}@media(max-width:1179px){.social-rail{width:min(var(--rail-w),86vw);transform:translate(100%);transition:transform .26s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg);visibility:hidden}.social-rail.is-open{transform:translate(0);visibility:visible}.rail-close{display:block}.rail-scrim{display:block;position:fixed;inset:var(--nav-h) 0 0 0;background:#00000080;z-index:39;animation:rail-fade .2s ease-out}@keyframes rail-fade{0%{opacity:0}to{opacity:1}}.rail-toasts{right:12px;left:12px;bottom:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.rail-toggle.has-unread:after,.rail-badge-pop,.rail-card-in,.rail-toast,.rail-toast-timer,.rail-scrim{animation:none}.social-rail,.app-main,.rail-fold-arrow{transition:none}.rail-toast-timer{width:0}}.rail-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);animation:rail-chat-full-in .16s ease-out}.rail-chat .chat-compose{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.rail-chat .chat-messages{flex:1;min-height:0}@keyframes rail-chat-full-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1180px){.rail-chat{position:fixed;top:auto;left:auto;right:calc(var(--rail-w) + 10px);bottom:12px;transition:right .22s cubic-bezier(.16,1,.3,1);z-index:41;display:flex;flex-direction:column;width:320px;height:min(440px,calc(100vh - var(--nav-h) - 32px));border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 18px 44px #00000080;overflow:hidden;animation:rail-chat-in .18s ease-out}.rail-chat.is-tight{right:calc(var(--rail-strip-w) + 10px)}.rail-chat .chat-thread-head{padding:9px 12px}.rail-chat .chat-messages{padding:8px 12px}}@keyframes rail-chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rail-chat{animation:none}}.rail-friend{display:flex;align-items:center;gap:4px}.rail-friend-who{display:flex;align-items:center;gap:9px;flex:1;min-width:0;color:inherit;text-decoration:none}.rail-friend-chat{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.rail-row:hover .rail-friend-chat,.rail-friend-chat:focus-visible{opacity:1}@media(hover:none){.rail-friend-chat{opacity:1;color:var(--ink-3)}}.rail-friend-chat:hover{color:var(--gold-ink);background:var(--bg)}.chat-dock-close{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-inline-start:auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-4);cursor:pointer}.chat-dock-close:hover{color:var(--ink);background:var(--surface-2)}.rail-row-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none}[dir=rtl] .social-rail{right:auto;left:0;border-left:0;border-right:1px solid var(--border)}[dir=rtl] .rail-toggle .rail-badge{right:auto;left:-5px}[dir=rtl] .rail-rung-count{right:auto;left:-3px}[dir=rtl] .rail-fold-arrow{transform:scaleX(-1)}[dir=rtl] .rail-fold-arrow.is-open{transform:rotate(180deg) scaleX(-1)}[dir=rtl] .rail-chevron{transform:scaleX(-1)}[dir=rtl] .rail-chevron.is-open{transform:rotate(90deg)}[dir=rtl] .rail-card-in{animation-name:rail-slide-in-rtl}[dir=rtl] .rail-toast{animation-name:rail-toast-in-rtl}@keyframes rail-slide-in-rtl{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes rail-toast-in-rtl{0%{opacity:0;transform:translate(-26px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media(min-width:1180px){[dir=rtl] .rail-toasts{right:auto;left:calc(var(--rail-strip-w) + 16px)}[dir=rtl] .rail-chat{right:auto;left:calc(var(--rail-w) + 10px);transition:left .22s cubic-bezier(.16,1,.3,1)}[dir=rtl] .rail-chat.is-tight{right:auto;left:calc(var(--rail-strip-w) + 10px)}}@media(max-width:1179px){[dir=rtl] .social-rail{transform:translate(-100%)}[dir=rtl] .social-rail.is-open{transform:translate(0)}}.framer{display:flex;flex-direction:column;gap:10px}.framer-stage{position:relative;width:100%;max-width:calc(62vh * var(--framer-aspect, 1));margin-inline:auto;overflow:hidden;border-radius:var(--r-md);background:#0b0d11;border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.framer-stage:active{cursor:grabbing}.framer-stage:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.framer-stage.is-round{border-radius:50%}.framer-canvas{display:block;width:100%;height:100%}.framer-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .18s ease;background-image:linear-gradient(to right,rgba(255,255,255,.34) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.34) 1px,transparent 1px);background-size:33.333% 33.333%;background-position:-1px -1px}.framer-stage:active .framer-grid,.framer-stage:focus-visible .framer-grid{opacity:1}.framer-stage.is-round .framer-grid{display:none}.framer-controls{display:flex;align-items:center;gap:10px}.framer-zoom{flex:1;min-width:0}.framer-zoom-btn{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.framer-zoom-btn:hover:not(:disabled){color:var(--gold-ink);border-color:var(--gold-ink)}.framer-zoom-btn:disabled{opacity:.4;cursor:default}.framer-reset{flex:none;font-size:.85rem}.framer-reset:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.framer-grid{transition:none}}.editor-history{display:flex;align-items:center;gap:4px;margin-left:auto}.editor-history-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.editor-history-btn:hover:not(:disabled){color:var(--gold-ink);border-color:var(--gold-ink);background:var(--surface-2)}.editor-history-btn:disabled{opacity:.35;cursor:default}.editor-modes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:560px){.framer-stage{max-width:calc(52vh * var(--framer-aspect, 1))}.editor-modes{gap:6px}}.avatar-framing{display:flex;flex-direction:column;gap:12px}.avatar-framing-stage{width:100%;max-width:260px}.sticker-grid-emoji{grid-template-columns:repeat(8,1fr);gap:4px;max-height:216px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.sticker-grid-emoji .sticker-pic{padding:3px;background:none}.sticker-grid-emoji .sticker-pic img{width:100%;height:100%;object-fit:contain}@media(max-width:560px){.sticker-grid-emoji{grid-template-columns:repeat(6,1fr);max-height:184px}}.filter-strip{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px;margin-bottom:4px}.filter-thumb{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--ink-3);font-size:.72rem;cursor:pointer;scroll-snap-align:start}.filter-thumb-canvas{display:block;width:62px;height:62px;border-radius:var(--r-sm);border:2px solid transparent;background:#0b0d11}.filter-thumb:hover .filter-thumb-canvas{border-color:var(--border-strong)}.filter-thumb.is-on .filter-thumb-canvas{border-color:var(--gold-ink)}.filter-thumb.is-on{color:var(--gold-ink);font-weight:600}.filter-thumb-label{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-adjust-head{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.editor-adjust{display:flex;flex-direction:column;gap:2px}.editor-adjust .tool-row.is-set .tool-label{color:var(--ink)}.editor-adjust .tool-row.is-set .tool-value{color:var(--gold-ink);font-variant-numeric:tabular-nums}.editor-adjust .tool-value{min-width:2.4em;text-align:right}@media(max-width:560px){.filter-thumb-canvas{width:54px;height:54px}.filter-thumb-label{max-width:58px}}.layer-box{position:absolute;pointer-events:none;outline:1px solid rgba(255,255,255,.9);outline-offset:0;box-shadow:0 0 0 1px #00000073}.layer-handle{position:absolute;width:13px;height:13px;margin:-7px 0 0 -7px;border:1.5px solid rgba(10,12,16,.75);border-radius:50%;background:#fff;pointer-events:auto;touch-action:none}.layer-handle:hover{background:var(--gold-ink)}.layer-handle-nw{left:0;top:0;cursor:nwse-resize}.layer-handle-ne{left:100%;top:0;cursor:nesw-resize}.layer-handle-se{left:100%;top:100%;cursor:nwse-resize}.layer-handle-sw{left:0;top:100%;cursor:nesw-resize}.layer-handle-turn{left:50%;top:-26px;cursor:grab;background:var(--gold-ink)}.layer-handle-turn:active{cursor:grabbing}.layer-turn-stem{position:absolute;left:50%;top:-26px;width:1px;height:26px;margin-left:-.5px;background:#ffffffd9;pointer-events:none}@media(pointer:coarse){.layer-handle{width:20px;height:20px;margin:-10px 0 0 -10px}}.layer-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pc{position:relative;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--glass-rim);overflow:hidden;--pc-ring: #121419}.pc-banner{position:relative;height:132px;background:radial-gradient(120% 160% at 15% 0%,#ffffff21,#ffffff05 62%),linear-gradient(180deg,#181b21,#0f1115)}.pc-banner .pcard-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:auto;pointer-events:none}.pc-body{position:relative;display:grid;padding:0 20px 20px}.pc-id{display:grid;justify-items:start;gap:2px;min-width:0}.pc-face{position:relative;width:84px;height:84px;margin-top:-42px;margin-bottom:10px;border-radius:50%;border:3px solid var(--pc-ring);line-height:0}.pc-face-img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#dfe4f2}.pc-face-img.skeleton{background:var(--surface-2)}.pc-face-glyph{display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.pc-face .cosmetic-icon-overlay{width:40px;height:40px;top:-10px;inset-inline-end:-14px}.pc-names{display:grid;gap:2px;min-width:0}.pc-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.pc-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.pc .pcard-premium{margin-inline-start:0}.pc-handle{color:var(--ink-3);font-size:.92rem}.pc-online{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;font-weight:600;color:var(--success)}.pc-aside{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pcard-level{display:grid;gap:8px;margin-top:14px}.pcard-level-badge{font-size:.84rem;font-weight:650;color:var(--gold-ink)}.pcard-level-track{height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.pcard-level-fill{height:100%;border-radius:inherit;background:var(--gold);transition:width .4s ease}.pcard-level-next{font-size:.78rem;color:var(--ink-3)}.pc-bio{margin-top:14px;font-size:.92rem;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.pc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:16px 0 0}.pc-stat{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.pc-stat dt{font-size:var(--text-tab);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pc-stat dd{margin:4px 0 0;font-weight:650;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-favs{margin:14px 0 0;border-top:1px solid var(--border)}.pc-fav{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem}.pc-fav dt{color:var(--ink-3)}.pc-fav dd{margin:0;font-weight:550;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-actions{margin-top:16px}.modal-panel:has(.pc-modal){padding:0}.pc-modal .pc{border:0;border-radius:0;background:transparent;box-shadow:none}.pc-modal .profile-actions{justify-content:flex-start;margin:0;padding:0 20px 22px}.pc-modal .pc-body{padding-bottom:18px}.pc--wide .pc-banner{height:clamp(140px,24vw,230px)}.pc--wide .pc-body{padding:0 clamp(18px,3vw,32px) 24px}@media(min-width:720px){.pc--wide .pc-id{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:22px}.pc--wide .pc-face{width:120px;height:120px;margin-top:-60px;margin-bottom:0}.pc--wide .pc-names{padding-top:14px}.pc--wide .pc-name{font-size:1.85rem}.pc--wide .pc-aside{margin-top:16px}.pc--wide .pcard-level{max-width:440px}}.ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ladder-rung{position:relative;display:grid;justify-items:center;gap:8px;font-size:.74rem;color:var(--ink-3);text-align:center}.ladder-rung+.ladder-rung:before{content:"";position:absolute;top:15px;inset-inline-end:50%;width:100%;height:1px;background:var(--border-strong)}.ladder-rung.is-current{color:var(--gold-ink);font-weight:650}.rank-list{list-style:none;margin:0;padding:6px;display:grid;gap:2px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-rim)}.rank-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;border-radius:12px;font-size:.92rem}.rank-pos{flex:none;width:24px;text-align:center;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.rank-row.is-podium .rank-pos{color:var(--gold-ink)}.rank-face{flex:none;width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}.rank-face img{width:100%;height:100%;object-fit:cover;background:#dfe4f2}.rank-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.rank-name:hover{text-decoration:underline;text-underline-offset:3px}.rank-score{flex:none;color:var(--ink-2);font-variant-numeric:tabular-nums}.rank-row.rank-me{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.rank-you{margin-inline-start:8px;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--text-tab);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);vertical-align:middle}.rank-row.is-promotion{box-shadow:inset 2px 0 0 var(--success)}.rank-row.is-demotion{box-shadow:inset 2px 0 #e9c391}.rank-row.rank-me.is-promotion{box-shadow:inset 2px 0 0 var(--success),inset 0 0 0 1px var(--border)}.rank-row.rank-me.is-demotion{box-shadow:inset 2px 0 #e9c391,inset 0 0 0 1px var(--border)}[dir=rtl] .rank-row.is-promotion{box-shadow:inset -2px 0 0 var(--success)}[dir=rtl] .rank-row.is-demotion{box-shadow:inset -2px 0 #e9c391}[dir=rtl] .rank-row.rank-me.is-promotion{box-shadow:inset -2px 0 0 var(--success),inset 0 0 0 1px var(--border)}[dir=rtl] .rank-row.rank-me.is-demotion{box-shadow:inset -2px 0 #e9c391,inset 0 0 0 1px var(--border)}.rank-xp{flex:none;direction:ltr;unicode-bidi:isolate;color:var(--gold-ink);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.match-results .rank-list,.match-play .players,.wordle-battle-play .players{width:100%;max-width:520px;margin-inline:auto}.match-results .rank-list{text-align:start}.rank-standing{margin-bottom:12px}.league-card-head{display:grid;gap:4px}.league-card-title{font-size:1.35rem}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.player{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.player.is-done{border-color:#86e2a459}.player-face{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.player-face img{width:100%;height:100%;object-fit:cover;background:#dfe4f2}.player-text{display:grid;min-width:0;line-height:1.25}.player-name{font-size:.84rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-status{font-size:.72rem;color:var(--ink-3)}.player.is-done .player-status{color:var(--success)}.player-meter{position:absolute;inset-inline:10px;bottom:4px;height:2px;border-radius:2px;background:var(--surface-2);overflow:hidden}.player-meter>span{display:block;height:100%;background:var(--ink-2);transition:width .3s ease}.invite-card{--stub-w: 52px;width:min(100%,300px);color:var(--ink);text-decoration:none;transition:transform .12s ease}a.invite-card:active{transform:translateY(1px)}a.invite-card:hover{--t-edge: color-mix(in srgb, var(--t-accent) 60%, var(--border))}.invite-main{display:grid;align-content:start;gap:5px;padding:12px 14px 14px}.invite-main>.invite-rated{justify-self:start;margin:2px 0}.invite-stamp{position:absolute;top:10px;inset-inline-end:10px}.invite-eyebrow{font-size:var(--text-tab);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.invite-title{font-size:.96rem;font-weight:650;line-height:1.3}.invite-blurb{font-size:.8rem;color:var(--ink-3);margin-bottom:6px}.invite-action{justify-self:start;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:9px;background:var(--primary);color:var(--primary-ink);font-size:.8rem;font-weight:600}.game-grid{display:grid;gap:16px}@media(min-width:680px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.game-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.game-tile--wordle,.game-tile--stories{grid-column:span 7}.game-tile--rhyme,.game-tile--race{grid-column:span 5}}.game-tile{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}.game-tile:has(.game-stretch):hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-2px)}.game-tile-visual{display:grid;place-items:center;min-height:196px;padding:24px;border-bottom:1px solid var(--border);background:radial-gradient(90% 100% at 50% 0%,rgba(255,255,255,.06),transparent 75%)}.game-tile-text{display:grid;align-content:start;gap:8px;padding:22px 24px 24px}.game-tile-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.game-tile-head h3,.game-tile-text h3{font-family:var(--font-sans);font-size:1.06rem;font-weight:650;line-height:1.3}.game-tile-text p{color:var(--ink-3);font-size:.95rem}.game-tile .btn{justify-self:start;margin-top:8px}.game-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}@supports selector(:has(*)){.game-stretch:focus-visible{outline:none}.game-tile:has(.game-stretch:focus-visible){outline:2px solid var(--focus);outline-offset:3px}}.game-tags{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.game-tags li{padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:.74rem;color:var(--ink-2)}.game-tags li.is-locked{color:var(--ink-3);border-style:dashed}.game-tags li.is-link{padding:0;border-color:var(--border-strong)}.game-tag-link{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:inherit;font-weight:600;color:var(--ink);text-decoration:none}.game-tag-link:hover{background:var(--surface-2)}@media(pointer:coarse){.game-tag-link{min-height:44px;padding:0 var(--space-4)}}.lp-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-rim)}.lp-chip{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-tab);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.lp-chip--ok{border-color:#86e2a459;background:var(--success-soft);color:var(--success);text-transform:none;letter-spacing:0;font-size:.86rem;font-family:var(--font-display);padding:4px 12px}.lp-fake-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:start;height:32px;padding:0 14px;border-radius:9px;background:var(--primary);color:var(--primary-ink);font-size:.8rem;font-weight:600;white-space:nowrap}.lp-progress{display:block;flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.lp-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.lp-round{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.lp-round--light{background:var(--primary);color:var(--primary-ink)}.lp-round--gold{background:var(--gold-soft);color:var(--gold-ink)}.lp-option{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px;border:1px solid var(--border);border-radius:10px;font-size:.8rem;color:var(--ink-2)}.lp-option.is-right{border-color:color-mix(in srgb,var(--success) 70%,transparent);background:var(--success-soft);color:var(--success)}.lp-option--lg{padding:12px 14px;border-radius:13px;font-size:.9rem}.lp-float-kicker{font-size:var(--text-tab);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.lp-ku{font-family:var(--font-display);letter-spacing:-.01em}.lp-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;direction:ltr}.lp-tile{display:grid;place-items:center;aspect-ratio:1;border:2px solid var(--border);border-radius:8px;font-size:1.15rem;font-weight:700;text-transform:lowercase;line-height:1}.lp-tile--green{background:#2e7d5b;border-color:#2e7d5b;color:#fff}.lp-tile--yellow{background:#b8922e;border-color:#b8922e;color:#111}.lp-tile--gray{background:var(--surface-3);border-color:transparent;color:var(--ink-2)}.lp-mini{display:grid;justify-items:center;gap:10px;width:100%;max-width:300px}.lp-mini--wordle .lp-tiles{width:100%;max-width:230px}.lp-mini--wordle .lp-tile{font-size:1rem}.lp-keys{display:flex;gap:6px;margin-top:6px;direction:ltr}.lp-key{display:grid;place-items:center;width:38px;height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);font-size:1.05rem;font-weight:600}.lp-rhyme-prompt{font-size:2.8rem;line-height:1}.lp-rhyme-found{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.lp-race-text{font-family:var(--font-display);font-size:1.45rem;color:var(--ink-4);direction:ltr;white-space:nowrap}.lp-race-done{color:var(--ink)}.lp-caret{display:inline-block;width:2px;height:1.1em;margin-inline:1px;vertical-align:-.15em;background:var(--gold);animation:lp-blink 1.1s steps(1) 6}.lp-race-stats{display:flex;gap:18px;font-size:.8rem;color:var(--ink-3)}.lp-race-stats b{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.lp-mini--stories{gap:10px}.lp-story-page{position:relative;display:flex;flex-direction:column;gap:9px;width:min(100%,240px);padding:14px 16px 16px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);align-items:flex-start}.lp-story-row{display:flex;align-items:center;gap:6px;width:100%}.lp-story-bar{display:block;height:7px;border-radius:var(--r-pill);background:var(--surface-3)}.lp-story-word{font-size:1rem;color:var(--ink);text-decoration:underline dotted var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.lp-story-gloss{align-self:center;margin-top:2px;padding:5px 10px;border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold-ink);font-size:.78rem;white-space:nowrap}.lp-story-gloss .lp-ku{font-weight:600}.lp-story-foot{display:flex;align-items:center;gap:8px}.lp-story-listen{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.lp-face{flex:none;border-radius:50%;object-fit:cover;background:#dfe4f2}@keyframes lp-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.lp-caret{animation:none}}.zer-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-rim)}.zer-left{display:flex;align-items:center;gap:12px;min-width:0}.zer-coin{flex:none;width:42px;height:42px;display:grid;place-items:center}.zer-balance{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.zer-unit{font-family:var(--font-sans);font-size:.8rem;font-weight:650;color:var(--gold-ink)}.zer-sub{font-size:.86rem;font-weight:600;color:var(--ink-2)}.zer-action{margin-inline-start:auto}.zer-msg{flex-basis:100%;font-size:.86rem;color:var(--ink-2)}.course-card{display:grid;gap:10px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--glass-rim)}.course-card-title{font-size:1.5rem}.course-card p{color:var(--ink-3)}.lp-status{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);font-size:.8rem;color:var(--ink-2)}.lp-status:before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid var(--ink-3)}.ab-ar{font-family:"Vazirmatn Variable",var(--font-sans);font-feature-settings:normal}.ab-layout{display:grid;gap:28px;align-items:start}@media(min-width:960px){.ab-layout{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.ab-aside{position:sticky;top:calc(var(--nav-h) + 20px)}}.ab-main{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;min-width:0}.ab-summary{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .8vw,1.5rem);line-height:1.35;letter-spacing:-.01em;color:var(--ink);max-width:34ch;text-wrap:balance}.ab-group-title{display:flex;align-items:baseline;gap:10px;font-size:1.2rem;margin:0}.ab-count{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.ab-group-body{margin:6px 0 14px;color:var(--ink-3);font-size:.95rem;max-width:58ch}.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px}.ab-tile{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-height:76px;padding:8px 6px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.ab-tile:hover{border-color:var(--border-strong);background:var(--bg)}.ab-tile:active{transform:translateY(1px)}.ab-tile.is-on{border-color:var(--ink);background:var(--surface-2)}.ab-tile-glyph{font-family:var(--font-display);font-size:1.7rem;line-height:1}.ab-tile-glyph small{margin-inline-start:2px;font-size:.62em;color:var(--ink-3)}.ab-tile-glyph.ab-ar{font-size:1.9rem;line-height:1.2}.ab-tile-hint{font-size:.74rem;font-weight:650;color:var(--gold-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-group--watch .ab-tile:after,.ab-tile.is-kurdish:after{content:"";position:absolute;top:8px;inset-inline-end:8px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.ab-rule{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-rim)}.ab-rule-pairs,.ab-join{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.9rem;line-height:1}.ab-rule-pairs .ab-sep{width:14px}.ab-arrow{font-family:var(--font-sans);font-size:1rem;color:var(--ink-4)}.ab-join-parts{display:inline-flex;gap:6px;color:var(--ink-3)}.ab-join-word{color:var(--gold-ink)}.ab-rule-title{margin:0;font-size:1.02rem}.ab-rule-body{margin:4px 0 0;color:var(--ink-3);font-size:.92rem;max-width:48ch}.ab-card{display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--glass-rim)}.modal-panel .ab-card{padding:4px 0 0;border:0;background:transparent;box-shadow:none}.ab-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ab-card-glyph{font-family:var(--font-display);font-size:4.6rem;line-height:.9}.ab-card-glyph small{margin-inline-start:6px;font-size:.55em;color:var(--ink-3)}.ab-card-glyph.ab-ar{font-size:4.8rem;line-height:1.1}.ab-ipa{padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:.8rem;color:var(--ink-3);font-family:var(--font-sans)}.ab-badge{justify-self:start;margin:-6px 0 0;padding:3px 9px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.74rem;font-weight:650}.ab-card-row{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--separator)}.ab-card-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] .ab-card-label{letter-spacing:normal}.ab-like{font-family:var(--font-display);font-size:1.3rem;line-height:1.35;color:var(--ink-2)}.ab-like mark,.ab-card-word mark{background:transparent;color:var(--gold-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ab-card-word{font-family:var(--font-display);font-size:2rem;line-height:1.2}.ab-card-word.ab-ar{font-size:2.1rem}.ab-card-meaning{color:var(--ink-3);font-size:.95rem}.ab-card-partner{font-family:var(--font-display);font-size:2.2rem;line-height:1.2}.ab-card-partner.ab-ar{font-family:"Vazirmatn Variable",var(--font-sans)}.ab-card-note{margin:0;color:var(--ink-3);font-size:.88rem}.ab-forms{display:flex;gap:8px}.ab-form{flex:1;display:grid;justify-items:center;gap:4px;padding:10px 4px 8px;border:1px solid var(--border);border-radius:12px}.ab-form .ab-ar{font-size:1.7rem;line-height:1.2}.ab-form small{font-size:var(--text-tab);color:var(--ink-3)}.ab-step{display:flex;justify-content:space-between}.ab-practice,.ab-next{padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--glass-rim)}.ab-practice .ab-group-body{margin-bottom:16px}.ab-q{display:grid;gap:10px;margin-top:12px}.ab-q-ask{margin:0;color:var(--ink-2)}.ab-q-prompt{margin:0 0 6px;font-family:var(--font-display);font-size:1.9rem;line-height:1.25}.ab-q-prompt .ab-like{font-size:inherit;color:var(--ink)}.ab-q-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:360px}.ab-option{min-height:72px}.ab-option:disabled{cursor:default}.ab-option.is-right{border-color:#86e2a499;background:var(--success-soft)}.ab-option.is-wrong{border-color:#ff9c9099;background:var(--danger-soft)}.ab-option.is-dim{opacity:.45}.ab-q-feedback{display:grid;justify-items:start;gap:12px;padding-top:4px}.ab-q-feedback>p{margin:0}.ab-right{color:var(--success);font-weight:600}.ab-wrong{color:var(--danger);font-weight:600}.ab-q-score{margin:12px 0 0;font-family:var(--font-display);font-size:1.6rem}.ab-next-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(prefers-reduced-motion:reduce){.ab-tile{transition:none}.ab-tile:active{transform:none}}.dict-alphabet{display:inline-block;margin:10px 0 4px}.lp-alphabet{display:inline-block;margin-top:18px}.ab-card-word,.ab-card-partner{justify-self:start}[dir=rtl] .ab-join .ab-arrow{display:inline-block;transform:scaleX(-1)}.ab-card-meaning{justify-self:start}.ab-sound{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--ink-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ab-sound:hover{border-color:var(--border-strong);color:var(--ink)}.ab-sound--sm{width:28px;height:28px}.ab-sound--lg{width:48px;height:48px}.ab-sound.is-on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink)}.ab-sound svg{direction:ltr}.ab-card-tools{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.ab-stage-letter{display:grid;justify-items:center;gap:12px}.ab-stage-letter .ab-card-glyph{font-size:5.4rem}.ab-stage-letter .ab-card-glyph.ab-ar{font-size:5.6rem}.ab-stage-letter .ab-card-tools{justify-content:center}.modal-panel .ab-card-stage{margin-top:28px}.ab-q-stage{max-width:520px}.ab-q-stage .ab-q-prompt{justify-content:center;margin:0}.ab-card-word-row{display:inline-flex;align-items:center;gap:12px;justify-self:start}.ab-voice-note{margin:-4px 0 0;font-size:.74rem;color:var(--ink-4)}.ab-q-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.ab-dots{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ab-dots li{width:10px;height:10px;border-radius:50%;background:var(--surface-2)}.ab-dots li.is-right{background:var(--success)}.ab-dots li.is-wrong{background:var(--danger)}.ab-q-retry{padding:2px 9px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.74rem;font-weight:650}.ab-q-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:56px}.ab-q-glyph{font-family:var(--font-display);font-size:2.8rem;line-height:1.1}.ab-q-glyph.ab-ar{font-family:"Vazirmatn Variable",var(--font-sans);font-size:3rem;line-height:1.3}.ab-q-form{display:inline-grid;justify-items:center;gap:2px;min-width:84px;padding:6px 16px 8px;border:1px solid var(--border);border-radius:14px}.ab-q-form small{font-family:var(--font-sans);font-size:.72rem;color:var(--ink-3)}.ab-q-meaning{font-family:var(--font-sans);font-size:1rem;color:var(--ink-3)}.ab-q-meaning:before{content:"“"}.ab-q-meaning:after{content:"”"}.ab-key{position:absolute;top:6px;inset-inline-start:8px;font-size:var(--text-tab);font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.ab-q-options.is-words{max-width:480px}.ab-q-options.is-words .ab-tile-glyph{font-size:1.35rem}.ab-q-comeback{color:var(--ink-3);font-weight:400}.ab-q-keys{display:none;margin:2px 0 0;font-size:.74rem;color:var(--ink-4)}@media(hover:hover)and (pointer:fine){.ab-q-keys{display:block}}.ab-explain{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ab-explain-letter{font-family:var(--font-display);font-size:2.2rem;line-height:1}.ab-explain-letter small{margin-inline-start:3px;font-size:.6em;color:var(--ink-3)}.ab-explain-letter.ab-ar{font-family:"Vazirmatn Variable",var(--font-sans);line-height:1.3}.ab-explain-text{display:grid;gap:4px;min-width:0}.ab-explain-text .ab-like{font-size:1.05rem}.ab-explain-word{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.2rem}.ab-explain-word .ab-card-meaning{font-family:var(--font-sans);font-size:.88rem}.ab-explain-note{flex-basis:100%;margin:0;color:var(--ink-3);font-size:.9rem}.ab-explain-pair{display:flex;flex-wrap:wrap;gap:10px 24px}.ab-q-done{display:grid;gap:10px;margin-top:12px}.ab-q-done .ab-q-score{margin:4px 0 0}.ab-q-done .ab-group-body{margin:0}.ab-review{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;max-width:420px}.ab-review-tile{min-height:60px}.ab-q-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(prefers-reduced-motion:reduce){.ab-sound{transition:none}}.ab-q-meaning .ab-card-meaning{font-size:inherit}.ab-progress{display:flex;align-items:center;gap:12px;margin-top:-14px}.ab-progress-track{flex:0 1 220px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ab-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .35s ease}.ab-progress-text{font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.ab-progress.is-done .ab-progress-text{color:var(--success);font-weight:600;animation:ab-pop .5s ease}.ab-tile.is-seen:before{content:"✓";position:absolute;top:5px;inset-inline-start:8px;font-size:.66rem;font-weight:700;color:var(--success)}.ab-tile:active{transform:scale(.96)}.ab-q-done{position:relative}.ab-q-done.is-perfect .ab-q-score{color:var(--success);animation:ab-pop .5s ease}.ab-burst{position:absolute;top:40px;inset-inline-start:60px;pointer-events:none}.ab-burst i{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--gold);opacity:0;animation:ab-burst .9s ease-out forwards;animation-delay:calc(var(--i) * 18ms);transform:rotate(calc(var(--i) * 36deg)) translateY(0)}.ab-burst i:nth-child(odd){background:var(--success);border-radius:50%}@keyframes ab-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-56px) scale(.6)}}@keyframes ab-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ab-burst{display:none}.ab-progress.is-done .ab-progress-text,.ab-q-done.is-perfect .ab-q-score,.ab-progress-track span{animation:none;transition:none}.ab-tile:active{transform:none}}.wd-sets{display:grid;gap:12px;max-width:var(--container-narrow)}.wd-set{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-rim);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.wd-set:hover{border-color:var(--border-strong);background:var(--bg);color:var(--ink);text-decoration:none}.wd-set-text{flex:1;min-width:0;display:grid;gap:3px}.wd-set-title{font-size:1.15rem;font-weight:700}.wd-set-name{font-family:var(--font-display);font-size:1.05rem;color:var(--gold-ink)}.wd-set-body{color:var(--ink-3);font-size:.92rem}.wd-set-progress{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.wd-set-progress.is-done{color:var(--success);font-weight:600}.wd-set-progress .ab-progress-track{flex:0 0 72px}.wd-set-chevron{flex:none;color:var(--ink-3)}[dir=rtl] .wd-set-chevron{transform:scaleX(-1)}.wd-teaser{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--surface-2)}.wd-teaser svg{display:block}.wd-back{text-decoration:none}.wd-back:hover{text-decoration:underline}.wd-group{display:grid}.wd-group .ab-group-body{margin-top:4px}.wd-grid{display:grid;gap:8px;margin-top:10px}.wd-grid--colours{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.wd-grid--numbers{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.wd-grid--days{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.wd-grid--months{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.wd-tile{position:relative;display:grid;min-height:76px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);transition:border-color .15s ease,background .15s ease}.wd-tile:hover{border-color:var(--border-strong)}.wd-tile.is-on{border-color:var(--ink)}.wd-tile-open{display:grid;place-items:center;align-content:center;gap:2px;width:100%;min-height:inherit;padding:10px 8px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:transform .12s ease}.wd-tile-open:active{transform:scale(var(--press-scale))}.wd-tile>.ab-sound{position:absolute;top:6px;inset-inline-end:6px}.wd-tile.is-seen>.wd-tile-open:before{content:"✓";position:absolute;top:7px;inset-inline-start:9px;font-size:.66rem;font-weight:700;color:var(--success)}.wd-tile--colours{min-height:96px;background:var(--swatch);box-shadow:inset 0 0 0 1px var(--border-strong)}.wd-tile--colours .wd-tile-open{align-content:end;padding:8px 6px 6px}.wd-tile--colours>.ab-sound{background:var(--surface-solid);color:var(--ink)}.wd-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border-radius:8px;background:var(--surface-solid);color:var(--ink);font-size:.88rem;font-weight:600}.wd-chip.is-seen:after{content:"✓";font-size:.66rem;font-weight:700;color:var(--success)}.wd-tile--numbers .wd-tile-open{padding-top:34px}.wd-digits{font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink)}.wd-digits small{margin-inline-start:6px;font-family:var(--font-sans);font-size:.55em;font-weight:600;color:var(--ink-3)}.wd-digits--tile{font-size:1.7rem}.wd-digits--card{font-size:3.4rem}.wd-digits--option{font-size:1.8rem}.wd-digits--prompt{font-size:3rem}.wd-tile-word{font-size:.88rem;font-weight:600;color:var(--ink-3)}.wd-tile-meaning{font-size:.76rem;color:var(--ink-3)}.wd-tile--days{min-height:84px;gap:4px}.wd-day-name{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.wd-day-name.ab-ar,.wd-relative-day.ab-ar,.wd-word-text.ab-ar,.wd-month-name.ab-ar,.wd-season-word.ab-ar,.wd-card-meaning.ab-ar,.wd-set-name.ab-ar,.wd-face-meaning.ab-ar{font-family:"Vazirmatn Variable",var(--font-sans)}.wd-day-name.ab-ar{font-size:1.3rem;line-height:1.5}.wd-day-name mark,.wd-word-text mark,.wd-relative-day mark{background:transparent;color:var(--gold-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.wd-today{padding:1px 8px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:.7rem;font-weight:700}.wd-tile--months{overflow:hidden}.wd-tile--months:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tint);pointer-events:none}.wd-month-number{font-size:.72rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.wd-month-name{font-family:var(--font-display);font-size:1.1rem;line-height:1.25}.wd-month-name.ab-ar{font-size:1.05rem;line-height:1.6}.wd-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 0;padding:0;list-style:none}.wd-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:.85rem}.wd-legend-dot{width:8px;height:8px;border-radius:50%}.wd-legend-word{font-weight:600}.wd-legend-gloss{color:var(--ink-3);font-size:.78rem}.wd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wd-card-head-word{margin:0;min-width:0;font-size:inherit;font-weight:inherit}.wd-card-head-shown{display:grid;justify-items:start;gap:10px}.ab-stage-letter .wd-card-head-shown{justify-items:center}.wd-word{display:inline-grid;gap:2px}.wd-word-text{font-family:var(--font-display);line-height:1.2}.wd-word-text.ab-ar{line-height:1.5}.wd-latin{font-size:.9rem;color:var(--ink-3)}.wd-said--head .wd-word-text{font-size:2.6rem}.wd-said--partner .wd-word-text{font-size:1.9rem}.wd-swatch{display:inline-block;box-shadow:inset 0 0 0 1px var(--border-strong)}.wd-card-meaning{font-family:var(--font-display);font-size:1.3rem;line-height:1.3}.wd-card-phrase .wd-word-text{font-size:1.4rem}.wd-gloss{font-size:.92rem;color:var(--ink-3)}.wd-card-partner{font-family:var(--font-display);font-size:1.9rem;line-height:1.2}.wd-make{display:grid;gap:6px}.wd-make-input{width:100%;max-width:220px;min-height:48px;padding:0 14px;border:1px solid var(--input-border);border-radius:var(--r-md);background:var(--input-bg);color:var(--ink);font-size:1.4rem;font-variant-numeric:tabular-nums}.wd-make-hint{margin:0;font-size:.78rem;color:var(--ink-3)}.wd-make-out{margin:0;min-height:1.6rem}.wd-made .wd-word-text{font-size:1.4rem}.wd-relatives{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wd-relative{display:flex;align-items:center;justify-content:space-between;gap:12px}.wd-relative-when{display:grid}.wd-relative-word{font-weight:600}.wd-relative.is-today .wd-relative-word{color:var(--gold-ink)}.wd-relative-gloss{font-size:.76rem;color:var(--ink-3)}.wd-relative-day{font-family:var(--font-display);font-size:1.3rem}.wd-relative-day.ab-ar{font-size:1.2rem}.wd-season{display:inline-flex;align-items:center;gap:8px}.wd-season-dot{width:12px;height:12px;border-radius:50%}.wd-season-word{font-family:var(--font-display);font-size:1.3rem}.wd-season-word.ab-ar{font-size:1.2rem}.wd-q-prompt{justify-content:center}.wd-face--prompt .wd-word-text,.wd-face--prompt.wd-word-text{font-size:2.2rem}.wd-face--option .wd-word-text,.wd-face--option.wd-word-text{font-size:1.15rem}.wd-face-meaning{font-family:var(--font-display);font-size:1.1rem;line-height:1.3;text-align:center}.wd-face-meaning.wd-face--prompt{font-size:1.6rem}.wd-option{padding:10px 6px}.wd-explain-word .wd-word-text{font-size:1.3rem}@media(prefers-reduced-motion:reduce){.wd-tile,.wd-tile-open,.wd-set{transition:none}.wd-tile-open:active{transform:none}}.lesson [lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.learn-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--glass-rim)}.learn-review-text{display:grid;gap:4px;min-width:0;flex:1 1 260px}.learn-review-title{font-size:1.2rem}.learn-review-body{margin:0;color:var(--ink-3);font-size:.95rem}.learn-courses{display:grid;gap:16px}@media(min-width:900px){.learn-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-card-link{color:inherit}.course-card-link:hover{text-decoration:underline;text-underline-offset:4px}.course-progress{display:grid;gap:6px}.course-progress-bar,.lesson-progress{position:relative;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-2)}.course-progress-bar>span,.lesson-progress>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--ink)}.course-progress-text{font-size:.85rem;color:var(--ink-3)}.course-card .course-next{margin:0;color:var(--ink-2)}.course-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.learn-empty-action{margin-top:18px}.grammar-note{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg);color:var(--ink-2)}.grammar-note>*{margin:0}.grammar-note .grammar-head{font-size:1.15rem;color:var(--ink)}.grammar-note .grammar-subhead{font-size:1rem;color:var(--ink)}.grammar-note ul{padding-inline-start:20px}.grammar-note strong{color:var(--ink)}.grammar-note code,.grammar-note pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.grammar-note pre{overflow-x:auto;padding:10px 12px;border-radius:var(--r-sm);background:#0000004d}.grammar-title{margin-bottom:12px;font-size:1.3rem}.lesson{--lesson-edge: color-mix(in srgb, var(--ink) 26%, var(--app-bg));display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top))}.lesson-body{flex:1;width:100%;max-width:680px;margin:0 auto;padding:0 16px 28px}html:has(.lesson-bar){scroll-padding-bottom:calc(var(--lesson-bar-h, 0px) + 12px)}.lesson-top{display:flex;align-items:center;gap:14px;margin-bottom:26px}.lesson-progress-wrap{position:relative;flex:1;min-width:0}.lesson-run-label{position:absolute;bottom:calc(100% + 5px);inset-inline-start:8px;display:inline-flex;align-items:center;gap:4px;color:var(--gold-ink);font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap;transform-origin:0 100%}[dir=rtl] .lesson-run-label{transform-origin:100% 100%}.lesson-progress{height:12px}.lesson-progress>span{overflow:hidden;background:var(--success);transition:background var(--dur) ease}.lesson-progress-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 75%);transform:translate(-100%);pointer-events:none}.lesson-progress>span:after{content:"";position:absolute;inset:2px 8px auto;height:3px;border-radius:inherit;background:color-mix(in srgb,#fff 35%,transparent)}.lesson-progress.is-run>span{background:var(--gold)}.lesson-leave{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-2)}.lesson-leave:hover{background:var(--surface-2);color:var(--ink)}.lesson-stage{display:grid;gap:20px}.lesson-badge{justify-self:start;margin:0;padding:3px 11px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.8rem;font-weight:650}.lesson-exercise{display:grid;gap:20px}@media(max-height:700px){.lesson-top{margin-bottom:18px}.lesson-exercise{gap:14px}}.lesson-ask{margin:0;font-family:var(--font-sans);font-size:clamp(1.45rem,5.6vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.lesson-ask:focus,.lesson-ask:focus-visible{outline:none}.lesson-prompt{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,4.6vw,1.9rem);line-height:1.25;overflow-wrap:anywhere}.lesson-listen{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lesson-play svg{direction:ltr}.lesson-play-round{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.lesson-play-round:hover{border-color:var(--border-strong)}.lesson-play-round.is-on{background:var(--gold-soft)}.lesson-play-round:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lesson-play-round:disabled{cursor:default;opacity:.5}.lesson-play.is-on{border-color:var(--gold);color:var(--gold-ink)}.btn-primary.lesson-play.is-on{color:var(--primary-ink);box-shadow:0 0 0 3px var(--gold-soft)}.tile{--lip: 4px;--tile-edge: var(--lesson-edge, var(--border-strong));--tile-lip: var(--tile-edge);--tile-fill: var(--bg);--tile-ink: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0 0 var(--lip);padding:8px 16px;border:2px solid var(--tile-edge);border-radius:14px;background:var(--tile-fill);box-shadow:0 var(--lip) 0 var(--tile-lip);color:var(--tile-ink);font:inherit;font-size:1.1rem;line-height:1.25;text-align:center;overflow:hidden;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover){.tile.is-idle:hover:not(:disabled){--tile-fill: var(--surface-2)}}.tile:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:14px}.tile:disabled{cursor:default}.tile.is-picked{--tile-edge: var(--gold);--tile-lip: color-mix(in srgb, var(--gold) 62%, #000);--tile-fill: color-mix(in srgb, var(--gold) 14%, var(--app-bg));--tile-ink: var(--gold-ink)}.tile.is-right{--tile-edge: var(--success);--tile-lip: color-mix(in srgb, var(--success) 62%, #000);--tile-fill: color-mix(in srgb, var(--success) 14%, var(--app-bg));--tile-ink: var(--success)}.tile.is-wrong{--tile-edge: var(--danger);--tile-lip: color-mix(in srgb, var(--danger) 62%, #000);--tile-fill: color-mix(in srgb, var(--danger) 13%, var(--app-bg));--tile-ink: var(--danger)}.tile.is-spent{--tile-edge: var(--border);--tile-ink: var(--ink-4);--tile-fill: transparent;box-shadow:0 0 0 var(--tile-edge);transform:translateY(var(--lip))}.tile.is-dim{opacity:.5}.tile:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 50%,transparent) 50%,transparent 68%);opacity:0;pointer-events:none}.tile-mark{position:absolute;inset-inline-end:7px;bottom:5px;display:inline-flex;color:var(--tile-ink);pointer-events:none}.tile.is-flying{z-index:2}.lesson-choices{display:grid;gap:10px}.lesson-options{display:grid;gap:8px}.lesson-option-row{display:flex;align-items:center;gap:10px}.lesson-option{flex:1;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;min-height:60px;padding:10px 12px}.lesson-option-key{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:var(--r-xs);font-size:.78rem;font-weight:650;color:var(--ink-3);font-variant-numeric:tabular-nums}@media(hover:none),(pointer:coarse){.lesson-option-key{visibility:hidden}}.tile.is-picked .lesson-option-key{border-color:currentColor;color:inherit}.lesson-option-text{grid-column:2;min-width:0}.lesson-option-mark{grid-column:3;justify-self:end;display:inline-flex}.lesson-hint{margin:0;font-size:.86rem;color:var(--ink-3)}.lesson-hint--keys{display:none;font-size:.78rem;color:var(--ink-4)}@media(hover:hover)and (pointer:fine){.lesson-hint--keys{display:block}}.lesson-hint.is-spent{visibility:hidden}.lesson-answer{display:grid;gap:10px}.lesson-input{height:56px;font-size:1.25rem}.lesson-input:read-only{border-color:var(--border);background:var(--surface)}.lesson-keys{display:flex;flex-wrap:wrap;gap:6px}.lesson-key{min-width:44px;height:44px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:1.15rem;cursor:pointer}.lesson-key:hover:not(:disabled){background:var(--surface-2)}.lesson-key:disabled{opacity:.45;cursor:default}.lesson-skip{font-size:.9rem}.lesson-match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-match-col{display:grid;align-content:start;gap:8px}.lesson-card{width:100%;min-height:60px;padding:10px 30px}.lesson-card.is-paired{border-style:dashed}.lesson-card-pair{position:absolute;top:50%;inset-inline-end:6px;display:inline-grid;place-items:center;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--ink);color:var(--primary-ink);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:380px){.lesson-match{gap:8px}.lesson-card{padding-inline:24px;font-size:1rem}.lesson-card-pair{inset-inline-end:3px}}.lesson-bubble{position:relative;justify-self:start;display:flex;align-items:center;gap:12px;max-width:100%;min-width:0;margin-inline-start:10px;padding:12px 18px;border:2px solid var(--lesson-edge);border-radius:18px;background:var(--app-bg)}.lesson-bubble:before{content:"";position:absolute;top:50%;inset-inline-start:-9px;width:14px;height:14px;border-inline-start:2px solid var(--lesson-edge);border-bottom:2px solid var(--lesson-edge);background:inherit;transform:translateY(-50%) rotate(45deg)}[dir=rtl] .lesson-bubble:before{transform:translateY(-50%) rotate(-45deg)}.lesson-bubble .lesson-prompt{min-width:0;font-size:clamp(1.15rem,4.4vw,1.6rem)}.lesson-bubble .lesson-play-round{position:relative;width:36px;height:36px;margin-inline-start:-6px;border-width:0;background:none}.lesson-bubble .lesson-play-round:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@media(max-width:480px){.lesson-bubble{gap:8px;padding:10px 14px}}.lesson-exercise>.character-stage{z-index:1}.lesson-word-wrap{position:relative;display:inline-block}.lesson-word{position:relative;padding:0;border:0;border-radius:4px;background:none;color:inherit;font:inherit;line-height:inherit;text-decoration:underline dotted var(--ink-3);text-decoration-thickness:2px;text-underline-offset:.3em;cursor:pointer;-webkit-tap-highlight-color:transparent}.lesson-word:after{content:"";position:absolute;top:-10px;right:-3px;bottom:-10px;left:-3px}.lesson-word.is-open{text-decoration-color:var(--gold)}.lesson-meanings{position:absolute;top:calc(100% + 12px);left:50%;z-index:40;display:grid;min-width:9em;max-width:min(18rem,calc(100vw - 32px));border:2px solid var(--lesson-edge);border-radius:14px;background:var(--panel-bg);box-shadow:var(--shadow);font-family:var(--font-sans);font-size:1.05rem;line-height:1.3;text-align:center;transform:translate(calc(-50% + var(--shift, 0px)))}.lesson-meanings:before{content:"";position:absolute;top:-8px;left:calc(50% - var(--shift, 0px));width:12px;height:12px;margin-left:-6px;border-top:2px solid var(--lesson-edge);border-left:2px solid var(--lesson-edge);background:var(--panel-bg);transform:rotate(45deg)}.lesson-meaning{padding:10px 16px;overflow-wrap:anywhere}.lesson-meaning+.lesson-meaning{border-top:2px solid var(--separator)}.lesson-sound{justify-self:start;display:grid;gap:2px;min-width:0}.lesson-sound-play{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.lesson-sound-play svg{flex:none;direction:ltr}[dir=rtl] .lesson-sound-play svg{transform:scaleX(-1)}.lesson-sound-play.is-on{color:var(--gold-ink)}.lesson-sound-play:focus-visible{border-radius:8px}.lesson-wave{display:flex;align-items:center;gap:3px;height:36px;min-width:0;overflow:hidden}.lesson-wave>span{flex:none;width:4px;height:calc(var(--h) * 10%);min-height:4px;border-radius:2px;background:currentColor;opacity:.85}.lesson-slow{justify-self:end;min-height:44px;padding:0 4px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lesson-slow.is-on{color:var(--gold-ink)}.lesson-built{display:grid;gap:8px}.lesson-tiles{display:grid;gap:28px}@media(max-height:700px){.lesson-tiles{gap:18px}}.lesson-answer-line{--row: 60px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:calc(var(--row) * 2);background:linear-gradient(to bottom,transparent calc(var(--row) - 2px),var(--border-strong) calc(var(--row) - 2px)) 0 0 / 100% var(--row)}.lesson-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lesson-word-tile{padding-inline:14px}.tile-ghost{display:inline-flex;align-items:center;min-height:48px;margin-bottom:4px;padding:8px 14px;border:2px solid transparent;border-radius:14px;background:var(--surface-2);color:transparent;font-size:1.1rem;line-height:1.25;-webkit-user-select:none;user-select:none}.lesson-mode{justify-self:center;min-height:44px;padding:0 8px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.lesson-mode:hover:not(:disabled){color:var(--ink)}.lesson-mode.is-spent{visibility:hidden}.lesson-run-moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--app-bg);cursor:pointer}.lesson:has(.lesson-run-moment) .lesson-top{position:relative;z-index:61}.lesson-run-moment-words{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--gold-ink);font-size:clamp(2.4rem,11vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.01em;text-align:center}.lesson-conversation-title{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.3;overflow-wrap:anywhere}.lesson-conversation-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-line{--line-tint: var(--surface-2);--line-edge: var(--border);display:flex;align-items:flex-end;gap:8px;max-width:88%;min-width:0}.lesson-line.is-end{flex-direction:row-reverse;margin-inline-start:auto}.lesson-line.is-part-1{--line-tint: color-mix(in srgb, var(--gems) 16%, transparent);--line-edge: color-mix(in srgb, var(--gems) 45%, transparent)}.lesson-line.is-part-2{--line-tint: color-mix(in srgb, var(--like) 14%, transparent);--line-edge: color-mix(in srgb, var(--like) 45%, transparent)}.lesson-line.is-part-3{--line-tint: var(--gold-soft);--line-edge: color-mix(in srgb, var(--gold) 45%, transparent)}.lesson-line-bubble{display:grid;gap:2px;min-width:0;padding:8px 14px 10px;border:1px solid var(--line-edge);border-radius:var(--r-lg);border-end-start-radius:var(--r-xs);background:var(--line-tint);transition:border-color var(--dur) ease,box-shadow var(--dur) ease}.lesson-line.is-end .lesson-line-bubble{border-end-start-radius:var(--r-lg);border-end-end-radius:var(--r-xs)}.lesson-line.is-heard .lesson-line-bubble{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lesson-line-name{font-size:var(--text-caption);font-weight:650;color:var(--ink-3)}.lesson-line-text{font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}.lesson-line-meaning{font-size:var(--text-secondary);line-height:1.35;color:var(--ink-3);overflow-wrap:anywhere}.lesson-line .lesson-play-round{width:44px;height:44px}@media(max-width:380px){.lesson-line{max-width:94%}}.lesson-speak{display:grid;justify-items:start;gap:12px}.lesson-note{margin:0;font-size:.92rem;color:var(--ink-2)}.lesson-recording{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-weight:600}.lesson-recording-dot{width:12px;height:12px;border-radius:50%;background:var(--danger)}@media(prefers-reduced-motion:no-preference){.lesson-recording-dot{animation:lesson-pulse 1.2s ease-in-out infinite}}@keyframes lesson-pulse{50%{opacity:.35}}.lesson-rate{display:flex;flex-wrap:wrap;gap:8px}.lesson-rate .btn.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.lesson-bar{position:sticky;bottom:0;z-index:20;border-top:1px solid var(--separator);background:var(--app-bg);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.lesson-bar-inner{display:grid;gap:14px;max-width:648px;margin:0 auto}.lesson-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.lesson-bar-start{flex:1 1 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.lesson-bar-start:empty{display:none}.lesson-bar-go{--go-lip: color-mix(in srgb, var(--primary) 55%, var(--app-bg));min-width:160px;margin-inline-start:auto;margin-bottom:4px;border-radius:14px;box-shadow:0 4px 0 var(--go-lip);font-weight:800;letter-spacing:.01em}.lesson-bar-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--go-lip)}.lesson-bar-go:focus-visible{border-radius:14px}.lesson-bar-go:disabled{border-color:transparent;background:var(--surface-2);box-shadow:0 4px 0 transparent;color:var(--ink-4);opacity:1}.lesson-bar-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.9rem;color:var(--ink-2)}.lesson-bar-note:empty{display:none}@media(max-width:480px){.lesson-bar-row{flex-direction:column;align-items:stretch}.lesson-bar-go{width:100%;margin-inline-start:0}}.lesson-bar.is-sheet{border-top-width:2px}.lesson-bar.is-right{--verdict: var(--success);--verdict-ink: var(--success);--on-verdict: var(--app-bg);border-top-color:color-mix(in srgb,var(--success) 55%,transparent);background:linear-gradient(var(--success-soft),var(--success-soft)),var(--panel-bg)}.lesson-bar.is-almost{--verdict: var(--gold);--verdict-ink: var(--gold-ink);--on-verdict: #2a1f00;border-top-color:color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(var(--gold-soft),var(--gold-soft)),var(--panel-bg)}.lesson-bar.is-notyet{--verdict: var(--danger);--verdict-ink: var(--danger);--on-verdict: var(--app-bg);border-top-color:color-mix(in srgb,var(--danger) 55%,transparent);background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--panel-bg)}.lesson-bar.is-sheet .lesson-bar-go,.lesson-bar.is-sheet .lesson-bar-go:hover:not(:disabled){--go-lip: color-mix(in srgb, var(--verdict) 62%, #000);border-color:var(--verdict);background:var(--verdict);color:var(--on-verdict)}.lesson-feedback{display:grid;gap:14px}.lesson-sheet{display:flex;align-items:flex-end;gap:14px;min-width:0}.lesson-sheet-text{flex:1;align-self:center;display:grid;gap:10px;min-width:0}.lesson-feedback-face{flex:none;align-self:flex-end;line-height:0}.lesson-sheet.has-face .lesson-verdict{min-height:44px}@media(max-width:480px){.lesson-sheet.has-face{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px}.lesson-sheet.has-face .lesson-sheet-text{display:contents}.lesson-sheet.has-face .lesson-feedback-face{grid-row:1}.lesson-sheet.has-face .lesson-verdict{align-self:end;margin-bottom:6px}.lesson-sheet.has-face .lesson-sheet-text>:not(.lesson-verdict){grid-column:1 / -1}}.lesson-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0;color:var(--verdict-ink);font-size:clamp(1.3rem,5vw,1.55rem);font-weight:800;line-height:1.2}.lesson-verdict-words{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.lesson-praise-gloss{font-size:.82rem;font-weight:500;color:var(--ink-3)}.lesson-run{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--gold-ink);font-size:.75rem;font-weight:700;white-space:nowrap}.lesson-hint-line{margin:0;font-size:.92rem;font-weight:600;color:var(--gold-ink)}.lesson-verdict-mark{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--verdict);color:var(--on-verdict)}.lesson-compare{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0}.lesson-compare dt{font-size:.82rem;color:var(--ink-3);align-self:center}.lesson-compare dd{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.lesson-compare mark{padding:0 1px;border-radius:3px;background:var(--gold-soft);color:var(--gold-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.lesson-correction{display:grid;gap:2px;margin:0;color:var(--ink)}.lesson-correction-label{color:var(--verdict-ink);font-size:1.05rem;font-weight:800}.lesson-correction strong{font-size:1.15rem;font-weight:500;overflow-wrap:anywhere}.lesson-problem{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.lesson-saved{margin:8px 0 0;font-size:.8rem;color:var(--ink-4)}.lesson.is-done .lesson-body{padding-top:8px}.lesson-results{display:grid;gap:18px}.lesson-results-title{font-size:clamp(1.6rem,5vw,2.2rem);text-align:center}.lesson-results-title:focus{outline:none}.lesson-results-note{margin:0;color:var(--ink-2)}.lesson-goal{flex-wrap:wrap}.lesson-goal-words{flex:1 1 auto}.lesson-goal-bar{flex:1 1 100%;height:8px}.lesson-goal-bar>span{width:100%;background:var(--success);transform:scaleX(var(--to, 0));transform-origin:left}[dir=rtl] .lesson-goal-bar>span{transform-origin:right}.lesson-row{flex-wrap:wrap;font-weight:600}.lesson-league-up{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;color:var(--success);font-size:.85rem}.lesson-moment .lesson-league-up svg{color:inherit}.lesson-mistakes{display:grid;gap:10px}.lesson-mistakes>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.lesson-mistakes>summary::-webkit-details-marker{display:none}.lesson-mistakes>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);rotate:45deg;transition:rotate var(--dur) var(--ease-out)}.lesson-mistakes:not([open])>summary:after{rotate:-45deg}[dir=rtl] .lesson-mistakes:not([open])>summary:after{rotate:135deg}.lesson-mistakes-title{margin:0;font-size:1.2rem}.lesson-results-back{font-size:.92rem}.lesson-mistakes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-mistakes li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md)}.lesson-mistake-prompt{font-size:.9rem;color:var(--ink-3)}.lesson-mistake-answer{color:var(--ink-2)}.lesson-mistake-answer strong{color:var(--ink)}.lp-display{font-size:clamp(2.6rem,6.4vw,4.75rem);line-height:1.02;letter-spacing:-.032em}.lp-display>span{display:block}.lp-display-soft{color:var(--ink-4)}.lp-h2{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.06;letter-spacing:-.024em;max-width:18ch;text-wrap:balance}.lp-h3{font-family:var(--font-sans);font-size:1.06rem;font-weight:650;letter-spacing:-.005em;line-height:1.3}.lp-kicker{font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.lp-lead{font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.6;color:var(--ink-2);max-width:54ch;text-wrap:pretty}.lp-body{font-size:.97rem;line-height:1.6;color:var(--ink-3);margin-top:8px;text-wrap:pretty}.lp-note{font-size:.86rem;color:var(--ink-3)}[dir=rtl] :is(.lp-display,.lp-h2,.lp-kicker,.lp-chip,.lp-float-kicker,.ps-lesson-prompt,.lp-step-n){letter-spacing:normal}.lp-section{padding-block:clamp(72px,11vw,140px)}.lp-section+.lp-section,.lp-hero+.lp-section{padding-top:clamp(24px,4vw,56px)}.lp-head{margin-bottom:clamp(36px,5vw,60px)}.lp-head .lp-lead{margin-top:20px}.lp-head--center{text-align:center}.lp-head--center .lp-h2,.lp-head--center .lp-lead{margin-inline:auto}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.lp-actions--center{justify-content:center}.lp-arrow{transition:transform .2s ease}.btn:hover .lp-arrow{transform:translate(3px)}[dir=rtl] .lp-arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .lp-arrow{transform:scaleX(-1) translate(3px)}.lp-section-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px}.lp-hero{position:relative;padding-block:clamp(40px,7vw,96px) clamp(64px,9vw,120px);overflow:clip}.lp-hero:before{content:"";position:absolute;inset:-30% 0 auto;height:90%;background:radial-gradient(60% 60% at 50% 0%,rgba(255,255,255,.07),transparent 70%);pointer-events:none}.lp-hero-grid{position:relative;display:grid;gap:clamp(48px,7vw,72px);align-items:center}@media(min-width:980px){.lp-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.lp-hero-lead{margin-top:28px}.lp-hero .lp-note{margin-top:22px}@media(max-width:520px){.lp-hero .lp-actions .btn{flex:1 1 100%}}.lp-hero-visual{position:relative;display:grid;place-items:center;padding-block:12px}.lp-glow{position:absolute;top:4%;right:10%;bottom:4%;left:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.1),transparent);filter:blur(20px);pointer-events:none}.lp-live{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:lp-pulse 2.4s ease-in-out 3}.lp-board{display:grid;gap:6px;padding-inline:6px}.ps-battle .lp-tile:not(.lp-tile--empty){animation:lp-flip .5s cubic-bezier(.3,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms + .35s)}.lp-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.lp-result>span:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.lp-result-word{font-size:1.5rem;line-height:1}.lp-result-gloss{font-size:.86rem;color:var(--ink-3)}.lp-xp{flex:none;padding:5px 10px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.lp-float{position:absolute;z-index:1;display:grid;gap:4px;padding:12px 15px;border:1px solid var(--border-strong);border-radius:18px;background:var(--panel-glass);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--glass-rim),0 18px 40px #00000073;animation:lp-drift 7s ease-in-out 2 alternate}.lp-float--league{inset-inline-start:calc(50% - 230px);top:58%}.lp-float-row{display:flex;align-items:baseline;gap:10px}.lp-rank{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--gold-ink)}.lp-float-value{font-weight:650;font-variant-numeric:tabular-nums}.lp-float-sub{font-size:.74rem;color:var(--ink-3)}@media(max-width:560px){.lp-float--league{inset-inline-start:0;top:auto;bottom:26%;padding:10px 13px}.lp-step-visual{height:auto;min-height:200px}}.lp-mock{user-select:none;-webkit-user-select:none}.lp-wordcard{display:grid;gap:6px;padding:18px 20px;min-width:190px}.lp-wordcard-word{font-size:2.3rem;line-height:1;margin-top:6px}.lp-wordcard-gloss{color:var(--ink-3);font-size:.92rem}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:44px 24px}@media(min-width:900px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-step-visual{display:grid;place-items:center;height:284px;padding:22px;margin-bottom:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0%,#fff1,#ffffff03);overflow:hidden}.lp-step-n{display:block;margin-bottom:8px;font-size:.76rem;font-weight:600;letter-spacing:.08em;color:var(--ink-4);font-variant-numeric:tabular-nums}.lp-invitemock{display:grid;gap:10px;width:min(100%,280px)}.lp-invite-from{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--ink-2)}.lp-invitemock .invite-card{width:100%}.lp-invitemock .invite-card>.ticket-stub>.ticket-paper{border-start-start-radius:4px}.lp-boardmock{display:grid;gap:10px;width:min(100%,280px)}.lp-boardmock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;font-size:.78rem;font-weight:600;color:var(--ink-2)}.lp-split{display:grid;gap:clamp(44px,6vw,96px);align-items:center}@media(min-width:980px){.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:979px){.lp-split-copy{order:-1}}.lp-split-visual{display:grid;place-items:center}.lp-split-copy .lp-head{margin-bottom:28px}.lp-points{list-style:none;margin:0;padding:0}.lp-points li{padding:15px 0;border-top:1px solid var(--border);color:var(--ink-2)}.lp-points li:last-child{border-bottom:1px solid var(--border)}.lp-lesson-sentence{display:flex;flex-wrap:wrap;gap:0 .32em;margin-top:26px;font-family:var(--font-display);font-size:2.15rem;line-height:1.2;direction:ltr}.lp-hinted{position:relative;text-decoration:underline dotted color-mix(in srgb,var(--ink) 55%,transparent);text-decoration-thickness:2px;text-underline-offset:7px}.lp-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 10px;border-radius:8px;background:var(--primary);color:var(--primary-ink);font-family:var(--font-sans);font-size:.74rem;font-weight:600;white-space:nowrap}.lp-hint:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:var(--primary);transform:translate(-50%)}.lp-loop{list-style:none;margin:0;padding:0;counter-reset:loop}.lp-loop li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--border)}.lp-loop li:last-child{border-bottom:1px solid var(--border)}.lp-loop-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.lp-loop-body{color:var(--ink-3);font-size:.95rem}@media(max-width:520px){.lp-loop li{grid-template-columns:1fr}}.lp-progress-mock{display:grid;width:min(100%,400px)}.lp-laddercard{position:relative;z-index:1;display:grid;gap:14px;margin-top:-18px;margin-inline:22px -10px;padding:14px 16px;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--glass-rim),0 18px 40px #00000073}.lp-rewardmock{position:relative;z-index:2;justify-self:end;flex-wrap:nowrap;margin:-6px -14px 0 0;padding:10px 14px 10px 10px;background:var(--panel-bg);box-shadow:var(--glass-rim),0 18px 40px #00000073}[dir=rtl] .lp-rewardmock{margin:-6px 0 0 -14px}@media(max-width:560px){.lp-laddercard{margin-inline:12px}.lp-rewardmock,[dir=rtl] .lp-rewardmock{margin-inline:4px}}.lp-post{display:grid;gap:12px;width:min(100%,400px);padding:20px}.lp-post-head{display:flex;align-items:center;gap:10px}.lp-post-who{display:grid;line-height:1.3}.lp-post-title{margin-top:6px;font-size:2rem;line-height:1.1}.lp-post-line{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink-2);direction:ltr;text-align:start}.lp-post-audio{display:flex;align-items:center;gap:12px;margin-top:6px;padding:10px 14px 10px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lp-post-audio .lp-progress{height:4px}.lp-post-time{font-size:.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.lp-post-foot{display:flex;align-items:center;gap:16px;margin-top:4px;font-size:.82rem;color:var(--ink-3)}.lp-post-foot>span{display:inline-flex;align-items:center;gap:6px}.lp-post-foot .lp-chip{margin-inline-start:auto}.lp-heritage{text-align:center}.lp-phrase{margin:0 0 clamp(40px,6vw,64px)}.lp-phrase-ku{display:block;font-size:clamp(3rem,10vw,7rem);line-height:1;letter-spacing:-.03em;direction:ltr}.lp-phrase figcaption{margin-top:16px;color:var(--ink-3);font-size:.95rem}.lp-heritage .lp-head{margin-bottom:28px}.lp-prose{max-width:58ch;margin-inline:auto}.lp-prose p{font-size:clamp(1.04rem,1.4vw,1.15rem);color:var(--ink-2);text-wrap:pretty}.lp-prose p+p{margin-top:16px}.lp-columns{display:grid;gap:36px 28px}@media(min-width:640px){.lp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.lp-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-column{padding-top:18px;border-top:1px solid var(--border-strong)}.lp-final{padding-bottom:clamp(40px,6vw,80px)}.lp-final-inner{padding:clamp(48px,8vw,96px) clamp(20px,5vw,64px);border:1px solid var(--border);border-radius:32px;background:radial-gradient(80% 120% at 50% 0%,#ffffff13,#ffffff03 72%);text-align:center}.lp-final-inner .lp-h2,.lp-final-inner .lp-lead{margin-inline:auto}.lp-final-word{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 16px;margin:30px 0 22px}.lp-final-word .lp-ku{font-size:clamp(3.2rem,9vw,6rem);line-height:1}.lp-final-word>span:last-child{color:var(--ink-3);font-size:1.15rem}.lp-faq-grid{display:grid;gap:32px clamp(40px,6vw,96px);align-items:start}@media(min-width:980px){.lp-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lp-faq-grid>div:first-child{position:sticky;top:calc(var(--nav-h) + 32px)}}.lp-faq-all{display:inline-block;margin-top:-20px}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:600;line-height:1.3}.faq-q::-webkit-details-marker{display:none}.faq-q:hover .faq-icon{border-color:var(--ink-3)}.faq-q:focus-visible{outline-offset:4px}.faq-icon{position:relative;flex:none;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;transition:transform .25s ease,border-color .15s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:var(--ink-2);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-a{padding:0 52px 24px 0;color:var(--ink-2);max-width:68ch}[dir=rtl] .faq-a{padding:0 0 24px 52px}.faq-a p{text-wrap:pretty}.faq-a .doc-link{display:inline-block;margin-top:10px}.doc-body .faq{margin-bottom:8px}.doc{padding-block:clamp(48px,8vw,104px) clamp(24px,4vw,48px)}.doc-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.doc-head .lp-lead{margin-top:22px}.doc-body{display:grid;gap:0;max-width:760px}.doc-section{display:grid;gap:10px 40px;padding:28px 0;border-top:1px solid var(--border)}@media(min-width:820px){.doc-section{grid-template-columns:220px minmax(0,1fr)}}.doc-section h2{font-size:1.25rem;line-height:1.3}.doc-section p,.doc-section li{color:var(--ink-2);text-wrap:pretty}.doc-section p+p,.doc-section p+ul,.doc-section ul+p{margin-top:12px}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{position:relative;padding:6px 0;padding-inline-start:20px}.doc-list li:before{content:"";position:absolute;inset-inline-start:2px;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.doc-list--soon li:before{background:transparent;border:1.5px solid var(--ink-3)}.doc-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.doc-link:hover{text-decoration-color:var(--ink)}.doc-foot{margin-top:8px;padding-top:28px;border-top:1px solid var(--border)}.teach-label{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:22px}.doc-section .teach-label:first-child{margin-top:0}.doc-section .teach-label+p,.doc-section .teach-label+ul{margin-top:8px}[dir=rtl] .teach-label{letter-spacing:normal}.teach-contents{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.teach-contents ol{margin:12px 0 0;padding-inline-start:1.4em;display:grid;gap:6px;color:var(--ink-3)}.teach-refs,.teach-sources{margin:0;padding:0;list-style:none}.doc-section .teach-refs li{padding:3px 0;font-size:.93rem}.teach-ref-title{color:var(--ink-3)}.doc-section .teach-sources li{padding:7px 0;padding-inline-start:1.6em;text-indent:-1.6em;font-size:.93rem;overflow-wrap:anywhere}.teach-sources cite{font-style:italic}.lp-principle{position:relative}.lp-principle-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.lp-principle:hover .lp-h3{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}@supports selector(:has(*)){.lp-principle-link:focus-visible{outline:none}.lp-principle:has(.lp-principle-link:focus-visible){outline:2px solid var(--focus);outline-offset:6px;border-radius:4px}}@keyframes lp-flip{0%{transform:rotateX(90deg)}to{transform:none}}@keyframes lp-drift{to{transform:translateY(-8px)}}@keyframes lp-pulse{50%{opacity:.45}}@keyframes lp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.lp-armed .lp-reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.lp-armed .lp-reveal:not(.is-in){opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){.ps-battle .lp-tile:not(.lp-tile--empty),.lp-float,.lp-live{animation:none}}[lang=ckb].story-title,[lang=ckb].story-summary,.story-text [lang=ckb],.story-library [lang=ckb],.story-game [lang=ckb],.story-setup [lang=ckb],.story-words [lang=ckb],.story-gloss-pop [lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.chip-radio{border:0;margin:0;padding:0;min-width:0}.chip-radio-legend{display:block;padding:0;margin-bottom:8px;font-size:.8rem;font-weight:600;color:var(--ink-3)}.chip-radio-options{display:flex;flex-wrap:wrap;gap:8px}.chip-radio-option{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:6px 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-2);font-size:.92rem;font-weight:500;line-height:1.15;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip-radio-option:hover{border-color:var(--border-strong);color:var(--ink)}.chip-radio-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chip-radio-option.is-on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.chip-radio-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip-radio-hint{font-size:.72rem;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.chip-radio-option.is-on .chip-radio-hint{color:color-mix(in srgb,var(--primary-ink) 70%,transparent)}.story-library .story-section-title{margin-bottom:10px}.story-section-title{font-family:var(--font-sans);font-size:1rem;font-weight:650;color:var(--ink);margin:0 0 12px}.story-continue{margin-bottom:26px}.story-continue-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.story-continue-card{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:var(--gold-soft);color:var(--ink)}.story-continue-card:hover{border-color:var(--gold)}.story-continue-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.story-continue-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-continue-meta{font-size:.85rem;color:var(--ink-2)}.story-continue-go{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;color:var(--gold-ink);white-space:nowrap}[dir=rtl] .story-chevron{transform:scaleX(-1)}.story-progress-card{margin-bottom:22px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.story-progress-row{display:flex;flex-wrap:wrap;gap:14px 28px}.story-progress-ring-wrap{display:flex;align-items:center;gap:12px;margin:0}.story-progress-ring{flex:none;transform:rotate(-90deg)}.story-progress-ring circle{fill:none;stroke-width:5}.story-progress-ring-track{stroke:var(--surface-3)}.story-progress-ring-fill{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray var(--dur-progress) var(--ease-out)}.story-progress-text,.story-progress-tile{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--text-caption);color:var(--ink-3)}.story-progress-text strong,.story-progress-tile strong{font-size:1.25rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.story-progress-tile{justify-content:center;padding-inline-start:28px;border-inline-start:1px solid var(--separator)}@media(max-width:520px){.story-progress-tile{padding-inline-start:0;border-inline-start:0}}.story-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.story-filter-row{display:flex;align-items:center;gap:8px;max-width:528px}.story-search{flex:1 1 auto;min-width:0}.story-filter-sheet{margin-inline-start:0}.story-filter-sheet .ffilter-btn{width:46px;height:46px}.story-filter-chips{align-items:center}.story-filter-clear{padding-inline:6px;font-size:.875rem}.story-chip-row{display:flex;flex-wrap:wrap;gap:8px}.story-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-secondary);font-weight:550;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.story-chip:hover{color:var(--ink);background:var(--surface-2)}.story-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.story-chip-count{font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.story-guest-line{margin:-8px 0 22px;font-size:var(--text-secondary);color:var(--ink-3)}.story-guest-line a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.story-shelf{margin-bottom:26px}.story-shelf-row{list-style:none;margin:0 -16px;padding:2px 16px 10px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:thin}.story-shelf-row>li{flex:0 0 236px;scroll-snap-align:start}@media(min-width:760px){.story-shelf-row{margin:0;padding:2px 0 10px;scroll-padding-inline:0}.story-shelf-row>li{flex-basis:256px}}.story-categories .story-chip-row{padding-bottom:4px}.story-results{margin-bottom:26px}.story-results-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.story-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media(min-width:600px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.story-more{margin:18px 0 0;text-align:center}.story-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--ink);overflow:hidden;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.story-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.story-card-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none}.story-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-lg)}.story-cover{display:block;position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-3)}.story-cover>svg,.story-cover>img{display:block;width:100%;height:100%}.story-cover>img{object-fit:cover;-webkit-user-select:none;user-select:none}.story-card-cover{flex:none}.story-card-body{display:flex;flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px}.story-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.25;text-wrap:balance}.story-card-title[lang=ckb]{font-size:1.1rem;line-height:1.5}.story-card-summary{color:var(--ink-2);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card-summary[lang=ckb]{line-height:1.8}.story-card-meta,.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:auto;font-size:.8rem;color:var(--ink-3)}.story-card-meta,.story-meta,.story-byline{--dot: 20px;margin-inline-start:calc(-1 * var(--dot));clip-path:inset(-4px -4px -4px var(--dot))}.story-card-meta:dir(rtl),.story-meta:dir(rtl),.story-byline:dir(rtl){clip-path:inset(-4px var(--dot) -4px -4px)}.story-card-meta>span:first-child,.story-meta>span:first-child,.story-byline>span:first-child{margin-inline-start:var(--dot)}.story-card-meta>span+span:before,.story-meta>span+span:before,.story-byline>span+span:before{content:"·";display:inline-block;width:var(--dot);text-align:center;color:var(--ink-4)}.story-narrated:before{margin-inline-end:-5px}.story-cefr{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:var(--r-xs);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:var(--gold-soft);color:var(--gold-ink);font-size:var(--text-tab);font-weight:700;white-space:nowrap}.story-narrated{display:inline-flex;align-items:center;gap:5px;color:var(--gold-ink)}.story-card-progress{display:block;height:3px;background:var(--surface-3)}.story-card-progress>span{display:block;height:100%;background:var(--gold);transition:width var(--dur-progress) var(--ease-out)}[dir=rtl] .story-card-progress>span{margin-inline-start:auto}.story-card-bookmark{position:absolute;top:8px;inset-inline-end:8px;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--app-bg) 70%,transparent);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story-card-bookmark:hover{background:color-mix(in srgb,var(--app-bg) 90%,transparent)}.story-card-bookmark.is-on{color:var(--gold-ink)}.story-card-bookmark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.story-card-problem{display:block;padding:0 14px 10px;font-size:var(--text-caption);color:var(--danger)}@media(pointer:coarse){.story-card-bookmark{width:44px;height:44px}.story-chip{min-height:44px}}.story-play{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:16px;margin-bottom:24px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.story-play-title{flex:1 1 100%;margin:0}.story-join{flex:1 1 100%;min-width:0;padding-top:14px;border-top:1px solid var(--separator)}.story-empty{display:grid;justify-items:center;gap:14px}.story-empty h3{max-width:44ch}.story-back-row{margin-top:18px;text-align:center}.story-page{max-width:760px;padding-top:32px;padding-bottom:80px}@media(max-width:640px){.story-page{padding-top:18px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.story-page .back-link{margin-bottom:18px}.story-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:26px}@media(min-width:700px){.story-overview{grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}}.story-overview-cover{aspect-ratio:4 / 3;border-radius:var(--r-lg)}@media(max-width:699px){.story-overview-cover{aspect-ratio:16 / 9}}.story-overview-body{display:flex;flex-direction:column;gap:10px;min-width:0}.story-meta{margin-block:0}.story-title{margin:0;font-size:clamp(1.9rem,4.4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.story-title[lang=ckb]{letter-spacing:normal;line-height:1.45}.story-byline{display:flex;flex-wrap:wrap;gap:4px 0;margin-block:0;font-size:var(--text-secondary);color:var(--ink-3)}.story-summary{margin:0;color:var(--ink-2);font-size:1.05rem;line-height:1.6}.story-summary[lang=ckb]{line-height:1.9}.story-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}@media(max-width:520px){.story-overview-actions .btn-primary{flex:1 1 100%}}.story-overview-bookmark.is-on{color:var(--gold-ink)}.story-versions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:var(--text-secondary)}.story-versions a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.story-tools{position:sticky;top:calc(var(--nav-bottom) + var(--invite-banner-h, 0px) + 8px);z-index:5;width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:8px;border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--app-bg) 94%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.story-tools-left{padding:0 8px;font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.story-speaker{--speaker-size: 52px}.story-size{display:inline-flex;border-radius:var(--r-pill);border:1px solid var(--border-strong);overflow:hidden}.story-size-btn{display:inline-grid;place-items:center;width:48px;height:44px;background:transparent;border:0;color:var(--ink);cursor:pointer}.story-size-btn+.story-size-btn{border-inline-start:1px solid var(--border-strong)}.story-size-btn:hover:not(:disabled){background:var(--surface-2)}.story-size-btn:disabled{color:var(--ink-4);cursor:default}.story-size-a{font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1}.story-size-a.is-small{font-size:.95rem}.story-resume{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:var(--gold-soft);font-size:var(--text-secondary);color:var(--ink)}.story-resume .link-btn{color:var(--ink-3);font-size:var(--text-secondary)}.story-reader{position:relative;margin-bottom:26px}.story-text{--story-size: 1}.story-para{margin-bottom:1.25em;font-size:calc(var(--story-size) * 1.0625rem);scroll-margin-top:calc(var(--nav-bottom) + var(--invite-banner-h, 0px) + 80px)}.story-para p{margin:0;max-width:36em;font-family:var(--font-display);font-size:inherit;line-height:1.65;color:var(--ink);text-wrap:pretty}.story-para p[lang=ckb]{line-height:2}.story-sentence{border-radius:4px;transition:background var(--dur) ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.story-sentence.is-reading{background:color-mix(in srgb,var(--gold) 22%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent);cursor:pointer}.story-sentence.is-evidence,.story-para p.is-evidence{background:color-mix(in srgb,var(--success) 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 18%,transparent)}.story-replay{display:inline-grid;place-items:center;vertical-align:middle;width:24px;height:24px;margin-inline-start:4px;border-radius:50%;border:0;background:color-mix(in srgb,var(--gold) 28%,transparent);color:var(--gold-ink);cursor:pointer}.story-replay:hover{background:color-mix(in srgb,var(--gold) 44%,transparent)}.story-gloss-hold{white-space:nowrap}.story-gloss{display:inline;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.28em}.story-gloss:hover,.story-gloss[aria-expanded=true]{color:var(--gold-ink)}.story-gloss:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.story-para-tools{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px;font-family:var(--font-sans);font-size:1rem}.story-listen{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--ink-3);font-size:.84rem;cursor:pointer}.story-listen:hover,.story-listen.is-on{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2)}.story-para .story-translation{max-width:36em;margin:8px 0 0;padding-inline-start:14px;border-inline-start:2px solid color-mix(in srgb,var(--gold) 40%,transparent);font-family:var(--font-sans);font-size:calc(var(--story-size) * .95rem);line-height:1.6;color:var(--ink-2)}@media(pointer:coarse){.story-listen,.sg-english,.story-save,.story-play-word{min-height:44px}.story-play-word{min-width:44px}.story-player-rate{height:44px}.story-gloss-close{min-width:44px;min-height:44px}.story-game .btn-sm,.story-page .btn-sm,.story-library .btn-sm{height:44px}}.story-gloss-pop{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;width:max-content;max-width:min(340px,calc(100vw - 24px));padding:12px 14px 10px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:var(--panel-bg);box-shadow:var(--shadow);color:var(--ink)}.story-gloss-pop:focus{outline:none}.story-gloss-pop:focus-visible{outline:2px solid var(--focus)}.story-gloss-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.story-gloss-term{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--gold-ink)}.story-gloss-pos,.story-word-pos{font-size:var(--text-caption);font-style:italic;color:var(--ink-3)}.story-gloss-meaning{font-size:.95rem;line-height:1.45}.story-gloss-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:2px}.story-gloss-close{margin-inline-start:auto;min-height:32px;padding:0 8px;border:0;background:none;color:var(--ink-3);font-size:.82rem;cursor:pointer}.story-gloss-close:hover{color:var(--ink)}.story-play-word{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--ink-2);cursor:pointer}.story-play-word:hover{color:var(--ink);background:var(--surface-2)}.story-save{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:transparent;color:var(--ink-2);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.story-save:hover{background:var(--surface-2);color:var(--ink)}.story-save.is-on{color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:var(--gold-soft)}.story-save-problem{flex:1 1 100%;font-size:var(--text-caption);color:var(--danger)}.story-words{margin-bottom:26px}.story-word-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}@media(min-width:700px){.story-word-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.story-word{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head save" "meaning save";gap:2px 12px;align-items:center;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.story-word-head{grid-area:head;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.story-word-term{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink)}.story-word-meaning{grid-area:meaning;color:var(--ink-2);font-size:var(--text-secondary)}.story-word-save{grid-area:save}.story-word .story-save-problem{grid-column:1 / -1}.story-check{margin-bottom:26px;padding:22px;border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--glass-rim)}.story-check p{margin:0 0 16px}.story-check.is-locked{border-style:dashed;box-shadow:none}.story-check-locked{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3)}.story-check-best{font-size:1.1rem;font-weight:650;color:var(--gold-ink)}.story-check-note{font-size:var(--text-secondary);color:var(--ink-3)}.story-check-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:520px){.story-check-actions .btn{flex:1 1 100%}}.story-check .msg{margin:14px 0 0}.story-about{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);font-size:var(--text-secondary);color:var(--ink-3)}.story-about p{margin:0 0 8px;max-width:60ch}.story-about a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.story-player{--player-ink: var(--ink);--player-ink-2: var(--ink-3);--player-dim: var(--ink-4);--player-fill: var(--surface-2);--player-line: var(--border-strong);display:inline-flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.story-player-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.story-player-icon{display:inline-grid;place-items:center;width:32px;color:var(--gold-ink)}.story-player-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--player-ink);cursor:pointer}.story-player-btn:hover:not(:disabled){background:var(--player-fill)}.story-player-btn:disabled{color:var(--player-dim);cursor:default}.story-player-btn.is-main{background:var(--primary);color:var(--primary-ink)}.story-player-btn.is-main:hover{background:var(--primary-hover)}.story-player-spinner{width:18px;height:18px;border-width:2px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}[dir=rtl] .story-player-btn svg{transform:scaleX(-1)}.story-player-rate{flex:none;min-width:56px;height:36px;padding:0 10px;margin-inline-start:4px;border-radius:var(--r-pill);border:1px solid var(--player-line);background:transparent;color:var(--player-ink);font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer;direction:ltr}.story-player-rate:hover{background:var(--player-fill)}.story-player-narrator{display:inline-flex;align-items:center;gap:8px;flex:none;padding-inline-end:6px;color:var(--player-ink);font-size:.85rem;font-weight:600}.story-player-face{--speaker-size: 34px}.story-player-line{display:flex;align-items:center;gap:10px;flex:1 1 160px;min-width:140px}.story-player-clock{flex:none;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--player-ink-2);white-space:nowrap}.story-player-seek{--seek: 0%;flex:1;min-width:0;height:28px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.story-player-seek:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-pill)}.story-player-seek::-webkit-slider-runnable-track{height:3px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--gold) var(--seek),var(--player-line) var(--seek))}.story-player-seek::-moz-range-track{height:3px;border-radius:var(--r-pill);background:var(--player-line)}.story-player-seek::-moz-range-progress{height:3px;border-radius:var(--r-pill);background:var(--gold)}.story-player-seek::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;border:0;background:var(--gold);box-shadow:0 0 0 2px var(--player-ink)}.story-player-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:0;background:var(--gold);box-shadow:0 0 0 2px var(--player-ink)}[dir=rtl] .story-player-seek::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--gold) var(--seek),var(--player-line) var(--seek))}.story-player-notes{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 6px;font-size:.8rem;color:var(--player-ink-2)}.story-player-note{margin:0}.story-player-note.is-error{color:var(--danger)}.story-player.is-docked{--player-ink: var(--primary-ink);--player-ink-2: color-mix(in srgb, var(--primary-ink) 72%, transparent);--player-dim: color-mix(in srgb, var(--primary-ink) 38%, transparent);--player-fill: color-mix(in srgb, var(--primary-ink) 12%, transparent);--player-line: color-mix(in srgb, var(--primary-ink) 28%, transparent);position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:flex;gap:2px;margin-top:22px;padding:8px 10px;border-radius:var(--r-xl);background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow)}.story-player.is-docked .story-player-icon{display:none}.story-player.is-docked .story-player-btn.is-main{background:var(--primary-ink);color:var(--primary)}.story-player.is-docked .story-player-btn.is-main:hover{background:color-mix(in srgb,var(--primary-ink) 86%,var(--primary))}.story-player.is-docked .story-player-note.is-error{color:var(--player-ink);font-weight:600}@media(max-width:520px){.story-player.is-docked{border-radius:var(--r-lg);padding:6px 8px}.story-player.is-docked .story-player-narrator-name{display:none}}.story-setup{display:flex;flex-direction:column;gap:18px;max-height:min(78vh,760px);overflow-y:auto;padding:2px}.story-setup-title{font-family:var(--font-sans);font-size:1.25rem;margin:0;padding-inline-end:40px}.story-setup-fixed{display:flex;flex-direction:column}.story-setup-story{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.story-setup-story [lang]{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.story-setup-story .muted{font-size:.85rem}.story-setup-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:2px}.story-setup-choice{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:pointer}.story-setup-choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.story-setup-choice.is-on{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--primary)}.story-setup-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.story-setup-note{margin:-8px 0 0;font-size:.85rem;color:var(--gold-ink)}.story-setup .msg{margin:0}.story-setup-submit{position:sticky;bottom:-2px;padding:10px 0 2px;background:linear-gradient(to bottom,transparent,var(--app-bg) 30%)}.story-game{max-width:1120px}.sg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.sg-head-text{min-width:0}.sg-back{margin-bottom:10px}.sg-title{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.2;margin:0;text-wrap:balance}.sg-title [lang=ckb]{line-height:1.5}.sg-sub{margin:4px 0 0;font-size:.88rem;color:var(--ink-3)}.sg-leave{flex:none;min-height:44px}.sg-leave.is-armed{color:var(--danger)}.sg-lobby,.sg-reading,.sg-reveal,.sg-results{max-width:720px;margin-inline:auto}.sg-lobby{display:flex;flex-direction:column;gap:16px}.sg-notice{margin:4px 0 0;font-size:.85rem;color:var(--ink-2)}.sg-note{margin:0;padding:10px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:var(--gold-soft);color:var(--gold-ink);font-size:.9rem;line-height:1.5}.sg-panel{padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.sg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sg-panel-title{font-family:var(--font-sans);font-size:.95rem;font-weight:650;color:var(--ink);margin:0}.sg-panel-action{min-height:44px}.sg-settings{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0}.sg-settings span{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);font-size:.84rem;color:var(--ink-2)}.sg-players{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sg-player{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sg-player:last-child{border-bottom:0}.sg-player-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex:1;min-width:0;font-weight:550}.sg-host{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--gold-ink)}.sg-away{font-size:.75rem;color:var(--ink-3)}.sg-remove{min-height:44px}.sg-remove.is-armed{color:var(--danger)}.sg-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.sg-actions .btn-lg{min-width:min(100%,280px)}.sg-wait{margin:0;color:var(--ink-2);text-align:center}.sg-switch{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.sg-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.sg-switch-track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-strong);transition:background .15s ease}.sg-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-2);transition:transform .15s ease}.sg-switch input:checked+.sg-switch-track{background:var(--success-soft);border-color:var(--success)}.sg-switch input:checked+.sg-switch-track:after{background:var(--success);transform:translate(18px)}[dir=rtl] .sg-switch input:checked+.sg-switch-track:after{transform:translate(-18px)}.sg-switch input:focus-visible+.sg-switch-track{outline:2px solid var(--focus);outline-offset:2px}.sg-switch-text{display:flex;flex-direction:column;font-size:.92rem}.sg-switch-hint{font-size:.78rem;color:var(--ink-3)}.sg-reading{display:flex;flex-direction:column;gap:14px}.sg-text-loading{height:40vh;border-radius:var(--r-lg);background:var(--surface)}.sg-dock{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--app-bg) 88%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow)}.sg-dock-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sg-count{margin:0;font-size:.92rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sg-dock-note{font-size:.85rem;color:var(--gold-ink)}.sg-dock-error{font-size:.85rem;color:var(--danger)}.sg-dock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.sg-done-mark{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--success);font-weight:600}.sg-question{max-width:720px;margin-inline:auto}.sg-question.is-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.sg-pane{position:sticky;top:calc(var(--nav-h) + var(--invite-banner-h, 0px) + 12px);max-height:calc(100vh - var(--nav-h) - var(--invite-banner-h, 0px) - 40px);overflow-y:auto;padding:18px 20px 6px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.sg-q{display:flex;flex-direction:column;gap:14px}.sg-q-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-q-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.95rem;font-weight:650;letter-spacing:.02em;color:var(--ink-3);margin:0;font-variant-numeric:tabular-nums}.sg-q-title:focus{outline:none}.sg-q-ring{flex:none;transform:rotate(-90deg)}.sg-q-ring circle{fill:none;stroke-width:3}.sg-q-ring-track{stroke:var(--surface-3)}.sg-q-ring-fill{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray var(--dur-progress) var(--ease-out)}.sg-clock{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:64px;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sg-clock.is-low{color:var(--gold-ink)}.sg-timebar{height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.sg-timebar span{display:block;height:100%;background:var(--gold);transform-origin:left center;transition:transform 1s linear}[dir=rtl] .sg-timebar span{transform-origin:right center}.sg-prompt{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.6rem);line-height:1.4;color:var(--ink);text-wrap:pretty}.sg-prompt[lang=ckb]{line-height:1.8}.sg-prompt-en,.sg-explain-en{margin:-6px 0 0;color:var(--ink-3);font-size:.95rem;text-align:match-parent}.sg-english{align-self:flex-start;min-height:36px;font-size:.85rem}.sg-options{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.sg-option{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 18px 10px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:1.05rem;text-align:start;cursor:pointer;transition:background .12s ease,border-color .12s ease}button.sg-option:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}button.sg-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sg-option:disabled{cursor:default}.sg-option.is-picked{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--primary)}.sg-key{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);font-size:.9rem;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.sg-option.is-picked .sg-key{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.sg-option-text{flex:1;min-width:0;line-height:1.4}.sg-option-text[lang=ckb]{line-height:1.7}.sg-option-tag{flex:none;font-size:.78rem;font-weight:600}.sg-option.is-right{border-color:color-mix(in srgb,var(--success) 60%,transparent);background:var(--success-soft)}.sg-option.is-right .sg-key,.sg-option.is-right .sg-option-tag{color:var(--success);border-color:var(--success)}.sg-option.is-wrong{border-color:color-mix(in srgb,var(--danger) 60%,transparent);background:var(--danger-soft)}.sg-option.is-wrong .sg-key,.sg-option.is-wrong .sg-option-tag{color:var(--danger);border-color:var(--danger)}.sg-option.is-dim{opacity:.6}.sg-status{min-height:1.4em;margin:0;font-size:.92rem;color:var(--ink-2)}.sg-q-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}.sg-q-foot .btn{min-height:44px}.sg-sheet{max-height:min(70vh,640px);overflow-y:auto;padding:8px 2px 0}.sg-reveal{display:flex;flex-direction:column;gap:14px}.sg-verdict{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.35rem;font-weight:700}.sg-verdict.is-right{color:var(--success)}.sg-verdict.is-wrong{color:var(--danger)}.sg-verdict.is-none{color:var(--ink-2)}.sg-explain{margin:0;font-size:1.02rem;line-height:1.6;color:var(--ink)}.sg-explain[lang=ckb]{line-height:1.9}.sg-evidence{margin:0;padding:12px 16px;border-inline-start:3px solid var(--success);border-radius:var(--r-sm);background:color-mix(in srgb,var(--success) 8%,transparent)}.sg-evidence figcaption{font-size:.78rem;font-weight:600;color:var(--ink-3);margin-bottom:4px}.sg-evidence blockquote{margin:0;font-family:var(--font-display);font-size:1.05rem;line-height:1.6;color:var(--ink)}.sg-evidence blockquote[lang=ckb]{line-height:1.9}.sg-results{display:flex;flex-direction:column;gap:18px}.sg-results-title{font-size:clamp(1.6rem,4vw,2.2rem);margin:0}.sg-results-title:focus{outline:none}.sg-reward{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.sg-xp{direction:ltr;unicode-bidi:isolate;padding:4px 12px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-weight:700}.sg-counted,.sg-not-counted{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.92rem}.sg-counted{color:var(--success)}.sg-not-counted{color:var(--ink-2)}.sg-repeat-note{flex:1 1 100%;margin:0;font-size:var(--text-secondary);color:var(--ink-3)}.sg-standings{padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.sg-duo{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;font-size:1.05rem;font-weight:600}.sg-duo-player{display:inline-flex;align-items:center;gap:8px}.sg-together{margin:8px 0 0;color:var(--ink-2)}.sg-board{list-style:none;margin:10px 0 0;padding:0}.sg-board-row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sg-board-row.is-me{font-weight:650}.sg-board-name{flex:1;min-width:0}.sg-board-score,.sg-podium-score{font-variant-numeric:tabular-nums}.sg-place{margin:10px 0 0;color:var(--ink-2)}.sg-podium{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.sg-podium-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--r-md);background:var(--surface-2);text-align:center}.sg-podium-step.is-1{padding-top:22px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.sg-podium-place{font-weight:800;color:var(--gold-ink)}.sg-podium-name{font-weight:600;overflow-wrap:anywhere}.sg-results-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:520px){.sg-results-actions .btn{flex:1 1 100%}}.sg-review{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sg-review-item{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);padding:0 16px}.sg-review-item[open]{padding-bottom:14px}.sg-review-item summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:52px;padding:12px 0;cursor:pointer;list-style:none}.sg-review-item summary::-webkit-details-marker{display:none}.sg-review-mark{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}.sg-review-mark.is-right{background:var(--success-soft);color:var(--success)}.sg-review-mark.is-wrong{background:var(--danger-soft);color:var(--danger)}.sg-review-n{flex:none;font-size:.8rem;color:var(--ink-3)}.sg-review-prompt{flex:1 1 100%;min-width:0;font-family:var(--font-display);font-size:1.08rem;line-height:1.45;color:var(--ink)}.sg-review-prompt[lang=ckb]{line-height:1.8}.sg-review-answers{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:6px 0 10px}.sg-review-answers div{display:contents}.sg-review-answers dt{color:var(--ink-3);font-size:.85rem}.sg-review-answers dd{margin:0;font-weight:600}.sg-review-item .sg-explain{margin-bottom:10px}.sg-ended{display:grid;justify-items:center;gap:10px;max-width:560px;margin:40px auto}.sg-ended h2:focus{outline:none}.sg-ended-actions{margin-top:8px}.ticket{--t-accent: var(--primary);--t-ink: var(--primary);--t-edge: color-mix(in srgb, var(--t-accent) 36%, var(--border));--t-fill: color-mix(in srgb, var(--t-accent) 7%, var(--surface-solid));--t-stub-fill: color-mix(in srgb, var(--t-accent) 15%, var(--surface-solid));--t-perf: color-mix(in srgb, var(--t-accent) 42%, transparent);--t-r: var(--r-lg);--notch: 8px;--t-out: -1;position:relative;display:grid;min-width:0;color:var(--ink)}[dir=rtl] .ticket{--t-out: 1}.ticket--wordle-battle{--t-accent: var(--success);--t-ink: var(--success)}.ticket--rhyme-match{--t-accent: var(--gold);--t-ink: var(--gold-ink)}.ticket--friend{--t-accent: var(--like);--t-ink: var(--like)}.ticket--muted{--t-accent: var(--ink-4);--t-ink: var(--ink-3)}.ticket--row{grid-template-columns:auto minmax(0,1fr)}.ticket--column{grid-template-rows:auto auto}.ticket-stub,.ticket-body{position:relative;isolation:isolate;min-width:0}.ticket--row>.ticket-stub{display:grid;place-items:center;align-content:center;gap:var(--space-1);min-width:var(--stub-w, 52px);padding:var(--space-2) 6px;color:var(--t-ink)}.ticket-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--t-edge);background:var(--t-fill);pointer-events:none}.ticket-stub>.ticket-paper{background:var(--t-stub-fill)}.ticket-paper:before,.ticket-paper:after{content:"";position:absolute;width:calc(var(--notch) * 2 + 2px);height:calc(var(--notch) * 2 + 2px);border:1px solid var(--t-edge);border-radius:50%}.ticket--row>.ticket-stub>.ticket-paper{border-inline-end:0;border-start-start-radius:var(--t-r);border-end-start-radius:var(--t-r);-webkit-mask:radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat}.ticket--row>.ticket-body>.ticket-paper{border-inline-start:2px dashed var(--t-perf);border-start-end-radius:var(--t-r);border-end-end-radius:var(--t-r);-webkit-mask:radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat}[dir=rtl] .ticket--row>.ticket-stub>.ticket-paper{-webkit-mask:radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat}[dir=rtl] .ticket--row>.ticket-body>.ticket-paper{-webkit-mask:radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat}.ticket--row>*>.ticket-paper:before{top:calc(-2px - var(--notch))}.ticket--row>*>.ticket-paper:after{bottom:calc(-2px - var(--notch))}.ticket--row>.ticket-stub>.ticket-paper:before,.ticket--row>.ticket-stub>.ticket-paper:after{inset-inline-end:calc(-1px - var(--notch))}.ticket--row>.ticket-body>.ticket-paper:before,.ticket--row>.ticket-body>.ticket-paper:after{inset-inline-start:calc(-3px - var(--notch))}.ticket--column>.ticket-stub>.ticket-paper{border-bottom:0;border-radius:var(--t-r) var(--t-r) 0 0;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 0 / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 0 / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 100% 0 / 51% 100% no-repeat}.ticket--column>.ticket-body>.ticket-paper{border-top:2px dashed var(--t-perf);border-radius:0 0 var(--t-r) var(--t-r);-webkit-mask:radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 100% 0 / 51% 100% no-repeat}.ticket--column>.ticket-stub>.ticket-paper:before,.ticket--column>.ticket-stub>.ticket-paper:after{bottom:calc(-1px - var(--notch))}.ticket--column>.ticket-body>.ticket-paper:before,.ticket--column>.ticket-body>.ticket-paper:after{top:calc(-3px - var(--notch))}.ticket--column>*>.ticket-paper:before{left:calc(-2px - var(--notch))}.ticket--column>*>.ticket-paper:after{right:calc(-2px - var(--notch))}.ticket.is-outlined>*>.ticket-paper{background:transparent}.ticket.is-afloat{filter:drop-shadow(var(--shadow-sm))}.ticket--row.is-punched>.ticket-stub>.ticket-paper{-webkit-mask:radial-gradient(circle 5px at 50% 16px,transparent 96%,#000) 0 0 / 100% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;-webkit-mask-composite:source-in,source-over,source-over;mask:radial-gradient(circle 5px at 50% 16px,transparent 96%,#000) 0 0 / 100% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;mask-composite:intersect,add,add}[dir=rtl] .ticket--row.is-punched>.ticket-stub>.ticket-paper{-webkit-mask:radial-gradient(circle 5px at 50% 16px,transparent 96%,#000) 0 0 / 100% 100% no-repeat,radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;-webkit-mask-composite:source-in,source-over,source-over;mask:radial-gradient(circle 5px at 50% 16px,transparent 96%,#000) 0 0 / 100% 100% no-repeat,radial-gradient(circle var(--notch) at 0 0,transparent 98%,#000) 0 0 / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 0 100%,transparent 98%,#000) 0 100% / 100% 51% no-repeat;mask-composite:intersect,add,add}.ticket-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--t-accent) 22%,transparent) 50%,transparent 70%);opacity:0}.ticket-glyph{display:inline-grid;place-items:center;color:var(--t-ink)}.ticket-stamp{--stamp-tilt: -8deg;display:inline-block;padding:1px 7px;border:2px solid currentColor;border-radius:var(--r-xs);background:color-mix(in srgb,currentColor 8%,transparent);color:var(--t-ink);font-size:var(--text-tab);font-weight:800;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:rotate(var(--stamp-tilt))}[dir=rtl] .ticket-stamp{--stamp-tilt: 8deg;letter-spacing:normal}.ticket-stamp.is-success{color:var(--success)}.ticket-stamp.is-muted{color:var(--ink-3)}.ticket-burst{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;color:var(--t-accent, var(--primary));box-shadow:0 -14px 0 currentColor,12px -7px 0 currentColor,12px 7px 0 currentColor,0 14px 0 currentColor,-12px 7px 0 currentColor,-12px -7px 0 currentColor;opacity:0;pointer-events:none}.friend-ask{position:relative;display:inline-flex}.friend-ask.is-block{display:flex;flex-direction:column}.friend-ask-sent>svg{color:var(--like)}.friend-ask-ticket{--stub-w: 18px;--notch: 4px;--t-r: 5px;--t-fill: color-mix(in srgb, var(--t-accent) 18%, var(--surface-solid));--t-stub-fill: color-mix(in srgb, var(--t-accent) 32%, var(--surface-solid));--t-edge: color-mix(in srgb, var(--t-accent) 70%, var(--border));position:absolute;top:50%;left:50%;z-index:2;width:54px;height:30px;margin:-15px 0 0 -27px;opacity:0;pointer-events:none}.friend-ask-ticket>.ticket-stub{min-width:18px;padding:0}.request-ticket{--stub-w: 64px}.request-stub .friend-avatar{width:40px;height:40px}.request-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:64px;padding:10px 14px}.request-text{flex:1 1 140px;display:flex;flex-direction:column;min-width:0}.request-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}button.request-name{padding:0;border:0;background:none;font:inherit;font-weight:600;text-align:start;cursor:pointer}button.request-name:hover{text-decoration:underline;text-underline-offset:3px}button.request-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.request-sub{font-size:var(--text-caption);color:var(--t-ink)}.request-actions{display:inline-flex;gap:6px;flex:none}.request-actions .btn{min-height:44px}.request-stamped{position:relative;display:inline-grid;place-items:center;min-height:44px;padding-inline:8px}.request-stamped>.ticket-burst{left:50%;top:50%}.request-ticket.is-compact{--stub-w: 44px;--notch: 6px;--t-r: var(--r-md);margin:0 2px 8px}.request-ticket.is-compact .request-stub .friend-avatar{width:28px;height:28px}.request-ticket.is-compact .request-main{min-height:0;padding:8px 10px}.request-ticket.is-compact .request-text{flex-basis:100%}.request-ticket.is-compact .request-actions{flex:1}.request-ticket.is-compact .request-actions .btn{flex:1;min-height:36px}@media(pointer:coarse){.request-ticket.is-compact .request-actions .btn{min-height:44px}}.invite-sheet{display:flex;flex-direction:column;gap:18px}.match-create{align-items:stretch;text-align:start;max-width:520px;margin-inline:auto;width:100%}.match-create .page-sub{text-align:center;margin-inline:auto}.match-create .story-setup-submit{position:static;background:none}.invite-friends{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.invite-search{min-height:44px}.invite-list{list-style:none;margin:0;padding:2px;display:grid;gap:4px;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.invite-group{display:block;padding:8px 4px 4px;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] .invite-group{letter-spacing:normal}.invite-friend{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer}.invite-friend:hover{background:var(--surface)}.invite-friend input{flex:none;width:20px;height:20px;margin:0;cursor:pointer}.invite-friend.is-on{background:var(--surface-2);border-color:var(--border-strong)}.invite-friend:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.invite-friend.is-full{opacity:.5;cursor:default}.invite-friend-text{display:flex;flex-direction:column;min-width:0}.invite-friend-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-friend-handle{font-size:.8rem;color:var(--ink-3);direction:ltr;unicode-bidi:isolate;text-align:start}.invite-empty,.invite-max,.invite-friends-loading{margin:0;font-size:.88rem;color:var(--ink-2)}.invite-friend-ticket{display:inline-grid;place-items:center;margin-inline-start:auto;color:var(--t-ink, var(--ink))}.admit-tray{container-type:inline-size;display:flex;justify-content:center;margin:0 0 12px;padding:6px 0 0;list-style:none}.admit-slot{--admit-w: 132px;position:relative;flex:none;width:var(--admit-w)}.admit-slot+.admit-slot{margin-inline-start:clamp(-104px,(100cqw - var(--n) * var(--admit-w)) / (var(--n) - 1),8px)}.admit{--stub-w: 40px;--notch: 6px;--t-r: var(--r-md);transform:rotate(var(--tilt, 0deg));transform-origin:50% 220%;transition:transform var(--dur-slow) var(--ease-spring)}.admit-stub .friend-avatar{width:26px;height:26px}.admit-main{display:flex;align-items:center;min-height:40px;padding:4px 10px}.admit-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);font-weight:650}.admit-slot>.ticket-burst{left:calc(50% + var(--fly-x, 0px));top:calc(50% + var(--fly-y, 0px));--burst-delay: calc(var(--i, 0) * 80ms + .47s)}.admit.is-group .admit-main{padding-inline-end:22px}.admit-pin{position:absolute;top:-6px;inset-inline-end:9px;width:13px;height:13px;border-radius:50%;background:var(--t-accent);box-shadow:inset -2px -3px color-mix(in srgb,var(--t-accent) 62%,var(--app-bg))}.invite-sheet.is-sent{min-height:240px;place-content:center}.admit-sent{display:grid;justify-items:center;gap:6px;padding:8px 0 4px;text-align:center}.admit-fan{position:relative;width:100%;height:118px}.admit-dealt{position:absolute;left:50%;bottom:14px;width:132px;margin-left:-66px;transform:translate(var(--x, 0px)) rotate(var(--tilt, 0deg));transform-origin:50% 260%}.admit-dealt .admit{transform:none}.admit-fan>.ticket-burst{left:50%;top:24%;--burst-delay: .42s}.admit-sent-title{margin:0;font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:1.25;text-wrap:balance}.admit-sent-names{margin:0;max-width:36ch;color:var(--ink-3);font-size:var(--text-secondary);text-wrap:balance}.invite-banners{position:fixed;top:calc(var(--nav-h) + 10px);left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(560px,calc(100vw - 32px));pointer-events:none}.invite-slot{position:relative;z-index:0;isolation:isolate;pointer-events:auto}.invite-slot.has-stack{margin-bottom:12px}.invite-banner{--stub-w: 56px;pointer-events:auto;transform-origin:50% 0}.invite-banner-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding-block:10px;padding-inline:14px 10px}.invite-fan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform-origin:50% 0}.invite-fan.is-1{transform:translateY(7px) scale(.97)}.invite-fan.is-2{z-index:-2;transform:translateY(13px) scale(.94)}.invite-banner-text{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.invite-banner-title{font-size:.92rem;font-weight:650;color:var(--ink)}.invite-banner-summary{font-size:.82rem;color:var(--ink-3)}.invite-banner-error{font-size:.82rem;color:var(--danger)}.invite-banner-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.invite-banner-actions .btn,.invite-notnow>.btn{min-height:44px}.invite-banner-x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer}.invite-banner-x:hover{color:var(--ink);background:var(--surface)}.invite-slot:has(.invite-notnow-menu),.invite-slot:focus-within{z-index:1}.invite-banner.is-chip{--stub-w: 40px;--notch: 6px}.invite-banner.is-chip .invite-banner-main{flex-wrap:nowrap;gap:8px;padding:4px;padding-inline-start:10px}.invite-banner.is-chip .friend-avatar{width:28px;height:28px}.invite-banner.is-chip .invite-banner-text{flex:1 1 auto}.invite-banner.is-chip .invite-banner-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.invite-banner.is-chip .invite-banner-more{flex:none}.invite-banner.is-chip .invite-banner-actions{flex:none;gap:2px}.invite-banner-toggle.is-open svg{transform:rotate(180deg)}.invite-banner-more{font-size:.78rem;font-weight:600;color:var(--gold-ink)}.invite-notnow{position:relative}.invite-notnow>.btn{display:inline-flex;align-items:center;gap:4px}.invite-notnow-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:1;display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-bg);box-shadow:var(--shadow)}.invite-notnow-menu button{min-height:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.9rem;text-align:start;cursor:pointer}.invite-notnow-menu button:hover,.invite-notnow-menu button:focus-visible{background:var(--surface-2);outline:none}.match-room{align-items:stretch;max-width:560px;margin-inline:auto;width:100%;text-align:start}.match-room>.btn-lg,.match-room>.muted{align-self:center}.match-room>.btn-lg{min-width:min(100%,280px)}.lobby-invited{padding:14px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.lobby-invited .sg-panel-title{margin-bottom:6px}.lobby-invited-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lobby-invited-row{--stub-w: 52px;--notch: 6px;--t-r: var(--r-md)}.lobby-invited-main{display:flex;align-items:center;gap:12px;min-height:52px;padding-block:4px;padding-inline:12px 6px}.lobby-invited-text{flex:1;display:flex;flex-direction:column;min-width:0}.lobby-invited-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-invited-state{font-size:.82rem;color:var(--ink-3)}.lobby-invited-stamp{margin-inline-end:8px}.lobby-invited-row .btn{min-height:44px}.lobby-invited-row.ticket--muted .lobby-invited-name{color:var(--ink-2)}.rematch{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.sg-results-actions .rematch{flex-basis:100%;align-items:flex-start}.sg-results-actions .rematch-line{text-align:start}.sg-results-actions .rematch-actions{justify-content:flex-start}@media(max-width:520px){.sg-results-actions .rematch{align-items:stretch}}.rematch-line{margin:0;font-size:.95rem;color:var(--ink);text-align:center}.rematch-line.muted{color:var(--ink-3)}.rematch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rematch-actions .btn{min-height:44px}.rematch-ticket{--stub-w: 56px;width:min(100%,440px)}.rematch-main{display:grid;justify-items:center;gap:10px;padding:14px 16px}.sg-results-actions .rematch-main{justify-items:start}.rematch-series{margin:0;padding:4px 12px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.bubble.is-card+.bubble.is-card,.bubble-line:has(>.bubble.is-card)+.bubble-line:has(>.bubble.is-card){margin-top:6px}.chat-game-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-2)}.chat-game-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.chat-game-card.is-open .chat-game-status:before{background:var(--success)}.chat-game-card.is-started .chat-game-status:before,.chat-game-card.is-full .chat-game-status:before{background:var(--gold)}.chat-game-error{font-size:.8rem;color:var(--danger)}.chat-game-action{margin-top:6px;min-height:44px;height:auto;border:0;font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.chat-game-action:disabled{opacity:.6;cursor:default}.chat-compose-tool{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer}.chat-compose-tool:hover{color:var(--ink);background:var(--surface-2)}.chat-compose-tool:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.friend-play{min-width:44px;min-height:44px;justify-content:center}@media(max-width:560px){.friend-row:has(.friend-play){flex-wrap:wrap;row-gap:8px}.friend-row:has(.friend-play) .friend-id{flex:1 0 100%}.friend-row .friend-play{margin-inline-start:auto}}@media(max-width:560px){.invite-banners{top:calc(var(--nav-h) + 6px)}.invite-banner:not(.is-chip) .invite-banner-actions{width:100%;justify-content:flex-end}.invite-banner:not(.is-chip){--stub-w: 44px}}.code-ticket{--code-accent: var(--t-accent);--code-ink: var(--t-ink);--t-stub-fill: var(--t-fill);--t-r: var(--r-xl);--notch: 11px;--tile: clamp(40px, 11.5vw, 56px);width:100%;max-width:560px;margin-inline:auto;text-align:center}.code-ticket-stub,.code-ticket-body{display:grid;justify-items:center;gap:var(--space-3)}.code-ticket-stub{padding:var(--space-5) var(--space-4)}.code-ticket-body{padding:var(--space-4) var(--space-4) var(--space-5)}.code-ticket-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--code-ink)}[dir=rtl] .code-ticket-label{letter-spacing:normal}.code-ticket-code{display:block;margin:0;padding:4px 6px 8px;border:0;border-radius:var(--r-lg);background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.code-ticket-code:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.code-tiles{display:flex;align-items:center;gap:6px;perspective:640px}.code-tiles-gap{flex:none;width:10px;height:3px;margin-inline:2px;border-radius:2px;background:color-mix(in srgb,var(--code-accent) 45%,transparent)}.code-tile{position:relative;overflow:hidden;display:grid;place-items:center;width:var(--tile);height:calc(var(--tile) * 1.22);border:2px solid color-mix(in srgb,var(--code-accent) 62%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--code-accent) 15%,var(--surface-solid));box-shadow:0 4px color-mix(in srgb,var(--code-accent) 50%,var(--app-bg));color:var(--code-ink);font-family:var(--font-display);font-size:calc(var(--tile) * .6);font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums}@media(hover:hover){.code-ticket-code:hover .code-tile{border-color:var(--code-accent)}}.code-tile:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 42%,transparent) 50%,transparent 68%);opacity:0;pointer-events:none}.code-ticket-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.code-ticket-copy-icon{position:relative;display:inline-grid;place-items:center;width:16px;height:16px}.code-ticket-copy-icon>svg{grid-area:1 / 1}.code-ticket-copy-icon>svg:nth-child(2),.code-ticket-copy.is-done .code-ticket-copy-icon>svg:first-child{opacity:0;transform:scale(.4) rotate(-20deg)}.code-ticket-copy.is-done .code-ticket-copy-icon>svg:nth-child(2){opacity:1;transform:none}.code-ticket-copy-labels{display:inline-grid}.code-ticket-copy-labels>span{grid-area:1 / 1}.code-ticket-copy-labels>.is-off{visibility:hidden}.code-ticket-copy.is-done{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:var(--success-soft);color:var(--success)}.code-ticket-hint{margin:0;max-width:44ch;text-wrap:balance;font-size:var(--text-caption);line-height:1.45;color:var(--ink-3)}.code-ticket-alone{display:flex;justify-content:center}.code-ticket-notes{margin:0}.code-ticket-note{position:fixed;z-index:90;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px);padding:11px 20px;border-radius:var(--r-xl);text-align:center;background:var(--primary);color:var(--primary-ink);font-size:var(--text-secondary);font-weight:600;line-height:1.3;box-shadow:var(--shadow);transform:translate(-50%);pointer-events:none}.code-entry{--box: clamp(40px, 11vw, 52px);display:grid;justify-items:center;gap:var(--space-3);width:100%}.code-entry-label{justify-self:start;font-size:var(--text-caption);font-weight:600;color:var(--ink-3)}.code-entry-field{position:relative;display:grid;justify-items:center}.code-entry-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:0;font-size:16px;cursor:text}.code-boxes{display:flex;align-items:center;gap:6px;perspective:520px}.code-boxes-gap{flex:none;width:10px;height:3px;margin-inline:2px;border-radius:2px;background:color-mix(in srgb,var(--ink) 45%,transparent)}.code-box{position:relative;overflow:hidden;display:grid;place-items:center;width:var(--box);height:calc(var(--box) * 1.2);border:2px solid var(--input-border);border-radius:var(--r-md);background:var(--input-bg);box-shadow:0 3px 0 var(--border);color:var(--ink);font-family:var(--font-display);font-size:calc(var(--box) * .56);font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums}.code-box.is-filled{border-color:var(--border-strong);background:var(--surface-2)}.code-entry.is-focused.is-idle .code-box.is-active{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft),0 3px color-mix(in srgb,var(--gold) 50%,var(--app-bg))}.code-entry.is-focused.is-error .code-box.is-active{box-shadow:0 0 0 3px var(--danger-soft),0 3px color-mix(in srgb,var(--danger) 40%,var(--app-bg))}.code-box-caret{position:absolute;width:2px;height:46%;border-radius:1px;background:var(--gold)}.code-entry:not(.is-focused) .code-box-caret{display:none}.code-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--ink) 16%,transparent) 50%,transparent 70%);opacity:0;pointer-events:none}.code-entry.is-joining .code-box:after{opacity:1}.code-entry.is-error .code-box{border-color:color-mix(in srgb,var(--danger) 75%,transparent);background:var(--danger-soft);box-shadow:0 3px color-mix(in srgb,var(--danger) 40%,var(--app-bg));color:var(--danger)}.code-entry.is-joined .code-box{border-color:var(--success);background:var(--success-soft);box-shadow:0 3px color-mix(in srgb,var(--success) 50%,var(--app-bg));color:var(--success)}.code-entry-burst{position:absolute;left:50%;top:50%;z-index:2;width:0;height:0;pointer-events:none;--t-hi: var(--success);--t-mid: var(--gold)}.code-entry-foot{display:grid;justify-items:center;gap:var(--space-3);width:100%}.code-entry.is-joined .btn:disabled{opacity:1;border-color:var(--success);background:var(--success);color:var(--primary-ink)}.code-entry-message{min-height:1.4em;margin:0;max-width:40ch;font-size:var(--text-secondary);line-height:1.4;text-align:center;color:var(--danger)}.code-entry.is-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.code-entry.is-inline .code-entry-label{flex-basis:100%}.code-entry.is-inline .code-entry-foot{display:contents}.code-entry.is-inline .btn{order:1}.code-entry.is-inline .code-entry-message{order:2;flex-basis:100%;min-height:0;max-width:none;text-align:start}.code-entry.is-inline .code-entry-message:empty{display:none}.join-code-card{display:flex;align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));border-radius:var(--r-xl);background:color-mix(in srgb,var(--gold) 8%,var(--surface-solid));color:var(--ink);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur) var(--ease-spring)}.join-code-card:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface-solid))}.join-code-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.join-code-card-art{flex:none}.join-code-card-text{flex:1;min-width:0;display:grid;gap:2px}.join-code-card-title{font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:1.2}.join-code-card-sub{font-size:var(--text-secondary);line-height:1.4;color:var(--ink-3)}.join-code-card-go{flex:none;display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:.9rem;font-weight:600;white-space:nowrap}@media(max-width:560px){.join-code-card{padding:var(--space-4);gap:var(--space-3)}.join-code-card-title{font-size:var(--text-body)}.join-code-card-go{display:none}}.ticket-art{display:block;overflow:visible}[dir=rtl] .ticket-art{scale:-1 1}.ticket-art-body{fill:color-mix(in srgb,var(--gold) 16%,var(--surface-solid))}.ticket-art-stub{fill:color-mix(in srgb,var(--gold) 66%,var(--surface-solid))}.ticket-art-perf{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:2.4 2.6;stroke-linecap:round}.ticket-art-tile{fill:var(--gold)}.ticket-art-edge{fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}.code-sheet-head{display:grid;justify-items:center;gap:var(--space-2);margin-bottom:var(--space-5);text-align:center}.code-sheet-head .ticket-art{width:72px;height:50px;margin-bottom:var(--space-1)}.code-sheet-title{font-size:var(--text-title)}.code-sheet-sub{max-width:36ch;color:var(--ink-3);text-wrap:balance}.code-sheet .code-entry-foot .btn{width:100%}.code-sheet-gate{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}@media(pointer:coarse){.code-ticket-actions .btn-sm,.lobby-roster .btn-sm,.lobby-invited .btn-sm,.rematch-actions .btn-sm,.chat-game-card .btn-sm,.play-btn.btn-sm{height:44px}}@media(prefers-reduced-motion:reduce){.invite-banner,.invite-fan{animation:none}}.send-error.is-limit{color:var(--ink);background:var(--surface-2);border-color:var(--border-strong);border-inline-start:3px solid var(--gold)}.send-error-link{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.send-error-link:hover{color:var(--ink)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .15s ease}.sheet-panel{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:30px 26px 24px;border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--panel-glass);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--glass-rim),var(--shadow-lg);outline:none;animation:sheet-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.sheet-grip{display:none}.sheet-close{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);cursor:pointer}.sheet-close:hover{color:var(--ink);background:var(--surface-2)}@media(max-width:640px){.sheet-overlay{align-items:flex-end;padding:0}.sheet-panel{max-width:none;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;padding:22px 16px calc(20px + env(safe-area-inset-bottom));animation-name:sheet-up}.sheet-grip{display:block;width:40px;height:4px;margin:-8px auto 12px;border-radius:var(--r-pill);background:var(--border-strong)}}.report-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-inline-end:48px;overflow-wrap:anywhere}[dir=rtl] .report-eyebrow{letter-spacing:0;text-transform:none}.report-heading{font-size:1.4rem;margin:6px 0 4px;outline:none}.report-heading:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-xs)}.report-intro{color:var(--ink-3);font-size:.9rem;margin-top:8px}.report-cats{list-style:none;padding:0;margin:16px 0 12px;display:grid;gap:8px}.report-cat{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:11px 14px;text-align:start;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background .15s ease,border-color .15s ease}.report-cat:hover{background:var(--surface-2);border-color:var(--border-strong)}.report-cat.is-urgent{border-inline-start:3px solid var(--danger)}.report-cat-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.report-cat-label{font-weight:600;line-height:1.3}.report-cat-hint{font-size:.84rem;line-height:1.35;color:var(--ink-3)}.report-cat-go{flex:none;color:var(--ink-4)}[dir=rtl] .report-cat-go{transform:scaleX(-1)}.report-privacy{font-size:.85rem;color:var(--ink-3)}.report-help p{color:var(--ink-2);margin-top:10px}.report-help-link{margin-top:16px}.report-chosen{display:inline-flex;align-items:center;gap:6px;margin:10px 0 16px;padding:5px 12px;border-radius:var(--r-pill);background:var(--surface-2);font-size:.88rem;font-weight:600}.report-chosen+.field-label{display:block;margin-bottom:7px}.report-note{min-height:110px;resize:vertical}.report-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.report-actions .btn{min-height:44px}.report-done-mark{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;border-radius:50%;color:var(--success);background:var(--success-soft)}.report-subheading{font-family:var(--font-sans);font-size:.95rem;font-weight:700;margin:20px 0 6px}.report-next{margin:0;padding-inline-start:20px;color:var(--ink-2);font-size:.93rem}.report-next li+li{margin-top:4px}.report-help-again{margin-top:12px;color:var(--ink-2)}.report-help-again a{color:var(--gold-ink);text-decoration:underline}.report-also-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.report-also-btn{min-height:44px}.report-also-note{font-size:.82rem;color:var(--ink-3)}.safety-links{display:grid;gap:8px}.safety-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:600}.safety-link:hover{background:var(--surface-2);border-color:var(--border-strong)}.safety-link span{flex:1}.safety-link-go{color:var(--ink-4)}[dir=rtl] .safety-link-go{transform:scaleX(-1)}.standing-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:6px;color:var(--ink-3);font-size:.92rem;font-weight:600}.standing-back:hover{color:var(--ink)}.standing-back-icon{transform:scaleX(-1)}[dir=rtl] .standing-back-icon{transform:none}.myreports{list-style:none;margin:0;padding:0;display:grid;gap:14px}.myreport-head{display:flex;align-items:flex-start;gap:12px}.myreport-icon{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.myreport-title{flex:1;min-width:0;display:flex;flex-direction:column}.myreport-what{color:var(--ink-3);font-size:.9rem;overflow-wrap:anywhere}.myreport-pill,.sanction-tag{flex:none;padding:3px 10px;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.myreport-pill.is-actioned{background:var(--success-soft);color:var(--success)}.myreport-pill.is-open,.sanction-tag.is-active{background:var(--gold-soft);color:var(--gold-ink)}.myreport-status{margin-top:10px;color:var(--ink-2)}.myreport-dates{margin:6px 0 12px;font-size:.85rem;color:var(--ink-3)}.appeal-form{margin-top:12px}.appeal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.appeal-actions .btn,.appeal-offer .btn{min-height:44px}.appeal-offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.appeal-deadline{font-size:.85rem;color:var(--ink-3)}.appeal-state{margin-top:14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:.92rem}.appeal-state.is-overturned,.appeal-state.is-modified{background:var(--success-soft);color:var(--success)}.appeal-answer{margin-top:6px;color:var(--ink)}.standing-status{display:flex;gap:14px;align-items:flex-start}.standing-status-icon{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink)}.standing-status.is-good .standing-status-icon{background:var(--success-soft);color:var(--success)}.standing-status-title{font-size:1.25rem;margin-bottom:6px}.standing-limits{margin:4px 0 0;padding-inline-start:18px;color:var(--ink-2)}.standing-group{margin-top:28px;display:grid;gap:14px}.standing-group .friend-heading{margin:0}.standing-none{margin-top:20px}.sanction{border-inline-start:3px solid var(--border-strong)}.sanction.is-active{border-inline-start-color:var(--gold)}.sanction-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sanction-kind{font-family:var(--font-sans);font-size:1.05rem;font-weight:700}.sanction-rule{margin-top:6px;color:var(--ink-2);font-size:.92rem}.sanction-when{margin-top:2px;color:var(--ink-3);font-size:.88rem}.sanction-statement{margin:12px 0 0}.sanction-statement figcaption{font-size:.8rem;font-weight:600;color:var(--ink-3)}.sanction-statement blockquote,.sanction-statement-text{margin:4px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.sanction-origin{margin-top:10px;font-size:.85rem;color:var(--ink-3)}.standing-warning-item{margin-top:14px}.standing-warning .report-heading{padding-right:40px}.standing-warning .report-actions{flex-direction:column-reverse;align-items:stretch}.standing-warning .report-actions .btn{width:100%;justify-content:center}.suspension{padding-top:40px;padding-bottom:60px}.suspension-card{text-align:center}.suspension-card .sanction-statement{text-align:start}.suspension-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink)}.suspension-title{margin-top:12px;font-size:clamp(1.6rem,4vw,2.1rem)}.suspension-until{margin-top:8px;color:var(--ink-2);font-size:1.05rem}.suspension-note{font-size:.9rem}.suspension-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.suspension-actions .btn{min-height:44px}.msg-menu{position:relative;display:inline-flex;flex:none}.msg-menu-btn{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer}.msg-menu-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.msg-menu-btn:hover,.msg-menu.is-open .msg-menu-btn{color:var(--ink);background:var(--surface-2)}.msg-menu-list{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:20;min-width:176px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:var(--shadow-lg)}.msg-menu-list .user-menu-item{min-height:44px;text-align:start}.bubble-line{position:relative;display:flex;max-width:100%;min-width:0;-webkit-touch-callout:none}.bubble-line.mine{justify-content:flex-end}.bubble-line>.bubble{min-width:0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bubble-line.is-pressing>.bubble{transform:scale(.965)}.bubble-line.is-open>.bubble{transform:scale(1.02);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.bubble-line>.bubble{transition:none}.bubble-line.is-pressing>.bubble,.bubble-line.is-open>.bubble{transform:none}}.bubble-options-btn{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}.bubble-options-btn:focus-visible{position:static;width:auto;height:auto;clip-path:none;align-self:center;margin-inline-start:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:13px}.bubble-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:20;min-width:180px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:var(--shadow-lg);animation:bubble-menu-in .16s ease-out}.bubble-line.mine .bubble-menu{inset-inline-start:auto;inset-inline-end:0}.bubble-menu .user-menu-item{min-height:44px;text-align:start}@keyframes bubble-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.bubble-menu{animation:none}}.bubble-copied:empty{display:none}.bubble-copied{position:absolute;top:calc(100% + 4px);inset-inline-start:0;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600}.bubble-line.mine .bubble-copied{inset-inline-start:auto;inset-inline-end:0}.byline .report-action{margin-inline-start:auto}.player .player-report{margin-inline-start:auto;margin-inline-end:-6px}.player .player-report .msg-menu-btn{width:28px;height:28px}.player .player-report .msg-menu-btn:after{top:-8px;right:-8px;bottom:-8px;left:-8px}.rank-row .msg-menu-list{top:auto;bottom:calc(100% + 4px)}.chat-compose-tools{display:flex;align-items:flex-end;gap:4px}.chat-gift-btn{width:44px;height:44px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--gold-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.chat-gift-btn:hover{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.chat-gift-btn:active{transform:scale(.94)}.bubble.is-card{padding:0;background:transparent;border:0;white-space:normal}.chat-run:has(.gift-bubble){width:100%;max-width:min(100%,340px)}.chat-run:has(.gift-bubble) .chat-run-body,.bubble.is-card{width:100%;max-width:100%}.bubble-line:has(.is-card){width:100%}.bubble-line>.bubble.is-card{flex:1}.gift-bubble{display:flex;align-items:center;gap:12px;width:100%;min-width:220px;padding:10px 14px 10px 10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:radial-gradient(120% 140% at 0% 0%,rgba(240,194,74,.2),transparent 60%),var(--surface-2);color:var(--ink);font:inherit;text-align:start}button.gift-bubble{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease}button.gift-bubble:hover{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}button.gift-bubble:active{transform:scale(.98)}.gift-bubble-rare{background:radial-gradient(120% 140% at 0% 0%,rgba(110,140,255,.22),transparent 60%),var(--surface-2)}.gift-bubble-legendary{border-color:var(--gold);background:radial-gradient(120% 160% at 0% 100%,rgba(217,56,30,.28),transparent 60%),radial-gradient(120% 140% at 100% 0%,rgba(240,194,74,.28),transparent 60%),var(--surface-2)}.gift-bubble.is-sent,.gift-bubble.is-opened{border-color:var(--border-strong)}.gift-bubble-art{flex:none;display:inline-grid;place-items:center}.gift-bubble-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gift-bubble-title{font-weight:700;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.gift-bubble-sub{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink-3)}.gift-bubble.is-opened .gift-bubble-sub,.gift-recipient.is-opened{color:var(--success)}.gift-bubble-error{display:block;margin-top:4px;font-size:.8rem;color:var(--danger)}.gift-recipients{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px}.gift-recipient{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:var(--r-pill);background:var(--surface);font-size:.76rem;color:var(--ink-2)}.gift-recipient .friend-avatar{width:18px;height:18px}.gift-waiting{animation:gift-breathe 2.8s ease-in-out infinite;transform-origin:50% 90%}@keyframes gift-breathe{0%,to{transform:scale(1) rotate(0)}45%{transform:scale(1.04) rotate(-2deg)}55%{transform:scale(1.04) rotate(2deg)}}.gift-bubble.is-bursting{flex-direction:column;justify-content:center;min-height:150px;overflow:visible;cursor:pointer}.gift-burst{position:relative;display:inline-grid;place-items:center}.gift-opening .gift-lid{transform-box:fill-box;transform-origin:30% 100%;animation:gift-lid-off .55s cubic-bezier(.3,.7,.2,1) forwards}.gift-opening .gift-bow{transform-box:fill-box;transform-origin:50% 100%;animation:gift-bow-pop .3s ease-out}.gift-opening .gift-body{transform-box:fill-box;transform-origin:50% 100%;animation:gift-body-squash .6s ease-out}@keyframes gift-lid-off{0%{transform:none}25%{transform:translateY(4px) scaleY(.9)}to{transform:translate(-26px,-46px) rotate(-24deg);opacity:0}}@keyframes gift-bow-pop{50%{transform:scale(1.25)}}@keyframes gift-body-squash{0%,to{transform:none}20%{transform:scale(1.06,.92)}45%{transform:scale(.97,1.04)}}.gift-confetti{position:absolute;left:50%;top:45%;width:0;height:0;pointer-events:none}.gift-confetti i{position:absolute;left:0;top:0;opacity:0;animation:gift-fly .9s cubic-bezier(.15,.7,.3,1) var(--delay) forwards}.gift-confetti .seed{width:8px;height:11px;margin:-5px 0 0 -4px;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;background:radial-gradient(circle at 35% 30%,#ff8a9a 0,#ff8a9a 18%,#c0182f 45%,#7d0f1f)}.gift-confetti .spark{width:12px;height:12px;margin:-6px 0 0 -6px;background:linear-gradient(135deg,#fff1b8,#f0c24a 55%,#c99212);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}@keyframes gift-fly{0%{opacity:1;transform:translate(0) scale(.3) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 40px)) scale(1) rotate(var(--rot))}}.gift-reveal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;animation:gift-reveal-in .35s cubic-bezier(.2,.8,.2,1)}.gift-reveal.is-compact{width:100%;padding:4px 2px 2px}@keyframes gift-reveal-in{0%{opacity:0;transform:scale(.92)}}.gift-item-art{display:inline-grid;place-items:center;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);color:var(--gold-ink)}.gift-item-art img,.gift-item-art video{width:100%;height:100%;object-fit:cover}.gift-item-art:not(.gift-item-background) img{object-fit:contain;padding:10%}.gift-reveal-art{margin-bottom:8px;box-shadow:0 0 0 6px var(--gold-soft),0 14px 40px #00000073;animation:gift-halo 2.4s ease-in-out infinite}@keyframes gift-halo{50%{box-shadow:0 0 0 10px var(--gold-soft),0 14px 40px #00000073}}.gift-reveal-name{font-size:1.35rem;outline:none;overflow-wrap:anywhere}.gift-reveal.is-compact .gift-reveal-name{font-family:var(--font-sans);font-size:1.02rem;font-weight:700}.gift-reveal-from{color:var(--ink-2);font-size:.92rem}.gift-reveal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.gift-reveal-actions .btn{min-height:44px}.gift-done{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;color:var(--success);font-size:.9rem;font-weight:600}.gift-reveal-error{margin:10px 0 0}.gift-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .18s ease;cursor:pointer}.gift-stage.is-revealed{cursor:default}.gift-stage-panel{position:relative;width:100%;max-width:420px;min-height:320px;display:grid;place-items:center;padding:32px 22px 24px;border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--panel-bg);box-shadow:var(--glass-rim),var(--shadow-lg);overflow:hidden}.gift-stage-rare .gift-stage-panel{background:radial-gradient(90% 70% at 50% 30%,rgba(80,110,230,.32),transparent 70%),#0e1016f0}.gift-stage-play{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.gift-stage-label{color:var(--ink-2);font-weight:600}.gift-skip{min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:.88rem;cursor:pointer}.gift-skip:hover{color:var(--ink);background:var(--surface-2)}.gift-stage-rare .gift-opening{animation:gift-wiggle .4s ease-in-out 2}.gift-stage-rare .gift-opening .gift-lid{animation-delay:.45s}.gift-stage-rare .gift-confetti i{animation-delay:calc(var(--delay) + .5s)}@keyframes gift-wiggle{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@media(max-width:640px){.gift-stage-rare{align-items:flex-end;padding:0}.gift-stage-rare .gift-stage-panel{max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:sheet-up .25s cubic-bezier(.2,.8,.2,1)}}.gift-stage-legendary{padding:0;background:radial-gradient(60% 50% at 50% 62%,rgba(217,56,30,.35),transparent 70%),radial-gradient(80% 60% at 50% 100%,rgba(240,194,74,.22),transparent 70%),#030408f0}.gift-stage-legendary .gift-stage-panel{max-width:none;min-height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none}.gift-stage-legendary .gift-stage-play{gap:22px}.gift-stage-play>.gift-box,.gift-stage-play>.gift-stage-label,.gift-stage-play>.gift-skip{position:relative;z-index:1}.gift-stage-play>.newroz-flame{z-index:0}.gift-stage-legendary .gift-opening .gift-lid{animation-delay:.7s;animation-duration:.7s}.gift-stage-legendary .gift-confetti i{animation-duration:1.5s;animation-delay:calc(var(--delay) + .9s)}.gift-stage-legendary .gift-opening{animation:gift-rise 2.5s cubic-bezier(.3,.6,.2,1) forwards}@keyframes gift-rise{0%{transform:scale(.6);opacity:0}18%{transform:scale(1);opacity:1}30%,40%{transform:scale(1) rotate(-3deg)}35%{transform:scale(1) rotate(3deg)}to{transform:scale(.82) translateY(30px);opacity:.25}}.newroz-flame{position:absolute;left:50%;bottom:38%;width:260px;height:340px;margin-left:-130px;pointer-events:none;transform-origin:50% 100%;animation:flame-grow 2.5s cubic-bezier(.3,.6,.2,1) forwards}.newroz-flame.is-settled{position:absolute;bottom:auto;top:6%;width:180px;height:230px;margin-left:-90px;opacity:.55;animation:none}@keyframes flame-grow{0%,28%{transform:scale(.05);opacity:0}45%{transform:scale(.7);opacity:1}75%{transform:scale(1.05)}to{transform:scale(1);opacity:.9}}.newroz-flame .flame-outer,.newroz-flame .flame-mid,.newroz-flame .flame-core{transform-box:fill-box;transform-origin:50% 100%;animation:flame-flicker .9s ease-in-out infinite alternate}.newroz-flame .flame-mid{animation-duration:.7s;animation-delay:-.2s}.newroz-flame .flame-core{animation-duration:.55s;animation-delay:-.35s}@keyframes flame-flicker{0%{transform:scale(1) skew(0)}to{transform:scale(.94,1.06) skew(-3deg)}}.gift-stage-legendary .gift-reveal{position:relative;z-index:1;max-width:420px;padding:28px 22px 24px;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:var(--panel-bg);box-shadow:0 0 60px #f0a03c40,var(--shadow-lg)}.gift-flight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:grid;place-items:center;background:#04060a40;animation:gift-flight-dim 1.15s ease forwards}@keyframes gift-flight-dim{0%{background:#04060a00}20%,60%{background:#04060a59}to{background:#04060a00}}.gift-flight-item{position:relative;width:128px;height:128px;display:grid;place-items:center;animation:gift-flight-path 1.15s cubic-bezier(.55,0,.35,1) forwards}.gift-flight-art{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-items:center;animation:gift-flight-item 1.15s ease forwards}.gift-flight-box{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:gift-flight-box 1.15s ease forwards}.gift-flight-box .gift-lid{transform-box:fill-box;animation:gift-flight-lid 1.15s ease forwards}@keyframes gift-flight-item{0%{transform:scale(.6);opacity:0}15%,32%{transform:scale(1);opacity:1}44%,to{transform:scale(.5);opacity:0}}@keyframes gift-flight-box{0%,30%{opacity:0;transform:scale(.4)}44%{opacity:1;transform:scale(1.08)}52%,to{opacity:1;transform:scale(1)}}@keyframes gift-flight-lid{0%,38%{transform:translateY(-40px)}50%,to{transform:none}}@keyframes gift-flight-path{0%,55%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--fly-x),var(--fly-y)) scale(.32) rotate(-12deg);opacity:0}}.gift-picker-title{font-size:1.35rem;padding-inline-end:48px;margin-bottom:10px}.gift-picker-intro{color:var(--ink-2);font-size:.92rem;margin-bottom:12px}.gift-picker-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.gift-balance{display:inline-flex;gap:12px;padding:4px 12px;border-radius:var(--r-pill);background:var(--surface-2);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.gift-balance span{display:inline-flex;align-items:center;gap:4px}.gift-balance span:first-child{color:var(--gold-ink)}.gift-shelf{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.gift-tile{position:relative;width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.gift-tile:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.gift-tile.is-picked{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px var(--gold-soft)}.gift-tile:disabled{opacity:.55;cursor:not-allowed}.gift-tile.is-skeleton{cursor:default}.gift-tile-name{font-size:.86rem;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere}.gift-tile-price{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:700;color:var(--gold-ink);font-variant-numeric:tabular-nums}.gift-tile-price.is-short{color:var(--ink-3)}.gift-tier{position:absolute;top:6px;inset-inline-start:6px;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--text-tab);font-weight:800;letter-spacing:.02em}.gift-tier-rare{background:#6e8cff38;color:#c7d3ff}.gift-tier-legendary{background:#d9381e40;color:#ffc9a8}:root[data-theme=light] .gift-tier-rare{color:#3b4fc4}:root[data-theme=light] .gift-tier-legendary{color:#96301b}.gift-tile-owned{font-size:.74rem;color:var(--ink-3);text-align:center}.gift-tile-check{position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#2a1a00}.gift-confirm{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px -26px -24px;padding:14px 26px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel-bg)}.gift-confirm-text{flex:1 1 180px;display:flex;flex-direction:column;font-size:.92rem;overflow-wrap:anywhere}.gift-confirm-cost{display:inline-flex;align-items:center;gap:4px;color:var(--gold-ink);font-variant-numeric:tabular-nums}.gift-confirm-short{font-size:.82rem;color:var(--ink-3)}.gift-confirm .btn{min-height:44px}.gift-confirm-note{flex-basis:100%;margin:0}.gift-confirm-art{flex:none;border-radius:var(--r-md)}.gift-confirm-hidden{font-size:.8rem;color:var(--ink-3)}.gift-shelf-section{margin-bottom:8px}.gift-tile-desc{margin-top:-4px;font-size:.74rem;color:var(--ink-3);text-align:center;overflow-wrap:anywhere}@media(max-width:640px){.gift-confirm{bottom:calc(-20px - env(safe-area-inset-bottom));margin:4px -16px -20px;padding-inline:16px}}.gift-people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gift-person{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.gift-person:hover{background:var(--surface)}.gift-person input{width:20px;height:20px;accent-color:var(--gold)}.gift-person .friend-avatar{width:32px;height:32px}.gift-person-all{font-weight:700;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px}.gift-arrivals{position:fixed;top:calc(var(--nav-h) + 10px);left:50%;z-index:85;width:min(440px,calc(100vw - 32px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;pointer-events:none}.gift-arrival{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,rgba(240,194,74,.22),transparent 60%),#12151bf5;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow);animation:gift-arrive .4s cubic-bezier(.2,.8,.2,1)}@keyframes gift-arrive{0%{opacity:0;transform:translateY(-14px) scale(.96)}}.gift-arrival-art{flex:none;display:inline-grid;animation:gift-breathe 2.8s ease-in-out infinite}.gift-arrival-who{flex:none;margin-inline-start:-18px;margin-top:22px}.gift-arrival-who .friend-avatar{width:22px;height:22px;border:2px solid rgba(18,21,27,.96)}.gift-arrival-text{flex:1;min-width:0;font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.gift-arrival-open{min-height:40px;min-width:64px}.gift-arrival-close{flex:none;width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer}.gift-arrival-close:hover{color:var(--ink);background:var(--surface-2)}.gift-partial{display:flex;align-items:center;gap:8px;padding-block:4px}.gift-partial>span{flex:1;min-width:0}.gift-partial-close{flex:none;width:44px;height:44px;margin-inline-end:-8px;display:inline-grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer}.gift-partial-close:hover{color:var(--ink);background:var(--surface)}@media(prefers-reduced-motion:reduce){.gift-waiting,.gift-arrival-art,.gift-reveal-art{animation:none!important}.gift-confetti,.newroz-flame:not(.is-settled){display:none}.gift-opening,.gift-opening *,.newroz-flame .flame-outer,.newroz-flame .flame-mid,.newroz-flame .flame-core{animation:none!important}.sheet-panel,.gift-stage-rare .gift-stage-panel,.gift-reveal,.gift-stage,.gift-arrival{animation:gift-fade .2s ease!important}.gift-flight{background:#04060a40;animation:gift-fade-out .2s ease forwards!important}.gift-flight-item,.gift-flight-art,.gift-flight-box,.gift-flight-box .gift-lid{animation:none!important}.gift-flight-art{opacity:0}.gift-flight-box{opacity:1}}@keyframes gift-fade{0%{opacity:0}}@keyframes gift-fade-out{to{opacity:0}}.shop-msg{margin-bottom:16px}.settings{--bleed: 24px;--settings-band: var(--surface-2);padding-bottom:var(--space-8)}@media(max-width:640px){.settings{--bleed: 16px}}.settings-head{margin-bottom:var(--space-4)}.settings-search{position:relative;display:flex;align-items:center;margin-bottom:var(--space-2)}.settings-search-icon{position:absolute;inset-inline-start:14px;color:var(--ink-3);pointer-events:none}.settings-search-input{width:100%;min-height:44px;padding-inline:42px;border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:inherit;font-size:1rem}.settings-search-input::placeholder{color:var(--ink-3)}.settings-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.settings-search-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.settings-search-clear{position:absolute;inset-inline-end:4px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-3);cursor:pointer}.settings-search-clear:hover{color:var(--ink);background:var(--surface-2)}.settings-empty{margin:0;padding:var(--space-8) 0;color:var(--ink-3);text-align:center}.settings-section+.settings-section:before{content:"";display:block;height:8px;margin:var(--space-2) calc(-1 * var(--bleed)) 0;background:var(--settings-band)}.settings-section-title{margin:0;padding:var(--space-5) 0 var(--space-1);font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;color:var(--ink-3)}.settings-rows{list-style:none;margin:0;padding:0}.settings-row{position:relative;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:calc(100% + 2 * var(--bleed));min-height:56px;margin:0 calc(-1 * var(--bleed));padding:10px var(--bleed);border:0;border-radius:0;background:none;color:var(--ink);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) ease;-webkit-tap-highlight-color:transparent}.settings-row:hover{background:var(--surface);color:var(--ink)}.settings-row:active{background:var(--surface-2)}.settings-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.settings-row-icon{flex:none;display:grid;place-items:center;width:24px;color:var(--ink)}.settings-row-text{flex:1 1 auto;min-width:0;display:grid;gap:2px}.settings-row-title{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.settings-row-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:.875rem;line-height:1.4;color:var(--ink-3)}.settings-row-value{flex:0 100 auto;min-width:0;max-width:45%;overflow:hidden;color:var(--ink-3);font-size:.95rem;white-space:nowrap;text-overflow:ellipsis}.settings-row-value-skeleton{display:block}.settings-row-go{flex:none;color:var(--ink-3)}[dir=rtl] .settings-row-go{transform:scaleX(-1)}.settings-row.is-danger,.settings-row.is-danger:hover,.settings-row.is-danger .settings-row-icon{color:var(--danger)}.settings-choices{min-width:0;margin:0;padding:0;border:0}.settings-choice-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.settings-choice:has(.settings-choice-input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.settings-choice.is-on .settings-row-title{font-weight:600}.settings-choice-mark{flex:none;display:grid;place-items:center;width:24px;min-height:24px;color:var(--ink)}.settings-choice.is-off,.settings-switch.is-off{cursor:not-allowed}.settings-choice.is-off .settings-row-text{opacity:.5}.settings-choice.is-off:hover{background:none}.settings-switch-input,.settings-page .section-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:46px;height:28px;margin:0;border-radius:var(--r-pill);background:var(--switch-off);cursor:pointer;transition:background var(--dur-fast) ease}.settings-switch-input:before,.settings-page .section-toggle input[type=checkbox]:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--switch-off-thumb);box-shadow:0 1px 3px #0000004d;transition:transform var(--dur-fast) ease,background var(--dur-fast) ease}.settings-switch-input:checked,.settings-page .section-toggle input[type=checkbox]:checked{background:var(--switch-on)}.settings-switch-input:checked:before,.settings-page .section-toggle input[type=checkbox]:checked:before{transform:translate(18px);background:var(--switch-on-thumb)}[dir=rtl] .settings-switch-input:checked:before,[dir=rtl] .settings-page .section-toggle input[type=checkbox]:checked:before{transform:translate(-18px)}.settings-switch-input:focus-visible,.settings-page .section-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-switch-input:disabled,.settings-page .section-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.settings-switch-input,.settings-switch-input:before,.settings-page .section-toggle input[type=checkbox],.settings-page .section-toggle input[type=checkbox]:before{transition:none}}.settings-page .section-toggle{align-items:center;gap:16px;min-height:56px;padding-block:8px}.settings-page .section-toggle-text{flex:1;min-width:0}.settings-page .section-toggle input[type=checkbox]{order:1}.settings-page .section-toggle-label{font-weight:400;font-size:1rem}.settings-page .section-toggle-hint{margin-top:2px;font-size:.875rem}.settings-page .section-toggles li+li .section-toggle{border-top:0}.settings-page-head{margin-bottom:var(--space-4)}.settings-page-head [tabindex="-1"]:focus{outline:none}.settings-page-intro{max-width:62ch;margin:0 0 var(--space-3);color:var(--ink-3);font-size:.95rem;line-height:1.5}.settings-page-note{max-width:62ch;margin:var(--space-3) 0 0;color:var(--ink-3);font-size:.875rem;line-height:1.5}.settings-page-note:empty{display:none}.settings-page-error{color:var(--danger)}.settings-page-body{display:flex;flex-direction:column}.settings-page-body>.btn{align-self:flex-start}.settings-page-skeleton{display:grid;gap:18px;padding-top:var(--space-2)}.settings-page-body>.card{margin-top:0!important;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-page-body>.card+.card{margin-top:var(--space-6)!important}.settings-page-body:not([data-keep-headings])>.card>.friend-heading:first-child{display:none}.settings-page-body>.card>.friend-heading:first-child{margin-bottom:var(--space-1);font-size:.9rem;font-weight:600;color:var(--ink-3)}.settings-page-body>.card>.muted:first-of-type{color:var(--ink-3)}.settings-page .kb-option,.settings-page .kb-option.is-on{border:0;border-radius:var(--r-md);background:none;padding:12px 10px;margin-inline:-10px}.settings-page .kb-option:hover{background:var(--surface)}.settings-page .kb-toggle{border-top:0}.settings-page .device-list{gap:0}.settings-page .device-row{min-height:64px;padding:var(--space-2) 0;border:0;border-radius:0;background:none}.settings-page .device-icon{background:var(--surface-2);color:var(--ink)}.settings-page .device-here{color:var(--ink)}.settings-wide{--bleed: 0px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:48px;align-items:start}.settings-nav{position:sticky;top:calc(var(--nav-bottom) + var(--space-4));max-height:calc(100dvh - var(--nav-bottom) - var(--space-8));overflow-y:auto;overscroll-behavior:contain;padding:0 4px var(--space-4);scrollbar-width:thin}.settings-nav-title{margin:0 0 var(--space-4);font-size:1.75rem;line-height:1.1;letter-spacing:-.02em}.settings-wide .settings-row{padding-inline:12px;margin-inline:-4px;width:calc(100% + 8px);border-radius:var(--r-md)}.settings-wide .settings-section+.settings-section:before{height:1px;margin:var(--space-3) 0 0;background:var(--border)}.settings-wide .settings-section-title{padding:var(--space-4) 8px var(--space-1)}.settings-row[aria-current=page]{background:var(--surface-2)}.settings-row[aria-current=page] .settings-row-title{font-weight:600}.settings-pane{min-width:0;max-width:640px}.settings-pane-title{margin:0;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em}.settings-pane .settings-page{--bleed: 12px}.race-lobby{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.race-lobby .page-sub{margin:0}.race-choice{display:flex;flex-direction:column;gap:8px}.race-choice-label{font-size:.85rem;font-weight:550;color:var(--ink-2)}.race-choice .chip{min-height:44px;padding:0 18px}.race-mode-note{margin:0}.race-settings-toggle{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px}@media(max-width:560px){.race-settings-toggle{min-width:44px;justify-content:center;padding-inline:10px}.race-settings-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.race-settings{margin-bottom:18px}.race-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;width:100%}.race-stats{display:flex;align-items:center;gap:14px;margin:18px 0 12px}.race-timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;min-width:66px}.race-progress{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.race-progress-fill{height:100%;background:var(--gold);transition:width .1s linear}.race-title{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-type{position:relative;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease;cursor:text}.race-type.is-focused{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.race-type.is-done{cursor:default;opacity:.75}.race-text{margin:0;font-size:1.15rem;line-height:1.9;letter-spacing:.01em;padding:18px;color:var(--ink-3);overflow-wrap:break-word;white-space:pre-wrap;user-select:none;-webkit-user-select:none}.race-text-rtl{font-family:"Vazirmatn Variable",var(--font-sans);font-size:1.3rem;letter-spacing:0;line-height:2.1}.race-capture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:18px;border:0;border-radius:inherit;background:transparent;color:transparent;caret-color:transparent;font:inherit;resize:none;opacity:0}.race-capture:focus{outline:none}.race-tap{position:absolute;inset-inline-end:10px;bottom:8px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);pointer-events:none}.race-refused{margin:0 0 12px;font-size:.92rem;color:var(--danger)}.race-char{border-radius:2px}.race-ok{color:var(--success)}.race-accent{color:var(--gold-ink);text-decoration:underline dotted;text-underline-offset:4px}.race-bad{color:var(--danger);background:var(--danger-soft)}.race-extra{color:var(--danger);background:var(--danger-soft);text-decoration:line-through;border-radius:2px}.race-cursor{box-shadow:inset 2px 0 0 var(--ink)}.race-cursor-end{display:inline-block;width:2px;height:1.2em;vertical-align:text-bottom;background:var(--ink)}.race-word-ok{color:var(--success)}.race-word-accent{color:var(--gold-ink)}.race-word-wrong{color:var(--danger);background:var(--danger-soft);border-radius:3px}.race-word-partial{color:var(--ink)}.race-cursor-word{box-shadow:inset 0 -2px 0 var(--gold)}.race-actions{display:flex;justify-content:flex-end;margin-top:12px}.race-result{margin-top:20px;padding:20px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2)}.race-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.race-result-head .section-heading{margin:0}.race-result-title:focus{outline:none}.race-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.82rem;font-weight:650}.race-figures{display:flex;flex-wrap:wrap;gap:22px;margin:14px 0}.race-figure{display:flex;flex-direction:column}.race-figure-value{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.1}.race-figure-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.race-accents{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;color:var(--ink-2);font-size:.92rem}.race-mode-tag{padding:2px 9px;border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:.76rem;color:var(--ink-3)}.race-nudge{margin:4px 0 18px;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.race-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.key-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.key-bar-key{min-width:48px;height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:1.2rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .12s ease,transform .08s ease}.key-bar-key[lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.key-bar-key:hover:not(:disabled){background:var(--surface-2)}.key-bar-key:active:not(:disabled){transform:translateY(1px)}.key-bar-key:disabled{opacity:.45;cursor:default}.kb-settings{display:flex;flex-direction:column;gap:6px}.kb-fieldset{margin:0 0 6px;padding:0;border:0;min-width:0}.kb-legend{padding:0;margin-bottom:8px;font-weight:650}.kb-options{display:grid;gap:8px}.kb-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}.kb-option:hover{border-color:var(--border-strong)}.kb-option.is-on{border-color:var(--border-strong);background:var(--surface-2)}.kb-option input{margin-top:3px;width:17px;height:17px;flex:none}.kb-option-text{display:flex;flex-direction:column;gap:2px}.kb-option-label{font-weight:600}.kb-option-hint{color:var(--ink-3);font-size:.84rem}.kb-note{margin:8px 0 0}.kb-toggle{border-top:1px solid var(--border)}.kb-chips{gap:8px}.kb-chip{display:inline-flex;align-items:center;min-height:44px}.kb-chip:has(.kb-chip-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.kb-chip-input{position:absolute;opacity:0;width:1px;height:1px}.kb-help{align-self:flex-start;margin-top:6px;min-height:44px}.kb-guide{display:flex;flex-direction:column;gap:16px}.kb-guide-head{display:flex;align-items:center;gap:14px}.kb-guide-head .deer{flex:none}.kb-guide-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.kb-guide-lead{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5}.kb-guide-device{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kb-guide-select{width:auto;min-width:180px;height:44px}.kb-guide-select option{color:#141414}.kb-guide-steps{margin:0;padding:0;list-style:none;counter-reset:kb-step;display:grid;gap:10px}.kb-guide-steps li{counter-increment:kb-step;position:relative;padding-inline-start:38px;line-height:1.55;font-size:.95rem}.kb-guide-steps li:before{content:counter(kb-step);position:absolute;inset-inline-start:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);font-size:.82rem;font-weight:700}.kb-guide-ui{padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);font-weight:600;white-space:nowrap;unicode-bidi:isolate}.kb-try{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);transition:border-color .2s ease,background .2s ease}.kb-try.is-done{border-style:solid;border-color:color-mix(in srgb,var(--success) 50%,transparent);background:var(--success-soft)}.kb-try-title{margin:0;font-size:1rem}.kb-try-letters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.kb-try-letter{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:1.25rem;font-weight:650;color:var(--ink-3);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.kb-try-letter[lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.kb-try-letter.is-on{background:var(--gold);border-color:var(--gold);color:#2a1d05;animation:kb-pop .32s ease-out}@keyframes kb-pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.kb-try-input{font-size:1.1rem}.kb-try-input[lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.kb-try-status{margin:0;min-height:1.3em;font-weight:600;color:var(--ink-2)}.kb-try.is-done .kb-try-status{color:var(--success)}.kb-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.kb-confetti i{position:absolute;top:40%;left:calc(8% + var(--i) * 9%);width:7px;height:11px;border-radius:2px;background:var(--gold);opacity:0;animation:kb-confetti 1.1s ease-out forwards;animation-delay:calc(var(--i) * 40ms)}.kb-confetti i:nth-child(3n){background:#b874f0}.kb-confetti i:nth-child(3n+1){background:var(--success)}@keyframes kb-confetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-70px) rotate(220deg)}}.kb-guide-outs{display:flex;flex-direction:column;gap:8px}.kb-guide-outs-lead{margin:0;color:var(--ink-3);font-size:.88rem}.kb-guide-keys-note{margin:0;color:var(--ink-2);font-size:.92rem}.kb-guide-out-buttons{display:flex;flex-wrap:wrap;gap:8px}.kb-guide-out-buttons .btn,.kb-guide-close{min-height:44px}.kb-guide-close{align-self:flex-end}@media(max-width:480px){.race-nudge{padding:14px 12px}.kb-try{padding:12px}.kb-try-letter{width:40px;height:40px}.kb-guide-head{flex-direction:column;text-align:center}.kb-guide-close{align-self:stretch}}@media(prefers-reduced-motion:reduce){.kb-try-letter.is-on{animation:none}.kb-confetti{display:none}}.deer{display:block;overflow:visible}.deer-body{transform-box:view-box;animation:deer-bob 2.8s ease-in-out infinite}@keyframes deer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.deer-board{transform-box:view-box;transform-origin:100px 150px;transform:rotate(var(--deer-tilt, 0deg));transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.deer-star{transform-box:fill-box;transform-origin:center}.deer-star.is-on{animation:deer-star .35s ease-out}@keyframes deer-star{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.deer-letters{font-family:var(--font-sans)}.deer-letters[lang=ckb]{font-family:"Vazirmatn Variable",var(--font-sans)}.deer-cheer .deer-body{animation:deer-hop .42s ease-out 2,deer-bob 2.8s ease-in-out .84s infinite}@keyframes deer-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}.rb-host{position:fixed;z-index:90;left:12px;right:12px;bottom:12px;margin-inline:auto;max-width:420px;max-height:calc(100dvh - var(--nav-h) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 16px;border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--panel-bg);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);box-shadow:var(--glass-rim),var(--shadow-lg);animation:rb-rise .42s cubic-bezier(.16,1,.3,1)}:root{scroll-padding-bottom:var(--rb-space, 0px)}@media(max-width:560px){.rb-host{max-height:min(50dvh,calc(100dvh - var(--nav-h) - 24px))}}@keyframes rb-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(min-width:1180px){.rb-host{left:auto;right:calc(var(--rail-w) + 24px);bottom:24px;width:380px}}.rb{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.rb-head{display:flex;flex-direction:column;align-items:center;gap:6px}.rb-head-text{display:flex;flex-direction:column;gap:6px}@media(max-width:560px){.rb-host{padding:14px 16px 10px}.rb-host .rb-head{flex-direction:row;align-self:stretch;gap:12px;text-align:start}.rb-host .rb-head .deer{width:84px;height:auto;flex:none}.rb-host .rb-title{font-size:1.15rem}}.rb-title{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.25;outline:none}.rb-lead{margin:0;color:var(--ink-2);font-size:.95rem}.rb-stars{display:flex;justify-content:center;gap:2px;direction:ltr}.rb-star{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--ink-3);cursor:pointer;transition:color .15s ease,transform .15s ease}.rb-star.is-on{color:var(--gold)}.rb-star:hover{transform:scale(1.08)}.rb-star:has(.rb-star-input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.rb-star-input,.rb-chip-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.rb-follow{margin:0;min-height:1.4em;font-weight:600}.rb-follow:empty{min-height:0;margin-top:-10px}.rb-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;border:0;min-width:0}.rb-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;height:auto}.rb-chip:has(.rb-chip-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.rb-comment{align-self:stretch;display:flex;flex-direction:column;gap:6px;text-align:start}.rb-text{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}.rb-error{align-self:stretch;margin:0}.rb-actions{align-self:stretch;display:flex;flex-direction:column;gap:4px}.rb-actions .btn{min-height:44px;width:100%}.rb-done{padding:6px 0 4px}.rb-done .btn{align-self:stretch;min-height:44px}@media(prefers-reduced-motion:reduce){.rb-host{animation:none}.rb-star,.rb-star:hover{transition:none;transform:none}.deer-body,.deer-star.is-on,.deer-cheer .deer-body{animation:none}.deer-board{transition:none}}.tier-dest{--t-hi: #f6ad86;--t-mid: #dc7a52;--t-deep: #55220f}.tier-gir{--t-hi: #a6e58c;--t-mid: #4fba5c;--t-deep: #0f4424}.tier-zozan{--t-hi: #86ebdd;--t-mid: #22c2b2;--t-deep: #06474a}.tier-ciya{--t-hi: #97b8ff;--t-mid: #3f71e6;--t-deep: #0e1f5c}.tier-lutke{--t-hi: #d2acf7;--t-mid: #9d66e0;--t-deep: #311660}.tier-sterk{--t-hi: #ffe58e;--t-mid: #f7c235;--t-deep: #6a4204}.is-placing{--t-hi: #e3c4ff;--t-mid: #b874f0;--t-deep: #2a1250}.league-dilop{--t-hi: #d4f1ff;--t-mid: #8fd2f7}.league-kani{--t-hi: #94f5e3;--t-mid: #2fd6c0}.league-cem{--t-hi: #86d3ff;--t-mid: #2a9df5}.league-gol{--t-hi: #8fb8ff;--t-mid: #3f72f5}.league-derya{--t-hi: #94adff;--t-mid: #3d5ae6}.league-okyanus{--t-hi: #5ff5df;--t-mid: #16b8d0}.metal-sifir{--t-hi: #ffb48e;--t-mid: #ee7b52}.metal-ziv{--t-hi: #e4edf8;--t-mid: #b3c4dc}.metal-zer{--t-hi: #ffe16a;--t-mid: #ffbd1f}.metal-firuze{--t-hi: #72f6e6;--t-mid: #19d2c4}.art{display:inline-block;flex:none;line-height:0}.art svg{display:block;max-width:100%;height:auto}.art-picture{display:block;max-width:100%;height:auto;object-fit:contain}.art.is-locked .art-picture{filter:grayscale(1);opacity:.55}.art-badge{position:relative}.art-badge-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.art-badge-shine svg{width:100%;height:100%}.badge-medal:hover .art-badge-shine,.badge-medal:focus-within .art-badge-shine,.badge-tile:hover .art-badge-shine,.badge-tile:focus-visible .art-badge-shine,.art-badge.is-playing .art-badge-shine{opacity:1}.badge-medal:hover .art-badge-shine g[clip-path]>g,.badge-medal:focus-within .art-badge-shine g[clip-path]>g,.badge-tile:hover .art-badge-shine g[clip-path]>g,.badge-tile:focus-visible .art-badge-shine g[clip-path]>g,.art-badge.is-playing .art-badge-shine g[clip-path]>g{animation:badge-glint 1.1s cubic-bezier(.45,0,.25,1) .15s both}.art-badge.is-playing .art-badge-shine g[clip-path]>g{animation-delay:.6s}@keyframes badge-glint{0%{transform:translate(-34px,60px) rotate(28deg)}to{transform:translate(154px,60px) rotate(28deg)}}.art-frame{position:relative;display:inline-grid;place-items:center;flex:none}.art-frame-face{border-radius:50%;overflow:hidden;background:var(--surface-2)}.art-frame-face img,.art-frame-blank{display:block;width:100%;height:100%;object-fit:cover}.art-frame-ring,.art-frame-shine{position:absolute;top:0;right:0;bottom:0;left:0;line-height:0;pointer-events:none}.art-frame-ring svg,.art-frame-shine svg{width:100%;height:100%}.art-frame-ring.art-picture{width:100%;height:100%;max-width:none;object-fit:contain}.art-frame-overlay{position:absolute;top:50%;left:50%;width:150%;height:150%;translate:-50% -50%;pointer-events:none;z-index:1}.art-frame-overlay svg{width:100%;height:100%}.pc-face .cosmetic-icon-overlay{z-index:2}.art-frame-shine{animation:frame-turn 6s linear infinite}@keyframes frame-turn{to{rotate:360deg}}.rated-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);font-size:.78rem;font-weight:650;line-height:1.4;white-space:nowrap;border:1px solid}.rated-badge.is-sm{padding:2px 8px 2px 6px;font-size:.72rem}.rated-badge.is-rated{color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft)}.rated-badge.is-friendly{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft)}.match-rated,.invite-rated{justify-self:center;align-self:center}.match-play>.match-rated,.wordle-battle-play>.match-rated{display:flex;width:max-content;margin:0 auto 10px}.invite-rated{margin:4px 0;width:max-content}.invite-banner-text .invite-rated{align-self:flex-start;margin:2px 0}.rated-badge.is-icon{flex:none;padding:4px}.sg-rated{margin-inline-start:10px;vertical-align:middle}.rated-choice{margin:0;padding:0;border:0;min-width:0}.rated-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rated-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.rated-option:hover{border-color:var(--border-strong)}.rated-option input{position:absolute;opacity:0;pointer-events:none}.rated-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.rated-option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--ink-3)}.rated-option-text{display:grid;gap:2px;min-width:0}.rated-option-label{font-weight:650;font-size:.95rem}.rated-option-hint{color:var(--ink-3);font-size:.8rem;line-height:1.4}.rated-option.is-rated.is-on{border-color:#f0c24a99;background:linear-gradient(135deg,#f0c24a24,#c552ff14)}.rated-option.is-rated.is-on .rated-option-icon{background:#f0c24a33;color:var(--gold-ink)}.rated-option.is-friendly.is-on{border-color:#86e2be8c;background:#57cda01a}.rated-option.is-friendly.is-on .rated-option-icon{background:#57cda033;color:var(--success)}.rated-option.is-on .rated-option-hint{color:var(--ink-2)}.rated-choice:disabled .rated-option{cursor:progress;opacity:.7}@media(max-width:440px){.rated-choice-options{grid-template-columns:1fr;gap:6px}.rated-option{align-items:center;padding:10px 12px}}.rated-panel{display:grid;gap:10px}.rated-panel .sg-panel-head{margin-bottom:0}.rated-panel-hint{margin:0;color:var(--ink-3);font-size:.88rem}.rated-panel-note{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:.86rem;line-height:1.45}.rated-gains{display:grid;gap:6px}.rated-gains-line{margin:0;font-size:.88rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.rated-gains-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rated-gains-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface)}.rated-gains-who{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;font-size:.9rem}.rated-gains-rank{color:var(--ink-3);font-weight:500;font-size:.8rem}.rated-gains-nums{color:var(--ink-2);font-size:.85rem;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.ranks-section{margin-top:var(--space-8);margin-bottom:var(--space-8)}.ranks-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:14px}.ranks-section-title{margin:0;font-family:var(--font-sans);font-size:var(--text-section);font-weight:700;letter-spacing:-.01em}.ranks-section-sub{margin:4px 0 0;color:var(--ink-3);font-size:var(--text-secondary)}.ranks-section-links{display:flex;align-items:center;gap:10px}.ranks-season-link{display:grid;padding:6px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;line-height:1.25;transition:border-color .16s ease}.ranks-season-link:hover{border-color:var(--border-strong)}.ranks-season-name{font-weight:650;font-size:.9rem}.ranks-season-days{color:var(--ink-3);font-size:.78rem}.ranks-note{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:.88rem}.ranks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.rank-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px 16px 14px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--t-mid, #fff) 16%,transparent),transparent 60%),#ffffff09;box-shadow:var(--glass-rim);overflow:hidden;isolation:isolate}[dir=rtl] .rank-card{padding:16px 14px 16px 18px;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--t-mid, #fff) 16%,transparent),transparent 60%),#ffffff09}.rank-card-art{display:grid;place-items:center;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--t-mid, #000) 40%,transparent))}.rank-card-body{display:grid;gap:6px;min-width:0}.rank-card-game{color:var(--ink-3);font-size:.72rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.rank-card-tier{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:1.45rem;line-height:1.1;color:var(--t-text, var(--t-hi, var(--ink)))}.rank-card-meaning{font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--ink-3)}.rank-card-points{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0}.rank-card-num{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rank-card-unit{color:var(--ink-3);font-size:.82rem}.rank-card-q{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);color:var(--ink-2);font-size:.72rem;font-weight:700;cursor:help}.rank-card-tag{padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:.74rem;font-weight:600}.rank-card-hint{margin:0;color:var(--ink-3);font-size:.82rem;line-height:1.45}.rank-progress{display:grid;gap:5px}.rank-progress-bar{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.rank-progress-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg,var(--t-mid, #fff),var(--t-hi, #fff));box-shadow:0 0 12px color-mix(in srgb,var(--t-mid, #fff) 55%,transparent)}[dir=rtl] .rank-progress-fill{background:linear-gradient(270deg,var(--t-mid, #fff),var(--t-hi, #fff))}.rank-progress-fill.is-animated{transition:width .9s cubic-bezier(.22,1,.36,1)}.rank-progress-label{color:var(--ink-3);font-size:.8rem}.rank-shield{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink-2);font-size:.8rem}.rank-shield-pips{display:inline-flex;gap:2px}.rank-shield-pip{display:inline-grid;color:var(--ink-4)}.rank-shield-pip.is-on{color:var(--t-text, var(--t-hi, var(--gold)))}.rank-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:100%;max-width:520px;margin:4px auto;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(110% 150% at 0% 50%,color-mix(in srgb,var(--t-mid, #fff) 18%,transparent),transparent 62%),#ffffff0a;box-shadow:var(--glass-rim);text-align:start;animation:rank-arrive .42s cubic-bezier(.22,1,.36,1) both}.rank-result.is-loading{display:block;text-align:center}.rank-result-pending{margin:0;color:var(--ink-3);font-size:.9rem}.rank-result-art{filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--t-mid, #000) 45%,transparent))}.rank-result-body{display:grid;gap:6px;min-width:0}.rank-result-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}.rank-result-delta{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;color:var(--ink)}.rank-result.is-up .rank-result-delta{color:var(--t-text, var(--t-hi, var(--ink)));text-shadow:0 0 22px color-mix(in srgb,var(--t-mid, #fff) 50%,transparent)}.rank-result-reason{color:var(--ink-2);font-size:.95rem}.rank-result-standing{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:var(--ink-3);font-size:.86rem}.rank-result-tier{color:var(--t-text, var(--t-hi, var(--ink)));font-weight:650;font-size:.95rem}.rank-result-points{font-variant-numeric:tabular-nums}.rank-result-note{margin:0;color:var(--ink-3);font-size:.86rem;text-align:center}.rank-result .rank-result-note{text-align:start}@keyframes rank-arrive{0%{opacity:0;transform:translateY(8px)}}.celebrate{position:relative;display:grid;justify-items:center;gap:6px;padding-top:8px;text-align:center;isolation:isolate}.celebrate.tone-dest{--t-hi: #f6ad86;--t-mid: #dc7a52}.celebrate.tone-gir{--t-hi: #a6e58c;--t-mid: #4fba5c}.celebrate.tone-zozan{--t-hi: #86ebdd;--t-mid: #22c2b2}.celebrate.tone-ciya{--t-hi: #97b8ff;--t-mid: #3f71e6}.celebrate.tone-lutke{--t-hi: #d2acf7;--t-mid: #9d66e0}.celebrate.tone-sterk{--t-hi: #ffe58e;--t-mid: #f7c235}.celebrate.tone-sifir{--t-hi: #ffb48e;--t-mid: #ee7b52}.celebrate.tone-ziv{--t-hi: #e4edf8;--t-mid: #b3c4dc}.celebrate.tone-zer{--t-hi: #ffe16a;--t-mid: #ffbd1f}.celebrate.tone-firuze{--t-hi: #72f6e6;--t-mid: #19d2c4}.celebrate.tone-secret{--t-hi: #c9b5ff;--t-mid: #8f70f0}.celebrate-kicker{margin:12px 0 0;color:var(--t-text, var(--t-hi, var(--gold-ink)));font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.celebrate-title{margin:0;font-size:2rem;line-height:1.1}.celebrate-body{margin:0;color:var(--ink-2);font-size:.98rem}.celebrate-desc,.celebrate-note{margin:4px 0 0;color:var(--ink-3);font-size:.9rem;line-height:1.5}.celebrate-note{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.celebrate-link{margin-top:4px;color:var(--ink-2);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.celebrate-go{margin-top:14px;min-width:180px}.badges-page{padding-bottom:48px}.badges-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-bottom:30px}@media(max-width:760px){.badges-top{grid-template-columns:1fr}.badges-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.badges-stat dt{font-size:var(--text-tab);letter-spacing:.06em}.badges-stat dd{font-size:1.05rem}}.badges-showcase,.badges-stats{margin:0;padding:18px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--glass-rim)}.badges-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.badges-section-title{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-size:1.25rem}.badges-showcase-head .badges-section-title{margin:0}.badges-family-count{font-family:var(--font-sans);color:var(--ink-3);font-size:.82rem;font-weight:500}.badges-showcase-slots{list-style:none;margin:14px 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.badges-slot{display:grid;justify-items:center;align-content:center;gap:6px;min-height:132px;padding:10px 6px;border-radius:var(--r-lg);border:1px dashed var(--border-strong);text-align:center}.badges-slot.is-filled{border-style:solid;border-color:var(--border);background:radial-gradient(closest-side,rgba(255,255,255,.07),transparent)}.badges-slot-name{font-size:.82rem;font-weight:600}.badges-slot-empty{color:var(--ink-4);font-size:.8rem}.badges-showcase-help{margin:0;color:var(--ink-3);font-size:.84rem}.badges-stats{display:grid;gap:14px;align-content:start}.badges-stat{display:grid;gap:4px}.badges-stat dt{color:var(--ink-3);font-size:.76rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.badges-stat dd{margin:0;font-family:var(--font-display);font-size:1.35rem}.badges-stat-bar,.badge-bar{display:block;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.badges-stat-bar>span,.badge-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t-mid, var(--gold)),var(--t-hi, var(--gold-ink)))}.badges-family{margin-bottom:30px}.badges-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}@media(max-width:420px){.badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge-tile{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;width:100%;height:100%;padding:16px 12px 14px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(90% 70% at 50% 18%,color-mix(in srgb,var(--t-mid, #fff) 14%,transparent),transparent 70%),#ffffff08;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.badge-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.badge-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.badge-tile.is-locked{background:var(--surface)}.badge-tile.is-secret{--t-mid: #8f70f0;--t-hi: #c9b5ff}.badge-tile-art{margin-bottom:6px}.badge-tile-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.15}.badge-tile.is-locked .badge-tile-name{color:var(--ink-2)}.badge-tile-meaning{color:var(--ink-3);font-size:.78rem}.badge-tile-tier{color:var(--t-text, var(--t-hi, var(--ink-2)));font-size:.74rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.badge-tile-progress{display:grid;gap:5px;width:100%;margin-top:6px}.badge-tile.is-locked .badge-bar>span{background:#ffffff80}.badge-tile-progress-text{color:var(--ink-3);font-size:.76rem;font-variant-numeric:tabular-nums}.badge-tile-done{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--t-text, var(--t-hi, var(--success)));font-size:.76rem;font-weight:600}.badge-pips{display:flex;gap:4px;margin-top:2px}.badge-pip{width:14px;height:4px;border-radius:var(--r-pill);background:var(--surface-3)}.badge-pip.is-on{background:var(--t-hi, var(--gold))}.badges-legacy{margin:0;padding-inline-start:18px;color:var(--ink-2)}.badge-detail{display:grid;justify-items:center;gap:6px;text-align:center}.badge-detail-art{margin:4px 0 6px;filter:drop-shadow(0 12px 26px color-mix(in srgb,var(--t-mid, #000) 45%,transparent))}.badge-detail-name{margin:0;font-size:1.8rem}.badge-detail-meaning{margin:0;color:var(--ink-3)}.badge-detail-desc{margin:6px 0 4px;color:var(--ink-2);line-height:1.5}.badge-detail-when,.badge-detail-rarity{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink-3);font-size:.86rem}.badge-detail-progress{display:grid;gap:6px;width:100%;max-width:280px;color:var(--ink-2);font-size:.86rem}.badge-ladder{list-style:none;width:100%;margin:8px 0 4px;padding:0;display:grid;gap:4px;text-align:start}.badge-ladder-row{display:grid;grid-template-columns:20px minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font-size:.86rem}.badge-ladder-row.is-reached{background:color-mix(in srgb,var(--t-mid, #fff) 12%,transparent);color:var(--ink-2)}.badge-ladder-mark{display:grid;place-items:center}.badge-ladder-row.is-reached .badge-ladder-mark,.badge-ladder-row.is-reached .badge-ladder-tier{color:var(--t-text, var(--t-hi, var(--ink)))}.badge-ladder-tier{font-weight:650}.badge-ladder-need{font-variant-numeric:tabular-nums}.badge-ladder-when{color:var(--ink-3);font-size:.78rem}.showcase-picker-count{margin:4px 0 12px;color:var(--ink-2);font-size:.88rem}.showcase-picker-grid{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.showcase-pick{position:relative;display:grid;justify-items:center;gap:4px;width:100%;padding:10px 6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.showcase-pick.is-on{border-color:var(--gold);background:var(--gold-soft)}.showcase-pick:disabled{opacity:.45;cursor:not-allowed}.showcase-pick-name{font-size:.76rem;font-weight:600}.showcase-pick-order{position:absolute;top:6px;inset-inline-end:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#1b1405;font-size:.72rem;font-weight:800}.league-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.league-personal .league-head{grid-template-columns:minmax(0,1fr) auto}.league-head-emblem{filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--t-mid, #000) 45%,transparent))}.league-head-text{display:grid;gap:3px;min-width:0}.league-card-title{margin:0;color:var(--t-text, var(--t-hi, var(--ink)))}.league-head-meaning{margin:0;color:var(--ink-2);font-size:.9rem}.league-head-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin:2px 0 0;color:var(--ink-3);font-size:.82rem}.league-skel-emblem,.league-skel-ring{width:92px;height:92px}@media(max-width:480px){.league-skel-emblem{width:64px;height:64px}.league-skel-ring{width:72px;height:72px}}@media(max-width:480px){.league-head{gap:10px}.league-head-emblem svg{width:64px;height:64px}.league-head .goal-ring>svg{width:72px;height:72px}.league-head .goal-ring-num{font-size:1.1rem}}.league-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;margin:0;padding:11px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:.9rem;line-height:1.45}.league-status svg{margin-top:3px}.league-status>span:only-child,.league-status>strong:only-child{grid-column:1 / -1}.league-status.is-safe{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--ink)}.league-status.is-safe strong{color:var(--success)}.league-status.is-safe svg{color:var(--success)}.league-status.is-up svg{color:var(--success)}.league-status.is-plain{display:flex;flex-wrap:wrap}.league-status-aside{color:var(--ink-3)}.league-join-hint{margin:0;color:var(--ink-3);font-size:.9rem}.league-week-head{display:grid;gap:4px}.league-week-title{margin:0;color:var(--ink);font-size:var(--text-title);line-height:1.15}.league-week-meaning{margin:0;color:var(--ink-2);font-size:.95rem}.league-week-left{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--ink-3);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.league-week-left svg{flex:none}.league-ladder{display:flex;align-items:center;gap:14px;margin:0 -18px;padding:4px 18px 6px;list-style:none;overflow-x:auto;scrollbar-width:none}.league-ladder::-webkit-scrollbar{display:none}@media(min-width:560px){.league-ladder{justify-content:space-between}}.league-ladder-step{display:flex;flex:none}.league-ladder-step.is-here .art{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--t-mid, #000) 40%,transparent))}.art-league.is-locked g:first-of-type{fill:var(--locked)}.art-league.is-locked g:last-of-type{fill:var(--locked-mark);stroke:var(--locked-mark)}.league-skel-step{width:56px;height:56px}.league-skel-here{width:88px;height:88px}.league-week-rule{margin:0 -18px;border:0;border-top:1px solid var(--separator)}.league-goal-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.league-goal-row .league-skel-ring{width:84px;height:84px}.league-goal-text{display:grid;gap:6px;min-width:0}.league-goal-row .league-status{padding:0;border:0;background:none;color:var(--ink-2)}.league-goal-group{margin:0;color:var(--ink-3);font-size:.82rem}.league-resting{display:grid;justify-items:center;gap:8px;padding:40px 0 8px;text-align:center}.league-resting-figure{margin-bottom:8px}.league-resting-title{margin:0;color:var(--ink);font-size:1.15rem}.league-resting-body{max-width:34ch;margin:0 0 8px;color:var(--ink-2);line-height:1.5}.league-resting-go{gap:8px;max-width:420px}.rankings-page{padding-top:4px}.rankings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2)}.rankings-tab{min-width:0;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font:inherit;font-weight:650;line-height:1.15;cursor:pointer;overflow-wrap:break-word}.rankings-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}@media(hover:hover){.rankings-tab:not(.is-active):hover{color:var(--ink)}}@media(pointer:coarse){.rankings-tab{min-height:44px}}.rank-by{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;margin:0 0 12px;padding:3px;border:0;border-radius:var(--r-pill);background:var(--surface-2)}.rank-by-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 10px;border-radius:var(--r-pill);color:var(--ink-3);font-size:.88rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.rank-by-btn>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.rank-by{grid-template-columns:repeat(3,minmax(min-content,auto))}.rank-by-btn{gap:4px;padding:4px 8px}.rank-by-btn>span:last-child{white-space:normal;text-align:center;line-height:1.15}}.rank-by-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}@media(hover:hover){.rank-by-btn:not(.is-active):hover{color:var(--ink)}}.rank-by-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rank-by-btn:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.rank-by-xp{flex:none;color:var(--gold-ink)}@media(pointer:coarse){.rank-by-btn{min-height:40px}}.rank-amount{display:inline-flex;align-items:center;gap:5px;font-weight:600}.rank-standing-note{margin:6px 0 0;padding-inline:12px;font-size:.85rem}.rankings-blurb{margin:0 0 14px}.league-page{--league-edge: 24px;display:grid;gap:20px;margin-bottom:24px}@media(max-width:640px){.league-page{--league-edge: 16px}}.league-page .league-week-title{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.4rem)}.league-page .league-ladder{margin:0 calc(-1 * var(--league-edge));padding:6px var(--league-edge) 8px}.league-page .league-week-rule{margin:0 calc(-1 * var(--league-edge))}.league-page .rank-list{padding:0;border:0;background:transparent;box-shadow:none}.rank-initials{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.league-leave{display:flex;justify-content:center;padding:16px 0 8px}.league-leave>.btn{gap:8px}[dir=rtl] .league-leave>.btn svg{transform:scaleX(-1)}.league-leave-dialog{display:grid;gap:12px;max-width:420px}.league-leave-title{margin:0;padding-inline-end:36px;font-size:1.25rem}.league-leave-body{margin:0;color:var(--ink-2);line-height:1.5}.league-leave-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.league-divider{display:flex;align-items:center;gap:8px;padding:6px 12px;color:var(--ink-3);font-size:.76rem;font-weight:600}.league-divider:after{content:"";flex:1;height:1px;background:var(--border)}.league-divider.is-up{color:var(--success)}.league-divider.is-up:after{background:#86e2a452}.league-divider.is-down{color:#e9c391}.league-divider.is-down:after{background:#e9c3914d}.zone-tag{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 8px;border-radius:var(--r-pill);font-size:.72rem;font-weight:650}.zone-tag.is-up{color:var(--success);background:var(--success-soft)}.zone-tag.is-down{color:#f0d2a8;background:#e9c39124}.zone-tag.is-trophy{color:#b6fff1;background:#16b8d02e}.league-row-tier{margin-inline-start:8px;color:var(--ink-3);font-size:.74rem;font-weight:500}.league-last{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.league-last-text{display:grid;gap:2px}.league-last-title{margin:0;font-family:var(--font-sans);color:var(--ink-3);font-size:.74rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.league-last-outcome{margin:0;font-weight:600}.league-last-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;color:var(--ink-3);font-size:.84rem}.league-last-chip{padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:.74rem;font-weight:600}.league-weeks{margin:0}.league-weeks-title{margin-bottom:8px;color:var(--ink-3);font-size:.8rem}.league-weeks-bars{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:8px;height:118px}.league-week{display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:4px;height:100%}.league-week-bar{width:100%;max-width:34px;border-radius:8px 8px 3px 3px;background:var(--surface-3);align-self:end}.league-week.is-met .league-week-bar{background:linear-gradient(180deg,var(--gold-ink),var(--gold))}.league-week.is-now .league-week-bar{box-shadow:0 0 0 2px var(--border-strong)}.league-week-xp{color:var(--ink-3);font-size:.72rem;font-variant-numeric:tabular-nums}.league-personal-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.league-personal-join .muted{margin:0;font-size:.86rem}.goal-ring{position:relative;display:inline-grid;place-items:center;flex:none}.goal-ring>svg{display:block}.goal-ring-track{stroke:#ffffff1a}.goal-ring-fill{stroke:var(--t-mid, #8fd2f7);transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.goal-ring.is-met .goal-ring-fill{stroke:var(--gold)}.goal-ring.is-met{border-radius:50%;box-shadow:0 0 18px #f0c24a47}.goal-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;align-content:center;display:grid;justify-items:center;line-height:1.05}.goal-ring.is-met .goal-ring-text{color:var(--gold)}.goal-ring-num{font-family:var(--font-display);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.goal-ring-of{color:var(--ink-3);font-size:.7rem}.home-league{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--glass-rim);color:inherit;text-decoration:none;transition:border-color .16s ease}.home-league:hover{border-color:var(--border-strong)}.home-league-text{display:grid;flex:1;min-width:0;line-height:1.3}.home-league-title{font-weight:650}.home-league-detail{color:var(--ink-3);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-league.is-safe .home-league-detail{color:var(--success)}.home-league-go{flex:none;color:var(--ink-3)}[dir=rtl] .home-league-go{transform:scaleX(-1)}.ladder-art{position:relative;z-index:1;line-height:0;opacity:.55;filter:grayscale(.4)}.ladder-rung.is-past .ladder-art,.ladder-rung.is-current .ladder-art{opacity:1;filter:none}.ladder-rung.is-current .ladder-art{filter:drop-shadow(0 0 8px rgba(42,157,245,.6))}.profile-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-progress-link{color:var(--ink-3);font-size:.8rem;text-transform:none;letter-spacing:0}.profile-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-badge{display:grid;justify-items:center;gap:2px;text-align:center}.profile-badge-name{margin-top:4px;font-family:var(--font-display);font-weight:600}.profile-badge-meaning{color:var(--ink-3);font-size:.76rem}.profile-ranks{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.profile-rank{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:radial-gradient(100% 120% at 0% 50%,color-mix(in srgb,var(--t-mid, #fff) 12%,transparent),transparent 70%),#ffffff08}.profile-rank.is-resting{opacity:.75}.profile-rank-text{display:grid;gap:1px;min-width:0;line-height:1.3}.profile-rank-game{color:var(--ink-3);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.profile-rank-tier{color:var(--t-text, var(--t-hi, var(--ink)));font-weight:650}.profile-rank-best{color:var(--ink-3);font-size:.78rem}.profile-progress .mkp-showcase+.mkp-showcase-label{margin-top:18px}.season-page{padding-bottom:48px}.season-hero{position:relative;margin:18px 0 26px;padding:24px 22px;border-radius:22px;border:1px solid var(--border);overflow:hidden;background:linear-gradient(135deg,#ffffff0f,#ffffff05);box-shadow:var(--glass-rim)}.season-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,var(--s-glow, rgba(240, 194, 74, .28)),transparent);pointer-events:none}.season-zivistan{--s-glow: rgba(156, 202, 255, .32)}.season-bihar{--s-glow: rgba(159, 245, 143, .3)}.season-havin{--s-glow: rgba(255, 207, 58, .3)}.season-payiz{--s-glow: rgba(244, 140, 70, .32)}.season-hero-text{position:relative;display:grid;gap:6px;max-width:560px}.season-hero-meaning{margin:0;color:var(--ink-2);font-family:var(--font-display);font-size:1.3rem}.season-hero-days{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:1.05rem;font-weight:650}.season-hero-ends{color:var(--ink-3);font-size:.86rem;font-weight:500}.season-hero-sub{margin:4px 0 0;color:var(--ink-3);font-size:.9rem;line-height:1.5}.season-block{margin-bottom:30px}.season-block-help{margin:-4px 0 14px;color:var(--ink-3);font-size:.88rem;line-height:1.5;max-width:640px}.season-progress,.season-rewards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.season-game{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}@media(max-width:480px){.season-game{grid-template-columns:52px minmax(0,1fr)}.season-game-count{grid-column:2;justify-self:start}}.season-game-blank{width:40px;height:40px;margin:6px;border-radius:12px;border:1px dashed var(--border-strong)}.season-game-text{display:grid;min-width:0}.season-game-name{font-weight:650}.season-game-meta{color:var(--ink-3);font-size:.84rem}.season-game-count{padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.season-game-count.is-enough{background:var(--gold-soft);color:var(--gold-ink)}.season-reward{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"art name frame gems" "art extra frame gems";align-items:center;gap:2px 14px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(80% 140% at 0% 50%,color-mix(in srgb,var(--t-mid, #fff) 12%,transparent),transparent 70%),#ffffff08}.season-reward>.art{grid-area:art}.season-reward-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.season-reward-tier{color:var(--t-text, var(--t-hi, var(--ink)));font-family:var(--font-display);font-size:1.15rem;font-weight:600}.season-reward-meaning{color:var(--ink-3);font-size:.82rem}.season-reward-extra{grid-area:extra;color:var(--ink-3);font-size:.78rem}.season-reward-frame{grid-area:frame;line-height:0}.season-reward-gems{grid-area:gems;display:inline-flex;align-items:center;gap:5px;min-width:82px;justify-content:flex-end;color:var(--ink-2);font-size:.86rem;font-weight:600;white-space:nowrap}@media(max-width:480px){.season-reward{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"art name frame" "art gems frame" "art extra frame"}.season-reward-gems{justify-content:flex-start;min-width:0}}.season-last{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}@media(max-width:480px){.season-last{grid-template-columns:auto minmax(0,1fr)}.season-last>.btn{grid-column:1 / -1}}.season-last-title{margin:0;font-weight:650}.season-last-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;color:var(--ink-3);font-size:.86rem}.season-last-chip{padding:1px 8px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:.76rem}.season-past{margin-bottom:18px}.season-past-title{margin:0 0 10px;font-size:1.05rem}.season-past-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.season-past-item{display:grid;justify-items:center;gap:2px;padding:12px 8px;border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(80% 60% at 50% 30%,color-mix(in srgb,var(--t-mid, #fff) 14%,transparent),transparent 70%);text-align:center}.season-past-game{color:var(--ink-3);font-size:.74rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.season-past-tier{color:var(--t-text, var(--t-hi, var(--ink)));font-weight:650}@media(prefers-reduced-motion:reduce){.art-frame-shine,.art-badge-shine{display:none}.badge-medal .art-badge-shine g[clip-path]>g,.art-badge.is-playing .art-badge-shine g[clip-path]>g{animation:none}.rank-result{animation:celebrate-fade .3s ease-out both}.rank-progress-fill.is-animated,.goal-ring-fill,.badge-tile{transition:none}.badge-tile:hover{transform:none}}.rank-card-more{display:inline-flex;align-items:center;gap:4px;justify-self:start;min-height:32px;color:var(--ink-2);font-size:.84rem;font-weight:600;text-decoration:none}.rank-card-more:hover,.rank-card-more:focus-visible{color:var(--ink);text-decoration:underline}[dir=rtl] .rank-card-more svg{transform:scaleX(-1)}.ranks-page{max-width:760px}.ranks-page-games{margin-top:16px}.ranks-page-season{margin:12px 0 28px}.ranks-page-block{margin-bottom:30px}.ranks-page-me{margin:10px 0 0;color:var(--ink-3);font-size:.88rem}.rank-board-score{display:grid;justify-items:end;line-height:1.25}.rank-board-tier{color:var(--ink-3);font-size:.78rem}.rank-ladder{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rank-rung{display:flex;align-items:center;gap:14px;padding:6px 12px;border-radius:14px}.rank-rung.is-here{background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-mid, #fff) 45%,transparent)}.rank-rung-text{display:grid;gap:2px;flex:1;min-width:0}.rank-rung-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-weight:650;color:var(--t-text, var(--t-hi, var(--ink)))}.rank-rung-meaning,.rank-rung-fact{color:var(--ink-3);font-size:.82rem;font-weight:500}.rank-rung-here{flex:none;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:.76rem;font-weight:650}.tile,.lesson-bar-go{transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur) var(--ease-spring),transform var(--dur) var(--ease-spring)}.tile:active:not(:disabled){transform:translateY(var(--lip));box-shadow:0 0 0 var(--tile-lip);transition-duration:var(--dur-fast),var(--dur-fast),var(--dur-fast),60ms,60ms}.lesson-bar-go:active:not(:disabled){transition-duration:var(--dur-fast),var(--dur-fast),var(--dur-fast),60ms,60ms}.game-tile:has(.game-stretch):active{transform:translateY(-2px) scale(var(--press-scale));transition-duration:80ms}@keyframes answer-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes answer-shake{0%,to{transform:translate(0)}17%{transform:translate(-7px)}33%{transform:translate(6px)}50%{transform:translate(-5px)}67%{transform:translate(4px)}83%{transform:translate(-2px)}}@keyframes check-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.lesson-option.is-right.is-chosen,.lesson-input.is-right,.lesson-match.is-right,.lesson-tiles.is-right .lesson-answer-line,.tile.is-flash.is-right{animation:answer-pop var(--dur-slow) var(--ease-spring)}.lesson-option.is-wrong,.lesson-input.is-wrong,.lesson-match.is-wrong,.lesson-tiles.is-wrong .lesson-answer-line,.tile.is-flash.is-wrong{animation:answer-shake .3s ease-in-out}@keyframes tile-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes tile-sparkle{0%{opacity:0;transform:scale(.2) rotate(-40deg)}40%{opacity:1;transform:scale(1.25) rotate(10deg)}to{opacity:0;transform:scale(.9) rotate(30deg)}}.tile.is-flash.is-right:after{animation:tile-sweep .56s cubic-bezier(.45,0,.25,1) both}[dir=rtl] .tile.is-flash.is-right:after{animation-direction:reverse}.tile-mark.is-right{animation:tile-sparkle .6s var(--ease-out) .18s both}.tile-mark.is-wrong{animation:run-pop var(--dur) var(--ease-spring) both}.lesson-option.is-right .lesson-option-mark svg,.lesson-feedback.is-right .lesson-verdict-mark svg,.lesson-feedback.is-almost .lesson-verdict-mark svg{animation:check-draw calc(var(--dur) + 60ms) var(--ease-out) 60ms both}.lesson-feedback.is-right .lesson-verdict-mark{animation:answer-pop var(--dur-slow) var(--ease-spring)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.lesson-bar.is-sheet{animation:sheet-up var(--dur) var(--ease-out),sheet-fade var(--dur-fast) linear}@keyframes run-pop{0%{transform:scale(.6)}}.lesson-run.is-milestone{animation:run-pop var(--dur-slow) var(--ease-spring) .16s both}.lesson-run-label{animation:run-pop var(--dur-slow) var(--ease-spring) both}@keyframes run-moment{0%{opacity:0;transform:scale(.5)}}.lesson-run-moment{animation:sheet-fade var(--dur) linear}.lesson-run-moment-words{animation:run-moment .52s var(--ease-spring) both}@keyframes meanings-in{0%{opacity:0;translate:0 -6px}}.lesson-meanings{animation:meanings-in var(--dur-fast) var(--ease-out)}@keyframes wave{50%{transform:scaleY(.35)}}.lesson-sound-play.is-on .lesson-wave>span{animation:wave .82s ease-in-out infinite;animation-delay:calc(var(--i) * -90ms)}.lesson-input.is-right{border-color:color-mix(in srgb,var(--success) 70%,transparent);background:var(--success-soft)}.lesson-input.is-wrong{border-color:color-mix(in srgb,var(--danger) 70%,transparent);background:var(--danger-soft)}.lesson-progress>span{inset-inline-end:0;transform:translate(calc((var(--p, 0) - 1) * 100%));transition:transform var(--dur-progress) var(--ease-out)}[dir=rtl] .lesson-progress>span{transform:translate(calc((1 - var(--p, 0)) * 100%))}@keyframes sheen{to{transform:translate(100%)}}@keyframes sheen-back{0%{transform:translate(100%)}to{transform:translate(-100%)}}.lesson-progress-sheen{animation:sheen .9s var(--ease-out) .15s both}[dir=rtl] .lesson-progress-sheen{animation-name:sheen-back}@keyframes speaker-arrive{0%{opacity:0;transform:translateY(6px) scale(.96)}}.speaker-tile{animation:speaker-arrive var(--dur-slow) var(--ease-out) both}.celebrate{--celebrate-art-ms: .52s;--celebrate-ring-delay: .16s;--celebrate-ring-ms: .76s;--celebrate-details-delay: .42s}.celebrate.is-playing{cursor:pointer}.celebrate-art{position:relative;display:grid;place-items:center;line-height:0;isolation:isolate}.celebrate-art-inner{position:relative;z-index:2;line-height:0;filter:drop-shadow(0 14px 30px color-mix(in srgb,var(--t-mid, #000) 55%,transparent));animation:celebrate-arrive var(--celebrate-art-ms) var(--ease-spring) both}.celebrate-glow,.celebrate-ring,.celebrate-burst{position:absolute;left:50%;top:50%;pointer-events:none}.celebrate-glow{z-index:0;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--t-mid, #fff) 50%,transparent),transparent);animation:celebrate-fade var(--celebrate-art-ms) var(--ease-out) both}.celebrate-ring{z-index:1;width:160px;height:160px;margin:-80px 0 0 -80px;border:3px solid var(--t-hi, var(--gold));border-radius:50%;opacity:0;animation:celebrate-ring var(--celebrate-ring-ms) var(--ease-out) var(--celebrate-ring-delay) both}.celebrate-burst{z-index:3;width:0;height:0}.celebrate-fleck{position:absolute;left:-3px;top:-5px;border-radius:2px;opacity:0;background:var(--t-hi, #fff);animation-name:celebrate-burst;animation-timing-function:linear;animation-fill-mode:both}.celebrate-fleck.c1{background:var(--t-mid, var(--gold))}.celebrate-fleck.c2{background:var(--gold)}.celebrate-details{display:grid;justify-items:center;gap:6px;animation:celebrate-words var(--dur-slow) var(--ease-out) var(--celebrate-details-delay) both}.celebrate.is-done :is(.celebrate-art-inner,.celebrate-glow,.celebrate-details){animation:none}.celebrate.is-done :is(.celebrate-ring,.celebrate-burst){display:none}@keyframes celebrate-arrive{0%{opacity:0;transform:translateY(14px) scale(.6)}35%{opacity:1}}@keyframes celebrate-fade{0%{opacity:0}}@keyframes celebrate-ring{0%{opacity:0;transform:scale(.55)}15%{opacity:.65}to{opacity:0;transform:scale(1.45)}}@keyframes celebrate-burst{0%{opacity:0;transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.2,.8,.3,1)}3%{opacity:1}32%{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--spin) * .4));animation-timing-function:cubic-bezier(.4,0,.8,.6)}70%{opacity:.9}to{opacity:0;transform:translate(calc(var(--dx) * 1.12),calc(var(--dy) + var(--fall))) rotate(var(--spin))}}@keyframes celebrate-words{0%{opacity:0;transform:translateY(10px)}}.celebrate.celebrate-inline{padding-top:0}.celebrate-inline .celebrate-art{min-height:150px}.celebrate-inline .celebrate-glow{width:220px;height:220px;margin:-110px 0 0 -110px}.celebrate-inline .celebrate-ring{width:110px;height:110px;margin:-55px 0 0 -55px}.lesson-moments{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-moment{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);font-weight:600}.lesson-moment svg{flex:none;color:var(--gold)}.lesson-moment.is-goal{background:var(--success-soft)}.lesson-moment.is-goal svg{color:var(--success)}.lesson-results:has(>.celebrate.is-playing)>:not(.celebrate,.end-stats,.lesson-moments),.lesson-results:has(>.celebrate.is-playing) :is(.end-stat,.lesson-goal,.lesson-moment.is-goal){animation:celebrate-words var(--dur-slow) var(--ease-out) var(--celebrate-details-delay, .42s) both}.lesson-results:has(>.celebrate.is-playing) .end-stat:nth-child(2){animation-delay:.46s}.lesson-results:has(>.celebrate.is-playing) .end-stat:nth-child(3){animation-delay:.5s}@keyframes goal-move{0%{transform:scaleX(var(--from, 0))}}.lesson-results:has(>.celebrate.is-playing) .lesson-goal-bar>span{animation:goal-move var(--dur-progress) var(--ease-out) .9s both}.lesson-results:has(>.celebrate.is-playing) .lesson-row{animation:celebrate-words var(--dur) var(--ease-out) 1s both}.list-arrival{display:contents}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.rise-in>:nth-child(-n+8){animation:rise-in var(--dur-slow) var(--ease-out) both}.rise-in>:nth-child(2){animation-delay:40ms}.rise-in>:nth-child(3){animation-delay:80ms}.rise-in>:nth-child(4){animation-delay:.12s}.rise-in>:nth-child(5){animation-delay:.16s}.rise-in>:nth-child(6){animation-delay:.2s}.rise-in>:nth-child(7){animation-delay:.24s}.rise-in>:nth-child(8){animation-delay:.28s}@keyframes panel-spring{0%{opacity:0;transform:translateY(16px) scale(.97)}40%{opacity:1}}.modal-panel{animation:panel-spring var(--dur-slow) var(--ease-spring)}.sheet-panel{animation-duration:var(--dur-slow);animation-timing-function:var(--ease-spring)}.fcard-like{position:relative}.fcard-burst{position:absolute;top:50%;inset-inline-start:20px;width:4px;height:4px;margin-top:-2px;border-radius:50%;color:var(--like);box-shadow:0 -14px 0 currentColor,12px -7px 0 currentColor,12px 7px 0 currentColor,0 14px 0 currentColor,-12px 7px 0 currentColor,-12px -7px 0 currentColor;pointer-events:none;animation:like-burst var(--dur-slow) var(--ease-out) both}@keyframes like-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.1)}}@keyframes code-tile-in{0%{opacity:0;transform:translateY(-16px) rotateX(75deg)}35%{opacity:1}}.code-tile{transform-origin:50% 100%;animation:code-tile-in .54s var(--ease-spring) calc(90ms + var(--i, 0) * 60ms) backwards;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-spring),border-color var(--dur-fast) ease}.code-ticket-code:active .code-tile{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--code-accent) 50%,var(--app-bg));transition-duration:60ms}@keyframes code-glint{0%,84%{opacity:0;transform:translate(-110%)}86%{opacity:1}to{opacity:1;transform:translate(110%)}}.code-ticket.is-awake .code-tile:after{animation:code-glint 7s cubic-bezier(.45,0,.25,1) calc(1.4s + var(--i, 0) * 70ms) infinite}.code-ticket-copy-icon>svg{transition:opacity var(--dur-fast) ease,transform var(--dur) var(--ease-spring)}.code-ticket-burst{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;color:var(--success);box-shadow:0 -13px 0 currentColor,11px -6px 0 currentColor,11px 6px 0 currentColor,0 13px 0 currentColor,-11px 6px 0 currentColor,-11px -6px 0 currentColor;pointer-events:none;animation:like-burst var(--dur-slow) var(--ease-out) both}@keyframes note-in{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}}@keyframes note-out{to{opacity:0;transform:translate(-50%,6px)}}.code-ticket-note{animation:note-in var(--dur-slow) var(--ease-spring) both,note-out var(--dur) var(--ease-out) 2.5s forwards}@keyframes ticket-swing-in{0%{opacity:0;transform:translateY(-16px) rotate(calc(var(--t-out, -1) * 3deg))}45%{opacity:1;transform:translateY(2px) rotate(calc(var(--t-out, -1) * -1.2deg))}75%{transform:translateY(0) rotate(calc(var(--t-out, -1) * .5deg))}}@keyframes ticket-tear{25%{opacity:1;transform:translate(calc(var(--t-out) * 2px),1px) rotate(calc(var(--t-out) * 4deg))}to{opacity:0;transform:translate(calc(var(--t-out) * 18px),26px) rotate(calc(var(--t-out) * 20deg))}}@keyframes ticket-jolt{30%{transform:translate(calc(var(--t-out) * -4px))}}@keyframes ticket-fold{to{opacity:0;transform:perspective(600px) rotateX(78deg) translateY(-6px)}}@keyframes stamp-thump{0%{opacity:0;transform:rotate(var(--stamp-tilt)) scale(1.9)}55%{opacity:1;transform:rotate(var(--stamp-tilt)) scale(.9)}}@keyframes ticket-shine{0%,72%{opacity:0;transform:translate(-100%)}74%{opacity:1}to{opacity:1;transform:translate(100%)}}.invite-banner{animation:ticket-swing-in .6s var(--ease-out) both}.ticket.is-torn>.ticket-stub{transform-origin:100% 100%;animation:ticket-tear .44s cubic-bezier(.5,0,.75,0) forwards}[dir=rtl] .ticket.is-torn>.ticket-stub{transform-origin:0 100%}.ticket.is-torn>.ticket-body{animation:ticket-jolt .26s var(--ease-out)}.ticket.is-leaving{transform-origin:50% 0;animation:ticket-fold .3s var(--ease-out) forwards;pointer-events:none}.ticket-stamp.is-fresh{animation:stamp-thump .46s var(--ease-spring) both}.ticket.is-awake .ticket-shine{animation:ticket-shine 4.8s ease-in-out infinite}@keyframes ticket-burst{0%{opacity:0;transform:scale(.4)}12%{opacity:1}to{opacity:0;transform:scale(1.15)}}.ticket-burst.is-on{animation:ticket-burst .42s var(--ease-out) var(--burst-delay, 0ms) both}@keyframes admit-in{0%{opacity:0;transform:translateY(16px) rotate(calc(var(--tilt, 0deg) - 8deg)) scale(.8)}60%{opacity:1}}@keyframes admit-write{0%{opacity:0;transform:translate(calc(var(--t-out, -1) * 6px))}}@keyframes admit-fly{18%{opacity:1;transform:translateY(-8px) rotate(calc(var(--tilt, 0deg) + var(--t-out, -1) * 8deg)) scale(1.04)}to{opacity:0;transform:translate(var(--fly-x, 0px),var(--fly-y, -120px)) rotate(calc(var(--tilt, 0deg) + var(--t-out, -1) * -12deg)) scale(.3)}}@keyframes admit-back{0%{opacity:0;transform:translate(var(--fly-x, 0px),var(--fly-y, -120px)) scale(.3)}}@keyframes admit-deal{0%{opacity:0;transform:translateY(-36px) rotate(0) scale(.9)}}@keyframes pin-in{0%{opacity:0;transform:translateY(-14px) scale(1.5)}}.admit{animation:admit-in .42s var(--ease-spring) backwards}.admit .admit-name{animation:admit-write .3s var(--ease-out) .14s backwards}.admit.is-flying{animation:admit-fly .56s cubic-bezier(.45,0,.3,1) calc(var(--i, 0) * 80ms) forwards}.admit.is-back{animation:admit-back .38s var(--ease-spring) backwards}.admit-tray.is-refused{animation:answer-shake .3s ease-in-out .38s}.admit-dealt{animation:admit-deal .46s var(--ease-spring) calc(var(--i, 0) * 70ms) backwards}.admit-dealt .admit,.admit-dealt .admit-name{animation:none}.admit-pin{animation:pin-in .36s var(--ease-spring) .3s backwards}@keyframes ask-away{0%{opacity:1;transform:scale(.6)}25%{opacity:1;transform:translateY(-6px) rotate(calc(var(--t-out) * 4deg)) scale(1.08)}to{opacity:0;transform:translate(calc(var(--t-out) * -64px),-40px) rotate(calc(var(--t-out) * -18deg)) scale(.8)}}@keyframes ask-back{0%{opacity:0;transform:translate(calc(var(--t-out) * -64px),-40px) rotate(calc(var(--t-out) * -18deg)) scale(.8)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes ask-glyph{0%{transform:scale(.3) rotate(-20deg)}}.friend-ask-ticket.is-away{animation:ask-away .64s var(--ease-out) forwards}.friend-ask-ticket.is-back{animation:ask-back .52s var(--ease-out) forwards}.friend-ask-sent.is-fresh>svg{animation:ask-glyph .42s var(--ease-spring) .26s backwards}@keyframes code-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.14)}}.code-box-char.is-fresh{animation:code-pop var(--dur-slow) var(--ease-spring) calc(var(--n, 0) * 35ms) backwards}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.code-box-caret{animation:caret-blink 1.06s steps(1) infinite}.code-box{transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}@keyframes code-wave{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-5px)}}@keyframes code-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.code-entry.is-joining .code-box{animation:code-wave 1s var(--ease-out) calc(var(--i, 0) * 90ms) infinite}.code-entry.is-joining .code-box:after{animation:code-shimmer 1s ease-in-out calc(var(--i, 0) * 90ms) infinite}@keyframes code-flip{50%{transform:rotateX(90deg)}}.code-entry.is-joined .code-box{animation:code-flip .44s var(--ease-out) calc(var(--i, 0) * 75ms) backwards;transition-delay:calc(var(--i, 0) * 75ms + .22s)}.code-entry.is-error .code-boxes{animation:answer-shake .3s ease-in-out}@keyframes ticket-in{0%{opacity:0;transform:rotate(-24deg) scale(.6)}}.code-sheet-head .ticket-art{animation:ticket-in .52s var(--ease-spring) 80ms backwards}.join-code-card-art{transform:rotate(-5deg);transition:transform var(--dur-slow) var(--ease-spring)}.join-code-card:hover .join-code-card-art{transform:rotate(0) scale(1.06)}.join-code-card:active{transform:scale(var(--press-scale));transition-duration:80ms}@media(prefers-reduced-motion:reduce){.celebrate-ring,.celebrate-burst,.fcard-burst{display:none}.btn:active:not(:disabled),.game-tile:has(.game-stretch):active{transform:none}.lesson-bar.is-sheet{animation:sheet-fade var(--dur-fast) linear!important}.lesson-run-label,.lesson-run-moment,.lesson-run-moment-words{animation:sheet-fade var(--dur) linear!important}.tile:after,.lesson-progress-sheen{display:none}.tile-mark.is-right,.tile-mark.is-wrong{animation:none}}@media(prefers-reduced-motion:reduce){.code-box,.code-boxes,.code-box-char,.code-box-caret,.code-sheet-head .ticket-art{animation:none!important;transition-delay:0s!important}.code-box:after,.code-entry-burst{display:none}.join-code-card:active{transform:none}}.code-entry.is-still :is(.code-box,.code-boxes,.code-box-char,.code-box-caret){animation:none!important;transition-delay:0s!important}.code-entry.is-still .code-box:after{display:none}@media(prefers-reduced-motion:reduce){.code-tile{animation:none!important}.code-tile:after,.code-ticket-burst{display:none}.code-ticket-code:active .code-tile{transform:none}}@media(prefers-reduced-motion:reduce){.ticket-burst,.ticket-shine,.friend-ask-ticket{display:none}.ticket.is-torn>.ticket-stub,.ticket.is-leaving{animation:none}}.icon-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn-lg{width:44px;height:44px}@media(pointer:coarse){.icon-btn{width:44px;height:44px}}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-header-row>div{flex:1 1 260px;min-width:0}@media(max-width:560px){.page-header-row{flex-wrap:wrap}}@media(max-width:560px){.friend-row{flex-wrap:wrap}.friend-row .friend-id{flex:1 1 100%}.friend-row .friend-actions{margin-inline-start:auto}}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.back-chevron{transform:rotate(180deg)}[dir=rtl] .back-chevron{transform:none}.state-action{margin-top:var(--space-4)}.list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--space-3);padding-inline-end:var(--space-3)}.list-row+.list-row{border-top:1px solid var(--separator)}.list-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:10px var(--space-4);border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.list-row-main:hover{background:var(--surface-2)}.list-row-main>svg{flex:none;color:var(--ink-3)}.list-row-text{flex:1;min-width:0;display:grid;gap:2px}.list-row-title{font-size:var(--text-body);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-sub{font-size:var(--text-secondary);color:var(--ink-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-go{flex:none;color:var(--ink-4)}.learn-section-title{font-family:var(--font-sans);font-size:var(--text-section);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-3)}.nav-bell-wrap{position:relative}.nav-bell{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) ease}.nav-bell:hover,.nav-bell.is-open{background:var(--surface-2);color:var(--ink)}.nav-bell-dot{position:absolute;top:9px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--nav-bg)}.nav-bell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bell-panel{position:fixed;top:var(--nav-bottom);inset-inline-end:max(var(--space-3),var(--bell-end, 12px));z-index:95;width:min(400px,calc(100vw - 24px));max-height:min(640px,calc(100dvh - var(--nav-bottom) - var(--space-6)));display:flex;flex-direction:column;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--panel-bg);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top;animation:bell-drop var(--dur) var(--ease-out)}.bell-panel:focus{outline:none}.bell-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bell-head{flex:none;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--separator)}.bell-head-row{display:flex;align-items:center;gap:var(--space-1)}.bell-title{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;line-height:1.3}.bell-toolbar{justify-content:space-between;gap:var(--space-3);min-height:32px;padding-inline-end:var(--space-2)}.bell-count{color:var(--ink-3);font-size:var(--text-caption)}.bell-read-all{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-inline-end:calc(-1 * var(--space-2));padding:0 var(--space-2);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease}.bell-read-all:hover{background:var(--surface-2);color:var(--ink)}.bell-read-all:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media(pointer:coarse){.bell-read-all{min-height:44px}}.bell-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bell-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.bell-state-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-1);border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.bell-state-title{color:var(--ink);font-size:var(--text-secondary);font-weight:600;max-width:32ch}.bell-state-body{color:var(--ink-3);font-size:var(--text-caption);line-height:1.45;max-width:32ch}.bell-state .btn{margin-top:var(--space-2)}.note-groups{padding-bottom:var(--space-2)}.note-group-title{position:sticky;top:0;z-index:2;margin:0;padding:var(--space-3) var(--space-4) var(--space-1);background:var(--panel-bg);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:600;line-height:1.4}.note-list{margin:0;padding:0;list-style:none}.note-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4)}.note-row.is-unread{background:color-mix(in srgb,var(--ink) 5%,transparent)}.note-row.is-linked:hover{background:var(--surface-2)}.note-row.is-unread.is-linked:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.note-row:has(.note-link:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.note-face{position:relative;flex:none;width:40px;height:40px}.note-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--surface-2);color:var(--ink-3)}.note-avatar img{width:100%;height:100%;object-fit:cover}.note-tile{color:var(--ink-2)}.note-badge{position:absolute;bottom:-2px;inset-inline-end:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-solid);color:var(--ink);box-shadow:0 0 0 2px var(--panel-bg),inset 0 0 0 1px var(--border)}.note-badge.is-ticket,.note-tile.is-ticket{color:var(--t-ink, var(--ink))}.note-main{flex:1;min-width:0;display:grid;gap:2px}.note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--ink-2);font-size:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.note-row.is-unread .note-text{color:var(--ink);font-weight:500}.note-text strong{color:var(--ink);font-weight:700}.note-link{color:inherit;text-decoration:none}.note-link:focus-visible{outline:none}.note-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.note-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--ink-3);font-size:var(--text-caption);line-height:1.45;overflow-wrap:anywhere}.note-meta{color:var(--ink-4);font-size:var(--text-caption);line-height:1.45}.note-act{justify-self:start;display:inline-flex;align-items:center;min-height:32px;margin-top:var(--space-2);padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.note-read{position:relative;z-index:2;flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:-4px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.note-read:hover{background:var(--surface-3)}.note-read:focus-visible{outline:2px solid var(--focus);outline-offset:0}.note-dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.note-row:not(.is-unread) .note-main{margin-inline-end:32px}@media(pointer:coarse){.note-read{width:44px;height:44px;margin-top:-10px;margin-inline-end:-6px}.note-row:not(.is-unread) .note-main{margin-inline-end:38px}}@media(max-width:560px){.bell-panel{top:var(--nav-bottom);inset-inline:0;bottom:0;width:auto;max-height:none;border:0;border-radius:0;background:var(--app-bg);box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px)}.bell-head{padding:var(--space-3) max(var(--space-2),env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-4),env(safe-area-inset-left,0px))}.note-group-title{background:var(--app-bg)}.note-badge{box-shadow:0 0 0 2px var(--app-bg),inset 0 0 0 1px var(--border)}}@keyframes bell-drop{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-avatar{position:relative;display:inline-grid;place-items:center;width:28px;height:28px}.nav-avatar .friend-avatar{width:22px;height:22px}.nav-avatar .avatar-wrap{display:inline-grid}.nav-dot{position:absolute;top:-1px;inset-inline-end:-2px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--nav-bg)}@media(max-width:768px){.nav .rail-toggle{display:none}}.nav-register{height:36px;padding:0 14px}@media(pointer:coarse){.nav-register{position:relative}.nav-register:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}}.nav-search{position:relative;flex:0 1 320px;min-width:180px}.nav-search-open,.nav-search-back{display:none}.nav-search-bar{display:flex;align-items:center;gap:4px;margin:0}.nav-search-field{position:relative;flex:1;min-width:0}.nav-search-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.nav-search-input{display:block;width:100%;height:40px;margin:0;padding-inline:40px 40px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--text-secondary);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.nav-search-input::placeholder{color:var(--ink-4)}.nav-search-input:hover{border-color:var(--border-strong)}.nav-search-input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent;background:var(--input-bg)}.nav-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-search-clear{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.nav-search-clear:hover{background:var(--surface-3);color:var(--ink)}.nav-search-clear:focus-visible{outline:2px solid var(--focus);outline-offset:0}.nav-search-panel{position:absolute;top:calc(100% + 12px);inset-inline-start:0;z-index:3;width:max(100%,420px);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-bg);box-shadow:var(--shadow-lg);animation:panel-in var(--dur) var(--ease-out)}.nav-search-panel:focus{outline:none}.nav-search-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:4px 4px 2px 10px}.nav-search-head-title,.nav-search-group-title{font-size:var(--text-caption);font-weight:600;color:var(--ink-3)}.nav-search-group-title{padding:8px 10px 4px}.nav-search-group+.nav-search-group,.nav-search-group+.nav-search-option{margin-top:4px;padding-top:4px;border-top:1px solid var(--separator)}.nav-search-group+.nav-search-option{border-radius:0 0 var(--r-md) var(--r-md)}.nav-search-note{margin:0;padding:14px 12px;font-size:var(--text-secondary);color:var(--ink-3)}.nav-search-note.is-loading{padding-block:18px}.nav-search-list.is-stale{opacity:.6;transition:opacity var(--dur-fast) ease}.nav-search-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px;border-radius:var(--r-md);color:var(--ink);text-decoration:none;cursor:pointer}.nav-search-option.is-recent{min-height:44px}.nav-search-option:hover,.nav-search-option[aria-selected=true]{background:var(--surface-2)}.nav-search-option[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--border-strong)}.nav-search-option .friend-avatar{width:36px;height:36px}.nav-search-glyph{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.nav-search-glyph.is-small{width:28px;height:28px;margin-inline:4px;background:transparent;color:var(--ink-3)}.nav-search-text{flex:1;min-width:0;display:grid;gap:1px}.nav-search-title{font-size:var(--text-secondary);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-search-sub{font-size:var(--text-caption);color:var(--ink-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-match{background:none;color:var(--ink);font-weight:800}.nav-search-go{flex:none;color:var(--ink-3)}[dir=rtl] .nav-search-title,[dir=rtl] .nav-search-sub{text-align:right}.nav-search-option.is-dictionary .nav-search-sub{white-space:normal}@media(min-width:769px)and (max-width:1099px){.nav-search{flex-basis:240px;min-width:160px}}@media(max-width:768px){.nav-search{position:static;flex:none;min-width:0}.nav-search-open{display:inline-grid}.nav-search-bar{display:none}.nav-search.is-open .nav-search-bar{display:flex;position:absolute;top:env(safe-area-inset-top,0px);bottom:0;left:0;right:0;z-index:3;padding-inline:max(8px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));background:var(--nav-bg)}.nav-search.is-open .nav-search-back{display:inline-grid;width:44px;height:44px}.nav-search-input{height:44px;padding-inline-end:44px;font-size:16px}.nav-search-clear{width:40px;height:40px;inset-inline-end:2px}.nav-search-panel{position:fixed;top:var(--nav-bottom);left:0;right:0;bottom:0;width:auto;max-height:none;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border:0;border-radius:0;background:var(--app-bg);box-shadow:none;animation:none}.nav-search-option{min-height:56px}}.learn-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px;gap:4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.switch-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:36px;padding:0 18px;border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--text-secondary);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.switch-btn:hover{color:var(--ink)}.switch-btn.is-active{background:var(--primary);color:var(--primary-ink)}@media(max-width:768px){.learn-head .switch{width:100%}.switch-btn{height:40px}}.learn-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:40px;margin:0 auto var(--space-5);max-width:var(--container-narrow)}.learn-strip-item{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-secondary);font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.learn-strip-streak{min-height:44px;background:transparent;cursor:pointer}.learn-strip-streak:hover{background:var(--surface-2);color:var(--ink)}.learn-strip-ring{flex:none;rotate:-90deg}.learn-strip-ring circle{fill:none;stroke-width:4}.learn-strip-ring-track{stroke:var(--surface-3)}.learn-strip-ring-fill{stroke:var(--success);stroke-linecap:round}.learn-strip-ring.is-met .learn-strip-ring-fill{stroke:var(--gold)}.learn-strip-chip{margin-inline-start:auto;background:var(--surface-2);color:var(--ink)}.learn-strip-chip:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.lp-courses.learn-courses-switch{max-width:var(--container-narrow);margin:0 auto var(--space-5)}.learn-path{max-width:var(--container-narrow);margin:0 auto var(--space-8)}.learn-tools-section{margin-bottom:var(--space-8)}.learn-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.learn-tools.is-guest{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-tool{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;color:var(--ink);text-decoration:none}.learn-tool-link{transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.learn-tool-link:hover{border-color:var(--border-strong);background:var(--surface-2)}.learn-tool-link>svg{color:var(--ink-2)}.learn-tool-title{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:700}.learn-tool-body{font-size:var(--text-secondary);color:var(--ink-3)}.learn-tool-letters{font-family:var(--font-display);font-size:1.5rem;line-height:1;letter-spacing:.04em;color:var(--gold-ink);direction:ltr}.learn-tool.learn-review{justify-content:space-between;margin:0}.learn-tool.learn-review .learn-review-text{flex:0 1 auto}@media(max-width:860px){.learn-tools,.learn-tools.is-guest{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-tools .learn-review{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}}@media(max-width:380px){.learn-tools,.learn-tools.is-guest{grid-template-columns:minmax(0,1fr)}}.learn-guest{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.learn-guest-title{font-size:var(--text-title)}.learn-guest-body{margin:0;max-width:56ch;color:var(--ink-2)}.learn-guest .gate-actions{justify-content:flex-start}.games-rankings{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:12px var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.games-rankings:hover{border-color:var(--border-strong);background:var(--surface-2)}.games-rankings>svg:first-child{flex:none;color:var(--gold-ink)}.games-rankings-text{flex:1;min-width:0;display:grid}.games-rankings-title{font-weight:700}.games-rankings-sub{font-size:var(--text-secondary);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-rankings-go{flex:none;color:var(--ink-4)}[dir=rtl] .games-rankings-go{transform:scaleX(-1)}.search-title{margin-bottom:var(--space-4)}.search-bar{position:sticky;top:var(--nav-bottom);z-index:5;display:grid;gap:var(--space-3);margin:0 -4px var(--space-5);padding:var(--space-2) 4px var(--space-3);background:var(--app-bg)}.search-field{position:relative}.search-field-icon{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search-input{height:48px;padding-inline:46px 46px;border-radius:var(--r-pill)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.search-clear:hover{background:var(--surface-2);color:var(--ink)}.search-scopes{display:flex;gap:var(--space-2)}.search-section{margin-bottom:var(--space-8)}.search-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.search-recents{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-note{margin-bottom:var(--space-3);font-size:var(--text-secondary)}.search-back{margin-bottom:var(--space-3)}.search-guest{display:grid;justify-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center}.search-guest>svg{color:var(--ink-3)}.search-guest-title{max-width:40ch;color:var(--ink);font-weight:600}.search-page .list-row .btn{flex:none}.chat-filter{position:relative;margin-bottom:var(--space-2)}.chat-filter-input{height:42px;border-radius:var(--r-pill)}.chat-requests{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));border-radius:var(--r-md);background:var(--gold-soft);color:var(--ink);text-decoration:none}.chat-requests-icon{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--gold-ink)}.chat-convo-when{flex:none;font-size:var(--text-caption);color:var(--ink-3)}.chat-convo-bottom{display:flex;align-items:center;gap:var(--space-2)}.chat-convo-bottom .chat-convo-last{flex:1;min-width:0}.chat-convo.is-unread .chat-convo-name{font-weight:700}.chat-convo.is-unread .chat-convo-last{color:var(--ink-2)}.chat-convo.is-unread .chat-convo-when{color:var(--gold-ink);font-weight:600}.chat-thread-pane>.chat-empty{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-empty-inner{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--ink-3)}.chat-list-none{padding:var(--space-4) var(--space-2);font-size:var(--text-secondary)}.new-message{display:grid;gap:var(--space-3)}.new-message-list{max-height:50vh;overflow-y:auto}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.profile-head-name{min-width:0;font-family:var(--font-sans);font-size:var(--text-section);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:relative}.profile-menu-btn .nav-bell-dot{top:10px;inset-inline-end:10px}.profile-menu-list{top:calc(100% + 8px);bottom:auto;right:0;left:auto;z-index:30;min-width:240px;text-align:start}[dir=rtl] .profile-menu-list{right:auto;left:0}.profile-menu-list ul{margin:0;padding:0;list-style:none}.profile-menu-list .user-menu-item{min-height:44px;text-decoration:none}.profile-menu-label{flex:1}.profile-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:761px){.mkp-body{align-items:start}.mkp-side{position:sticky;top:calc(var(--nav-bottom) + var(--space-4))}}.game-page:has(>.learn-head){padding-top:0}@media(min-width:821px){.chat-page .chat-layout{height:max(420px,calc(100dvh - var(--nav-bottom) - var(--invite-banner-h, 0px) - 196px))}}@media(prefers-reduced-motion:reduce){.bell-panel,.nav-links,.nav-scrim,.nav-search-panel,.nav-search-list.is-stale{transition:none;animation:none}}:root[data-theme=light] :is(.tier-dest,.tier-gir,.tier-zozan,.tier-ciya,.tier-lutke,.tier-sterk,.is-placing,.league-dilop,.league-kani,.league-cem,.league-gol,.league-derya,.league-okyanus,.metal-sifir,.metal-ziv,.metal-zer,.metal-firuze,.celebrate,.badge-tile.is-secret){--t-text: color-mix(in srgb, var(--t-mid, #444444) 58%, #000000)}:root[data-theme=light] .pc{--pc-ring: #ffffff}:root[data-theme=light] .pc-banner{background:radial-gradient(120% 160% at 15% 0%,#ffffffd9,#fff0 62%),linear-gradient(180deg,#eaeae7,#dddcd8)}:root[data-theme=light] .level-ring-track{stroke:#e0e0dc}:root[data-theme=light] .rail-dot{border-color:var(--surface-solid)}:root[data-theme=light] .rail-dot.is-offline{background:#11111147}@media(min-width:1180px){:root[data-theme=light] .app-main:has(.mkp-has-bg)~.social-rail{background:#ffffffd6}}@media(pointer:coarse){.brand,.switch-btn,.seg-btn,.search-clear,.mkp-tab,.fcard-who,.friend-id{min-height:44px}.search-clear{width:44px}.search-input{padding-inline-end:50px}.chat-filter-input{height:44px}.post-plus,.ffilter-btn,.shop-gift-btn,.msg-menu-btn{min-width:44px;min-height:44px}.profile-progress-link{display:inline-flex;align-items:center;min-height:44px}}.pc-handle,.mkp-online-sub,.friend-handle,.list-row-sub,.invite-friend-handle{unicode-bidi:plaintext}.maintenance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);width:100%;max-width:520px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:var(--space-8) var(--space-4);text-align:center;animation:maintenance-in var(--dur-slow) var(--ease-out) both}@keyframes maintenance-in{0%{opacity:0}}.maintenance .brand{font-size:1.05rem}.maintenance .brand-mark{width:24px;height:24px}.maintenance-picture{width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:var(--surface-2)}.maintenance-picture img{display:block;width:100%;height:100%;object-fit:cover}.maintenance-picture.is-own{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 58%,#b874f04d,#b874f01a 72%)}.maintenance-picture.is-own img{width:auto;height:72%;object-fit:contain}.maintenance-title{font-size:1.5rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.maintenance-title:focus{outline:none}.maintenance-message{max-width:46ch;margin:var(--space-2) auto 0;color:var(--ink-3);font-size:1rem;white-space:pre-line;overflow-wrap:anywhere}.maintenance-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-secondary);font-weight:600}.maintenance .btn{min-height:44px}.maintenance-note{margin-top:calc(-1 * var(--space-2));color:var(--ink-3);font-size:var(--text-caption)}@media(prefers-reduced-motion:reduce){.maintenance{animation:none}}
