/* Tactile photo paper and restrained depth; photos keep their original colors. */
:root{--raised-surface:linear-gradient(145deg,#272727 0%,#202020 48%,#1b1b1b 100%);--raised-shadow:inset 0 1px 0 #ffffff0d,0 3px 0 #0d0d0d,0 12px 25px #0003;--paper-shadow:inset 0 1px 0 #fff,0 3px 0 #d1cec6,0 5px 0 #121212,0 12px 26px #0004}
.site-header .brand{font-size:32px;gap:10px;flex-shrink:0}
.site-header .brand-icon{width:54px;height:54px;flex:none}
.site-header .pic-logo{width:100%;height:100%;object-fit:contain;border-radius:0;filter:drop-shadow(0 3px 2px #0006)}
.site-header .header-inner{min-height:80px;height:auto;padding-top:10px;padding-bottom:10px}
.site-footer .brand>.pic-logo{width:52px;height:52px;flex:none;border-radius:0;filter:drop-shadow(0 3px 2px #0005)}
.site-footer .brand{font-size:28px;gap:9px}
.site-header{box-shadow:0 5px 18px #0002;border-bottom-color:#363636}
.network-ticker{min-height:42px;border-bottom:1px solid #ffffff09;margin-bottom:12px}
.network-page{padding-top:8px;padding-bottom:32px}
.form-panel,.token-sidebar,.discussion-panel,.portfolio-summary,.portfolio-assets,.portfolio-fee-panel,.how-card,.summary-details,.privacy-content,.wallet-gate,.network-page .empty-state{background:var(--raised-surface);border:1px solid #3c3c3c;border-bottom-color:#141414;border-radius:14px;box-shadow:var(--raised-shadow)}
.network-page :is(.portfolio-summary,.portfolio-assets,.portfolio-fee-panel,.privacy-content){padding:22px}
.network-page :is(.portfolio-assets,.portfolio-fee-panel){margin-top:18px}
.network-page .how-card{padding:24px}
.network-page .empty-state{padding:36px 24px;min-height:220px;margin:20px 0 8px;border-style:solid}
.network-page .empty-state h1{font-size:28px}.network-page .empty-state h2{font-size:23px}
.network-page .empty-state p{max-width:520px;margin:10px auto 20px;line-height:1.65}
.polaroid,.stock-hero,.network-thumb,.wallet-gate-print{background:linear-gradient(155deg,#fffdf8,var(--paper,#f4f2ed) 65%,#eeece6);border:1px solid #e8e5de;box-shadow:var(--paper-shadow)}
.stock-hero{border-radius:7px;margin-bottom:28px}
.polaroid{border-radius:5px}.find-card{overflow:visible}
.network-page .find-grid{gap:22px;align-items:start}
.network-page .network-filters{background:#1c1c1c;padding:16px;border:1px solid #343434;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff07;margin-bottom:20px}
.button{box-shadow:inset 0 1px 0 #ffffff12,0 2px 0 #090909;transition:box-shadow .15s,background .15s,transform .15s}
.button.primary{box-shadow:inset 0 1px 0 #fff5,0 2px 0 #888,0 4px 8px #0003}
.stock-hero .button.primary,.wallet-gate .button.primary{background:#f4f2ed;color:#161616;border-color:#faf8f1}
.stock-hero .button.primary{background:#1c1c1c;color:#faf8f1;border-color:#303030;box-shadow:inset 0 1px 0 #ffffff16,0 2px 0 #080808}
.button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0003}
.button:disabled{box-shadow:none;transform:none}
.print-caption .button,.detail-reactions .button{box-shadow:none}
.field input:not([type=checkbox]):not([type=file]),.field textarea,.field select{background:#171717;box-shadow:inset 0 2px 4px #0003;border-color:#454545;border-radius:8px}
.field label{margin-bottom:8px;line-height:1.5}
.button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible{outline:2px solid #f4f2ed;outline-offset:4px}
.wallet-gate{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;padding:32px;max-width:1020px;margin:28px auto 36px}
.wallet-gate-print{padding:8px 8px 20px;border-radius:3px;color:#292929}
.wallet-gate-print img{display:block;width:100%;height:auto;object-fit:contain}
.wallet-gate-print>span{display:block;font-size:13px;font-weight:600;margin:14px 5px 6px;line-height:1.5}
.wallet-gate-print>small{display:block;font:8px var(--mono);color:#777;margin:0 5px;letter-spacing:.1em}
.wallet-gate-copy{min-width:0}.wallet-gate-copy>.eyebrow{font-size:10px;color:#aaa}
.wallet-gate-copy h1{font-size:clamp(25px,2.8vw,35px);line-height:1.2;margin:12px 0}
.wallet-gate-copy>p{color:#c4c4c4;font-size:14px;line-height:1.7;max-width:560px}
.wallet-access-note{display:flex;align-items:start;gap:12px;margin:22px 0;background:#171717;border:1px solid #3b3b3b;border-radius:10px;padding:14px 16px;box-shadow:inset 0 2px 4px #0003}
.wallet-access-note>.icon{flex:none;margin-top:2px}.wallet-access-note strong{font-size:13px;font-weight:600}.wallet-access-note p{font-size:12px;line-height:1.65;color:#aaa;margin:5px 0 0}
.wallet-gate-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.wallet-gate-actions .button{min-height:40px;padding:8px 14px;font-size:12px}
.wallet-gate-copy>.help-text{font-size:11px;margin-top:15px}
@media(max-width:720px){
 .site-header .brand{font-size:30px;gap:6px}.site-header .brand-icon{width:46px;height:46px}
 .site-header .header-inner{min-height:68px;gap:8px 12px}.site-header .header-actions{margin-left:auto}
 .site-header .header-actions .button{font-size:12px;padding:8px 10px}
 .preview-bar .container>span{line-height:1.6;padding:6px 0}
 .wallet-gate{grid-template-columns:1fr;gap:24px;padding:24px;margin:16px auto 28px}
 .wallet-gate-print{width:130px;padding:6px 6px 12px}.wallet-gate-print>span{font-size:11px;margin:9px 4px 5px}
 .wallet-gate-copy h1{font-size:27px}.wallet-gate-copy>p{font-size:13px}
 .wallet-gate-actions{align-items:stretch}.wallet-gate-actions .button{flex:1;min-width:140px}
 .network-page :is(.portfolio-summary,.portfolio-assets,.portfolio-fee-panel,.privacy-content){padding:18px}
 .network-page .network-filters{padding:14px;gap:12px}.network-page .find-grid{gap:18px}
 .network-page .empty-state{min-height:200px;padding:28px 18px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:active:not(:disabled){transform:none}}

/* Compact native radio choices: logos retain color inside photo-paper frames. */
.pair-picker{border:0;padding:0;margin:0;min-width:0}
.pair-picker legend{font-size:15px;font-weight:600;padding:0}
.pair-picker>.help-text{margin:8px 0 16px;line-height:1.6}
.pair-picker .field{margin:0 0 14px}
.pair-selection{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #444;background:#171717;border-radius:8px;font-size:12px}
.pair-selection>span{min-width:0;overflow-wrap:anywhere}.pair-selection small{display:block;color:#aaa;font-size:10px;margin-bottom:3px}.pair-selection strong{font-size:13px}.pair-selection strong span{font-weight:400;color:#bbb}
.pair-art{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#f4f2ed;border:1px solid #e8e5de;border-radius:4px;padding:3px;box-shadow:0 2px 3px #0002}
.pair-art img{display:block;width:28px;height:28px;object-fit:contain;filter:none}.pair-art-missing{color:#666;font-size:20px}
.pair-picker-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#aaa;margin:16px 0 8px}
.pair-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:258px;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;scrollbar-color:#666 #202020}
.pair-choice{position:relative;min-width:0;cursor:pointer;margin:0!important}
.pair-choice input{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.pair-choice-body{display:flex;align-items:center;gap:9px;min-height:64px;padding:9px;background:#181818;border:1px solid #404040;border-radius:8px}
.pair-choice-name{flex:1;min-width:0}.pair-choice-name strong{display:block;font-size:12px;line-height:1.4;color:#f4f2ed}.pair-choice-name small{display:block;font-size:10px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.pair-check{visibility:hidden;font-size:12px;color:#f4f2ed}.pair-choice input:checked+.pair-choice-body{background:#30302e;border-color:#f4f2ed}.pair-choice input:checked+.pair-choice-body .pair-check{visibility:visible}
.pair-choice input:focus-visible+.pair-choice-body{outline:2px solid #fff;outline-offset:2px}.pair-choice:hover .pair-choice-body{border-color:#aaa}
.pair-choice[hidden],.pair-picker [hidden]{display:none!important}.pair-picker:disabled{opacity:.65}
@media(max-width:1050px){.pair-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.pair-choice-body{gap:7px;padding:7px}.pair-art{width:30px;height:30px}.pair-art img{width:24px;height:24px}.pair-check{display:none}}
