:root{color-scheme:dark;--bg: #16181d;--bg-elevated: #1f232b;--bg-deep: #14161a;--text: rgba(255, 255, 255, .82);--text-soft: rgba(255, 255, 255, .72);--text-quiet: rgba(255, 255, 255, .48);--border: rgba(255, 255, 255, .1);--glow: rgba(255, 255, 255, .14);--danger: rgba(181, 66, 66, .2);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top,#20242b,var(--bg) 45%)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text)}a,button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.scene-root{width:100%;height:100%;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.06),transparent 38%),linear-gradient(180deg,#ffffff04,#fff0),var(--bg)}.home-shell,.password-shell,.proxies-shell,.admin-shell{width:100%;height:100%}.home-shell{display:grid;grid-template-rows:auto 1fr auto;align-items:start;padding:6.4vh 20px 28px;text-align:center;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.home-shell.is-dissolving{opacity:0;filter:blur(10px);transform:translateY(-8px) scale(.992)}.home-top-stack{display:flex;flex-direction:column;align-items:center;gap:18px;transform:translateY(-2vh)}.home-title,.home-year,.donate-label,.status-line,.stale-line{margin:0}.home-title{font-size:.92rem;letter-spacing:.08em;color:var(--text-soft)}.home-year{font-size:.8rem;color:var(--text-quiet)}.tg-button{display:inline-flex;min-width:52px;height:52px;padding:0 16px;border-radius:999px;background:#ffffff17;align-items:center;justify-content:center;color:var(--text);text-decoration:none;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:inset 0 0 0 1px #ffffff0a}.tg-button span{font-size:.82rem;letter-spacing:.08em;text-transform:lowercase}.home-empty-plane{min-height:12vh}.donate-block{display:flex;flex-direction:column;gap:10px;align-items:center;align-self:end;transform:translateY(-1.5vh)}.donate-label{color:var(--text-soft);font-size:.88rem;letter-spacing:.04em}.pill-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.wallet-pill,.archive-trigger,.admin-shell button,.export-link,.copy-button{border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:999px;padding:10px 16px;text-decoration:none;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.wallet-pill{padding:6px 12px;min-height:32px;font-size:.76rem;letter-spacing:.06em;text-transform:lowercase}.tg-button:active,.wallet-pill:active,.archive-trigger:active,.proxy-card:active,.archive-card:active,.copy-button:active{transform:translateY(1px) scale(.982);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0d}.password-shell{display:grid;place-items:center;padding:0;overflow:hidden}.password-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:5vh 5vw}.password-visual-layer{width:100%;height:100%;display:grid;place-items:center;transition:opacity .22s ease,filter .22s ease,transform .22s ease}.password-hidden-input{position:fixed;top:50%;left:50%;width:2px;height:2px;margin:0;padding:0;border:0;opacity:0;color:transparent;background:transparent;resize:none;overflow:hidden;transform:translate(-50%,-50%)}.password-blank{width:100%;height:100%}.password-monolith{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.05rem,.7vw,.32rem);font-family:Space Grotesk,Manrope,sans-serif;text-transform:uppercase;letter-spacing:-.08em;line-height:.84;transition:opacity .22s ease,filter .22s ease,transform .22s ease;animation:monolith-arrive .26s ease both}.password-monolith.is-live{opacity:1}.password-monolith.is-settled{filter:blur(3px);opacity:.72;transform:scale(.988)}.password-shell.password-state-success .password-visual-layer{animation:password-success-fade .34s ease both}.password-shell.password-state-fail .password-monolith,.password-shell.password-state-timeout .password-monolith,.password-shell.password-state-fail .cursor-shell,.password-shell.password-state-timeout .cursor-shell{opacity:0;filter:blur(10px);transform:translateY(-10px) scale(.984)}.password-shell.password-state-timeout .password-monolith,.password-shell.password-state-timeout .cursor-shell{filter:blur(8px);transform:translateY(-6px) scale(.988)}.password-row{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.02em;animation:password-row-settle .22s ease both}.glyph{display:inline-block;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.glyph-space{min-width:.34em}.password-monolith[data-size=single]{font-size:min(78vw,78vh)}.password-monolith[data-size=double]{font-size:min(42vw,42vh)}.password-monolith[data-size=giant]{font-size:min(24vw,26vh)}.password-monolith[data-size=dense]{font-size:min(16vw,18vh)}.password-monolith[data-size=compact]{font-size:min(11vw,13.5vh)}.cursor-shell{display:grid;place-items:center;width:100%;height:100%;transition:opacity .2s ease,filter .2s ease}.center-cursor,.tail-cursor{display:inline-block;width:.18em;height:1.02em;background:#ffffffeb;border-radius:999px;animation:cursor-blink 1.5s steps(1,end) infinite}.tail-cursor{margin-left:.08em}.password-shell.password-state-cursor .cursor-shell{animation:password-drift-in .2s ease both}@keyframes cursor-blink{0%,42%{opacity:1}62%,to{opacity:.16}}@keyframes password-drift-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes monolith-arrive{0%{opacity:0;filter:blur(8px);transform:translateY(10px) scale(.986)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes password-row-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes password-success-fade{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(.985)}}.proxies-shell{display:grid;align-content:start;justify-items:center;gap:18px;padding:10.5vh 20px 36px;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;transition:transform .22s ease}.proxies-shell.archive-visible{transform:translateY(8px)}.proxies-stack{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:32rem;text-align:center;animation:section-arrive .28s ease both}.proxies-stack h1{margin:0;font-size:clamp(1.14rem,3vw,1.58rem);font-weight:600;animation:text-fade-up .26s ease both}.status-line{color:var(--text-soft);animation:text-fade-up .26s ease both;animation-delay:80ms}.status-line,.stale-line{animation-fill-mode:both}.stale-line{color:var(--text-quiet);font-size:.88rem;animation:text-fade-up .26s ease both;animation-delay:.12s}.fresh-grid{width:min(92vw,760px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:10px;align-items:stretch;justify-items:stretch;transition:opacity .18s ease,transform .18s ease;animation:section-arrive .32s ease both;animation-delay:.1s;animation-fill-mode:both}.proxy-card,.archive-card{display:grid;place-items:center;gap:4px;background:#ffffff0f;border:1px solid var(--border);border-radius:24px;color:var(--text);min-height:132px;padding:14px 10px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .18s ease;animation:card-rise .26s ease both}.proxy-card strong{font-size:clamp(1.36rem,4vw,2rem)}.proxy-card span{font-size:.9rem;color:var(--text-soft)}.proxy-card.is-accented{animation:fresh-accent 1.4s ease;box-shadow:0 0 0 1px #ffffff08,0 0 22px #ffffff14}@keyframes fresh-accent{0%{background:#ffffff21;border-color:#fff3}to{background:#ffffff0f;border-color:var(--border)}}.archive-zone{width:min(92vw,760px);display:grid;gap:14px;padding-bottom:12px;animation:section-arrive .26s ease both;animation-fill-mode:both}.archive-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px 20px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff05}.archive-trigger-label{font-size:.92rem;color:var(--text-soft)}.archive-trigger-arrow{transition:transform .18s ease;color:var(--text-quiet)}.archive-zone.is-open .archive-trigger-arrow{transform:rotate(180deg)}.archive-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.archive-card{min-height:64px;border-radius:18px;background:#ffffff0a;color:var(--text-soft);animation:archive-rise .22s ease both}@keyframes section-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes archive-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wallet-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#090a0cad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px}.wallet-card,.admin-card{background:linear-gradient(180deg,#ffffff13,#ffffff08);border:1px solid var(--border);border-radius:28px;padding:22px}.wallet-card{width:min(92vw,360px);display:grid;gap:14px;justify-items:center;text-align:center}.wallet-card h2,.admin-card h2{margin:0;font-size:1rem;font-weight:600}.wallet-card img{width:180px;height:180px;border-radius:16px;background:#fff}.wallet-card code{color:var(--text-soft);word-break:break-all}.wallet-card p{margin:0;color:var(--text-quiet);font-size:.84rem}.copy-button{min-width:140px}.admin-shell{overflow-y:auto;padding:36px 20px 72px;display:grid;gap:22px;justify-content:center;align-content:start}.admin-card{width:min(92vw,960px);display:grid;gap:18px;padding:24px 24px 22px;background:linear-gradient(180deg,#ffffff13,#ffffff08),linear-gradient(180deg,#00000014,#0000);box-shadow:0 18px 48px #0000002e;animation:section-arrive .26s ease both}.admin-list,.admin-actions{display:grid;gap:12px}.admin-list p{margin:0;display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:14px;background:#ffffff06}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;align-items:start;padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.admin-form-row label{display:grid;gap:6px;color:var(--text-soft);font-size:.92rem}.admin-rule-meta{margin:0;color:var(--text-quiet);font-size:.82rem;align-self:center}.admin-card h2{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.admin-form-row input,.admin-form-row select{background:#ffffff0f;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:10px 12px}.danger{background:var(--danger)}@media(min-width:920px){.archive-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.proxy-card{min-height:160px}}
