:root{color-scheme:dark;--night:#071520;--surface:#0c2130;--ink:#edf6f9;--dim:#a5bdca;--blue:#7fd4ff;--line:#254553;font-family:system-ui,-apple-system,sans-serif;background:var(--night);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 90% 12%,#12465a55,transparent 50%),linear-gradient(165deg,#071520,#0b202b)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:active{transform:translateY(1px)}
.bw-scan{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 31px,#4ba3c70a 32px);overflow:hidden}.bw-scan:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#7fd4ff08 50%,transparent 65%);animation:scan 14s linear infinite}@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}
.bw-header,.bw-footer{position:relative;max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px max(24px,env(safe-area-inset-left));font-size:11px;letter-spacing:1px}.bw-header{border-bottom:1px solid var(--line)}.bw-brand{font-size:18px;font-weight:700;letter-spacing:3px}.bw-brand span{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--dim);display:block;margin-top:8px}.bw-status{font:9px ui-monospace,monospace;letter-spacing:1.5px;color:var(--blue);display:flex;gap:8px;align-items:center}.bw-status i{height:6px;width:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 12px #7fd4ff80}
.bw-main{position:relative;max-width:1080px;margin:auto;padding:32px 24px 64px;min-height:75dvh}.bw-breadcrumb{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:10px;letter-spacing:1px;color:#92a6b2;margin-bottom:48px}.bw-breadcrumb .is-active{color:var(--blue)}.bw-panel{max-width:550px;margin:0 auto;padding:36px 32px;background:linear-gradient(140deg,#15334555,#081923aa);border:1px solid var(--line);border-top-color:#77c8ec70;border-radius:16px;box-shadow:0 30px 70px #0003;animation:arrive .5s ease-out}.bw-eyebrow{font:10px ui-monospace,monospace;letter-spacing:3px;color:var(--blue);margin:0 0 24px}h1{font-size:clamp(27px,4vw,42px);font-weight:500;line-height:1.55;letter-spacing:.02em;margin:0 0 20px}h1 em{font-style:normal;color:var(--blue)}.bw-lead{font-size:14px;line-height:2;color:var(--dim);margin:0 0 32px}.bw-note,.bw-footnote{font-size:11px;line-height:1.9;color:var(--dim)}.bw-footnote{margin:26px 0 0;border-top:1px solid var(--line);padding-top:20px}
.bw-gate{margin:28px 0;padding:24px;border:1px solid #7fd4ff55;border-radius:12px;background:#071b28}.bw-gate .bw-eyebrow{margin-bottom:12px}.bw-gate label{display:block;font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--blue)}.bw-gate label span{float:right;letter-spacing:0;color:var(--dim)}#claim-code{width:100%;background:#06131d;border:1px solid #426172;border-radius:10px;color:var(--blue);font:18px ui-monospace,monospace;letter-spacing:.1em;padding:16px;margin:12px 0;text-transform:uppercase}.bw-button{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--blue);color:#071520;border:0;border-radius:8px;padding:18px 22px;width:100%;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.bw-button:hover{background:#b4e6ff}.bw-error{color:#ffb6aa;font-size:13px;line-height:1.8}.bw-link{background:none;border:0;color:var(--blue);font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.bw-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.bw-section-head .bw-eyebrow{margin-bottom:12px}
.bw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:32px 0}.bw-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);max-width:480px;animation:arrive .45s ease-out}.bw-card.bw-locked{border-style:dashed;filter:saturate(.7)}.bw-card-media{width:100%;height:200px;object-fit:cover;background:#163545}.bw-card-body{padding:26px}.bw-tag{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--blue)}.bw-card h2{font-size:24px;margin:15px 0}.bw-card p{font-size:13px;color:var(--dim);line-height:1.9;margin:0 0 24px}.bw-card .bw-button{margin-top:24px}.bw-lockline{padding-top:14px;border-top:1px solid var(--line);font:11px ui-monospace,monospace!important;color:var(--blue)!important}.bw-detail{max-width:720px;margin:auto}.bw-detail img{max-width:100%;max-height:300px;object-fit:contain;border-radius:12px;margin-bottom:28px}.bw-detail p{line-height:2;font-size:14px;color:var(--dim)}.bw-detail .bw-button{margin-top:30px}
.bw-steps{margin:8px 0 36px}.bw-steps-title{font-size:20px;font-weight:500;margin:0 0 24px;color:var(--ink)}.bw-step{margin:0 0 32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.bw-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.bw-step img{width:100%;max-width:360px;height:auto;display:block;border-radius:12px;margin:0 auto 16px;border:1px solid var(--line)}.bw-step h3{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--blue)}.bw-step p{margin:0;line-height:1.9;font-size:13px;color:var(--dim)}
.bw-advice{margin:8px 0 36px;padding:22px;border:1px solid #7fd4ff40;border-radius:12px;background:#0b2230}.bw-advice-title{font-size:18px;font-weight:500;margin:0 0 18px;color:var(--ink)}.bw-advice-item img{width:100%;max-width:360px;height:auto;display:block;border-radius:10px;margin:0 auto 14px;border:1px solid var(--line)}.bw-advice-item h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--blue)}.bw-advice-item p{margin:0;line-height:1.9;font-size:13px;color:var(--dim)}.bw-devices{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.bw-devices ul{list-style:none;padding:0;margin:0}.bw-devices li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.bw-devices li.is-revoked{opacity:.55}.bw-footer{color:var(--dim);font-size:10px;border-top:1px solid var(--line);padding-bottom:max(24px,env(safe-area-inset-bottom))}.bw-footer a{color:var(--blue)}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bw-section-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.bw-tips{max-width:820px;margin:0 auto}.bw-tips-image-button{display:block;width:100%;margin:0 0 28px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--blue)}.bw-tips-image-button img{display:block;width:100%;height:auto}.bw-tips-image-button span{display:block;padding:13px;font:10px ui-monospace,monospace;letter-spacing:2px}.bw-tips-image-button:hover{border-color:var(--blue)}.bw-image-dialog{width:min(96vw,1400px);max-width:none;max-height:96dvh;margin:auto;padding:46px 16px 14px;border:1px solid var(--line);border-radius:12px;background:#06131df2;color:var(--dim)}.bw-image-dialog::backdrop{background:#02080dcc;backdrop-filter:blur(4px)}.bw-image-dialog img{display:block;max-width:100%;max-height:calc(96dvh - 90px);width:auto;height:auto;margin:auto}.bw-image-dialog p{text-align:center;margin:10px 0 0;font-size:10px}.bw-image-dialog-close{position:absolute;top:8px;right:12px;width:36px;height:36px;border:0;background:transparent;color:var(--ink);font-size:28px;line-height:1}
@media(max-width:480px){.bw-main{padding:24px 20px 40px}.bw-panel{padding:28px 22px}.bw-header,.bw-footer{padding-left:20px;padding-right:20px}.bw-breadcrumb{font-size:9px;gap:12px;margin-bottom:28px}.bw-status{font-size:8px}.bw-section-head{align-items:flex-start}.bw-section-actions{gap:10px}.bw-card-media{height:180px}.bw-gate label span{float:none;display:block;margin-top:5px}.bw-devices li{grid-template-columns:1fr}.bw-devices li .bw-link{justify-self:start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
