@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#100a12;--panel:#19121c;--line:#39253c;--pink:#ff55b4;--hot:#ff27a0;--text:#fff0f8;--muted:#bda5ba;font-family:'DM Sans',Arial,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 8%,#45133155,transparent 40%),var(--bg)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--pink);color:var(--bg)}.shell{max-width:1520px;padding:0 48px;margin:auto}header{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px}.brand,.footer-brand{font:900 52px 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px}.brand span{font:32px 'DM Sans',sans-serif;color:var(--pink);display:inline-block;margin-left:10px;transform:rotate(-15deg)}.header-caption{font:12px/1.7 'IBM Plex Mono',monospace;border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}.header-caption b{font-weight:400;color:var(--pink)}nav{margin-left:auto;display:flex;align-items:center;gap:26px;font:12px 'IBM Plex Mono',monospace}nav>a:hover{color:var(--pink)}.button{padding:15px 20px;background:var(--pink);color:#170a13;font-weight:600}nav>.button:hover{color:var(--bg);background:#ff91cf}main{padding-top:28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hero-copy{padding:15px 0 0;min-width:0}.eyebrow,.label{font:12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--muted)}.hero-copy>.eyebrow{display:flex;justify-content:space-between;gap:15px}#round{color:var(--pink)}h1{font:800 clamp(55px,5.7vw,91px)/.94 'Barlow Condensed',Impact,sans-serif;margin:24px 0 18px;letter-spacing:-.02em}h1 em{font-style:normal;color:var(--pink)}.intro{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 24px}.vault{padding:22px 24px 0;border:1px solid #794267;background:linear-gradient(120deg,#37172e88,#1c131e);box-shadow:inset 0 1px #ffb9e215}.top{display:flex;align-items:center;justify-content:space-between;gap:15px}.top h2{font:500 13px 'IBM Plex Mono',monospace;margin:0}.badge{font:11px/1.5 'IBM Plex Mono',monospace;color:#ffc0e5;background:#50233d;padding:6px 9px}.amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;margin:14px 0 12px}#balance{font:700 clamp(65px,7vw,104px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#fff2fa}#symbol{font:12px 'IBM Plex Mono',monospace;color:var(--pink)}#message{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 20px}.details{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -24px;border-top:1px solid #573149;background:#140e1688}.details>div{padding:14px 15px;display:flex;flex-direction:column;gap:7px;min-width:0}.details>div+div{border-left:1px solid #573149}.details .label{font-size:11px}.details strong{font-size:13px;line-height:1.5;font-weight:400}.text-link{font:12px 'IBM Plex Mono',monospace;display:flex;justify-content:space-between;color:var(--pink);padding:19px 0}.portrait{position:relative;min-width:0;min-height:560px;overflow:hidden;border:1px solid #54213e}.portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10081030 0%,transparent 45%,#100610de 100%);pointer-events:none}.image-tag{position:absolute;top:20px;left:20px;z-index:1;font:11px 'IBM Plex Mono',monospace;background:#170b19d9;border:1px solid #db75b565;padding:8px 10px}.quote{position:absolute;left:28px;bottom:28px;right:24px;z-index:1;transform:rotate(-3deg)}.quote>span{font:11px 'IBM Plex Mono',monospace;color:#ffd9ec}.quote p{font:700 clamp(26px,3vw,44px)/1.08 'Barlow Condensed',Impact,sans-serif;margin:12px 0;color:#fff;text-shadow:0 2px 20px #150a19}.quote b{color:var(--pink);font-size:16px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;margin:24px 0 38px;padding:13px 10px;background:var(--pink);color:#210d1b;font:700 19px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}.ribbon b{font:24px 'DM Sans',sans-serif}.lower-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.activity{min-width:0;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-heading h2{font:700 45px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:9px 0 0}.section-heading h2 span{color:var(--pink)}.feed-state{font:11px 'IBM Plex Mono',monospace;color:var(--pink);text-align:right}.section-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:15px 0 20px}.feed-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.switcher{display:flex;background:#211623;border:1px solid var(--line);padding:4px;gap:4px}.switcher button{border:0;background:none;color:var(--muted);font:11px 'IBM Plex Mono',monospace;padding:10px}.switcher button[aria-pressed=true]{background:#67324f;color:#fff0f8}.filter-label select{background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:14px;padding:8px}.feed-notice{font:12px/1.6 'IBM Plex Mono',monospace;color:var(--muted);padding:10px 0;margin:0}.empty{min-height:285px;border:1px dashed #503348;background:linear-gradient(145deg,#23142288,#160f19);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.empty-mark{font:28px 'IBM Plex Mono',monospace;color:var(--pink)}.empty h3{font-size:21px;margin:18px 0 8px}.empty p{font-size:14px;max-width:330px;line-height:1.7;margin:0;color:var(--muted)}.feed-footer{display:flex;justify-content:space-between;gap:18px;padding:16px 0;font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted)}.feed-footer button{background:none;color:var(--pink);border:0;font:inherit}.feed-footer button:disabled{opacity:.5;cursor:wait}.event{padding:20px;border:1px solid var(--line);background:var(--panel);margin-top:10px}.event-top{display:flex;justify-content:space-between;gap:12px;font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted)}.event-kind{color:var(--pink)}.event h3{font-size:14px;margin:14px 0 8px}.event p{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.event .event-input{font-size:14px;color:var(--muted);padding-left:12px;border-left:2px solid #623651}.event a{color:var(--pink);font:12px 'IBM Plex Mono',monospace;display:inline-block;margin-top:12px}.personality{background:#201422;border:1px solid #50314a;padding:28px;scroll-margin-top:20px}.mini-identity{display:flex;align-items:center;gap:18px;margin:22px 0}.mini-identity>img{object-fit:cover;border-radius:50%;border:2px solid var(--pink)}.mini-identity h2{font:800 40px/.9 'Barlow Condensed',Impact,sans-serif;margin:0 0 8px}.mini-identity h2 span{font:24px 'DM Sans',sans-serif;color:var(--pink);margin-left:7px}.mini-identity div>span{font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted)}.personality>h3{font:700 32px/1.05 'Barlow Condensed',Impact,sans-serif;margin:20px 0 14px}.personality>p{font-size:16px;line-height:1.6;color:var(--muted)}.traits{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.traits span{font:10px 'IBM Plex Mono',monospace;border:1px solid #593b52;padding:7px;color:#eab7d5}blockquote{margin:22px 0;padding:18px 0;border-top:1px solid #50314a;border-bottom:1px solid #50314a;font-size:18px;line-height:1.55;color:#ffd4eb}cite{display:block;font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted);margin-top:12px}.rules p{font-size:14px;line-height:1.6;margin:9px 0}.rules small{font-size:12px;line-height:1.6;color:var(--muted);display:block}.wallet{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wallet h2{font-size:20px;margin:8px 0}.wallet p{color:var(--muted);font-size:14px;margin:0;line-height:1.6}.address{max-width:50%;text-align:right}code{font:13px 'IBM Plex Mono',monospace;color:var(--muted);overflow-wrap:anywhere}#explorer{display:block;font:12px 'IBM Plex Mono',monospace;color:var(--pink);margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted)}.footer-brand{font-size:32px;color:var(--pink)}footer a{color:var(--pink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.changed{animation:update .7s ease}@keyframes update{50%{color:var(--pink);text-shadow:0 0 30px #ff55b477}}
@media(min-width:1450px){.hero{gap:48px}.hero-copy{padding-top:20px}.portrait{min-height:615px}.intro{margin-bottom:30px}.amount{margin-top:24px}}
@media(max-width:1000px){.shell{padding:0 28px}nav{gap:16px}.hero{gap:24px}h1{font-size:clamp(54px,6.6vw,76px)}.portrait{min-height:560px}.vault{padding:18px 18px 0}.top{flex-wrap:wrap;gap:9px}.details{margin:0 -18px}.details>div{padding:12px 9px}.details strong{font-size:12px}.lower-grid{grid-template-columns:1.4fr 1fr;gap:20px}.personality{padding:22px}.section-heading h2{font-size:39px}.ribbon{font-size:16px}}
@media(max-width:700px){.shell{padding:0 18px}header{height:83px;gap:16px}.brand{font-size:43px}.header-caption{display:none}nav{font-size:11px;gap:16px}.button{padding:11px}.hero{grid-template-columns:1fr;gap:8px}main{padding-top:18px}.hero-copy{padding:0}h1{font-size:clamp(57px,11.8vw,84px);margin-top:20px}.intro{font-size:16px}.top h2{font-size:13px}.details strong{font-size:13px}.portrait{min-height:410px}.portrait>img{object-position:50% 45%}.quote p{font-size:38px}.ribbon{margin:18px 0 30px;font-size:16px;justify-content:space-between}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.lower-grid{grid-template-columns:1fr;gap:24px}.personality{padding:26px}.section-heading h2{font-size:42px}.wallet{flex-direction:column;align-items:flex-start}.address{text-align:left;max-width:100%}footer>span:nth-child(2){display:none}.empty{min-height:260px}.traits span{font-size:12px}}
@media(max-width:390px){nav>a:first-child{display:none}.details{grid-template-columns:1fr}.details>div{flex-direction:row;justify-content:space-between;padding:10px 18px}.details>div+div{border-left:0;border-top:1px solid #573149}.portrait{min-height:360px}.switcher button{font-size:10px}.ribbon{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
#round-status{margin:0 0 32px;padding:22px 0}#round-receipt{display:block;margin-top:12px;color:var(--pink)}

.season-rules{margin:48px 0;padding:clamp(20px,4vw,48px);border:1px solid #683553;background:#160d19;border-radius:18px;scroll-margin-top:24px}.season-rules h2{font-size:clamp(28px,4vw,48px);margin:14px 0}.season-rules p,.season-rules li{color:#d3bccf;line-height:1.65}.round-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.round-cards details{padding:18px;border:1px solid #683553;border-radius:12px;background:#211125}.round-cards summary{cursor:pointer;font-weight:700;line-height:1.6}.round-cards summary span{color:#ff77c7;font-size:12px;margin-right:8px}.round-cards summary:focus-visible{outline:2px solid #ff77c7;outline-offset:6px}.season-rules li{margin-bottom:10px}@media(max-width:650px){.round-cards{grid-template-columns:1fr}}
