:root{--ui-bg:#0b0d10;--ui-surface:#101215f5;--ui-surface-solid:#101215;--ui-image-placeholder:radial-gradient(circle at 30% 20%, rgba(var(--ui-accent-rgb), .08), transparent 70%), var(--ui-surface-solid);--ui-surface-muted:#be97520e;--ui-surface-control:#1d2024;--ui-surface-control-hover:#282c31;--ui-surface-control-muted:#171a1e;--ui-text:#e8ecf1;--ui-text-soft:#d8dfe7;--ui-text-muted:#e8ecf1a3;--ui-accent-rgb:190, 151, 82;--ui-accent:#be9752;--ui-accent-text:#f1ddb2;--ui-border:#be975242;--ui-border-soft:#be975229;--ui-border-accent:rgba(var(--ui-accent-rgb), .44);--ui-radius-panel:16px;--ui-radius-card:8px;--ui-radius-control:8px;--ui-shadow-panel:0 20px 50px #00000080;--ui-shadow-frame:0 20px 50px #00000080, inset 0 0 40px #ffffff08;--ui-shadow-strong:0 18px 60px #000000a6;--ui-backdrop:#0000008c;--ui-backdrop-strong:#0009;--ui-backdrop-blur:blur(2px);--ui-panel-texture:none;--ui-frame-border-image:none;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:inherit}body{min-width:320px;min-height:100vh;margin:0;display:block}html,body{background:var(--ui-bg);overflow-x:hidden}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}.route-loading{place-items:center;min-height:100svh;padding:24px;display:grid}.route-loading>div{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text-muted);padding:18px 24px}.collections-overlay{z-index:2000;background:var(--ui-backdrop);-webkit-backdrop-filter:var(--ui-backdrop-blur);backdrop-filter:var(--ui-backdrop-blur);justify-content:center;align-items:center;padding:16px;animation:.14s ease-out collectionsFadeIn;display:flex;position:fixed;inset:0}.collections-overlay--closing{animation:.14s forwards collectionsFadeOut}.collections-frame{--collection-neutral-border:#e8ecf11c;--collection-neutral-fill:#e8ecf106;border-radius:var(--ui-radius-panel);width:min(980px,100%);min-width:0;max-width:100%;height:min(82svh,760px);color:var(--ui-text);background:radial-gradient(700px 260px at 50% -10%, rgba(var(--ui-accent-rgb), .06), transparent 68%), var(--ui-panel-texture), var(--ui-surface);border:1px solid var(--ui-border);border-image:var(--ui-frame-border-image);box-shadow:var(--ui-shadow-frame);grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out collectionsPopIn;display:grid;position:relative;overflow:hidden}.collections-frame--closing{animation:.16s forwards collectionsPopOut}.collections-header{border-bottom:1px solid var(--ui-border-soft);background:rgba(var(--ui-accent-rgb), .045);grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;min-height:108px;padding:12px 14px;display:grid}.collections-header-controls{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.collections-scope{min-width:170px;position:relative}.collections-scope-trigger{justify-content:space-between;gap:12px;min-width:170px}.collections-scope-caret{opacity:.75;font-size:12px}.collections-scope-menu{border:1px solid var(--collection-neutral-border);background:var(--ui-surface-solid);z-index:5;border-radius:10px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #00000073}.collections-scope-option{width:100%;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.collections-scope-option:hover,.collections-scope-option.is-active{background:rgba(var(--ui-accent-rgb), .12);color:var(--ui-accent-text)}.collections-scope-option:focus,.tab:focus,.close-btn:focus,.category-row:focus,.entry-row:focus,.collection-card:focus,.achievement-mobile-back:focus,.collection-mobile-back:focus,.footer-btn:focus{outline:none}.collections-scope-option:focus-visible,.tab:focus-visible,.close-btn:focus-visible,.category-row:focus-visible,.entry-row:focus-visible,.collection-card:focus-visible,.achievement-mobile-back:focus-visible,.collection-mobile-back:focus-visible,.footer-btn:focus-visible{border-color:rgba(var(--ui-accent-rgb), .86);box-shadow:0 0 0 2px rgba(var(--ui-accent-rgb), .2)}.collections-title{letter-spacing:0;color:var(--ui-text);font-size:21px;font-weight:700}.collections-storage-status{color:var(--ui-text-muted);letter-spacing:.03em;margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.35}.collections-storage-status button{color:var(--ui-accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.collections-storage-status button:hover:not(:disabled){color:var(--ui-text);text-underline-offset:.16em;text-decoration:underline}.collections-storage-status button:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .72);outline-offset:3px;border-radius:3px}.collections-storage-status button:disabled{cursor:not-allowed;opacity:.55}.collections-tabs{gap:10px;display:flex}.tab{border:1px solid var(--collection-neutral-border);background:var(--ui-surface-control);color:var(--ui-text);cursor:pointer;border-radius:8px;padding:10px 14px;transition:background .16s,border-color .16s,color .16s}.tab:hover{border-color:rgba(var(--ui-accent-rgb), .42);background:var(--ui-surface-control-hover)}.tab.is-active{border-color:rgba(var(--ui-accent-rgb), .72);background:rgba(var(--ui-accent-rgb), .14);color:var(--ui-accent-text)}.close-btn{border-radius:var(--ui-radius-control);border:1px solid var(--collection-neutral-border);background:var(--ui-surface-control-muted);width:40px;height:40px;color:var(--ui-text);cursor:pointer;place-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;transition:background .16s,border-color .16s;display:grid}.close-btn:hover{border-color:rgba(var(--ui-accent-rgb), .62);background:var(--ui-surface-control-hover)}.collections-main{grid-template-columns:360px 1fr;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.collections-left{border-right:1px solid var(--ui-border-soft);background:rgba(var(--ui-accent-rgb), .035);scrollbar-gutter:stable;min-width:0;min-height:0;padding:14px;overflow:auto}.collections-left,.collections-right,.collections-footer{scrollbar-color:rgba(var(--ui-accent-rgb), .32) rgba(var(--ui-accent-rgb), .06);scrollbar-width:thin}.category-row{border:1px solid var(--collection-neutral-border);background:var(--collection-neutral-fill);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:46px 1fr 18px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.category-row:hover{border-color:rgba(var(--ui-accent-rgb), .34);background:rgba(var(--ui-accent-rgb), .065);transform:translateY(-1px)}.category-row.is-active{border-color:var(--ui-border-accent);background:rgba(var(--ui-accent-rgb), .1)}.category-row.is-active .cat-icon{border-color:rgba(var(--ui-accent-rgb), .32);background:rgba(var(--ui-accent-rgb), .08)}.cat-icon{border:1px solid var(--collection-neutral-border);background:#e8ecf109;border-radius:8px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.cat-title{color:var(--ui-text);font-weight:700}.cat-sub{opacity:.85;margin-top:2px;font-size:13px}.cat-chevron{opacity:.8;font-size:18px}.collections-total{border-radius:var(--ui-radius-control);border:1px solid var(--collection-neutral-border);background:var(--collection-neutral-fill);color:var(--ui-text-soft);margin-top:12px;padding:12px}.collections-block{margin-bottom:12px}.collections-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.collections-summary-block{border:1px solid var(--collection-neutral-border);background:var(--collection-neutral-fill);border-radius:8px;gap:4px;padding:12px;display:grid}.collections-summary-label{color:var(--ui-text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:12px}.collections-summary-block strong{color:var(--ui-accent-text);font-size:20px;line-height:1.1}.entry-list{border:1px solid var(--collection-neutral-border);background:var(--collection-neutral-fill);border-radius:8px;margin-top:12px;padding:12px}.entry-list-title{opacity:.8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px}.achievements-recent__list{gap:8px;display:grid}.recent-unlock-card{border:1px solid var(--ui-border-soft);cursor:pointer;width:100%;color:var(--ui-text);font:inherit;text-align:left;background:#101215b8;border-radius:8px;padding:10px 12px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s}.recent-unlock-card.is-selected{border-color:rgba(var(--ui-accent-rgb), .52);box-shadow:0 0 0 1px rgba(var(--ui-accent-rgb), .18), 0 0 20px rgba(var(--ui-accent-rgb), .08)}.recent-unlock-card:hover{border-color:rgba(var(--ui-accent-rgb), .32);background:rgba(var(--ui-accent-rgb), .08);transform:translateY(-1px)}.recent-unlock-card:focus-visible{border-color:rgba(var(--ui-accent-rgb), .42);box-shadow:0 0 0 1px rgba(var(--ui-accent-rgb), .24), 0 0 18px rgba(var(--ui-accent-rgb), .1);outline:none}.recent-unlock-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.recent-unlock-title{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.recent-unlock-meta{color:var(--ui-text-muted);flex-wrap:wrap;gap:4px 7px;font-size:12px;display:flex}.recent-unlock-meta span+span:before,.achievement-list-meta span+span:before{color:rgba(var(--ui-accent-rgb), .5);content:"/";margin-right:7px}.entry-list-empty{color:var(--ui-text-muted);padding:10px 8px;font-size:13px}.entry-row{width:100%;color:var(--ui-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;transition:background .16s,border-color .16s;display:flex}.achievement-list-copy{gap:2px;min-width:0;display:grid}.achievement-list-copy .entry-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-list-meta{color:var(--ui-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.entry-row:hover{border-color:rgba(var(--ui-accent-rgb), .2);background:rgba(var(--ui-accent-rgb), .045)}.entry-row.is-active{border-color:rgba(var(--ui-accent-rgb), .34);background:rgba(var(--ui-accent-rgb), .08)}.entry-dot{background:rgba(var(--ui-accent-rgb), .18);border-radius:999px;width:10px;height:10px}.entry-dot.ok{background:var(--ui-accent);box-shadow:0 0 9px rgba(var(--ui-accent-rgb), .28)}.entry-dot.locked{background:#e8ecf138}.entry-name.locked{opacity:.6}.collections-right{scrollbar-gutter:stable;background:#0a0b0d57;min-width:0;min-height:0;padding:14px;overflow:auto}.collection-album{align-content:start;gap:16px;min-width:0;min-height:100%;display:grid}.collection-album__heading{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.collection-album__heading>div{min-width:0}.collection-album__heading p{color:var(--ui-text-muted);margin:5px 0 0;font-size:13px}.collection-album__heading>strong{color:var(--ui-accent-text);flex:none;font-size:20px}.collection-album__heading>strong span{color:var(--ui-text-muted);font-size:14px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.collection-card{border:1px solid var(--collection-neutral-border);border-radius:var(--ui-radius-card);min-width:0;color:var(--ui-text);cursor:pointer;font:inherit;text-align:left;background:#08090b7a;padding:7px;transition:border-color .16s,background-color .16s,transform .16s;position:relative;overflow:hidden}.collection-card:hover{border-color:rgba(var(--ui-accent-rgb), .42);background:rgba(var(--ui-accent-rgb), .055);transform:translateY(-1px)}.collection-card.is-active{border-color:rgba(var(--ui-accent-rgb), .72);box-shadow:0 0 0 1px rgba(var(--ui-accent-rgb), .12)}.collection-card__portrait{aspect-ratio:4/3;background:radial-gradient(circle at 50% 42%, rgba(var(--ui-accent-rgb), .12), transparent 40%), #0a0b0d;border-radius:5px;place-items:center;width:100%;display:grid;overflow:hidden}.collection-card__portrait img{object-fit:cover;width:100%;height:100%;display:block}.collection-card.is-locked .collection-card__portrait{background:radial-gradient(circle at 50% 48%,#e8ecf112,#0000 34%),linear-gradient(145deg,#111317,#08090b);border:1px dashed #e8ecf11c}.collection-card__unknown{color:#e8ecf14d;text-shadow:0 8px 22px #0009;font-size:34px;font-weight:800}.collection-card__symbol{filter:saturate(.7);font-size:32px}.collection-card__name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;padding:9px 3px 3px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.collection-card__chevron{color:var(--ui-accent);flex:none;font-size:15px}.collection-card.is-locked .collection-card__name{color:var(--ui-text-muted)}.collection-card__marker{background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--ui-accent-rgb), .5);border-radius:50%;position:absolute;bottom:9px;right:9px}.collection-detail-layer{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040507d1;place-items:center;padding:18px;display:grid;position:absolute;inset:0;overflow:auto}.collection-detail{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:radial-gradient(520px 220px at 50% 0%, rgba(var(--ui-accent-rgb), .08), transparent 68%), var(--ui-surface-solid);width:min(620px,100%);max-height:100%;box-shadow:var(--ui-shadow-strong);padding:14px;overflow:auto}.collection-mobile-back{display:none}.collection-detail__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.collection-detail__header span{color:var(--ui-accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.collection-detail__header h3{color:var(--ui-text);margin:4px 0 0;font-size:22px}.collection-detail__header button{border:1px solid var(--collection-neutral-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-control-muted);width:38px;height:38px;color:var(--ui-text);cursor:pointer;font:inherit;flex:none;place-items:center;padding:0;font-weight:700;display:grid}.collection-detail__header button:hover{border-color:rgba(var(--ui-accent-rgb), .62);background:var(--ui-surface-control-hover)}.collection-detail__visual{aspect-ratio:16/9;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:radial-gradient(circle at 50% 45%,#e8ecf112,#0000 34%),#090a0c;place-items:center;width:100%;max-height:320px;display:grid;overflow:hidden}.collection-detail__visual img{object-fit:cover;width:100%;height:100%;display:block}.collection-detail__visual>span{color:#e8ecf14d;font-size:56px;font-weight:800}.collection-detail__visual>.collection-detail__symbol{color:var(--ui-text-soft);filter:saturate(.72);font-size:54px}.collection-detail>p{color:var(--ui-text-soft);margin:14px 2px 2px;line-height:1.6}.collection-detail.is-locked{border-style:dashed}.collection-detail__hint{border:1px solid rgba(var(--ui-accent-rgb), .2);border-radius:var(--ui-radius-card);background:rgba(var(--ui-accent-rgb), .055);margin-top:14px;padding:10px 12px}.collection-detail__hint>span{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.collection-detail__hint p{color:var(--ui-accent-text);margin:5px 0 0;line-height:1.5}.collection-detail__discoveries{gap:8px;margin-top:16px;display:grid}.collection-detail__discoveries h4{color:var(--ui-accent-text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:13px}.collection-discovery{border-left:2px solid rgba(var(--ui-accent-rgb), .46);background:rgba(var(--ui-accent-rgb), .045);padding:10px 12px}.collection-discovery.is-locked{opacity:.72;border-left-style:dashed}.collection-discovery strong{color:var(--ui-text);font-size:13px}.collection-discovery p{color:var(--ui-text-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.detail-card{border:1px solid var(--ui-border-soft);background:radial-gradient(520px 220px at 50% 0%, rgba(var(--ui-accent-rgb), .045), transparent 70%), #101215a8;border-radius:8px;grid-template-rows:auto auto minmax(72px,auto) auto;gap:10px;min-height:100%;padding:14px;display:grid}.detail-card.is-locked{grid-template-rows:auto minmax(220px,1fr) auto}.achievement-detail-card{grid-template-rows:auto auto minmax(120px,auto) auto}.achievement-mobile-back{display:none}.detail-title{color:var(--ui-text);font-size:22px;font-weight:800}.achievement-detail-visual{aspect-ratio:1;border:1px solid var(--ui-border-soft);background:radial-gradient(420px 220px at 50% 0%, rgba(var(--ui-accent-rgb), .07), transparent 60%), #08090b6b;border-radius:8px;justify-self:center;place-items:center;width:min(100%,220px);min-height:0;max-height:240px;display:grid;overflow:hidden}.achievement-detail-visual-image{object-fit:cover;width:100%;height:100%;display:block}.achievement-detail-visual.is-locked{border-style:dashed;border-color:rgba(var(--ui-accent-rgb), .18)}.achievement-detail-visual-mark{border-radius:var(--ui-radius-panel);width:72px;height:72px;color:var(--ui-accent-text);background:rgba(var(--ui-accent-rgb), .08);place-items:center;font-size:34px;font-weight:700;display:grid;box-shadow:0 14px 32px #00000047}.achievement-detail-body{border:1px solid var(--ui-border-soft);background:#08090b4d;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.achievement-detail-textmeta{color:var(--ui-text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:12px}.achievement-detail-body p{color:var(--ui-text-soft);margin:0;line-height:1.6}.detail-image{aspect-ratio:16/9;border:1px solid var(--ui-border-soft);background:#00000040;border-radius:8px;justify-self:center;width:min(100%,560px);max-height:280px;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%;display:block}.detail-body{white-space:pre-wrap;color:var(--ui-text-soft);margin:0;font-family:inherit;line-height:1.45}.detail-locked{border:1px dashed rgba(var(--ui-accent-rgb), .18);min-height:220px;color:var(--ui-text-muted);text-align:center;background:#0003;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.detail-locked-mark{border-radius:var(--ui-radius-card);width:46px;height:46px;color:var(--ui-accent-text);background:rgba(var(--ui-accent-rgb), .08);place-items:center;font-size:24px;font-weight:800;display:grid}.detail-locked strong{color:var(--ui-text)}.detail-locked p{max-width:420px;margin:0;line-height:1.5}.detail-footer{border-top:1px solid var(--ui-border-soft);gap:8px;padding-top:8px;display:grid}.detail-progress{opacity:.9;font-size:13px}.detail-hint{border:1px solid rgba(var(--ui-accent-rgb), .2);background:rgba(var(--ui-accent-rgb), .06);border-radius:8px;padding:8px 10px}.hint-label{opacity:.8;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.hint-text{color:var(--ui-accent-text);margin-top:6px}.collections-footer{border-top:1px solid var(--ui-border-soft);background:rgba(var(--ui-accent-rgb), .035);scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex;overflow-x:auto}.footer-btn{border:1px solid var(--collection-neutral-border);background:var(--ui-surface-control-muted);color:var(--ui-text);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:10px 12px;transition:background .16s,border-color .16s,color .16s}.footer-btn span,.footer-btn small{display:block}.footer-btn small{color:var(--ui-text-muted);margin-top:2px;font-size:10px}.footer-btn.is-active small{color:var(--ui-accent-text)}.footer-btn:hover{border-color:rgba(var(--ui-accent-rgb), .4);background:var(--ui-surface-control-hover)}.footer-btn.is-active{border-color:var(--ui-border-accent);background:rgba(var(--ui-accent-rgb), .1);color:var(--ui-accent-text)}@keyframes collectionsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes collectionsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes collectionsPopIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes collectionsPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@media (width>=861px){.collections-footer{display:none}}@media (width<=860px){.collections-overlay{padding:10px}.collections-frame{max-width:calc(100vw - 20px);height:calc(100dvh - 20px)}.collections-header{grid-template-columns:1fr auto}.collections-title{font-size:24px}.collections-header-controls{order:3;grid-column:1/-1;width:100%}.collections-scope{flex:170px;min-width:0}.collections-scope-trigger{width:100%;min-width:0}.collections-tabs{flex:auto}.collections-tabs .tab{flex:1 1 0}.collections-main{grid-template-columns:1fr}.collections-main--codex .collections-left,.collections-main--achievements.is-achievement-detail .collections-left{display:none}.collections-main--achievements.is-achievement-list .collections-left{border-right:0;display:block}.collections-main--achievements.is-achievement-list .collections-right{display:none}.collections-main--achievements.is-achievement-detail .collections-right{display:block}.achievement-mobile-back{border:1px solid var(--collection-neutral-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-control-muted);width:fit-content;color:var(--ui-text-soft);cursor:pointer;padding:7px 10px;display:inline-flex}.collection-detail-layer{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0}.collection-detail{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.collection-mobile-back{border:1px solid var(--collection-neutral-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-control-muted);width:fit-content;color:var(--ui-text-soft);cursor:pointer;font:inherit;margin-bottom:10px;padding:7px 10px;display:inline-flex}.collection-mobile-back:hover,.achievement-mobile-back:hover{border-color:rgba(var(--ui-accent-rgb), .42);background:var(--ui-surface-control-hover);color:var(--ui-text)}.collections-summary{grid-template-columns:1fr}}@media (width<=520px){.collections-overlay{padding:6px}.collections-frame{border-radius:12px;max-width:calc(100vw - 12px);height:calc(100dvh - 12px)}.collections-header{gap:10px;min-height:0;padding:10px}.collections-title{min-width:0;font-size:20px}.collections-storage-status{font-size:11px}.collections-header-controls,.collections-tabs{gap:8px}.tab,.footer-btn,.collections-scope-option{padding:9px 10px}.collections-tabs{width:100%}.collections-scope{flex-basis:100%}.collections-footer{min-height:76px;padding:8px 10px calc(12px + env(safe-area-inset-bottom));scroll-padding-inline:10px}.footer-btn{touch-action:manipulation;min-height:52px}.collections-right{scrollbar-gutter:auto;padding:10px}.collection-album__heading{gap:10px}.collection-album__heading p{overflow-wrap:anywhere}.detail-card{padding:10px}.detail-title{font-size:20px}.detail-locked{min-height:180px;padding:18px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-detail-layer{padding:0}.collection-detail{border-radius:0;padding:10px}}.catalog-book-card{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;color:var(--ui-text);text-decoration:none;transition:transform .36s cubic-bezier(.2,.75,.2,1),border-color .28s,box-shadow .36s;display:block;overflow:hidden;transform:translateY(0);box-shadow:0 14px 32px #00000057}.catalog-book-card__media{aspect-ratio:4/3;background:var(--ui-surface-muted);position:relative;overflow:hidden}.catalog-book-card__highlight{z-index:3;border:1px solid rgba(var(--ui-accent-rgb), .72);color:var(--ui-accent-text);letter-spacing:.1em;text-transform:uppercase;background:#08090bdb;border-radius:999px;padding:.4rem .65rem;font-size:.68rem;font-weight:850;position:absolute;top:.85rem;left:.85rem}@media (width>=760px){.catalog-book-card--highlighted{grid-column:span 2}.catalog-book-card--highlighted .catalog-book-card__media{aspect-ratio:2}}.catalog-book-card__media:after{content:"";opacity:.82;background-color:#0000;background-image:linear-gradient(110deg,#0000 32%,#ffe2a61a 48%,#0000 64%),linear-gradient(#0000 18%,#05060873 48%,#050608f5 100%);background-position:-160% 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:opacity .32s,background-position .7s;position:absolute;inset:0}.catalog-book-card__media img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform .9s cubic-bezier(.2,.72,.2,1);display:block;position:absolute;inset:0}.catalog-book-card__cover{transform:scale(1.01)}.catalog-book-card__preview-image{opacity:0;transform:scale(1.08)translate(1.5%)}.catalog-book-card__content{z-index:1;gap:.38rem;display:grid;position:absolute;bottom:.9rem;left:1rem;right:1rem}.catalog-book-card__tag{color:var(--ui-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.catalog-book-card h3{color:#fff;text-shadow:0 2px 12px #000;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem)}.catalog-book-card__teaser{color:#f2f2f0d1;opacity:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;transition:opacity .24s,transform .3s;display:-webkit-box;overflow:hidden;transform:translateY(8px)}.catalog-book-card__meta{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.catalog-book-card__run{color:var(--ui-text-soft);font-size:.72rem;font-weight:700}.catalog-book-card__run--completed{color:var(--ui-accent-text)}.catalog-book-card__run--dead{color:#d0a19a}.catalog-book-card__action{border:1px solid rgba(var(--ui-accent-rgb), .62);color:var(--ui-text);letter-spacing:.08em;text-transform:uppercase;background:#08090bd1;border-radius:999px;margin-left:auto;padding:.38rem .62rem;font-size:.7rem;font-weight:800;transition:border-color .18s,transform .22s;transform:translateY(4px)}.catalog-book-card:hover,.catalog-book-card:focus-visible{border-color:rgba(var(--ui-accent-rgb), .58);outline:none;transform:translateY(-6px);box-shadow:0 22px 46px #0000007a}.catalog-book-card:hover .catalog-book-card__cover,.catalog-book-card:focus-visible .catalog-book-card__cover{transform:scale(1.07)translate(-1%)}.catalog-book-card:hover .catalog-book-card__preview-image,.catalog-book-card:focus-visible .catalog-book-card__preview-image{opacity:1;transform:scale(1.03)translate(0)}.catalog-book-card:hover .catalog-book-card__media:after,.catalog-book-card:focus-visible .catalog-book-card__media:after{opacity:1;background-position:160% 0,0 0}.catalog-book-card:hover .catalog-book-card__teaser,.catalog-book-card:focus-visible .catalog-book-card__teaser{opacity:1;transform:translateY(0)}.catalog-book-card:hover .catalog-book-card__action,.catalog-book-card:focus-visible .catalog-book-card__action{border-color:var(--ui-accent);transform:translateY(0)}.catalog-book-card--comingSoon{filter:saturate(.72)}@media (hover:none){.catalog-book-card__media:after{background-position:50% 0,0 0}.catalog-book-card__teaser{opacity:1;transform:none}.catalog-book-card__action{transform:none}}@media (prefers-reduced-motion:reduce){.catalog-book-card,.catalog-book-card__media:after,.catalog-book-card__media img,.catalog-book-card__teaser,.catalog-book-card__action{transition:none}.catalog-book-card:hover,.catalog-book-card:focus-visible,.catalog-book-card:hover .catalog-book-card__cover,.catalog-book-card:focus-visible .catalog-book-card__cover,.catalog-book-card:hover .catalog-book-card__preview-image,.catalog-book-card:focus-visible .catalog-book-card__preview-image{transform:none}}.frame-shell{border-radius:calc(var(--ui-radius-panel) + 2px);background:var(--ui-panel-texture), #101215f0;border:1px solid var(--ui-border);border-image:var(--ui-frame-border-image);box-shadow:var(--ui-shadow-strong), inset 0 0 42px rgba(var(--ui-accent-rgb), .035);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.frame-inner{padding:16px;position:relative}.frame-gold{border-color:rgba(var(--ui-accent-rgb), .45);box-shadow:0 0 0 1px rgba(var(--ui-accent-rgb), .18), 0 0 24px rgba(var(--ui-accent-rgb), .18), var(--ui-shadow-strong)}.frame-dark{background:var(--ui-panel-texture), #0a0b0df5}.frame-arcane{border-color:rgba(var(--ui-accent-rgb), .45);box-shadow:0 0 0 1px rgba(var(--ui-accent-rgb), .18), 0 0 24px rgba(var(--ui-accent-rgb), .18), 0 18px 60px #000000a6}.panelShellBackdrop{z-index:2000;background:var(--ui-backdrop);-webkit-backdrop-filter:var(--ui-backdrop-blur);backdrop-filter:var(--ui-backdrop-blur);justify-content:center;align-items:center;padding:18px;animation:.14s ease-out dgbFadeIn;display:flex;position:fixed;inset:0}.panelShell{max-height:calc(100svh - 36px);animation:.16s ease-out dgbPopIn;overflow:hidden}.panelShell>.frame-inner{box-sizing:border-box;max-height:inherit;flex-direction:column;min-height:0;display:flex}.panelShell--sm{width:min(520px,92vw)}.panelShell--md{width:min(720px,92vw)}.panelShell--lg{width:min(980px,94vw)}.panelShellHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panelShellTitle{min-width:0;margin:0;font-size:20px;font-weight:700}.panelShellHeaderActions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.panelShellCurrency{border:1px solid rgba(var(--ui-accent-rgb), .18);min-height:30px;color:var(--ui-accent-text);background:rgba(var(--ui-accent-rgb), .08);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.panelShellCurrencyIcon{width:11px;height:11px;box-shadow:0 0 10px rgba(var(--ui-accent-rgb), .45);background:radial-gradient(circle at 35% 30%,#fff1ba,#d59a2a 58%,#6f4311);border-radius:50%}.panelShellClose{border-radius:var(--ui-radius-control);background:var(--ui-surface-control-muted);border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-text);cursor:pointer;place-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid}.panelShellClose:hover{background:var(--ui-surface-control-hover);border-color:rgba(var(--ui-accent-rgb), .62)}.panelShellBody{overscroll-behavior:contain;min-height:0;padding-top:6px;padding-right:4px;overflow:hidden auto}.panelShellBody--character{overflow:hidden auto}.panelShellBody--inventory{padding-right:0;overflow:visible}.panelShellBody{scrollbar-width:thin;scrollbar-color:rgba(var(--ui-accent-rgb), .34) rgba(var(--ui-accent-rgb), .08)}.panelShellBody::-webkit-scrollbar{width:10px}.panelShellBody::-webkit-scrollbar-track{background:rgba(var(--ui-accent-rgb), .08);border-radius:999px}.panelShellBody::-webkit-scrollbar-thumb{background:rgba(var(--ui-accent-rgb), .34);border-radius:999px}.panelShellBody::-webkit-scrollbar-thumb:hover{background:rgba(var(--ui-accent-rgb), .48)}@media (width<=720px){.panelShellBackdrop{align-items:stretch;padding:10px}.panelShell,.panelShell--sm,.panelShell--md,.panelShell--lg{width:100%;max-height:calc(100svh - 20px)}.panelShellHeader{gap:10px;margin-bottom:8px}.panelShellTitle{min-width:0;font-size:18px}.panelShellHeaderActions{gap:8px}.panelShellCurrency{min-height:28px;padding:4px 8px;font-size:13px}.panelShellClose{flex:none}.panelShellBody{padding-right:4px;overflow-y:auto}.panelShellBody--character{overflow:hidden auto}.panelShellBody--inventory{padding-right:0;overflow:visible}}@media (width<=420px){.panelShellBackdrop{padding:6px}.panelShell,.panelShell--sm,.panelShell--md,.panelShell--lg{max-height:calc(100svh - 12px)}.panelShellBody{padding-right:0}}@keyframes dgbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dgbFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dgbPopIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dgbPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}.panelShellBackdrop--closing{animation:.14s forwards dgbFadeOut}.panelShell--closing{animation:.16s forwards dgbPopOut}.top-nav{color:#fff;z-index:1000;justify-content:center;align-items:center;width:100%;padding:.85rem 2rem;transition:background-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,border-color .25s;display:flex;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1400px;display:flex}.nav-left{align-items:center;display:flex}.nav-brand{color:#f5f5f5;letter-spacing:0;white-space:nowrap;align-items:center;gap:.65rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-logo{cursor:pointer;height:40px;transition:opacity .2s,transform .2s}.nav-logo:hover{opacity:.9;transform:translateY(-1px)}.nav-links{align-items:center;gap:1.6rem;display:flex}.nav-links a{color:#fff;letter-spacing:.3px;opacity:.9;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s,transform .2s}.nav-links a:hover{color:var(--ui-accent-text);opacity:1;transform:translateY(-1px)}.nav-link--active{color:var(--ui-accent-text);opacity:1}.nav-auth{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.login-button{box-sizing:border-box;background-color:var(--ui-surface-control);min-height:40px;color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.login-button:hover{background-color:var(--ui-surface-control-hover);border-color:rgba(var(--ui-accent-rgb), .65);transform:translateY(-1px)}.dropdown-wrapper{display:block;position:relative}.dropdown-toggle{background-color:var(--ui-surface-control);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;display:inline-flex}.dropdown-toggle:hover{background-color:var(--ui-surface-control-hover);border-color:rgba(var(--ui-accent-rgb), .65);transform:translateY(-1px)}.dropdown-menu{background-color:var(--ui-surface-solid);z-index:1001;border:1px solid #ffffff0d;border-radius:8px;min-width:180px;padding:.5rem;position:absolute;top:120%;right:0;box-shadow:0 0 12px #000000a6}.dropdown-menu a{color:#fff;opacity:.9;border-radius:4px;padding:.45rem .9rem;font-size:.9rem;text-decoration:none;transition:background-color .2s,opacity .2s;display:block}.dropdown-menu a:hover{background-color:var(--ui-surface-control-hover);opacity:1}.nav-button{background-color:var(--ui-surface-control);min-height:40px;color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.dropdown-menu button{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:4px;padding:.45rem .9rem;font-size:.9rem;display:block}.dropdown-menu button:hover{background-color:var(--ui-surface-control-hover);opacity:1}.dropdown-menu__identity{border-bottom:1px solid var(--ui-border-soft);gap:.15rem;max-width:260px;margin-bottom:.35rem;padding:.55rem .9rem .7rem;display:grid}.dropdown-menu__identity strong,.dropdown-menu__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-menu__identity span{color:var(--ui-text-muted);font-size:.78rem}.dropdown-wrapper--account .dropdown-menu{min-width:230px}.nav-button--icon{width:40px;min-width:40px;height:40px;padding:0}.dropdown-toggle{min-height:40px}.nav-icon{fill:currentColor;width:20px;height:20px}.nav-button--settings{margin-left:.6rem;position:relative}.nav-button--settings:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:7px;bottom:7px;left:-.65rem}.nav-button:hover{background-color:var(--ui-surface-control-hover);border-color:rgba(var(--ui-accent-rgb), .65);transform:translateY(-1px)}.login-button:focus,.dropdown-toggle:focus,.nav-button:focus{outline:none}.login-button:focus-visible,.dropdown-toggle:focus-visible,.nav-button:focus-visible{border-color:rgba(var(--ui-accent-rgb), .9);box-shadow:0 0 0 2px rgba(var(--ui-accent-rgb), .24), 0 0 20px rgba(var(--ui-accent-rgb), .16)}.nav-preview-button{display:none}.top-nav--realm-global{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--ui-accent-rgb), .12);background:linear-gradient(#0e0a06f0,#0c0805d6);box-shadow:0 14px 30px #000c}.top-nav--realm-dark{border-bottom:1px solid rgba(var(--ui-accent-rgb), .12);background:linear-gradient(#090a0cfa,#060709fa);box-shadow:0 0 16px #000000d9}.top-nav--realm-kids{background:linear-gradient(#141828f0,#0c1020f0);border-bottom:1px solid #b4d2ff4d;box-shadow:0 0 14px #000000b3}.top-nav--variant-home .nav-links a{font-size:.95rem}.top-nav--variant-game{padding-top:.7rem;padding-bottom:.7rem}@media (width<=768px){.top-nav{padding:.7rem .85rem}.nav-logo{height:34px}.nav-brand span{display:none}.nav-links{gap:1.1rem}.nav-auth{gap:.5rem;margin-block:-6px;padding-block:6px;overflow:visible}.login-button,.dropdown-toggle,.nav-button{min-height:38px;padding:.45rem .75rem;font-size:.86rem}.nav-button--icon{width:38px;min-width:38px;height:38px;padding:0}.nav-button--settings{margin-left:.35rem}.nav-button--settings:before{left:-.4rem}}@media (width<=560px){.nav-links,.nav-button--collections,.nav-button--library,.nav-button--settings,.dropdown-toggle__label{display:none}.dropdown-toggle{width:38px;min-width:38px;height:38px;padding:0}.nav-left{flex:none}}.newsletter-signup{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-panel);background:radial-gradient(520px 180px at 0% 0%, rgba(var(--ui-accent-rgb), .09), transparent 72%), var(--ui-surface);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:2rem;margin-top:3rem;padding:2rem;display:grid}.newsletter-signup h2,.newsletter-signup p{margin-top:0}.newsletter-signup__copy>p:last-child,.newsletter-signup__privacy{color:var(--ui-text-muted);margin-bottom:0;line-height:1.6}.newsletter-signup__form label{color:var(--ui-text-soft);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.newsletter-signup__controls{gap:.7rem;display:flex}.newsletter-signup__controls input{border:1px solid var(--ui-border);background:var(--ui-surface-control-muted);min-width:0;color:var(--ui-text);font:inherit;border-radius:8px;flex:1;padding:.78rem .9rem}.newsletter-signup__controls input:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .85);outline-offset:2px}.newsletter-signup__controls .btn:disabled{cursor:wait;opacity:.7}.newsletter-signup__privacy{margin-top:.65rem;font-size:.78rem}.newsletter-signup__privacy a{color:var(--ui-accent-text)}.newsletter-signup__message,.newsletter-signup__error{margin:0;line-height:1.6}.newsletter-signup__message{color:var(--ui-accent-text)}.newsletter-signup__error{color:#e9a3a3;margin-top:.65rem}@media (width<=820px){.newsletter-signup{grid-template-columns:1fr}}@media (width<=540px){.newsletter-signup{padding:1.4rem}.newsletter-signup__controls{flex-direction:column}}.public-footer{border-top:1px solid var(--ui-border-soft);background:linear-gradient(180deg, #0a0b0df5, #050608fa), var(--ui-bg);color:var(--ui-text-muted)}.public-footer__inner{grid-template-columns:minmax(260px,1fr) minmax(320px,auto);align-items:start;gap:24px;width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0;display:grid}.public-footer__brand{color:var(--ui-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.public-footer p{max-width:420px;margin:0;font-size:14px;line-height:1.6}.public-footer__groups{justify-content:flex-end;display:flex}.public-footer__group{flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;display:flex}.public-footer__group a{color:var(--ui-text-soft);font-size:14px;font-weight:700;text-decoration:none}.public-footer__group a:hover{color:var(--ui-accent-text)}.public-footer__meta{border-top:1px solid var(--ui-border-soft);color:var(--ui-text-muted);text-align:left;grid-column:1/-1;padding-top:16px;font-size:13px}@media (width<=820px){.public-footer__inner{grid-template-columns:1fr}.public-footer__groups{justify-content:flex-start}}@media (width<=560px){.public-footer__group{justify-content:flex-start}}.homepage{background:radial-gradient(circle at 50% 0%, rgba(var(--ui-accent-rgb), .055), transparent 36%), radial-gradient(1000px 520px at 72% -8%, #58626e12, transparent 62%), linear-gradient(180deg, #0d0f12 0%, #08090b 100%);min-height:100vh;color:var(--ui-text)}.homepage-main{width:min(1180px,100vw - 32px);margin:0 auto;padding:3rem 0 4.5rem}.wip-banner{border:1px solid rgba(var(--ui-accent-rgb), .5);border-radius:var(--ui-radius-card);background:radial-gradient(420px 120px at 0% 0%, rgba(var(--ui-accent-rgb), .16), transparent 72%), var(--ui-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 auto 2.25rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000004d}.wip-banner:before{content:"";background:var(--ui-accent);width:3px;position:absolute;inset:0 auto 0 0}.wip-banner__badge{border:1px solid rgba(var(--ui-accent-rgb), .48);background:rgba(var(--ui-accent-rgb), .11);color:var(--ui-accent-text);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.42rem .62rem;font-size:.7rem;font-weight:800;line-height:1}.wip-banner__copy{gap:.18rem;display:grid}.wip-banner__copy strong{color:var(--ui-text);letter-spacing:.03em;font-size:.92rem}.wip-banner__copy span{color:var(--ui-text-muted);font-size:.86rem;line-height:1.45}.wip-banner__link{color:var(--ui-accent-text);white-space:nowrap;font-size:.82rem;font-weight:750;text-decoration:none}.wip-banner__link:hover{color:var(--ui-text);text-underline-offset:.2em;text-decoration:underline}.wip-banner__link:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .85);outline-offset:4px;border-radius:4px}.page-title{text-align:center;margin:0 auto 2.5rem}.eyebrow{color:var(--ui-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.page-title h1{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.page-subtitle{max-width:720px;color:var(--ui-text-muted);margin:0 auto;font-size:1rem;line-height:1.7}.section-shell{margin-top:3rem}.section-heading{text-align:center;margin-bottom:1.4rem}.section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.section-subtitle{max-width:760px;color:var(--ui-text-muted);margin:.7rem auto 0;line-height:1.6}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.78rem 1.9rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,transform .15s,box-shadow .18s,color .18s;display:inline-flex}.btn-primary{background-color:var(--ui-surface-control);border-color:var(--ui-border);color:var(--ui-text)}.section-heading--with-action{text-align:left;justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-link{color:var(--ui-accent-text);font-size:.88rem;font-weight:700;text-decoration:none}.section-link:hover{color:var(--ui-text)}.section-title-link{color:inherit;text-decoration:none}.section-title-link:hover,.section-title-link:focus-visible{color:var(--ui-accent-text);outline:none}.resume-section{max-width:1180px;margin:0 auto 2rem}.resume-section__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.resume-section__heading .eyebrow{margin-bottom:.35rem}.resume-section__heading h1{margin:0;font-size:clamp(1.6rem,3vw,2.15rem)}.resume-list{gap:.7rem;display:grid}.resume-list--multiple{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-item{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:radial-gradient(320px 100px at 0% 0%, rgba(var(--ui-accent-rgb), .08), transparent 72%), var(--ui-surface);min-width:0;color:var(--ui-text);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 10px 24px #00000047}.resume-item:hover,.resume-item:focus-visible{border-color:rgba(var(--ui-accent-rgb), .6);outline:none;transform:translateY(-2px)}.resume-item img{aspect-ratio:4/3;border-radius:calc(var(--ui-radius-control) - 1px);object-fit:cover;width:76px;display:block}.resume-item__copy{min-width:0}.resume-item__copy h2{color:var(--ui-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .2rem;font-size:1.05rem;line-height:1.25;display:-webkit-box;overflow:hidden}.resume-item__copy p{color:var(--ui-text-muted);margin:0;font-size:.8rem}.resume-item__action{min-width:116px;color:var(--ui-accent-text);letter-spacing:.06em;text-align:right;text-transform:uppercase;border-radius:999px;padding:.65rem 1rem;font-size:.78rem;font-weight:750}.resume-item__action:after{content:"→";margin-left:.35rem}.project-status{border-block:1px solid var(--ui-border-soft);color:var(--ui-text-muted);letter-spacing:.025em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1.5rem;margin:1rem auto 0;padding:.85rem 1rem;font-size:.84rem;display:flex}.project-status span:not(:last-child):after{content:"";background:var(--ui-accent);vertical-align:middle;opacity:.75;border-radius:50%;width:4px;height:4px;margin-left:1.5rem;display:inline-block}.btn-primary:hover{background-color:var(--ui-surface-control-hover);border-color:rgba(var(--ui-accent-rgb), .65);transform:translateY(-1px);box-shadow:0 8px 22px #0000008c}.btn-secondary{background-color:var(--ui-surface-control-muted);border-color:var(--ui-border);color:var(--ui-text-soft)}.btn:focus{outline:none}.btn:focus-visible{border-color:rgba(var(--ui-accent-rgb), .9);box-shadow:0 0 0 2px rgba(var(--ui-accent-rgb), .24), 0 0 20px rgba(var(--ui-accent-rgb), .14)}.btn-secondary:hover{background-color:var(--ui-surface-control-hover);border-color:rgba(var(--ui-accent-rgb), .56);transform:translateY(-1px);box-shadow:0 6px 18px #00000080}.btn-secondary:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{letter-spacing:.07em;width:100%;padding:.55rem 1.4rem;font-size:.85rem;font-weight:600}.free-book{background:radial-gradient(520px 180px at 0% 0%, rgba(var(--ui-accent-rgb), .08), transparent 72%), linear-gradient(180deg, #161616fa, #0d0e10f5), var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:18px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.2rem,3vw,2.2rem);display:grid;box-shadow:0 0 24px #00000080}.free-book-media{aspect-ratio:16/9;border:1px solid var(--ui-border-soft);border-radius:calc(var(--ui-radius-card) - 2px);color:var(--ui-text);text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 18px 38px #0000006b}.free-book-media:after{content:"";z-index:1;opacity:.48;pointer-events:none;background:linear-gradient(110deg,#0000 15%,#ffe2a61f 46%,#0000 72%),linear-gradient(#0000 38%,#060709c7);transition:opacity .32s,transform .7s;position:absolute;inset:0;transform:translate(-38%)}.free-book-media img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform .9s cubic-bezier(.2,.72,.2,1);display:block;position:absolute;inset:0}.free-book-media__cover{transform:scale(1.01)}.free-book-media__preview-image{opacity:0;transform:scale(1.08)translate(1.5%)}.free-book-media__cta{z-index:3;border:1px solid rgba(var(--ui-accent-rgb), .6);color:var(--ui-accent-text);letter-spacing:.08em;text-transform:uppercase;background:#08090bd1;border-radius:999px;padding:.38rem .62rem;font-size:.72rem;font-weight:800;transition:background-color .18s,border-color .18s,transform .18s;position:absolute;bottom:.8rem;left:.85rem}.free-book-media:hover .free-book-media__cover,.free-book-media:focus-visible .free-book-media__cover{transform:scale(1.07)translate(-1%)}.free-book-media:hover .free-book-media__preview-image,.free-book-media:focus-visible .free-book-media__preview-image{opacity:1;transform:scale(1.03)translate(0)}.free-book-media:hover:after,.free-book-media:focus-visible:after{opacity:1;transform:translate(24%)}.free-book-media:hover .free-book-media__cta,.free-book-media:focus-visible .free-book-media__cta{border-color:var(--ui-accent);background:#141311f0;transform:translateY(-2px)}.free-book-media:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .86);outline-offset:3px}.free-book-copy{max-width:720px}.free-book-kicker{color:var(--ui-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.82rem;font-weight:700}.free-book h2{margin:0 0 .55rem;font-size:clamp(2rem,4vw,2.7rem)}.free-book-text{color:var(--ui-text-soft);margin:0;font-size:1rem;line-height:1.7}.free-book-actions{align-items:center;gap:1.2rem;margin-top:1.15rem;display:flex}.available-gamebooks{color:var(--ui-text)}.gamebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.homepage-news-list{border-top:1px solid var(--ui-border-soft)}.homepage-news-list a{border-bottom:1px solid var(--ui-border-soft);color:var(--ui-text-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem .15rem;font-weight:750;text-decoration:none;display:flex}.homepage-news-list a span:last-child{color:var(--ui-accent-text);transition:transform .16s}.homepage-news-list a:hover,.homepage-news-list a:focus-visible{color:var(--ui-accent-text);outline:none}.homepage-news-list a:hover span:last-child,.homepage-news-list a:focus-visible span:last-child{transform:translate(4px)}@media (width<=1100px) and (width>=641px){.resume-list--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.homepage-main{width:min(100vw - 24px,1180px);padding:2rem 0 3rem}.free-book{grid-template-columns:1fr}.free-book-actions{justify-content:flex-start;width:100%}.book-card-actions{width:100%}.gamebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wip-banner{grid-template-columns:1fr auto;gap:.65rem .85rem;padding:.9rem}.wip-banner__badge{justify-self:start}.wip-banner__copy{grid-area:2/1/auto/-1}.wip-banner__link{grid-area:1/2}.page-title{margin-bottom:2rem}.resume-section__heading{align-items:flex-start}.resume-item{grid-template-columns:64px minmax(0,1fr);gap:.8rem}.resume-item img{width:64px}.resume-item__action{grid-column:2;justify-self:start;min-width:0;padding:0}.resume-list--multiple{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(82vw,330px);grid-auto-flow:column;padding:0 0 .5rem;overflow-x:auto}.resume-list--multiple .resume-item{scroll-snap-align:start}.gamebook-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.gamebook-grid .catalog-book-card{width:100%}.project-status{flex-direction:column;align-items:flex-start}.project-status span:not(:last-child):after{display:none}.section-heading--with-action{flex-direction:column;align-items:flex-start}.free-book{padding:1.15rem}.free-book-actions{flex-direction:column;align-items:flex-start}.free-book-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-card-actions--compact{grid-template-columns:1fr}}@media (hover:none){.free-book-media:after{transform:none}}@media (prefers-reduced-motion:reduce){.free-book-media:after,.free-book-media img,.free-book-media__cta{transition:none}.free-book-media:hover .free-book-media__cover,.free-book-media:focus-visible .free-book-media__cover,.free-book-media:hover .free-book-media__preview-image,.free-book-media:focus-visible .free-book-media__preview-image,.free-book-media:hover .free-book-media__cta,.free-book-media:focus-visible .free-book-media__cta{transform:none}}.library-page{background:radial-gradient(circle at 50% 0%, rgba(var(--ui-accent-rgb), .055), transparent 34%), linear-gradient(180deg, #0d0f12 0%, #08090b 100%);min-height:100vh;color:var(--ui-text)}.library-page__main{width:min(1180px,100vw - 32px);min-height:calc(100vh - 250px);margin:0 auto;padding:3rem 0 4.5rem}.library-page__heading{max-width:680px;margin-bottom:2rem}.library-page__heading h1{margin:0;font-size:clamp(2.25rem,5vw,3.6rem)}.library-page__heading>p:last-child{color:var(--ui-text-muted);margin:.65rem 0 0;line-height:1.6}.library-tabs{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);background:#08090bb3;gap:.35rem;padding:.3rem;display:inline-flex}.library-tabs__button{min-height:40px;color:var(--ui-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-weight:700}.library-tabs__button:hover{color:var(--ui-text)}.library-tabs__button.is-active{border-color:var(--ui-border);background:var(--ui-surface-control);color:var(--ui-accent-text)}.library-tabs__button:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .7);outline-offset:2px}.library-catalog{margin-top:2rem}.library-catalog__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.library-catalog__heading h2{margin:0;font-size:1.35rem}.library-catalog__heading span{color:var(--ui-text-muted);font-size:.82rem}.library-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.library-catalog__empty{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);text-align:center;padding:2rem}.library-catalog__empty h3{margin:0}.library-catalog__empty p{color:var(--ui-text-muted)}.library-catalog__empty button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);min-height:42px;color:var(--ui-text);cursor:pointer;font:inherit;padding:.55rem 1rem;font-weight:700}@media (width<=640px){.library-page__main{width:min(100vw - 24px,1180px);padding:2rem 0 3rem}.library-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.library-catalog__grid{grid-template-columns:1fr}}.landing-page{background:radial-gradient(circle at 50% 0%, rgba(var(--ui-accent-rgb), .12), transparent 42%), #080604;min-height:100vh;color:var(--ui-text);flex-direction:column;display:flex;overflow:hidden}.landing-content-wrapper{flex:1;display:flex;position:relative}.landing-intro{z-index:3;border:1px solid rgba(var(--ui-accent-rgb), .25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;pointer-events:none;background:#080706b8;border-radius:999px;gap:.2rem;width:min(680px,100% - 2rem);padding:.7rem 1rem;display:grid;position:absolute;top:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.landing-intro strong{color:var(--ui-text);font-size:.92rem}.landing-intro span{color:var(--ui-text-muted);font-size:.76rem}.landing-split{flex:1;display:flex;position:relative;overflow:hidden}.landing-half{cursor:pointer;background-position:50%;background-size:cover;border:none;flex:1;margin:0;padding:0;transition:flex-grow .45s,filter .3s;position:relative;overflow:hidden;transform:translateZ(0)}.landing-half--left{background-image:url(/dark_fantasy.png)}.landing-half--right{background-image:url(/cozy_tales.png)}.landing-half-overlay{background:radial-gradient(circle at 50% 40%,#281c1014,#070503c7),linear-gradient(#18120c14,#070503ad);transition:opacity .22s,filter .22s;position:absolute;inset:0}.landing-half-text{text-align:left;z-index:1;max-width:520px;transition:transform .42s;position:absolute;bottom:14%;left:10%}.landing-half-text h1{letter-spacing:.5px;color:var(--ui-text);text-shadow:0 0 18px rgba(var(--ui-accent-rgb), .22);margin:.35rem 0 .45rem;font-size:2.6rem}.landing-half-text p{opacity:.92;margin:0;font-size:1rem}.landing-badge{border:1px solid rgba(var(--ui-accent-rgb), .44);color:var(--ui-accent-text);letter-spacing:.4px;background:#16100a94;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;display:inline-block}.landing-badge--warn{border-color:rgba(var(--ui-accent-rgb), .68);color:var(--ui-accent-text)}.landing-badge--unavailable{color:var(--ui-text-soft);letter-spacing:.08em;text-transform:uppercase;background:#08090bc7;border-color:#e8ecf157;padding:.38rem .72rem;font-weight:800}.landing-coming-soon,.landing-cta-text{color:var(--ui-accent-text);margin-top:.65rem;font-size:.88rem;font-weight:700;display:inline-block}.landing-half--disabled{cursor:default;filter:saturate(.55)brightness(.68)}.landing-half--disabled .landing-half-overlay{background:linear-gradient(#08090b33,#08090bcc),#08090b47}.landing-half--disabled .landing-coming-soon{color:var(--ui-text-soft)}.landing-half:not(:disabled):hover{flex-grow:1.035}.landing-half:not(:disabled):hover .landing-half-text{transform:translateY(-6px)}.landing-half:not(:disabled):hover .landing-half-overlay{opacity:.75;filter:contrast(1.05)}.landing-half:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .86);outline-offset:-2px;box-shadow:inset 0 0 0 3px rgba(var(--ui-accent-rgb), .2)}.landing-fracture{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.landing-fracture-svg{opacity:.95;width:120px;height:100%;filter:drop-shadow(0 0 18px rgba(var(--ui-accent-rgb), .34))}.fracture-glow{fill:none;stroke:rgba(var(--ui-accent-rgb), .42);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.fracture-line{fill:none;stroke:#f4d69ee0;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fracture-shard{fill:none;stroke:rgba(var(--ui-accent-rgb), .48);stroke-width:2px;stroke-linecap:round;opacity:.9}@media (width<=768px){.landing-intro{border-radius:12px;width:calc(100% - 1.5rem);top:.75rem}.landing-split{flex-direction:column}.landing-half-text{max-width:85%;bottom:16%;left:8%}.landing-half-text h1{font-size:2.1rem}.landing-fracture{align-items:center}.landing-fracture-svg{opacity:.6;width:min(72vw,360px);height:26px;filter:drop-shadow(0 0 10px rgba(var(--ui-accent-rgb), .22));transform:none}.fracture-glow{stroke-width:18px;opacity:.22}.fracture-line{stroke-width:5px;stroke-dasharray:24 18;opacity:.5}.fracture-shard{display:none}}@media (prefers-reduced-motion:reduce){.landing-half,.landing-half-overlay,.landing-half-text{transition:none}.landing-half:not(:disabled):hover{flex-grow:1}.landing-half:not(:disabled):hover .landing-half-text{transform:none}}.legal-page{background:radial-gradient(circle at 50% 0%, rgba(var(--ui-accent-rgb), .1), transparent 38%), var(--ui-bg);min-height:100vh;color:var(--ui-text);flex-direction:column;display:flex}.legal-main{flex:1;width:min(920px,100vw - 32px);margin:0 auto;padding:56px 0 64px}.legal-document{gap:18px;display:grid}.legal-kicker{color:var(--ui-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.legal-document h1{color:var(--ui-text);margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.legal-updated{color:var(--ui-text-muted);margin:0;font-size:14px;font-weight:700}.legal-intro{max-width:760px;color:var(--ui-text-soft);margin:0 0 10px;font-size:18px;line-height:1.65}.legal-document section{border-top:1px solid var(--ui-border-soft);padding-top:18px}.legal-document h2{color:var(--ui-text);margin:0 0 8px;font-size:20px}.legal-document p{color:var(--ui-text-soft);margin:0 0 10px;line-height:1.7}.legal-note{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:var(--ui-surface-muted);padding:12px 14px}@media (width<=640px){.legal-main{padding:36px 0 48px}}.not-found-page{background:radial-gradient(circle at 50% 12%, rgba(var(--ui-accent-rgb), .12), transparent 34%), var(--ui-bg);min-height:100vh;color:var(--ui-text);flex-direction:column;display:flex}.not-found-main{flex:1;place-items:center;width:min(720px,100vw - 32px);margin:0 auto;padding:48px 0 64px;display:grid}.not-found-card{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);width:100%;box-shadow:var(--ui-shadow-panel);text-align:center;justify-items:center;gap:16px;padding:clamp(32px,7vw,64px);display:grid}.not-found-code{color:var(--ui-accent-text);letter-spacing:.22em;margin:0;font-size:14px;font-weight:900}.not-found-card h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.not-found-card>p:not(.not-found-code){max-width:520px;color:var(--ui-text-soft);margin:0;line-height:1.65}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}@media (width<=520px){.not-found-actions,.not-found-actions .btn{width:100%}}.unlock-toast{--toast-accent-rgb:var(--ui-accent-rgb);--toast-accent-text:var(--ui-accent-text);--toast-bg-top:#101620f0;--toast-bg-bottom:#080c12f0;--toast-icon-bg:#0b0f16c7;--toast-shine-a:rgba(var(--ui-accent-rgb), .14);--toast-shine-b:#ffffff0f;opacity:0;pointer-events:none;z-index:9999;transition:opacity .22s,transform .22s;position:fixed;top:18px;left:50%;transform:translate(-50%)translateY(-18px)}.unlock-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.unlock-toast.is-visible.unlock-toast--interactive{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.unlock-toast--interactive:hover .unlock-toast__frame,.unlock-toast--interactive:focus-visible .unlock-toast__frame{border-color:rgba(var(--toast-accent-rgb), .72);box-shadow:0 12px 34px #0000009e, 0 0 0 1px rgba(var(--toast-accent-rgb), .2) inset, 0 0 22px rgba(var(--toast-accent-rgb), .14)}.unlock-toast__frame{background:linear-gradient(180deg, var(--toast-bg-top), var(--toast-bg-bottom));border:1px solid rgba(var(--toast-accent-rgb), .35);border-radius:12px;align-items:center;gap:12px;min-width:320px;max-width:720px;padding:10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000008c,inset 0 0 0 1px #00000059}.unlock-toast--generic{--toast-accent-rgb:116, 138, 166;--toast-accent-text:#dbe7f7f0;--toast-bg-top:#0f141df0;--toast-bg-bottom:#080c12f0;--toast-icon-bg:#0d121bc2;--toast-shine-a:#748aa621;--toast-shine-b:#ffffff0a}.unlock-toast--achievement{--toast-accent-rgb:var(--ui-accent-rgb);--toast-accent-text:var(--ui-accent-text);--toast-bg-top:#181613f5;--toast-bg-bottom:#0a0c10f2;--toast-icon-bg:#221b0fc7;--toast-shine-a:rgba(var(--ui-accent-rgb), .24);--toast-shine-b:#fff4d612}.unlock-toast--bestiary{--toast-accent-rgb:117, 149, 175;--toast-accent-text:#d8e6f4fa;--toast-bg-top:#11171cf0;--toast-bg-bottom:#0a0e12f0;--toast-icon-bg:#0e1318c7;--toast-shine-a:#7595af33;--toast-shine-b:#e1eefa0d}.unlock-toast--artifact,.unlock-toast--lore{--toast-accent-rgb:105, 170, 166;--toast-accent-text:#d2f1ecf5;--toast-bg-top:#0c171bf0;--toast-bg-bottom:#080d12f0;--toast-icon-bg:#0b1415cc;--toast-shine-a:#69aaa62e;--toast-shine-b:#d4fff40d}.unlock-toast--item{--toast-accent-rgb:142, 157, 176;--toast-accent-text:#e0e8f2f0;--toast-bg-top:#0f141cf0;--toast-bg-bottom:#080c12f0;--toast-icon-bg:#0d1118c7;--toast-shine-a:#8e9db01f;--toast-shine-b:#ffffff0a}.unlock-toast__icon-wrap{border:1px solid rgba(var(--toast-accent-rgb), .35);background:var(--toast-icon-bg);width:42px;height:42px;box-shadow:0 0 18px rgba(var(--toast-accent-rgb), .18);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.unlock-toast__icon{object-fit:contain;filter:drop-shadow(0 2px 6px #0009);width:28px;height:28px}.unlock-toast__icon-wrap--fallback{color:var(--toast-accent-text);letter-spacing:.02em;font-size:12px;font-weight:800}.unlock-toast__text{flex-direction:column;gap:2px;min-width:0;display:flex}.unlock-toast__title{letter-spacing:.06em;text-transform:uppercase;color:var(--toast-accent-text);font-size:12px}.unlock-toast__subtitle{color:#f5f5f5f2;white-space:nowrap;text-overflow:ellipsis;max-width:620px;font-size:15px;font-weight:600;overflow:hidden}.unlock-toast__shine{background:radial-gradient(circle at 20% 30%, var(--toast-shine-a), transparent 40%), radial-gradient(circle at 80% 70%, var(--toast-shine-b), transparent 45%);opacity:.8;pointer-events:none;animation:1.8s ease-in-out infinite unlockToastPulse;position:absolute;inset:-40px -80px}@keyframes unlockToastPulse{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:.95;transform:translateY(2px)}}@media (width<=520px){.unlock-toast{width:min(100% - 20px,420px);top:10px;bottom:auto;transform:translate(-50%)translateY(-14px)}.unlock-toast.is-visible{transform:translate(-50%)translateY(0)}.unlock-toast__frame{border-radius:10px;gap:10px;width:100%;min-width:0;padding:9px 11px}.unlock-toast__icon-wrap{flex-basis:34px;width:34px;height:34px}.unlock-toast__icon{width:23px;height:23px}.unlock-toast__title{font-size:11px}.unlock-toast__subtitle{max-width:none;font-size:13px}}.pwa-update{z-index:10000;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:1px solid rgba(var(--ui-accent-rgb), .62);border-radius:var(--ui-radius-card);background:radial-gradient(320px 100px at 0% 0%, rgba(var(--ui-accent-rgb), .14), transparent 72%), #0e0f11f7;width:min(620px,100vw - 2rem);color:var(--ui-text);justify-content:space-between;align-items:center;gap:1rem;margin-left:auto;padding:.9rem 1rem;display:flex;position:fixed;box-shadow:0 16px 48px #00000094}.pwa-update__copy{gap:.15rem;display:grid}.pwa-update__copy strong{font-size:.92rem}.pwa-update__copy span{color:var(--ui-text-muted);font-size:.8rem}.pwa-update__actions{align-items:center;gap:.55rem;display:flex}.pwa-update__actions button{cursor:pointer;border-radius:7px;min-height:40px;padding:.55rem .85rem;font-size:.78rem;font-weight:750}.pwa-update__later{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:0 0}.pwa-update__apply{border:1px solid rgba(var(--ui-accent-rgb), .72);background:var(--ui-surface-control);color:var(--ui-text)}.pwa-update__actions button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent-text)}.pwa-update__actions button:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb), .88);outline-offset:2px}.pwa-update__actions button:disabled{cursor:wait;opacity:.68}@media (width<=560px){.pwa-update{flex-direction:column;align-items:stretch}.pwa-update__actions{justify-content:flex-end}}
