.result-glyph{display:none!important}
.result-portrait{height:280px;width:210px;margin:4px auto 8px;background-image:url('assets/otter-personalities-v2.png');background-size:400% 200%;background-repeat:no-repeat;filter:drop-shadow(0 18px 30px rgba(0,0,0,.3));-webkit-mask-image:radial-gradient(ellipse 72% 76% at 50% 48%,#000 62%,rgba(0,0,0,.9) 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 76% at 50% 48%,#000 62%,rgba(0,0,0,.9) 78%,transparent 100%);animation:float 5s ease-in-out infinite}
.roast{margin-top:20px;border:1px solid rgba(255,91,112,.32);background:rgba(255,61,91,.055);padding:16px 18px}
.roast span{font:10px var(--mono);color:#ff7388;letter-spacing:.1em}
.roast p{margin:9px 0 0;color:#f1c8ce;font-size:14px;line-height:1.75}
.download{background:transparent;color:var(--acid)}
@media(max-width:800px){.result-actions{align-items:stretch}.result-actions .primary{width:100%}.result-portrait{height:280px;width:210px}}

#identity.active{display:grid;place-items:center}
.identity-shell{width:min(1040px,100%);display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--line);background:rgba(9,13,23,.74)}
.identity-copy{padding:clamp(35px,5vw,70px);background:radial-gradient(circle at 20% 15%,rgba(103,232,249,.11),transparent 42%)}
.identity-copy h2{font-size:clamp(35px,4.5vw,64px);line-height:1.15;letter-spacing:-.05em;margin:22px 0}
.identity-copy>p:last-child{color:var(--muted);line-height:1.9;max-width:430px}
.identity-form{padding:clamp(35px,5vw,70px);border-left:1px solid var(--line);display:flex;flex-direction:column}
.identity-form label{display:flex;justify-content:space-between;margin:0 0 10px;font-size:13px}.identity-form label small{font:9px var(--mono);color:var(--muted)}
.identity-form input{width:100%;height:62px;padding:0 17px;margin-bottom:28px;border:1px solid var(--line);border-radius:0;background:#090d17;color:var(--ink);font:18px var(--mono);outline:none;transition:.2s}
.identity-form input:focus{border-color:var(--acid);box-shadow:0 0 25px rgba(200,255,97,.07)}
.identity-form input.invalid{border-color:#ff7388}
.code-hint{margin:-18px 0 0;color:#65717f;font:9px var(--mono);line-height:1.7}
.form-error{min-height:22px;margin:13px 0;color:#ff7388;font-size:12px}
.identity-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:20px}.identity-actions .primary{min-width:230px}
.identity-stamp{display:flex;justify-content:space-between;align-items:center;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;font:11px var(--mono)}
.identity-stamp span{color:var(--ink);font-family:var(--serif);font-size:14px}.identity-stamp b{color:var(--acid);font-weight:400}
@media(max-width:800px){#identity{padding-top:28px;padding-bottom:28px}.identity-shell{grid-template-columns:1fr}.identity-copy,.identity-form{padding:28px 23px}.identity-form{border-left:0;border-top:1px solid var(--line)}.identity-copy h2{font-size:38px}.identity-actions{align-items:stretch;flex-direction:column-reverse}.identity-actions .primary{width:100%}}

.brand-lockup{display:flex;align-items:center;gap:9px;white-space:nowrap}
.brand-lockup>b{padding:4px 7px;border:1px solid rgba(200,255,97,.52);background:rgba(200,255,97,.08);color:var(--acid);font:700 8px var(--mono);letter-spacing:.15em}
.brand-lockup>em{position:relative;margin-left:2px;padding-left:10px;color:#788493;font:400 8px var(--mono);letter-spacing:.24em;font-style:normal}
.brand-lockup>em:before{content:'';position:absolute;left:0;top:50%;width:5px;height:1px;background:#566170}
@media(max-width:560px){.brand-lockup{gap:6px}.brand-lockup>span{font-size:9px}.brand-lockup>b{font-size:7px;padding:3px 5px}.brand-lockup>em{font-size:7px;letter-spacing:.12em;padding-left:7px}}

.topbar-actions{display:flex;align-items:center;gap:22px}.home-link{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);color:#96a4b5;font:10px var(--mono);letter-spacing:.06em;transition:.2s}.home-link span{color:var(--acid);font-size:15px}.home-link:hover{color:var(--ink);border-color:rgba(200,255,97,.55);background:rgba(200,255,97,.055)}
.earth-contact{position:relative;margin-top:70px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);background:radial-gradient(circle at 15% 20%,rgba(103,232,249,.08),transparent 38%),#090e18;overflow:hidden}.earth-contact:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.earth-contact-copy{position:relative;padding:clamp(35px,6vw,75px)}.earth-contact-copy h2{font-size:clamp(34px,4.8vw,64px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}.earth-contact-copy h2 span{color:var(--acid)}.earth-contact-copy>p:not(.eyebrow){max-width:660px;color:#9eabb9;line-height:1.9}.contact-account{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px 14px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font:10px var(--mono)}.contact-account i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}.contact-account span{color:#667484}.contact-account b{color:var(--cyan);font-size:16px}.contact-account em{grid-column:2/4;color:#7c8999;font-style:normal}.contact-terminal{position:relative;margin:30px;padding:17px;background:#0f1725;border:1px solid rgba(200,255,97,.3);box-shadow:0 25px 70px rgba(0,0,0,.36);align-self:center}.terminal-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 14px;color:#69778b;font:8px var(--mono);letter-spacing:.08em}.terminal-head span{color:var(--acid)}.terminal-head i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;background:var(--acid);box-shadow:0 0 9px var(--acid)}.qr-crop{position:relative;aspect-ratio:1;overflow:hidden;background:#fff;padding:5px}.qr-crop:after{content:'';position:absolute;left:0;right:0;top:-2px;height:2px;background:rgba(200,255,97,.75);box-shadow:0 0 13px var(--acid);animation:contactScan 4s linear infinite;pointer-events:none}.qr-crop img{display:block;width:100%;height:auto}.contact-terminal>p{display:flex;justify-content:space-between;align-items:center;margin:15px 3px 0;color:#b7c1cb;font-size:11px}.contact-terminal>p span{color:var(--acid);font-size:18px}@keyframes contactScan{to{top:100%}}
@media(max-width:800px){.topbar-actions{gap:8px}.home-link{font-size:0;width:36px;height:36px;padding:0;justify-content:center}.home-link span{font-size:18px}.earth-contact{grid-template-columns:1fr;margin-top:45px}.earth-contact-copy{padding:35px 25px}.earth-contact-copy h2{font-size:39px}.contact-terminal{margin:0 20px 25px}.contact-account{grid-template-columns:auto auto 1fr}}
.qr-crop{aspect-ratio:1.13}
