
/* Bitcoin Studio V8.3 — premium refinement, wholly original visual language */
:root{--accent:#ffb24c;--accent-hi:#ffe6bb;--stroke:#34475c;--muted:#aabdd1;--fg:#f5f8fc;--width:1510px;--bg:#070c14;--bg-alt:#0a101a}
html{scroll-padding-top:116px}body{font-size:15px;letter-spacing:.002em;line-height:1.64;background:radial-gradient(circle at 86% 9%,rgba(238,134,35,.055),transparent 31%),radial-gradient(circle at 7% 35%,rgba(24,109,172,.058),transparent 34%),#070c14;color:#f5f8fc}
.shell{width:min(calc(100% - 48px),var(--width))}.shell-wide{width:min(calc(100% - 32px),1860px)}
.header{background:rgba(8,13,21,.97);border-color:#304258;box-shadow:0 13px 35px rgba(0,0,0,.24)}
.header-inner{gap:18px;min-height:80px}.main-nav{gap:4px;padding:8px 4px;scrollbar-width:thin;overflow-x:auto}.main-nav a{padding:9px 12px;border:1px solid transparent;border-radius:9px;transition:background .2s ease,color .2s ease,border-color .2s ease;color:#c3d4e8}
.main-nav a:hover{background:#192637;color:#fff;border-color:#334c64}.main-nav a.is-current{background:linear-gradient(115deg,#543315,#35261e);border-color:#915d2b;color:#ffe1b7;box-shadow:0 0 18px #ffab5022}
.brand{font-size:13px;letter-spacing:.035em}.brand small{color:#b9cbe0;letter-spacing:.13em}
.hero{padding-top:78px;padding-bottom:58px;gap:46px}.hero-content>p{color:#c4d2e4}.hero h1{line-height:1.08;letter-spacing:-.06em}
.hero-panel{animation:none!important;border:1px solid #51617b;background:linear-gradient(146deg,#1d2638,#101826 65%,#0d1420);box-shadow:0 27px 84px #0006,0 0 50px #f6a54d0e;transform:none!important}.hero-panel:hover{transform:none!important}.chart-mini{background:transparent}
.coin-roller-strip{height:42px;box-shadow:inset 0 -1px #2f3e4c}.rolling-coin{background:radial-gradient(circle at 32% 22%,#ffe5a9,#ffba50 52%,#9e5b11);box-shadow:0 0 19px #ffb65a55,inset -3px -4px 8px #64340877}
.portal-intro-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #30455b;padding-top:21px;padding-bottom:4px;color:#a8bfd9;font-size:12px;font-weight:700;letter-spacing:.02em}.portal-intro-pill{display:inline-flex;align-items:center;gap:8px;color:#a6ebcd}.portal-intro-pill i{height:8px;width:8px;border-radius:50%;background:#6fddb3;box-shadow:0 0 12px #6fddb360}
.tools-launch{margin-top:8px!important}.portal-quicklinks{gap:10px}.portal-quicklinks a{border:1px solid #33495f;background:linear-gradient(145deg,#141f2e,#0c1521);border-radius:14px;padding:22px 19px;box-shadow:0 15px 40px #0002;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.portal-quicklinks a:hover{transform:translateY(-3px);box-shadow:0 16px 45px #0007,0 0 15px #f3a34b12;border-color:#b07b42}
.section-heading p{color:#bdccdf;line-height:1.76}.section-heading h2{color:#fff}.surface{border-color:#34485c;background:linear-gradient(151deg,#141e2d,#0c1521);box-shadow:0 21px 57px #0004,inset 0 1px #ffffff08}
.surface:hover{transform:none!important;box-shadow:0 24px 59px #0005}.wealth-bubble{animation:none!important}.reveal{transition:opacity .48s ease,transform .48s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
#markt.premium-market{max-width:1870px}#markt .surface.main-chart{border-color:#425b73;padding:clamp(18px,2vw,32px)}#markt .market-grid-advanced{display:grid;grid-template-columns:1fr;gap:16px}#markt .market-aside{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;padding:20px 24px}#markt .market-aside>.overline,#markt .market-aside>.market-price,#markt .market-aside>.muted,#markt .market-aside>.divider,#markt .market-aside>.tiny{grid-column:1/-1}#markt .market-aside .divider{margin:3px 0 6px}#markt .market-aside .metric{padding:14px;background:#0d1925;border:1px solid #293e56;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0}#markt .market-aside .metric b{text-align:left}#markt .market-aside #market-message{grid-column:1/-1}
#markt .market-plot-inner{width:100%;min-width:1250px}#markt .market-plot-inner .chart-holder{height:640px}#markt .market-plot-scroll{border-color:#38506b;box-shadow:inset 0 4px 24px #0002;border-radius:16px}#markt .market-navigator{height:110px}#markt .market-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}#markt .market-kpi-card{background:linear-gradient(145deg,#192335,#101b29);border-color:#3d526a}#markt .market-kpi-card span{color:#a4b9d1}#markt .market-kpi-card strong{color:#f9fbfe;font-variant-numeric:tabular-nums}
.market-data-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 17px;color:#c5d5e8;font-size:12px;border:1px solid #34546d;background:#0b1c29;padding:11px 14px;border-radius:12px}.market-data-note b{color:#ffd29b}.note-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56d6b0;box-shadow:0 0 0 4px #56d6b018}
#wealth{max-width:1660px}.wealth-layout{display:flex;flex-direction:column;gap:19px}.wealth-layout>*{width:100%}.wealth-visual,.wealth-controls{padding:clamp(20px,2.4vw,36px)}.wealth-graphic{min-height:355px!important}.wealth-bubbles{min-height:365px!important;display:flex;justify-content:space-evenly;align-items:center;gap:15px;overflow-x:auto;padding:18px 8px}.wealth-bubble{animation:none!important;flex:0 0 auto}.wealth-bubble:hover{filter:brightness(1.10);transform:scale(1.05);transition:transform .2s}.wealth-caption-grid{grid-template-columns:repeat(3,1fr)}.wealth-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.wealth-slider-row{display:grid;grid-template-columns:1fr;gap:6px;border:1px solid #36506a;background:#0c1726;padding:13px;border-radius:14px}.wealth-slider-row input{accent-color:#ffa74a}.wealth-slider-row strong{color:#ffd79b}.wealth-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.wealth-summary>div{border:1px solid #3c536a;background:linear-gradient(150deg,#172234,#101928)}.wealth-summary small{color:#aec3da}.wealth-summary strong{font-size:clamp(19px,2.4vw,30px)}
#strategien .bt-dashboard{border-color:#496079;background:linear-gradient(145deg,#172334,#0c1421);box-shadow:0 28px 75px #0006}#strategien .bt-context{border-color:#3d5168}#strategien .bt-kpi{border-color:#3d526a}#strategien .bt-kpi.lead{border-color:#c28a47;background:linear-gradient(160deg,#4b3020,#222b3a)}#strategien .bt-kpi strong{color:#f5f8fd}#strategien .bt-trades-table td,#strategien .bt-ranking-table td{color:#e2ebf6}
.research-note{display:flex;align-items:center;gap:16px;border:1px solid #51684f;background:linear-gradient(100deg,#16291f,#101e2a);border-radius:14px;padding:15px 20px;margin:0 0 15px}.research-note-badge{padding:5px 8px;background:#214c36;color:#bcf7d8;border-radius:6px;font-size:12px;font-weight:850;letter-spacing:.08em}.research-note>div{display:flex;flex-direction:column;gap:3px}.research-note strong{font-size:13px}.research-note span:last-child{color:#adc4d4;font-size:12px}
#rechner .calculator-grid,#entnahme .calculator-grid{gap:20px}#rechner .surface,#entnahme .surface{border:1px solid #3a5067;border-radius:20px}#rechner input:not([type=checkbox]),#entnahme input{border-color:#526680;background:#0b1523;color:#fff}#rechner label,#entnahme label{color:#dae6f4}#rechner .dca-error,#entnahme .input-error,.input-error{color:#ffac9d;font-size:12px;font-weight:700;min-height:18px}
.risk-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.risk-strip div{border:1px solid #36536c;background:#0c1c2a;padding:13px;border-radius:13px}.risk-strip small{display:block;color:#a8bfd2;font-size:12px}.risk-strip strong{display:block;font-size:20px;margin-top:5px;color:#eaf2fc;font-variant-numeric:tabular-nums}
#income .income-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#income .income-card{border:1px solid #40556a;min-width:0}#income .income-card input{font-variant-numeric:tabular-nums}#income .income-calc{height:100%}#income .income-mini b{color:#ffe0ab}#income .income-yield{font-size:12px;color:#aec5dd;padding:10px 12px;border:1px solid #35485b;border-radius:11px;background:#0c1926}#income .income-yield strong{color:#90e4bf;font-size:15px}#income .income-calc label output{float:right;color:#ffd29a}#income .income-calc input[type=range]{accent-color:#ffb04d}#income .gross-note{padding:12px;border-radius:10px;border:1px solid #39546a;background:#102132;font-size:12px;color:#c8d9eb;margin:13px 0}#income .gross-note b{color:#fff}#income .income-callout{color:#c9dbed;font-size:12px}
.footer{border-top:1px solid #32485e}
@media(max-width:1380px){.header-inner{flex-wrap:wrap;padding:11px 0}.main-nav{order:3;width:100%;justify-content:flex-start}.lang-switch{margin-left:auto}.header{position:sticky}#markt .market-plot-inner{min-width:1100px}#markt .market-plot-inner .chart-holder{height:550px}#income .income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wealth-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shell{width:min(calc(100% - 32px),var(--width))}.header-inner{min-height:auto;gap:8px}#markt .market-aside{grid-template-columns:repeat(2,minmax(0,1fr))}#markt .market-plot-inner{min-width:980px}#markt .market-plot-inner .chart-holder{height:485px}#markt .market-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wealth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wealth-slider-row{grid-template-columns:1fr}.wealth-bubbles{justify-content:flex-start}.wealth-bubble{flex:0 0 auto}#income .income-grid{grid-template-columns:1fr}.risk-strip{grid-template-columns:1fr}.portal-intro-line{flex-direction:column;align-items:start;gap:5px}}
@media(max-width:540px){.shell{width:calc(100% - 24px)}.shell-wide{width:calc(100% - 14px)}.header-inner{gap:8px}.main-nav{width:100%;white-space:nowrap}.main-nav a{padding:10px 9px}.hero{padding-top:43px;padding-bottom:33px}.hero h1{font-size:clamp(37px,11vw,58px)}.portal-intro-line{font-size:12px}.market-data-note{font-size:12px}#markt .surface.main-chart{padding:14px}#markt .market-plot-inner{min-width:960px}#markt .market-plot-inner .chart-holder{height:450px}#markt .market-kpi-strip{grid-template-columns:1fr 1fr}#markt .market-kpi-card strong{font-size:20px}#markt .market-aside{grid-template-columns:1fr 1fr}#markt .market-aside .metric{padding:9px}#wealth{width:calc(100% - 24px)}.wealth-sliders,.wealth-summary{grid-template-columns:1fr}.wealth-caption-grid{grid-template-columns:1fr}.wealth-graphic{padding:12px}.wealth-bubbles{min-height:300px!important}#income .income-card{padding:17px}.research-note{align-items:start;flex-direction:column;gap:10px}.risk-strip strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.surface,.portal-quicklinks a,.main-nav a,.wealth-bubble,.rolling-coin,.bb-block span{animation:none!important;transition:none!important;transform:none!important}}

/* Small wealth-category labels live outside small circles to remain readable. */
.wealth-bubble-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;flex:none;width:max(var(--bubble),95px);min-width:0}.wealth-bubble-item .wealth-bubble{width:var(--bubble);height:var(--bubble);flex:none}.wealth-bubble-item.is-small{align-self:center}.wealth-bubble-label{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;width:110px}.wealth-bubble-label b{color:#f4f7fc;font-size:12px;white-space:normal;line-height:1.25}.wealth-bubble-label small{color:#b1c6d9;font-size:12px;line-height:1.25}.wealth-bubble-item.is-small .wealth-bubble:hover{transform:scale(1.11)}
