:root{--bg: #050505;--bg-rgb: 5, 5, 5;--card: #0d0d0d;--secondary: #151515;--surface: rgba(255, 255, 255, .04);--rule: rgba(255, 255, 255, .18);--rule-soft: rgba(255, 255, 255, .08);--text: #fafafa;--text-2: #a3a3a9;--text-3: #6f6f75;--accent: #f2f2f2;--accent-rgb: 242, 242, 242;--pad: 24px;--pad-y: 18px;--frame-inset: 16px;--frame-gap: 14px;--frame-w: 1040px;--radius-lg: 14px;--radius-md: 9px;--radius-sm: 6px;--shadow-card: 0 24px 60px -24px rgba(0, 0, 0, .68), 0 4px 14px -6px rgba(0, 0, 0, .5);--shadow-float: 0 14px 34px -16px rgba(0, 0, 0, .55);--shadow-glow: 0 10px 30px -14px rgba(var(--accent-rgb), .35);--font-display: "Fraunces", "Playfair Display", "Times New Roman", Georgia, serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--music-h: 46px;--music-offset: 12px;--chrome-h: calc(var(--music-h) + 3px + var(--music-offset));--rail-w: 224px;--topbar-h: 56px;--status-online: #23a55a;--status-idle: #f0b232;--status-dnd: #f23f43;--status-offline: #5a5f68}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;height:100%;overflow:hidden}#root,.app__reveal{height:100%}body{margin:0;height:100%;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#0a0a0a}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:4px solid var(--bg);border-radius:999px;background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.8)}.skip-link{position:fixed;top:0;left:0;z-index:200;padding:10px 16px;border-radius:0 0 var(--radius-sm) 0;background:var(--accent);color:#0a0a0a;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transform:translateY(-120%);transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg)}.bg__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;opacity:.4;filter:grayscale(1) contrast(1.02)}.bg__overlay{position:absolute;inset:0;background:var(--bg)}.bg__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--rule-soft) 1px,transparent 1px);background-size:calc(100% / 12) 100%;border-left:1px solid transparent}.bg__glow{position:absolute;border-radius:50%;will-change:transform}.bg__glow--a{width:48vw;height:48vw;top:-14vw;left:-10vw;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.14),transparent 62%);animation:glow-drift-a 26s ease-in-out infinite alternate}.bg__glow--b{width:56vw;height:56vw;right:-18vw;bottom:-24vw;background:radial-gradient(circle at center,rgba(255,236,190,.05),transparent 60%);animation:glow-drift-b 32s ease-in-out infinite alternate}@keyframes glow-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,4vw,0) scale(1.08)}}@keyframes glow-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-5vw,-3vw,0) scale(.94)}}.bg__particles{position:absolute;inset:0;width:100%;height:100%}.bg__grain{position:absolute;inset:-120%;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");background-size:220px 220px}.bg__vignette{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 62%,#00000061)}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s ease;will-change:transform}.cursor__dot{width:5px;height:5px;background:var(--accent)}.cursor__ring{width:26px;height:26px;border:1px solid rgba(var(--accent-rgb),.9);background:transparent}@media (pointer: fine) and (hover: hover){html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input[type=range]{cursor:none}}.loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.loader__accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 2%,rgba(var(--accent-rgb),.9) 28%,#ffffff 50%,rgba(var(--accent-rgb),.9) 72%,transparent 98%)}.loader__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--rule-soft) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.loader__inner{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;margin-inline:auto;padding:32px;text-align:center}.loader__wordmark{font-size:clamp(44px,13vw,116px);letter-spacing:.04em;animation:wordmark-breathe 3.6s ease-in-out .9s infinite}@keyframes wordmark-breathe{0%,to{opacity:.84}50%{opacity:1}}.loader__tagline{margin-top:16px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--text-2)}.loader__bar{display:block;width:100%;max-width:340px;height:3px;margin-top:32px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.loader__bar-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8f8f,var(--accent) 45%,#ffffff);transform:scaleX(0);transform-origin:left center;will-change:transform}.loader__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;max-width:340px;margin-top:12px;font-family:var(--font-mono);text-transform:uppercase}.loader__count{display:inline-flex;align-items:baseline;gap:2px;font-size:12px;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--text)}.loader__count-value{color:var(--text)}.loader__count-unit{font-size:9px;color:var(--accent)}.loader__label{font-size:9.5px;letter-spacing:.2em;color:var(--text-3)}.bg__scene{position:absolute;inset:0;animation:bg-scene-in .9s var(--ease) both}.bg__scene-photo{position:absolute;inset:0;background-size:cover;background-position:center 42%;background-repeat:no-repeat}.bg__scene-veil{position:absolute;inset:0;background:var(--bg)}.bg__scene-fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.34),rgba(var(--bg-rgb),.76) 46%,rgba(var(--bg-rgb),.95))}@keyframes bg-scene-in{0%{opacity:0}to{opacity:1}}.page{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:var(--frame-inset) var(--frame-inset) calc(var(--chrome-h) + var(--frame-gap));overflow:hidden}.page__body{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--frame-w);max-height:100%;min-height:min(100%,500px);margin-inline:auto;border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.page__body:before{content:"";position:absolute;top:0;left:0;right:0;z-index:3;height:2px;background:linear-gradient(100deg,transparent 6%,rgba(var(--accent-rgb),.85) 30%,#ffffff 50%,rgba(var(--accent-rgb),.85) 70%,transparent 94%);background-size:220% 100%;animation:crown-shimmer 7s linear infinite}@keyframes crown-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.view{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.view>*{width:100%;margin-block:auto}.view::-webkit-scrollbar{width:8px}.view::-webkit-scrollbar-track{background:transparent}.view::-webkit-scrollbar-thumb{border:3px solid var(--card);background:var(--rule)}.page__body .card{border:0;background:transparent}.page__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}.page__side{display:flex;flex-direction:column;min-height:0;padding:var(--pad-y) var(--pad);border-left:1px solid var(--rule-soft);overflow-y:auto}.page__side>*+*{margin-top:var(--pad-y);padding-top:var(--pad-y);border-top:1px solid var(--rule-soft)}.card{position:relative;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card)}.card__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:var(--pad-y);border-bottom:1px solid var(--rule-soft)}.card__eyebrow{display:inline-flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.card__eyebrow>svg{flex:none;color:var(--accent)}.smart-image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.smart-image.is-loaded{opacity:1}.profile{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.profile__banner{position:relative;width:100%;background:var(--secondary)}.profile__banner-media{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.profile__banner-overlay{position:absolute;inset:0;background:#000}.profile__banner-fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--bg-rgb),0) 30%,rgba(var(--bg-rgb),.7) 78%,var(--card) 100%)}.profile__content{position:relative;flex:1;min-height:0;padding:var(--pad-y) var(--pad)}.profile__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.profile__top{display:flex;align-items:flex-start;gap:18px;padding:16px 0 0}.profile__avatar{position:relative;flex:none;width:88px;height:88px;padding:0;border:1px solid rgba(var(--accent-rgb),.35);border-radius:50%;background:var(--secondary);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.05)}.profile__avatar-img{border-radius:50%;filter:grayscale(1)}.profile__avatar.is-online{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12),0 0 30px -8px rgba(var(--accent-rgb),.5)}.profile__status{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:50%;border:3px solid var(--card);background-clip:padding-box}.profile__identity{min-width:0;padding-top:2px}.profile__name{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.04;letter-spacing:-.015em}.profile__username{margin-top:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--text-2)}.profile__statusline{display:inline-flex;align-items:center;gap:8px;margin-top:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.profile__custom{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin-top:12px;padding:7px 12px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text-2)}.profile__custom img{width:16px;height:16px;flex:none}.profile__custom span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__bio{max-width:48ch;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-soft);font-size:14.5px;line-height:1.55;letter-spacing:-.01em;color:var(--text)}.profile__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.badge{padding:6px 11px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.badge:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.07);color:var(--text)}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.socials__link{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.socials__link:hover{background:linear-gradient(160deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.65);color:#fff;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.visitors{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.visitors__mark{position:relative;display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.55)}.visitors__mark-core{display:none}.visitors__value{color:var(--text);font-weight:500}.status-dot{--dot: var(--status-offline);display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot)}.status-dot.is-online{--dot: var(--status-online)}.status-dot.is-idle{--dot: var(--status-idle)}.status-dot.is-dnd{--dot: var(--status-dnd)}.status-dot.is-offline{--dot: var(--status-offline)}.status-dot.is-pulsing{animation:marker-pulse 2.6s steps(1,end) infinite}@keyframes marker-pulse{0%,60%{opacity:1}61%,to{opacity:.35}}.presence,.activity,.spotify{padding:0}.presence__connection{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.presence__connection-dot{width:6px;height:6px;background:currentColor}.presence__connection.is-live{color:#6fd39a}.presence__connection.is-connecting{color:#d8c48a}.presence__connection.is-error{color:#e09393}.presence__connection.is-idle{color:var(--text-2)}.presence__status{display:flex;align-items:center;gap:10px}.presence__status .status-dot{width:10px;height:10px}.presence__status-label{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.presence__now{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-soft)}.presence__now-label{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.presence__now-title{display:block;margin-top:6px;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence__note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.presence__retry{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.presence__retry:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.65);color:var(--text)}.activity{padding:0}.activity__body{display:flex;align-items:center;gap:16px}.activity__thumb{position:relative;flex:none;width:72px;height:72px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--secondary);overflow:hidden}.activity__thumb-img,.activity__thumb-placeholder{width:100%;height:100%}.activity__thumb-placeholder{display:block;background:var(--secondary)}.activity__thumb-small{position:absolute;right:-5px;bottom:-5px;width:26px;height:26px;overflow:hidden;border:1px solid var(--rule-soft);border-radius:7px;background:var(--card)}.activity__meta{min-width:0}.activity__name{font-size:17px;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__details,.activity__state{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__timer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule-soft)}.activity__timer-value{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text)}.activity__timer-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.activity__progress{flex:1;height:2px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.activity__progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8f8f,var(--accent));transition:width 1s linear}.spotify{padding:0;overflow:hidden}.spotify__backdrop{display:none}.spotify__body{display:flex;align-items:center;gap:16px}.spotify__art{flex:none;width:72px;height:72px;overflow:hidden;border:1px solid var(--rule-soft);border-radius:var(--radius-sm)}.spotify__meta{min-width:0}.spotify__song{font-size:17px;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify__artist{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify__album{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify__progress{margin-top:18px}.progress{height:2px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.progress__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8f8f,var(--accent));transition:width 1s linear}.spotify__times{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-2)}.music__controls{position:fixed;left:0;right:0;bottom:var(--music-offset);z-index:73;padding-inline:var(--frame-inset);pointer-events:none}.music__inner{width:100%;max-width:var(--frame-w);margin-inline:auto;border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);overflow:hidden;pointer-events:auto}.music__track{display:block;height:3px;background:var(--rule-soft)}.music__fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#707070,var(--accent) 55%,#ffffff);transform:scaleX(0);transform-origin:left center;will-change:transform}.music__row{display:flex;align-items:center;gap:14px;height:var(--music-h);padding:0 14px}.music__now{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.music__eq{display:inline-flex;align-items:flex-end;gap:2px;flex:none;height:13px}.music__eq span{width:2px;height:100%;border-radius:1px;background:var(--accent);transform:scaleY(.32);transform-origin:bottom center}.music__eq.is-live span{animation:music-eq .9s ease-in-out infinite}.music__eq.is-live span:nth-child(2){animation-delay:.15s}.music__eq.is-live span:nth-child(3){animation-delay:.3s}@keyframes music-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.music__now-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.music__volume{display:flex;align-items:center;gap:10px;flex:0 1 220px;min-width:0;margin-left:auto}.music__volume-icon{flex:none;color:var(--text-2)}.music__volume:hover .music__volume-icon{color:var(--text)}.music__mute{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--text);transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.music__mute:hover{border-color:rgba(var(--accent-rgb),.7);box-shadow:var(--shadow-glow)}.music__mute.is-muted{border-color:rgba(var(--accent-rgb),.8);background:rgba(var(--accent-rgb),.14);color:var(--text)}.range{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:20px;margin:0;padding:0;outline:none;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--range-progress, 0%),var(--rule-soft) var(--range-progress, 0%))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(var(--accent-rgb),.55)}.range::-moz-range-track{height:3px;border-radius:999px;background:var(--rule-soft)}.range::-moz-range-progress{height:3px;border-radius:999px;background:var(--accent)}.range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(var(--accent-rgb),.55)}.range:hover::-webkit-slider-thumb,.range:focus-visible::-webkit-slider-thumb,.range:hover::-moz-range-thumb,.range:focus-visible::-moz-range-thumb{background:var(--accent)}.range[disabled]{cursor:default;opacity:.5}.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}.sheet{position:relative;display:flex;flex-direction:column;padding:var(--pad)}.sheet__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.sheet__eyebrow{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--text)}.sheet__eyebrow:before{content:"";flex:none;width:7px;height:7px;background:linear-gradient(135deg,#ffffff,var(--accent) 65%,#8f8f8f);transform:rotate(45deg)}.sheet__index{white-space:nowrap;font-variant-numeric:tabular-nums}.sheet__title{margin-top:14px;font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.05;letter-spacing:-.015em}.sheet__lead{max-width:62ch;margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.sheet__body{margin-top:var(--pad-y);padding-top:var(--pad-y);border-top:1px solid var(--rule)}.sheet__note{display:flex;align-items:flex-start;gap:9px;margin-top:var(--pad);padding-top:16px;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;line-height:1.7;text-transform:uppercase;color:var(--text-2)}.sheet__note-mark{flex:none;width:7px;height:7px;margin-top:4px;background:var(--accent);transform:rotate(45deg)}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.game{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:132px;padding:16px 18px 18px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.game:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),#ffffff,var(--accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease)}.game:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--card);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.game:hover:before{transform:scaleX(1)}.game__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.game__index,.game__meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.game__index{color:var(--text-3)}.game__meta{min-width:0;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game__title{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.005em;overflow-wrap:anywhere}.game__genre{margin-top:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.game:hover .game__title{color:var(--text)}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad-y) 32px}.specs__group-title{display:flex;align-items:center;gap:9px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.specs__group-title:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.specs__list{margin:0}.specs__row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule-soft)}.specs__row:last-child{border-bottom:0}.specs__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.specs__value{margin:0;font-size:14px;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.exp{display:flex;flex-direction:column;gap:var(--pad-y)}.exp__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule-soft);border-radius:var(--radius-sm);overflow:hidden}.exp__stat{display:flex;flex-direction:column;gap:7px;padding:14px 16px}.exp__stat+.exp__stat{border-left:1px solid var(--rule-soft)}.exp__stat-value{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--text)}.exp__stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.exp__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.exp__group-title{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.exp__group-title:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.exp__group-code{white-space:nowrap;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--text-3)}.exp__list{margin:0;padding:2px 0 0;list-style:none}.exp__item{position:relative;padding-left:30px}.exp__item+.exp__item{margin-top:12px}.exp__item:before{content:"";position:absolute;left:5px;top:24px;bottom:-12px;width:1px;background:var(--rule-soft)}.exp__item:last-child:before{display:none}.exp__item:after{content:"";position:absolute;left:2px;top:20px;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}.exp__item.is-current:after{background:#fff;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16),0 6px 18px -6px rgba(var(--accent-rgb),.75)}.exp__card{padding:14px 16px 16px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .18s var(--ease),background .18s var(--ease)}.exp__card:hover{border-color:var(--rule);background:#ffffff0f}.exp__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exp__period{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.exp__top-meta{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.exp__location{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.exp__now{font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text);padding:3px 8px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;background:rgba(var(--accent-rgb),.1)}.exp__role{margin-top:10px;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--text)}.exp__company{margin-top:4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.exp__summary{max-width:68ch;margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--text-2)}.exp__highlights{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none}.exp__highlights>li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.exp__highlights>li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:var(--accent);opacity:.7;transform:rotate(45deg)}.exp__tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.exp__tags>li{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding:4px 9px;border:1px solid var(--rule-soft);border-radius:999px;background:#ffffff05}.secrets{display:flex;flex-direction:column;gap:var(--pad-y)}.secrets__composer{display:flex;flex-direction:column;gap:12px;padding:var(--pad)}.secrets__composer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.secrets__composer-title{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.secrets__composer-title:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.secrets__composer-hint{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.secrets__field{width:100%;min-height:104px;padding:12px 14px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.6;resize:none;outline:none;transition:border-color .16s var(--ease)}.secrets__field:focus{border-color:rgba(var(--accent-rgb),.45)}.secrets__field::placeholder{color:var(--text-3)}.secrets__preview{display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface)}.secrets__preview-thumb{flex:none;width:44px;height:44px;object-fit:cover;border-radius:7px;border:1px solid var(--rule-soft)}.secrets__preview-name{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secrets__preview-remove{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rule-soft);border-radius:999px;background:transparent;color:var(--text-2);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.secrets__preview-remove:hover{color:var(--text);border-color:var(--rule);background:var(--surface)}.secrets__toolbar{position:relative;display:flex;align-items:center;gap:8px}.secrets__btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.secrets__btn:hover,.secrets__btn.is-on{color:var(--text);border-color:var(--rule);background:var(--surface)}.secrets__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.secrets__counter{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color .16s var(--ease)}.secrets__counter.is-max{color:var(--text)}.secrets__send{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:linear-gradient(160deg,#fff,#d6d6d6);color:#0a0a0a;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:var(--shadow-glow);transition:transform .16s var(--ease),opacity .16s var(--ease)}.secrets__send:hover:not(:disabled){transform:translateY(-1px)}.secrets__send:disabled{opacity:.35;cursor:default}.secrets__pop-close{position:fixed;inset:0;z-index:29;border:0;background:transparent;cursor:default}.secrets__pop{position:absolute;left:0;bottom:calc(100% + 10px);z-index:30;width:min(322px,calc(100vw - 2 * var(--frame-inset) - 2 * var(--pad)));border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float),0 24px 60px -24px #000000b3;overflow:hidden}.secrets__pop-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--rule-soft)}.secrets__pop-tab{padding:5px 10px;border:0;border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);transition:color .16s var(--ease),background .16s var(--ease)}.secrets__pop-tab:hover{color:var(--text)}.secrets__pop-tab.is-active{color:var(--text);background:var(--surface)}.secrets__pop-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:10px}.secrets__pop-emoji{display:grid;place-items:center;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:17px;line-height:1;transition:background .12s var(--ease),transform .12s var(--ease)}.secrets__pop-emoji:hover{background:var(--surface);transform:translateY(-1px)}.secrets__status{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.secrets__status.is-ok{color:var(--text-2)}.secrets__status.is-error{color:#f0c1c1}.secrets__inbox{display:flex;flex-direction:column;gap:var(--pad-y)}.secrets__inbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.secrets__inbox-title{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.secrets__inbox-title>svg{color:var(--accent)}.secrets__inbox-meta{display:inline-flex;align-items:center;gap:10px}.secrets__inbox-count{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.secrets__live{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border:1px solid var(--rule-soft);border-radius:999px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.secrets__live-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-3)}.secrets__live.is-on{border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.secrets__live.is-on .secrets__live-dot{background:var(--accent);animation:secrets-live 1.9s var(--ease) infinite}@keyframes secrets-live{0%{box-shadow:0 0 rgba(var(--accent-rgb),.55)}70%,to{box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}}.secrets__offline{padding:9px 12px;border:1px solid var(--rule-soft);border-left:2px solid var(--rule);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.secrets__refresh{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--rule-soft);border-radius:999px;background:transparent;color:var(--text-3);transition:color .16s var(--ease),border-color .16s var(--ease)}.secrets__refresh:hover{color:var(--text);border-color:var(--rule)}.secrets__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.secrets__card{display:flex;flex-direction:column;gap:11px;padding:14px 15px 15px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .18s var(--ease),background .18s var(--ease)}.secrets__card:hover{border-color:var(--rule);background:#ffffff0f}.secrets__card.is-fresh{animation:secrets-fresh 2.4s var(--ease)}@keyframes secrets-fresh{0%{border-color:rgba(var(--accent-rgb),.95);background:rgba(var(--accent-rgb),.1)}to{border-color:var(--rule-soft);background:var(--surface)}}.secrets__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.secrets__card-who{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.secrets__card-mark{flex:none;width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.secrets__card-when{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.secrets__card-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.secrets__card-fig{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);overflow:hidden}.secrets__card-fig .smart-image{display:block;width:100%;max-height:280px;object-fit:cover}.secrets__empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:30px 20px;border:1px dashed var(--rule-soft);border-radius:var(--radius-sm);text-align:center}.secrets__empty-mark{width:7px;height:7px;background:var(--accent);opacity:.7;transform:rotate(45deg)}.secrets__empty-title{margin:0;font-family:var(--font-display);font-size:16px;color:var(--text)}.secrets__empty-hint{margin:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.secrets__pager{display:flex;align-items:center;justify-content:center;gap:12px}.secrets__pager-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;border:1px solid var(--rule-soft);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.secrets__pager-btn:hover:not(:disabled){color:var(--text);border-color:var(--rule);background:var(--surface)}.secrets__pager-btn:disabled{opacity:.3;cursor:default}.secrets__pager-index{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-3);font-variant-numeric:tabular-nums}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:600;line-height:1;letter-spacing:.02em;color:var(--text);white-space:nowrap}.wordmark__text,.wordmark__letter{display:inline-block}.rail{position:fixed;top:0;left:0;bottom:var(--chrome-h);z-index:72;display:flex;flex-direction:column;width:var(--rail-w);padding:22px 14px 16px;border-right:1px solid var(--rule-soft);background:linear-gradient(180deg,var(--card),var(--bg))}.rail__brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 10px 20px;border-bottom:1px solid var(--rule-soft)}.rail__wordmark{font-size:21px;letter-spacing:.05em}.rail__wordmark:after{content:"";align-self:center;width:5px;height:5px;margin-left:7px;background:var(--accent);transform:rotate(45deg)}.rail__tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3)}.rail__list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;margin-top:14px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.rail__list::-webkit-scrollbar{display:none}.rail__item{flex:none}.rail__link{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 10px;border-radius:9px;background:transparent;color:var(--text-2);white-space:nowrap;transition:color .16s var(--ease)}.rail__link:hover{color:var(--text)}.rail__link.is-active{color:#0b0b0b}.rail__indicator{position:absolute;inset:0;border-radius:9px;background:linear-gradient(160deg,#fff,#dcdcdc);box-shadow:0 6px 18px -10px rgba(var(--accent-rgb),.55)}.rail__index{position:relative;z-index:1;flex:none;width:20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:inherit;opacity:.55}.rail__label{position:relative;z-index:1;flex:1;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:inherit}.rail__icon{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:18px;height:18px;color:inherit;opacity:.8}.rail__meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding:12px 10px 0;border-top:1px solid var(--rule-soft)}.rail__page{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--text-2)}.rail__pages{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.rail__burger{display:none;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:var(--text);transition:border-color .18s var(--ease),background .18s var(--ease)}.rail__burger:hover{border-color:rgba(var(--accent-rgb),.7);background:var(--surface)}.raildrawer{position:fixed;inset:0;z-index:90;display:flex;padding:var(--frame-inset);background:rgba(var(--bg-rgb),.9);overflow-y:auto}.raildrawer__panel{width:100%;max-width:460px;margin:auto;border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.raildrawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;border-bottom:1px solid var(--rule-soft)}.raildrawer__wordmark{font-size:19px;letter-spacing:.05em}.raildrawer__close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:var(--text);transition:border-color .18s var(--ease),background .18s var(--ease)}.raildrawer__close:hover{border-color:rgba(var(--accent-rgb),.7);background:var(--surface)}.raildrawer__list{display:flex;flex-direction:column;padding:8px}.raildrawer__list .rail__link{height:52px;gap:12px;padding:0 14px;border-radius:10px}.raildrawer__list .rail__index{width:24px;font-size:10px}.raildrawer__list .rail__label{font-size:13px}.raildrawer__list .rail__link.is-active{background:linear-gradient(160deg,#fff,#dcdcdc);color:#0b0b0b}.raildrawer__foot{display:flex;align-items:baseline;justify-content:space-between;padding:12px 20px 16px;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}@media (min-width: 901px){.page,.music__controls{padding-left:calc(var(--rail-w) + var(--frame-inset))}}@media (max-width: 900px){.rail{inset:0 0 auto;flex-direction:row;align-items:center;gap:10px;width:auto;height:var(--topbar-h);padding:0 12px;border-right:0;border-bottom:1px solid var(--rule-soft);background:var(--card)}.rail__brand{flex:1 1 auto;flex-direction:row;align-items:center;gap:9px;padding:0;border-bottom:0}.rail__wordmark{font-size:18px}.rail__tag,.rail__list,.rail__meta{display:none}.rail__burger{display:grid}.page{padding-top:calc(var(--topbar-h) + var(--frame-inset))}}.prayer{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--pad-y)}.prayer__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);flex:1;min-height:0;gap:var(--pad-y)}.prayer__stack{display:flex;flex-direction:column;min-height:0;gap:var(--pad-y);overflow-y:auto}.prayer__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:var(--pad-y);border-bottom:1px solid var(--rule-soft)}.prayer__current{display:flex;flex-direction:column;gap:3px;min-width:0}.prayer__current-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.prayer__current-name{font-size:17px;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prayer__current-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.prayer__actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prayer__action{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.prayer__action svg{flex:none;transition:transform .2s var(--ease)}.prayer__action:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.prayer__action.is-open{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.prayer__action.is-open svg{transform:rotate(180deg)}.prayer__action:disabled{cursor:default;opacity:.55}.prayer__notice{padding:11px 14px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.05);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;line-height:1.7;text-transform:uppercase;color:var(--text-2)}.prayer__picker{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:var(--card)}.prayer__search{display:flex;align-items:center;flex:none;gap:10px;padding:11px 14px;border-bottom:1px solid var(--rule-soft);color:var(--text-3)}.prayer__close{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:4px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);transition:border-color .18s var(--ease),color .18s var(--ease)}.prayer__close:hover{border-color:rgba(var(--accent-rgb),.65);color:var(--text)}.prayer__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text)}.prayer__search input::placeholder{color:var(--text-3)}.prayer__search input::-webkit-search-cancel-button{display:none}.prayer__search-count{flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.prayer__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.prayer__option{display:flex;align-items:baseline;gap:12px;width:100%;padding:10px 14px;border-bottom:1px solid var(--rule-soft);background:transparent;text-align:left;color:var(--text-2);transition:background .16s var(--ease),color .16s var(--ease)}.prayer__option:hover{background:var(--card);color:var(--text)}.prayer__option.is-active{background:var(--card);color:var(--text);box-shadow:inset 2px 0 0 0 var(--accent)}.prayer__option-id{flex:none;width:40px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums}.prayer__option-name{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prayer__empty{padding:16px 14px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.hadith{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--pad-y);min-height:0;padding:var(--pad-y) var(--pad);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.hadith__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:opacity}.hadith__backdrop-media{width:100%;height:100%;object-fit:cover}.hadith__overlay{position:absolute;inset:0;background:#000}.hadith__scrim{position:absolute;inset:0;background:linear-gradient(to right,#000000d6,#0000009e 52%,#00000047)}.hadith__body{position:relative;z-index:1}.hadith__eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8}.hadith__eyebrow:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.hadith__stage{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:128px;margin-top:14px}.hadith__quote{margin:0;max-width:58ch}.hadith__arabic{margin:0 0 12px;font-size:clamp(18px,2.4vw,22px);line-height:2;color:#ffffffeb;text-align:right}.hadith__text{margin:0;font-size:clamp(15px,2.1vw,19px);line-height:1.55;letter-spacing:-.01em;color:#fff}.hadith__source{display:block;margin-top:14px;font-family:var(--font-mono);font-size:9.5px;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}.hadith__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.hadith__markers{display:flex;align-items:center;gap:5px}.hadith__marker{width:22px;height:14px;padding:6px 0;background-color:#ffffff4d;background-clip:content-box;border-radius:2px;transition:background-color .2s var(--ease)}.hadith__marker:hover{background-color:#fff9}.hadith__marker.is-active{background-color:var(--accent)}.hadith__toggle{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-sm);background:#00000059;color:#fff;transition:border-color .18s var(--ease),background .18s var(--ease)}.hadith__toggle:hover{border-color:rgba(var(--accent-rgb),.8);background:#0009}.prayer__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pad-y);align-items:stretch}.prayer__clock,.prayer__next{display:flex;flex-direction:column;gap:10px;padding:var(--pad-y) var(--pad);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float)}.prayer__clock-label,.prayer__next-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.prayer__clock-label:before,.prayer__next-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;background:var(--accent);vertical-align:1px;transform:rotate(45deg)}.prayer__clock-value{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.04;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.prayer__clock-seconds{font-size:.58em;color:var(--text-2)}.prayer__clock-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.prayer__clock-zone{padding:3px 6px;border:1px solid var(--rule);color:var(--text-2)}.prayer__next-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px}.prayer__next-name,.prayer__next-time{font-family:var(--font-display);font-size:clamp(20px,2.1vw,28px);font-weight:600;line-height:1.05;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.prayer__next-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prayer__next-time{flex:none;color:var(--accent);text-shadow:0 0 24px rgba(var(--accent-rgb),.35)}.prayer__next-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.prayer__next-date{color:var(--text-3);text-align:right}.prayer__rail{display:block;height:3px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.prayer__rail-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8f8f,var(--accent) 60%,#ffffff);transform:scaleX(0);transform-origin:left center;transition:transform 1s linear}.prayer__times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(58px,1fr);flex:1;min-height:0;gap:7px}.prayer__time{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .2s var(--ease),background .2s var(--ease)}.prayer__time-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.prayer__time-value{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.prayer__time.is-mark .prayer__time-value{font-size:17px;font-weight:500;color:var(--text-2)}.prayer__time.is-next{background:var(--card);border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),var(--shadow-glow)}.prayer__time.is-next .prayer__time-label{color:var(--accent)}.prayer__time.is-next .prayer__time-value{color:var(--text)}.cal{display:flex;flex-direction:column;gap:var(--pad-y)}.cal__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--pad-y)}.cal__clockbox{display:flex;flex-direction:column;gap:10px;padding:var(--pad-y) var(--pad);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float)}.cal__label{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.cal__label:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.cal__clock{font-family:var(--font-display);font-size:clamp(44px,5.6vw,66px);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 42px rgba(var(--accent-rgb),.18)}.cal__clock-colon{animation:cal-colon 2s steps(1,end) infinite;color:var(--accent)}@keyframes cal-colon{0%,49%{opacity:1}50%,to{opacity:.22}}.cal__clock-seconds{margin-left:.18em;font-size:.5em;color:var(--accent)}.cal__rail{display:block;height:3px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.cal__rail-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8f8f,var(--accent) 60%,#ffffff);transform-origin:left center;transition:transform 1s linear}.cal__date{font-size:15px;letter-spacing:-.005em;color:var(--text-2)}.cal__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cal__pill{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.cal__moon{display:flex;align-items:center;gap:16px;padding:var(--pad-y) var(--pad);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:radial-gradient(circle at 78% 30%,rgba(var(--accent-rgb),.1),transparent 55%),var(--card);box-shadow:var(--shadow-float)}.cal__moon-icon{flex:none;color:var(--accent);filter:drop-shadow(0 0 14px rgba(var(--accent-rgb),.45))}.cal__moon-body{display:flex;flex-direction:column;gap:5px;min-width:0}.cal__moon-name{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.cal__moon-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.cal__board{display:flex;flex-direction:column;gap:12px}.cal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rule-soft)}.cal__month{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.015em;line-height:1.1}.cal__year{color:var(--accent)}.cal__nav{display:flex;align-items:center;gap:6px}.cal__nav-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.cal__nav-btn:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.cal__today-btn{padding:7px 12px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.cal__today-btn:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.cal__grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));gap:5px}.cal__corner,.cal__dayhead{padding-bottom:6px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);text-align:center}.cal__week{display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--text-3);font-variant-numeric:tabular-nums;user-select:none}.cal__day{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.cal__day:hover{border-color:rgba(var(--accent-rgb),.45);background:var(--card)}.cal__num{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.cal__day.is-out{border-color:transparent;background:transparent}.cal__day.is-out .cal__num{font-size:12.5px;color:var(--text-3)}.cal__day.is-weekend .cal__num{color:rgba(var(--accent-rgb),.75)}.cal__day.is-out.is-weekend .cal__num{color:var(--text-3)}.cal__day.is-today{background:var(--card);border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),var(--shadow-glow)}.cal__day.is-today .cal__num{font-weight:600}.cal__day.is-holiday:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;transform:rotate(45deg)}.cal__day.is-holiday.is-nasional:after{background:var(--accent)}.cal__day.is-holiday.is-peringatan:after{border:1px solid rgba(var(--accent-rgb),.8)}.cal__day.is-out.is-holiday:after{display:none}.cal__legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:2px}.cal__legend-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.cal__legend-ring{width:10px;height:10px;border:1px solid rgba(var(--accent-rgb),.65);border-radius:3px}.cal__legend-diamond{width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.cal__legend-diamond.is-hollow{background:transparent;border:1px solid rgba(var(--accent-rgb),.8)}.cal__legend-weekend{width:10px;height:2px;border-radius:999px;background:rgba(var(--accent-rgb),.75)}.cal__feasts{margin-top:2px;padding-top:12px;border-top:1px solid var(--rule-soft)}.cal__feasts-title{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.cal__feasts-title:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.cal__feasts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none}.cal__feast{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s var(--ease),background .16s var(--ease)}.cal__feast:hover{border-color:rgba(var(--accent-rgb),.45);background:var(--card)}.cal__feast.is-nasional{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.05)}.cal__feast-date{display:flex;flex-direction:column;align-items:center;flex:none;min-width:34px;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.cal__feast-month{margin-top:2px;font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.cal__feast-label{flex:1;min-width:0;font-size:12.5px;letter-spacing:-.005em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__feast-type{flex:none;padding:2px 8px;border:1px solid var(--rule-soft);border-radius:999px;font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.cal__feast.is-nasional .cal__feast-type{border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.cal__feasts-empty{margin:12px 0 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.tools__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none}.tool-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:96px;padding:16px 18px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--surface);text-align:left;overflow:hidden;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.tool-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),#ffffff,var(--accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease)}.tool-card:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--card);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.tool-card:hover:before{transform:scaleX(1)}.tool-card__icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.07);color:var(--accent)}.tool-card__body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.tool-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.tool-card__desc{font-size:12.5px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card__chevron{flex:none;color:var(--text-3);transition:color .18s var(--ease),transform .18s var(--ease)}.tool-card:hover .tool-card__chevron{color:var(--accent);transform:translate(3px)}.tool-view{display:flex;flex-direction:column;gap:14px}.tool-view__back{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:7px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.tool-view__back:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.tool-view__body{display:flex;justify-content:center;padding:6px 0 10px}.calc{display:flex;flex-direction:column;gap:12px;width:min(100%,340px);padding:14px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:radial-gradient(circle at 85% -10%,rgba(var(--accent-rgb),.08),transparent 46%),var(--card);box-shadow:var(--shadow-float)}.calc__screen{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;min-height:92px;padding:12px 14px;border:1px solid rgba(0,0,0,.5);border-radius:var(--radius-sm);background:linear-gradient(180deg,#080706,#0d0b09);box-shadow:inset 0 2px 10px #0000008c,inset 0 0 0 1px rgba(var(--accent-rgb),.06);overflow:hidden}.calc__brand{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;color:var(--text-3)}.calc__expr{min-height:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-2);font-variant-numeric:tabular-nums}.calc__display{max-width:100%;font-family:var(--font-display);font-size:clamp(30px,4vw,38px);font-weight:600;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 30px rgba(var(--accent-rgb),.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc__display.is-error{color:#e09393;text-shadow:none}.calc__keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calc__key{display:grid;place-items:center;height:52px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),transform .1s var(--ease),box-shadow .16s var(--ease)}.calc__key:active{transform:translateY(1px)}.calc__key.is-fn{font-family:var(--font-mono);font-size:13px;color:var(--text-2)}.calc__key.is-op{font-size:20px;color:var(--accent);background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.28)}.calc__key.is-op.is-active{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.6);box-shadow:var(--shadow-glow)}.calc__key.is-eq{background:linear-gradient(160deg,#ffffff,var(--accent) 55%,#8f8f8f);color:#0a0a0a;font-weight:600;border-color:transparent;box-shadow:var(--shadow-glow)}.calc__key:hover{border-color:rgba(var(--accent-rgb),.4)}.calc__key.is-fn:hover{color:var(--text)}.bgtool{display:flex;flex-direction:column;width:min(100%,560px);margin-inline:auto}.bgtool__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:260px;padding:28px 22px;border:1.5px dashed rgba(var(--accent-rgb),.4);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.05),transparent 55%),var(--surface);text-align:center;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.bgtool__drop:hover,.bgtool__drop.is-over{border-color:rgba(var(--accent-rgb),.75);background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.1),transparent 55%),var(--card);box-shadow:var(--shadow-glow)}.bgtool__drop-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:6px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:50%;background:rgba(var(--accent-rgb),.07);color:var(--accent)}.bgtool__drop-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.bgtool__drop-sub{font-size:12.5px;color:var(--text-2)}.bgtool__panel{display:flex;flex-direction:column;gap:12px}.bgtool__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}.bgtool__phase{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.bgtool__seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--surface)}.bgtool__seg-btn{padding:5px 14px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);transition:color .16s var(--ease),background .16s var(--ease)}.bgtool__seg-btn:hover{color:var(--text)}.bgtool__seg-btn.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.bgtool__info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;margin-left:auto;text-align:right}.bgtool__info-name{max-width:280px;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgtool__info-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.bgtool__stage{position:relative;display:grid;place-items:center;min-height:300px;padding:14px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.bgtool__stage.is-checker{background-color:var(--secondary);background-image:linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.045) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.045) 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.bgtool__img{max-width:100%;max-height:320px;object-fit:contain;user-select:none}.bgtool__progress{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:rgba(var(--bg-rgb),.78);backdrop-filter:blur(3px)}.bgtool__progress-label{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.bgtool__progress-value{color:var(--accent);font-variant-numeric:tabular-nums}.bgtool__rail{display:block;width:min(100%,280px);height:3px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.bgtool__rail-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8f8f,var(--accent) 60%,#ffffff);transform-origin:left center;transition:transform .24s var(--ease)}.bgtool__rail-fill.is-busy{animation:bgtool-sweep 1.3s ease-in-out infinite;transition:none}@keyframes bgtool-sweep{0%{transform:scaleX(.06) translate(0)}50%{transform:scaleX(.55) translate(40%)}to{transform:scaleX(.06) translate(120%)}}.bgtool__progress-note{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.bgtool__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.bgtool__download{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:999px;background:linear-gradient(160deg,#ffffff,var(--accent) 55%,#8f8f8f);color:#0a0a0a;font-size:12.5px;font-weight:600;letter-spacing:-.005em;box-shadow:var(--shadow-glow);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.bgtool__download:hover{transform:translateY(-1px)}.bgtool__ghost{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.bgtool__ghost:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.bgtool__error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid rgba(224,147,147,.4);border-radius:var(--radius-sm);background:#e093930f;color:#e09393}.bgtool__error-text{flex:1;min-width:180px;font-size:12.5px;line-height:1.5}.bgtool__error-actions{display:flex;gap:6px}.bgtool__error .bgtool__ghost{padding:7px 12px;color:#e09393}.bgtool__error .bgtool__ghost:hover{border-color:#e09393a6;background:#e0939314;color:#f0c1c1}.chattool{display:flex;flex-direction:column;width:min(100%,640px);height:clamp(340px,calc(100vh - 420px),580px);margin-top:4px;margin-bottom:6px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float);overflow:hidden}.chattool__bar{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule-soft);background:var(--surface)}.chattool__label{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.chattool__label:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.chattool__clear{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.chattool__clear:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.chattool__msgs{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.chattool__msgs::-webkit-scrollbar{width:8px}.chattool__msgs::-webkit-scrollbar-track{background:transparent}.chattool__msgs::-webkit-scrollbar-thumb{border:3px solid var(--card);border-radius:999px;background:var(--rule)}.chattool__msg{display:flex;flex-direction:column;max-width:86%;min-width:0}.chattool__msg.is-ai{align-self:flex-start;align-items:flex-start}.chattool__msg.is-user{align-self:flex-end;align-items:flex-end}.chattool__bubble{padding:10px 13px;font-size:13.5px;line-height:1.6;letter-spacing:-.005em}.chattool__msg.is-ai .chattool__bubble{border:1px solid var(--rule-soft);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:var(--surface);color:var(--text)}.chattool__msg.is-user .chattool__bubble{border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);background:linear-gradient(160deg,#fff,#e4e4e4);color:#0a0a0a;font-weight:500}.chattool__p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.chattool__p:last-child{margin-bottom:0}.chattool__bubble code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:4px;background:#ffffff17}.chattool__msg.is-user .chattool__bubble code{background:#0000001a}.chattool__bubble strong{font-weight:600}.chattool__code{margin:0 0 8px;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:#080808;overflow-x:auto}.chattool__code:last-child{margin-bottom:0}.chattool__code code{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:#e6e6e6;white-space:pre;background:none;padding:0}.chattool__msg.is-streaming .chattool__bubble:after{content:"";display:inline-block;width:7px;height:13px;margin-left:3px;vertical-align:-2px;background:var(--accent);animation:chat-cursor .9s steps(1,end) infinite}@keyframes chat-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.chattool__typing{display:inline-flex;align-items:center;gap:4px;padding:5px 0}.chattool__typing i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:chat-dot 1.2s ease-in-out infinite}.chattool__typing i:nth-child(2){animation-delay:.15s}.chattool__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chattool__copy{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.chattool__copy:hover{color:var(--text);border-color:var(--rule-soft);background:var(--surface)}.chattool__chips{display:flex;flex-wrap:wrap;gap:6px;flex:none;padding:0 14px 10px}.chattool__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--surface);font-size:11.5px;color:var(--text-2);transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.chattool__chip svg{color:var(--text-3);transition:color .16s var(--ease)}.chattool__chip:hover{border-color:rgba(var(--accent-rgb),.45);background:var(--card);color:var(--text)}.chattool__chip:hover svg{color:var(--accent)}.chattool__error{display:flex;align-items:center;flex:none;gap:8px;margin:0 14px 8px;padding:8px 10px;border:1px solid rgba(224,147,147,.4);border-radius:var(--radius-sm);background:#e093930f;color:#e09393}.chattool__error-text{flex:1;min-width:0;font-size:11.5px;line-height:1.5}.chattool__error-retry{flex:none;padding:5px 10px;border:1px solid rgba(224,147,147,.5);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#e09393;transition:background .16s var(--ease),color .16s var(--ease)}.chattool__error-retry:hover{background:#e093931f;color:#f0c1c1}.chattool__inputbar{display:flex;align-items:flex-end;flex:none;gap:8px;padding:10px 12px;border-top:1px solid var(--rule-soft);background:var(--surface)}.chattool__input{flex:1;min-width:0;max-height:120px;padding:10px 13px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;line-height:1.5;resize:none;outline:none;transition:border-color .16s var(--ease)}.chattool__input:focus{border-color:rgba(var(--accent-rgb),.45)}.chattool__input::placeholder{color:var(--text-3)}.chattool__send{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:50%;background:linear-gradient(160deg,#fff,#d6d6d6);color:#0a0a0a;box-shadow:var(--shadow-glow);transition:transform .16s var(--ease),opacity .16s var(--ease)}.chattool__send:hover:not(:disabled){transform:translateY(-1px)}.chattool__send:disabled{opacity:.35;cursor:default}.chattool__send.is-stop{border-color:var(--rule);background:transparent;color:var(--text);box-shadow:none}.maptool{display:flex;flex-direction:column;gap:12px;width:min(100%,720px);margin-inline:auto;margin-bottom:6px}.maptool__fields{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px;align-items:start}.maptool__field{position:relative;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--surface);transition:border-color .16s var(--ease)}.maptool__field:focus-within{border-color:rgba(var(--accent-rgb),.45)}.maptool__field-icon{flex:none;color:var(--text-3)}.maptool__input{flex:1;min-width:0;height:42px;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text)}.maptool__input::placeholder{color:var(--text-3)}.maptool__input::-webkit-search-cancel-button{display:none}.maptool__clear{display:grid;place-items:center;flex:none;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--text-3);transition:color .16s var(--ease),background .16s var(--ease)}.maptool__clear:hover{color:var(--text);background:#ffffff14}.maptool__swap{display:grid;place-items:center;width:38px;height:42px;margin-top:4px;border:1px solid var(--rule);border-radius:var(--radius-md);background:transparent;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.maptool__swap:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.maptool__suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1300;margin:0;padding:4px;list-style:none;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.maptool__option{display:block;width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;font-size:12.5px;line-height:1.4;color:var(--text-2);transition:background .14s var(--ease),color .14s var(--ease)}.maptool__option:hover{background:var(--surface);color:var(--text)}.maptool__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.maptool__locate,.maptool__reset{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.maptool__locate:hover:not(:disabled),.maptool__reset:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.maptool__locate:disabled{opacity:.55;cursor:default}.maptool__modes{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--surface)}.maptool__mode{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);transition:color .16s var(--ease),background .16s var(--ease)}.maptool__mode:hover{color:var(--text)}.maptool__mode.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.maptool__map{position:relative;height:clamp(280px,calc(100vh - 560px),420px);border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:#0a0a0a;box-shadow:var(--shadow-float);overflow:hidden;z-index:1}.maptool__iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(1.06)}.maptool__status{margin:0;padding:10px 14px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);text-align:center}.maptool__summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.05)}.maptool__dist{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.maptool__dur,.maptool__steps-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.maptool__dot{width:3px;height:3px;border-radius:50%;background:var(--text-3)}.maptool__gmaps{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.maptool__gmaps:hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.07);color:var(--text)}.maptool__directions{display:flex;flex-direction:column;gap:8px}.maptool__directions-title{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.maptool__directions-title:before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.maptool__steps{display:flex;flex-direction:column;gap:5px;max-height:300px;margin:0;padding:0 4px 4px 0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.maptool__steps::-webkit-scrollbar{width:8px}.maptool__steps::-webkit-scrollbar-track{background:transparent}.maptool__steps::-webkit-scrollbar-thumb{border:3px solid var(--card);border-radius:999px;background:var(--rule)}.maptool__step{display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s var(--ease),background .16s var(--ease)}.maptool__step:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--card)}.maptool__step-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.07);color:var(--accent)}.maptool__step-text{flex:1;min-width:0;font-size:12.5px;line-height:1.45;color:var(--text)}.maptool__step-meta{flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums}.maptool__error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid rgba(224,147,147,.4);border-radius:var(--radius-sm);background:#e093930f;color:#e09393}.maptool__error-text{flex:1;min-width:160px;font-size:12px;line-height:1.5}.maptool__error-retry{flex:none;padding:5px 10px;border:1px solid rgba(224,147,147,.5);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#e09393;transition:background .16s var(--ease),color .16s var(--ease)}.maptool__error-retry:hover{background:#e093931f;color:#f0c1c1}@media (max-width: 1024px){:root{--music-h: 44px;--frame-w: 720px}.page__grid{grid-template-columns:minmax(0,1fr)}.page__side{border-left:0;border-top:1px solid var(--rule-soft);overflow-y:visible}.prayer__split{grid-template-columns:minmax(0,1fr);flex:none}.hadith{min-height:220px}.prayer__times{grid-template-columns:repeat(4,minmax(0,1fr))}.bg__grid,.loader__grid{background-size:calc(100% / 6) 100%}.cal__day{min-height:42px}}@media (max-width: 720px){:root{--music-h: 44px;--pad: 18px;--pad-y: 16px;--frame-inset: 10px;--frame-gap: 10px}.music__row{padding-inline:12px}.profile__top{gap:16px;padding-top:20px}.profile__avatar{width:84px;height:84px}.profile__name{font-size:clamp(26px,8vw,34px)}.prayer__bar{flex-direction:column;align-items:stretch}.prayer__actions{justify-content:flex-start}.prayer__hero{grid-template-columns:minmax(0,1fr)}.hadith__stage{min-height:110px}.cal__hero{grid-template-columns:minmax(0,1fr)}.cal__day{min-height:40px}}@media (max-width: 480px){:root{--music-h: 42px;--pad: 15px;--pad-y: 14px;--frame-inset: 8px;--frame-gap: 8px}.music__row{padding-inline:12px}.loader__inner{padding:20px 14px}.profile__banner{height:112px!important}.profile__top{gap:14px}.profile__avatar{width:74px;height:74px}.profile__status{width:13px;height:13px}.presence__status-label{font-size:22px}.sheet__title{margin-top:12px;font-size:clamp(22px,7vw,28px)}.sheet__lead{font-size:13px}.sheet__note{font-size:9px;letter-spacing:.08em}.games{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.game{padding:14px 15px 16px}.game__title{margin-top:18px;font-size:17px}.specs{grid-template-columns:minmax(0,1fr);gap:var(--pad-y)}.specs__row{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 0}.specs__value{font-size:13px}.exp__stat{padding:12px}.exp__stat-value{font-size:20px}.exp__stat-label{font-size:8px;letter-spacing:.1em}.exp__item{padding-left:24px}.exp__item+.exp__item{margin-top:10px}.exp__top{flex-direction:column;align-items:flex-start;gap:5px}.exp__card{padding:12px 13px 14px}.exp__role{font-size:17px}.exp__summary{font-size:13px}.secrets__grid{grid-template-columns:minmax(0,1fr);gap:10px}.secrets__field{min-height:92px;font-size:13.5px}.secrets__send{padding:0 14px}.secrets__pop-grid{padding:8px}.secrets__pop-emoji{height:32px;font-size:16px}.secrets__pager{gap:8px}.secrets__pager-btn{height:32px;padding:0 12px}.prayer__action{flex:1;justify-content:center}.prayer__times{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer__time{padding:12px 14px}.prayer__time-value{font-size:18px}.prayer__next-foot{flex-direction:column;gap:4px}.prayer__next-date{text-align:left}.cal__grid{grid-template-columns:24px repeat(7,minmax(0,1fr));gap:4px}.cal__day{min-height:36px}.cal__day .cal__num{font-size:13px}.cal__day.is-out .cal__num{font-size:11px}.cal__month{font-size:clamp(20px,6vw,26px)}.cal__moon{gap:14px}.cal__moon-name{font-size:18px}.cal__feasts-list{grid-template-columns:minmax(0,1fr)}.calc{padding:12px;gap:10px}.tools__grid{grid-template-columns:minmax(0,1fr);gap:10px}.tool-card{min-height:84px;padding:14px 15px;gap:12px}.tool-card__title{font-size:16.5px}.bgtool__drop{min-height:210px;padding:22px 16px}.bgtool__stage{min-height:230px;padding:10px}.bgtool__img{max-height:240px}.bgtool__info{align-items:flex-start;margin-left:0;text-align:left}.bgtool__info-name{max-width:100%}.chattool{height:clamp(320px,calc(100vh - 430px),520px);margin-bottom:4px}.chattool__msg{max-width:92%}.chattool__send{width:40px;height:40px}.maptool__fields{grid-template-columns:minmax(0,1fr) 38px;grid-template-areas:"origin swap" "dest swap"}.maptool__field:first-child{grid-area:origin}.maptool__field:last-child{grid-area:dest}.maptool__swap{margin-top:0;align-self:center;height:92px}.maptool__map{height:clamp(240px,calc(100vh - 540px),340px)}.maptool__gmaps{margin-left:0}.maptool__steps{max-height:240px}.calc__screen{min-height:78px;padding:10px 12px}.calc__keys{gap:6px}.calc__key{height:46px;font-size:16.5px}.calc__key.is-op{font-size:18.5px}.hadith{gap:12px}.hadith__stage{min-height:116px;margin-top:12px}.hadith__text{font-size:14.5px}.hadith__source{margin-top:12px}.hadith__scrim{background:linear-gradient(to bottom,#0000006b,#000000bd 45%,#000000e0)}.badge{font-size:9px;letter-spacing:.16em;padding:5px 8px}.socials__link{width:38px;height:38px}.music__row{gap:10px}.music__now{display:none}.music__volume{flex:1 1 auto;max-width:none;margin-left:0;gap:8px}.music__mute{width:30px;height:30px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game{gap:12px;min-height:104px;padding:12px 13px}.game__title{font-size:15px}.game__genre{font-size:9px;letter-spacing:.1em}.specs__row{padding:7px 0}.specs__group-title{padding-bottom:7px}.profile__bio{font-size:13.5px}.profile__badges{margin-top:10px}.visitors{margin-top:12px;padding-top:10px}}@media (max-width: 360px){.profile__avatar{width:66px;height:66px}.profile__name,.sheet__title{font-size:24px}.game__title{font-size:14px}.specs__row{grid-template-columns:70px minmax(0,1fr);gap:8px}.exp__role{font-size:16px}.secrets__composer-hint{display:none}.secrets__pager-btn{padding:0 10px;font-size:9px}.music__row{gap:8px}.music__mute{width:28px;height:28px}}@media (min-width: 1440px){:root{--frame-w: 1120px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.status-dot.is-pulsing{animation:none!important;opacity:1}}
