/* FUND arcade terminal: dense type, glass surfaces and tactile feedback. */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800;900&family=Unbounded:wght@500;600;700;800;900&display=swap');
:root{--bg:#090f15;--surface:#121e24;--border:#2b3d42;--muted:#a2b6bb;--ink:#f2fbf8;--lime:#caff62;--font:'Onest',Arial,sans-serif;--display:'Unbounded','Arial Black',sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
body{background:radial-gradient(ellipse at 90% 5%,#17344066,transparent 45%),radial-gradient(ellipse at 35% 95%,#1d443c50,transparent 50%),var(--bg)}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#8adebd25 .8px,transparent .8px);background-size:22px 22px;z-index:-1}
.app{isolation:isolate}aside{background:linear-gradient(160deg,#101d23e8,#0b131ae8);border-color:#3d686247;backdrop-filter:blur(18px)}header{background:#0e1a226b;border-color:#4d79732b;backdrop-filter:blur(12px)}
.brand{font-family:var(--display);font-weight:900;font-size:33px;letter-spacing:-2.5px;text-shadow:0 2px 0 #768f91,0 4px 0 #253e43,0 7px 12px #0007}.brand-mark{background:linear-gradient(135deg,#f0ffc8,#bcff50 48%,#76c330);border:1px solid #edffbe;box-shadow:0 4px 0 #47742b,0 8px 18px #91ff4633,inset 0 2px 3px #fff8;text-shadow:0 1px 1px #f6ffcd;font-family:var(--display);font-size:27px;border-radius:10px;transform:rotate(-8deg)}.brand-dot{text-shadow:0 0 18px #b2ff67aa}
h1{font-family:var(--display);font-weight:900;font-size:clamp(30px,3.1vw,49px);line-height:1.24;letter-spacing:-2.4px;text-shadow:0 2px 0 #9fbab8,0 4px 0 #335155,0 8px 20px #0007;margin-bottom:12px}h1 em{font-family:inherit;font-style:normal;font-weight:900;display:inline-block;color:var(--lime);text-shadow:0 2px 0 #79a732,0 4px 0 #395a20,0 6px 0 #172f20,0 0 27px #b4ff452b}
h2,.season h3{font-family:var(--display);font-weight:700;letter-spacing:-.7px}.season h3{font-size:21px;line-height:1.35}.heading .eyebrow{font-size:11px;letter-spacing:1.2px;color:#99e6d0}.heading p{color:#a8bbc0;font-size:14px}.eyebrow{font-weight:700}.stat strong,.chart-value strong,.asset-price,.holding-value>b{font-family:var(--display);font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat strong{font-size:24px}.chart-value strong{font-size:34px}.asset-price{font-size:19px}.stat-label{font-size:13px}.stat small{font-size:12px}.stat:first-child strong{color:#cdff70;text-shadow:0 2px 0 #39552f,0 0 22px #bbff5830}
.panel,.stat,.asset-card,.holding{background:linear-gradient(135deg,#233842a8,#122129d9 53%,#12252bde);border:1px solid #5677715a;box-shadow:inset 0 1px 0 #d2ffec14,0 8px 25px #0002;position:relative;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease);border-radius:16px}.stat{border-radius:12px}.stat:nth-child(2){background:linear-gradient(125deg,#17323e,#132329)}.stat:nth-child(3){background:linear-gradient(125deg,#303126,#1a2624)}.stat:nth-child(4){background:linear-gradient(125deg,#24243c,#15212b)}.stat-icon{color:#94e5d2}.panel-top .eyebrow{color:#a0c7c1}.pill,.mode{border-color:#6bb39f44;background:#142e2b80;color:#bde9d4;box-shadow:inset 0 1px 0 #dcffeb0b}.avatar{background:linear-gradient(135deg,#b6f367,#548b44);color:#142514;border:1px solid #d8ff9a;box-shadow:0 3px 0 #264d28}
.nav{position:relative;font-weight:650;border:1px solid transparent;border-radius:12px;transition:background .25s,box-shadow .25s,transform .25s}.nav.active{color:#e0ffac;background:linear-gradient(110deg,#45613c,#253f34);border-color:#95ce6244;box-shadow:inset 0 1px 0 #e3ffb826,0 4px 0 #081811,0 9px 18px #0002}.nav.active span{filter:drop-shadow(0 0 6px #aeff4c66)}.nav:not(.active):hover{background:#1f353b;transform:translateX(3px)}
.season{border-color:#8aaf6844;background:radial-gradient(ellipse at top right,#c4f97222,transparent 65%),linear-gradient(135deg,#20392c,#112023);box-shadow:inset 0 1px 0 #e2ffce20,0 12px 35px #0004;border-radius:15px}.season h3{color:#edffd5;text-shadow:0 2px 0 #416348}.progress{background:#335046}.progress i{box-shadow:0 0 12px #c6ff6b;transition:width .7s var(--ease);background:linear-gradient(90deg,#89dfd8,#caff62)}
.button,.buy{font-weight:800;border-radius:11px;transition:transform .2s var(--ease),box-shadow .2s,filter .2s}.button.light{background:linear-gradient(130deg,#eaffbe,#c8fc75);color:#203318;box-shadow:0 4px 0 #66883a,0 9px 22px #abed4330,inset 0 1px 0 #fff9;border:1px solid #eeffb1}.button.dark{background:linear-gradient(135deg,#283c25,#13271e);color:#eaffd9;border:1px solid #365333;box-shadow:0 4px 0 #608938,inset 0 1px 0 #eaffc530}.button:hover:not(:disabled),.buy:hover{transform:translateY(-3px);filter:brightness(1.06)}.button:active:not(:disabled),.buy:active{transform:translateY(3px);box-shadow:0 1px 0 #486731}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.button:disabled{box-shadow:none}.buy{background:#203d31;color:#d9ffa5;border-color:#59825d;box-shadow:0 3px 0 #0a1611}.text-button{font-weight:600}
.burn-panel{border-radius:19px;background:radial-gradient(ellipse at 100% 0,#e8ffd3 0,transparent 60%),linear-gradient(135deg,#cfff74,#b0f75e 48%,#93e6bd);border:1px solid #e0ffac;box-shadow:0 7px 0 #406739,0 13px 35px #79ff5330,inset 0 2px 0 #f7ffe3;isolation:isolate;transition:box-shadow .3s}.burn-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff5 45%,transparent 65%);transform:translateX(-150%);pointer-events:none;z-index:-1}.burn-panel h2,.burn-panel h2 em{font-family:var(--display);font-weight:900;font-style:normal;font-size:32px;line-height:1.3;letter-spacing:-1.9px;text-shadow:0 2px 0 #efffc380,0 4px 0 #628f3433}.burn-panel h2 em{display:block}.burn-panel .panel-top .eyebrow{color:#35572e}.burn-glyph{font-size:33px;filter:drop-shadow(0 3px 0 #648f4566)}.burn-panel p{color:#345433}.burn-entry,.burn-panel select{background:#e9ffd18a;border:1px solid #557d4859;box-shadow:inset 0 2px 5px #426c2614;border-radius:9px}.burn-entry input{font-family:var(--display);font-weight:700;font-size:25px}.burn-panel select{font-weight:600}.burn-entry label{color:#3b6235}.burn-note{color:#34572d}.burn-panel .quote strong{font-weight:800}.burn-entry button{font-weight:800;background:#97c86180}.burn-panel .button{margin-bottom:5px}
.event-panel{border-color:#9694d144;background:linear-gradient(100deg,#252d42,#162a30);box-shadow:inset 3px 0 0 #c7b1ff,0 9px 26px #0002;border-radius:13px}.event-label{color:#d5caff}.event-label small{color:#adbac9}.event-panel h3{font-size:16px;font-weight:800}.event-panel p{color:#adc4c7}.event-arrow{color:#d2bcff}.objective{border-color:#49696355}.objective-icon{background:linear-gradient(135deg,#29453c,#152c2a);box-shadow:0 3px 0 #0a1e17;border-color:#6b9e6355;flex-shrink:0}.objective b{font-weight:800}.objective div span{color:#a2bcb8}.asset-card{overflow:hidden;transform-style:preserve-3d}.asset-card:hover{border-color:#c4ff7499;background:linear-gradient(135deg,#2c5045,#183334);box-shadow:inset 0 1px 0 #ecffcb33,0 12px 25px #0004,0 0 24px #99ed6418;transform:perspective(750px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}.asset-card .company-logo{box-shadow:0 4px 0 #0003,0 7px 13px #0004;transition:transform .3s var(--ease),filter .3s}.asset-card:hover .company-logo{transform:translateY(-3px) rotate(-5deg);filter:drop-shadow(0 3px 8px #baff7944)}.asset-card .asset-head b{font-family:var(--display);font-weight:800;letter-spacing:-.6px}.asset-card .card-arrow{color:var(--lime);transition:transform .3s}.asset-card:hover .card-arrow{transform:translate(3px,-3px)}.asset-price small{font-family:var(--font);font-weight:700;letter-spacing:0}.asset-head small{color:#a9c0bf}
.market-tools input,.market-tools select{background:#152931;border-color:#446d6859;box-shadow:inset 0 2px 6px #0002;border-radius:11px}.table-wrap{border-color:#496a6666;border-radius:15px;box-shadow:0 10px 30px #0002}th{background:#1b3036;color:#acccc3;font-weight:700}td{border-color:#41615d44}tbody tr{background:#101e25;transition:background .2s}tbody tr:hover{background:#203932}td .ticker-icon{box-shadow:0 3px 0 #0003;transition:transform .2s}tr:hover .ticker-icon{transform:scale(1.08)}.holding-value>b{font-size:20px}.holding p{color:#a3c4be}.journal-row{border-color:#42676144}.journal-row span{font-weight:800}.empty{background:#142730;border-color:#5f8569}.empty h2{line-height:1.5}dialog{background:linear-gradient(135deg,#263e3d,#101f2a);border-color:#9ed49d66;box-shadow:0 20px 90px #000a,inset 0 1px 0 #eaffbf33}dialog h2{line-height:1.35}dialog p,dialog li{color:#c5ded6}#toast{background:linear-gradient(120deg,#d8ff91,#aaf1c9);border:1px solid #efffd4;box-shadow:0 4px 0 #325d36,0 14px 50px #0006;font-weight:650;border-radius:12px}
.motion-toggle{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#193135;border:1px solid #5c908066;color:#cfff90;font-size:18px;flex-shrink:0}.motion-toggle[aria-pressed="false"]{color:#b0c3bd;background:#142328}.header-right{gap:12px}.spark-layer{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.burn-spark{position:absolute;left:var(--x);top:var(--y);width:6px;height:10px;border-radius:2px;background:var(--color);box-shadow:0 0 8px var(--color);will-change:transform,opacity}.burn-receipt{position:absolute;left:var(--x);top:var(--y);padding:12px 18px;border-radius:14px;background:#101f26eb;border:1px solid #d9ff9377;color:#dcffb2;display:flex;gap:10px;align-items:center;box-shadow:0 12px 32px #0005;font-weight:800;font-size:15px;white-space:nowrap}.burn-receipt img{width:30px;height:30px;border-radius:7px;object-fit:contain}
@media(prefers-reduced-motion:no-preference){body:not(.motion-off) .heading{animation:rise-in .65s var(--ease) both}body:not(.motion-off) .stats .stat{animation:rise-in .55s var(--ease) both}body:not(.motion-off) .stat:nth-child(2){animation-delay:60ms}body:not(.motion-off) .stat:nth-child(3){animation-delay:120ms}body:not(.motion-off) .stat:nth-child(4){animation-delay:180ms}body:not(.motion-off) .view:not([hidden]){animation:rise-in .5s var(--ease) both}body:not(.motion-off) .asset-card{animation:rise-in .6s var(--ease) backwards}body:not(.motion-off) .asset-card:nth-child(2){animation-delay:70ms}body:not(.motion-off) .asset-card:nth-child(3){animation-delay:140ms}body:not(.motion-off) dialog[open]{animation:modal-in .28s var(--ease) both}body:not(.motion-off) .live-dot{animation:beacon 3s ease-in-out infinite}body:not(.motion-off) .burn-panel::before{animation:shine-pass 10s ease-in-out infinite}body:not(.motion-off) .chart-line{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-line 1.2s var(--ease) backwards}body:not(.motion-off) .chart-end{transform-box:fill-box;transform-origin:center;animation:chart-beacon 2.5s ease-out infinite}body:not(.motion-off) .event-fresh{animation:event-in .75s var(--ease)}body:not(.motion-off) .burn-flash{animation:burn-success .7s ease-out}}
@keyframes rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes beacon{50%{box-shadow:0 0 0 5px #caff6215,0 0 18px #caff6266}}@keyframes shine-pass{0%,65%{transform:translateX(-150%)}90%,100%{transform:translateX(150%)}}@keyframes draw-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-beacon{50%{opacity:.6;filter:drop-shadow(0 0 5px #caff62)}}@keyframes event-in{from{box-shadow:inset 3px 0 0 #d5b5ff,0 0 30px #bfa0ff44;transform:translateY(5px)}to{transform:none}}@keyframes burn-success{0%,100%{filter:brightness(1)}35%{filter:brightness(1.15);box-shadow:0 7px 0 #406739,0 0 65px #c6ff6980}}
@media(min-width:901px) and (max-height:850px){h1{font-size:35px}.heading{margin-bottom:18px}.burn-panel h2,.burn-panel h2 em{font-size:30px;line-height:1.25}.burn-panel h2 em{display:inline}.stat strong{font-size:23px}.chart-value strong{font-size:32px}.burn-panel{padding:17px 20px}.burn-panel p{font-size:13px}.burn-note{font-size:11px}}
@media(max-width:1100px){.brand{font-size:27px;gap:8px}.brand-mark{width:31px;flex-shrink:0;font-size:24px}.season h3{font-size:18px}h1{font-size:31px}.heading>.button{font-size:13px;padding:13px}.stat strong{font-size:20px}.stat-label{font-size:12px}.chart-value strong{font-size:29px}.panel-top{align-items:flex-start}.panel-top h2{font-size:16px}.chart-value{gap:10px;flex-wrap:wrap}.heading .eyebrow{font-size:10px}}
@media(max-width:900px){.brand{font-size:28px}.brand-mark{font-size:23px}.nav:not(.active):hover{transform:none}.nav.active{box-shadow:inset 0 1px 0 #e3ffb826,0 3px 0 #081811}.burn-panel h2,.burn-panel h2 em{font-size:28px}.heading .eyebrow{font-size:11px}.stats .stat{min-width:0}.stat strong{font-size:21px}}
@media(max-width:650px){aside{background:#101e24ee;gap:13px}.brand{font-size:25px;letter-spacing:-2px;gap:7px}.brand-mark{width:27px;height:29px;font-size:22px}.nav{padding:9px 11px}.header-right{gap:7px}.motion-toggle{width:29px;height:29px;font-size:16px}.mode{font-size:10px;padding:6px}.breadcrumb{font-size:10px;letter-spacing:0}.breadcrumb span{margin:0 6px}.breadcrumb b{font-size:11px}h1{font-size:35px;line-height:1.28;letter-spacing:-2.2px}h1 em{display:block}.heading p{font-size:14px}.heading .eyebrow{font-size:10px;letter-spacing:1px}.heading>.button{font-size:14px}.stat strong{font-size:23px}.stat-label{font-size:12px}.stat small{font-size:11px}.chart-value strong{font-size:29px}.burn-panel h2,.burn-panel h2 em{font-size:36px;line-height:1.25}.burn-panel h2 em{display:inline}.burn-panel{order:-1}.burn-panel .button{padding:15px}.section-line h2{font-size:16px;line-height:1.5}.asset-price{font-size:17px}.asset-card .asset-head b{font-size:14px}.season h3{font-size:21px}.objective{gap:9px}.objective div span{font-size:11px}.event-label small{font-size:10px}.holding-value>b{font-size:17px}.empty h2{font-size:21px}footer{font-size:11px}.burn-receipt{font-size:13px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spark-layer{display:none}}
body.motion-off *,body.motion-off *::before,body.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-off .spark-layer{display:none}

/* Keep the compact mobile navigation inside the viewport. */
@media(max-width:650px){aside{min-width:0}nav{gap:3px;min-width:0}.nav{padding:9px}.nav span{width:22px}.heading h1{letter-spacing:-1.6px}}
