.auth-shell{isolation:isolate;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px 16px;display:flex;position:relative}.auth-card{flex-direction:column;width:min(430px,100%);animation:.45s cubic-bezier(.16,1,.3,1) both panelIn;display:flex}.auth-card-head{flex-direction:column;gap:10px;padding:26px 26px 16px;display:flex}.auth-brand{font-family:var(--display);letter-spacing:.06em;color:var(--yellow);text-shadow:0 0 22px #fcee0a2e;margin:0;font-size:1.7rem;font-weight:800;line-height:1.1}.auth-brand:after{content:" //";color:var(--electric)}.auth-card-body{flex-direction:column;gap:16px;padding:22px 26px;display:flex}.auth-card-foot{text-align:center;padding:0 26px 22px}.auth-fineprint{font-size:var(--fs-xs);line-height:1.6}.google-button{color:#1f1f1f;width:100%;min-height:48px;font-family:var(--body);font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-weight:600;transition:box-shadow .2s,background .2s,transform .16s cubic-bezier(.16,1,.3,1);display:flex}.google-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #00000047}.google-button:active:not(:disabled){transform:scale(.97)}.google-button:disabled{opacity:.65;cursor:progress}.download-page{isolation:isolate;min-height:100dvh;padding-bottom:72px;position:relative}.download-bar{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#050605db;position:sticky;top:0}.download-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.download-identity{align-items:center;gap:12px;min-width:0;display:flex}.download-mark{width:32px;height:32px;color:var(--yellow);flex:none}.download-account{min-width:0}.download-email{font:600 var(--fs-sm) / 1.3 var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,320px);display:block;overflow:hidden}.download-head{padding:clamp(28px,6vh,56px) 0 clamp(20px,3vh,30px)}.download-title{margin:8px 0 0;font-size:clamp(1.9rem,5vw,3rem)}.download-lead{max-width:62ch;color:var(--ink-2);font-size:var(--fs-md);margin:14px 0 0;line-height:1.6}.download-stack{flex-direction:column;gap:18px;display:flex}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}}.download-stack>*{animation:.42s cubic-bezier(.16,1,.3,1) both panelIn}.download-stack>:nth-child(2){animation-delay:70ms}.download-stack>:nth-child(3){animation-delay:.14s}.download-stack>:nth-child(n+4){animation-delay:.21s}.license-card,.empty-licenses,.install-steps{flex-direction:column;gap:20px;padding:clamp(20px,3vw,28px);transition:border-color .25s,box-shadow .25s;display:flex}.license-card:hover,.install-steps:hover{border-color:#fcee0a47;box-shadow:0 0 40px -18px #fcee0a66}.license-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.serial-readout{clip-path:polygon(0 0,97% 0,100% 22%,100% 100%,3% 100%,0 78%);background:#fcee0a0b;border:1px solid #fcee0a4d;padding:16px 18px;position:relative;overflow:hidden}.serial-readout:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fcee0a33,#0000);animation:1.5s cubic-bezier(.16,1,.3,1) .4s serialSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes serialSweep{to{transform:translate(100%)}}.serial-value{font-family:var(--mono);letter-spacing:.1em;color:var(--yellow);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:text;margin:0;font-size:clamp(1.05rem,3.4vw,1.7rem);font-weight:700;line-height:1.35;display:block}.status-badge{font:700 var(--fs-2xs) / 1 var(--mono);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-success{color:#7ef7d4;background:#00f0ff14;border:1px solid #00f0ff4d}.status-success:before{animation:1.8s steps(2,end) infinite hudBlink}.status-danger{color:#ffc1cc;background:#ff003c17;border:1px solid #ff003c4d}@keyframes hudBlink{50%{opacity:.2}}.license-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:479px){.license-actions>*{flex:100%}}.license-facts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:16px;margin:0;padding-top:18px;display:grid}@media (min-width:620px){.license-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.license-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.license-facts dt{font:700 var(--fs-2xs) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.license-facts dd{color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.unbind-zone{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:18px;display:flex}.unbind-zone p{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.6}.confirm-box{background:#ff003c0f;border:1px solid #ff003c42;flex-direction:column;gap:14px;padding:18px;animation:.28s cubic-bezier(.16,1,.3,1) both panelIn;display:flex}.confirm-box p{color:var(--ink);font-size:var(--fs-sm)}.install-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.install-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.install-step:last-child{border-bottom:none}.install-step:hover{transform:translate(5px)}.install-index{font-family:var(--display);color:var(--yellow);font-variant-numeric:tabular-nums;flex:none;min-width:38px;font-size:1.3rem;font-weight:800}.install-step p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.6}.install-step code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:2px 7px;font-size:.9em}.empty-licenses{align-items:flex-start}.empty-icon{width:34px;height:34px;color:var(--muted)}.empty-licenses p{color:var(--ink-2);font-size:var(--fs-sm);max-width:64ch;margin:0;line-height:1.65}@media (prefers-reduced-motion:reduce){.install-step:hover,.google-button:active,.primary-action:active,.ghost-action:active,.danger-action:active{transform:none}.serial-readout:after{display:none}}.buy-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,3vw,26px);display:flex}.buy-more h2{margin:0 0 8px;font-size:clamp(1.15rem,3vw,1.5rem)}.buy-more p{max-width:52ch;color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.6}
