:root{background:#08060e;color:#f0ebfa}body{isolation:isolate;background:#08060e}body:after{content:'';position:fixed;inset:-100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 14%,#8b35ed30 0,transparent 35%),radial-gradient(ellipse at 25% 82%,#5220b324 0,transparent 40%);filter:blur(65px)}body:before{background:#0d0915;border-color:#2c1e40}.brand:before{background:#b38bff;color:#1a0c30;box-shadow:0 0 25px #a864f65c}.badge{background:#231335;color:#d9bcff;border-color:#513369}.badge:before{color:#bda1d1}nav button{color:#a899bb}nav button:hover{background:#241631;color:#fff}nav button[aria-selected=true],#paper-tab[aria-selected=true]{background:linear-gradient(100deg,#49226b80,#271637);border-color:#6c4293;color:#e5cdff;box-shadow:0 0 20px #a153ee16}.panel,.bottom .panel{background:linear-gradient(140deg,#171021eb,#100c19f5);border-color:#342345;box-shadow:0 8px 32px #0003}.card{background:linear-gradient(130deg,#251734,#130e20);border-color:#3a2850}.card:first-child{background:linear-gradient(120deg,#37204b,#1d112d);border-color:#775098;box-shadow:0 0 35px #a654eb16}.card:first-child .value{color:#dab8ff}.card:after{background:linear-gradient(140deg,transparent,#b579ff20)}h1:before{color:#b995dd}.muted,small{color:#b1a1c4}.label,label{color:#c1b0d5}button{background:linear-gradient(110deg,#ad77f1,#9058dc);color:#fff;box-shadow:0 3px 16px #9b57e62b;border:1px solid #cfa0ff38}button:hover{background:linear-gradient(110deg,#c295ff,#a775ed);box-shadow:0 0 25px #ab65ed44}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#c492ff}input,select{background:#0e0918!important;border-color:#513767!important;color:#f0e4ff!important}input:focus,select:focus{box-shadow:0 0 18px #a454f026}input[readonly]{background:#21132e!important;color:#d6b6ff!important;font-variant-numeric:tabular-nums}th{background:#21152f;color:#b39aca}td{border-color:#33223f}tbody tr:hover{background:#bd80ff06}td:first-child{color:#ebd8ff}.status{color:#d2b68e}.notice{background:#251b2588;border-color:#634454;border-left-color:#be8bb3;color:#d8bfcf}#fields label{background:#20132c;border-color:#412951}#hist-charts>div{background:#110b1c;border-color:#412755;box-shadow:inset 0 0 45px #70379708}#hist-message{color:#b8a0cd}#hist-refresh{background:#352047;color:#ead7ff}#hist-refresh:hover{background:#503164}#saved{color:#d9b1ff}footer{color:#89749f;border-color:#35223f}#paper-form input[type=checkbox]{accent-color:#b57aff}hr{border:0;border-top:1px solid #40284d;margin:20px 0}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.portfolio-toolbar label{display:flex;gap:10px;align-items:center}.portfolio-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.portfolio-tools details{border:1px solid #422b54;border-radius:10px;padding:15px;background:#1b1027}.portfolio-tools summary{cursor:pointer;color:#d9c1ef;font-size:13px;list-style-position:inside}.portfolio-tools form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:18px}.portfolio-tools label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:120px}.portfolio-tools input{width:100%}#reset-portfolio{background:transparent;color:#d7a9c7;border-color:#6e4164;box-shadow:none;font-size:11px}#reset-portfolio:hover{background:#50213c}#paper-form{padding:22px;border:1px solid #643f83;border-radius:14px;background:radial-gradient(ellipse at top right,#7136a41b,transparent 70%),#170e22;box-shadow:0 0 45px #9a4ce70c}#paper-form .cards{grid-template-columns:1fr 2fr 1fr;margin:0;gap:20px}#paper-form label select{display:block;width:100%;margin:10px 0 0}#paper-form label:has(input[readonly]){grid-column:span 1}#paper-form #live-funding-time{grid-column:1/-1}#paper-form>button{width:100%;min-height:46px;font-size:14px;letter-spacing:.2px}#paper-form>p{margin:20px 0;color:#b19ac3}#paper-message:not(:empty){border:1px solid #51305c;background:#291735;padding:12px 16px;border-radius:8px;color:#e4c3fa}#paper-rows button{background:#30203e;box-shadow:none;border-color:#694680;color:#e5c9fa;white-space:nowrap}#paper-rows button:hover{background:#513064}@media(max-width:900px){.portfolio-tools{grid-template-columns:1fr}#paper-form .cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.portfolio-toolbar{align-items:flex-start;flex-direction:column}#paper-form{padding:16px}#paper-form .cards{grid-template-columns:1fr}.portfolio-toolbar label{flex-wrap:wrap}nav{flex-wrap:wrap}nav button{min-width:90px}.portfolio-tools form button{width:100%}}

/* Public observatory / dark chrome */
body:after{background:radial-gradient(ellipse at 70% 15%,#ba49ff38,transparent 36%),radial-gradient(ellipse at 20% 80%,#5c1dff36,transparent 40%);animation:aura-drift 18s ease-in-out infinite alternate}main{position:relative}main:before{content:'✧';position:absolute;right:9%;top:135px;color:#efd9ff;font-size:78px;text-shadow:0 0 12px #fff,0 0 45px #b65bff;pointer-events:none;animation:twinkle 5s ease-in-out infinite}header:after{content:'✦  ·  ✧';position:absolute;right:27%;top:60px;letter-spacing:34px;color:#dfb9ff;text-shadow:0 0 15px #cf71ff;pointer-events:none;animation:twinkle 7s ease-in-out infinite reverse}.brand{text-shadow:0 0 22px #be71ff66}h1{font-size:clamp(32px,5vw,64px);font-weight:650;letter-spacing:-2.5px;background:linear-gradient(110deg,#fff 10%,#ddb1ff 55%,#9270cb);background-clip:text;color:transparent;margin:20px 0 12px}h1:before{letter-spacing:4px;color:#c99de9;font-size:10px}.panel{position:relative;box-shadow:0 0 50px #9f36f00b,inset 0 1px #e1b4ff0c}.card{overflow:hidden}.card:before{content:'';position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 42%,#eed4ff0e 49%,#fff2 50%,transparent 58%);transform:translateX(-45%);animation:gleam 13s ease-in-out infinite;pointer-events:none}.card:nth-child(2):before{animation-delay:3s}.card:nth-child(3):before{animation-delay:6s}.public-view #scan,.public-view #paper-rows button,.public-view #settings-panel{display:none!important}.public-view #paper-form,.public-view .portfolio-tools,.public-view #reset-portfolio{display:none!important}.public-view #paper-message{display:none}.public-view .portfolio-toolbar{border-bottom:1px solid #593575;padding-bottom:12px}button{border-radius:11px}nav button{border-radius:12px}.badge{letter-spacing:1px;box-shadow:0 0 22px #aa43ff20}#hist-charts>div{background:radial-gradient(ellipse at 90% 0,#8029ad20,transparent 65%),#100a19}svg circle{filter:drop-shadow(0 0 4px #d698ff88)}@keyframes aura-drift{to{transform:translate(3%,-3%) scale(1.08)}}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(.85) rotate(-8deg)}50%{opacity:.95;transform:scale(1.08) rotate(8deg)}}@keyframes gleam{0%,65%{transform:translateX(-45%)}100%{transform:translateX(45%)}}@media(prefers-reduced-motion:reduce){body:after,main:before,header:after,.card:before{animation:none}}@media(max-width:700px){main:before{font-size:38px;top:165px;right:14px}header:after{display:none}h1{letter-spacing:-1px}}

#scenario-form input,#scenario-form select{display:block;width:100%;margin:10px 0 0}#scenario-form .cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}#sc-state{color:#c6a4e4;line-height:1.7}

/* Gothic chrome identity and a consistent navigation rail */
.brand{display:flex;align-items:center;gap:9px;letter-spacing:-1px;white-space:nowrap}.brand:before{display:none}.brand-cross{width:31px;height:40px;flex:none;filter:drop-shadow(0 0 5px #ddaeff99) drop-shadow(0 0 17px #b64bff66)}nav{align-items:stretch!important}nav button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:46px;margin:0;padding:12px 16px!important;gap:12px;box-sizing:border-box;flex:none;text-align:left}nav button:before{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;margin:0!important}#paper-tab{font-size:0}#paper-tab:before{content:'⇄';font-size:15px}#paper-tab:after{content:'Симулятор';font-size:14px}.brand-cross path:last-child{animation:cross-shine 4s ease-in-out infinite}@keyframes cross-shine{0%,100%{opacity:.5}50%{opacity:1;filter:drop-shadow(0 0 3px #fff)}}@media(max-width:700px){nav button{width:auto;flex:1;justify-content:center;padding:10px!important;gap:6px}nav button:before{display:inline-flex}#paper-tab:after{font-size:12px}.brand-cross{width:27px;height:34px}}@media(prefers-reduced-motion:reduce){.brand-cross path:last-child{animation:none}}

#cmp-periods button{background:#20132e;color:#bca3d5;box-shadow:none}#cmp-periods button[aria-pressed=true]{background:#56317b;color:white;border-color:#cf9aff}#cmp-body td:not(:first-child){font-weight:650;text-align:right;white-space:nowrap}#cmp-search{max-width:270px;width:100%}

#new-pair input,#new-pair select{width:100%;display:block;margin:10px 0}#new-pair .cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pair-legs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pair-legs label{padding:22px;border:1px solid #46315b;border-radius:12px;background:#130c20}.pair-legs strong{font-size:19px}#pair-open{margin:15px 0;min-height:44px;width:100%}#pair-rows td{white-space:nowrap}#pair-state{color:#c6afd8;line-height:1.7}@media(max-width:700px){.pair-legs{grid-template-columns:1fr}}

.starfall{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.starfall i{position:absolute;left:var(--x);top:var(--y);display:block;pointer-events:none}.star-spark{width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 5px #fff,0 0 14px #f2dfff;animation:spark-drift var(--duration) var(--delay) infinite linear}.star-spark:after{content:'✧';position:absolute;left:-5px;top:-8px;color:#fff;font-style:normal;font-size:13px;text-shadow:0 0 8px white}.star-shoot{height:1px;width:110px;background:linear-gradient(90deg,transparent,#ffffffbb);filter:drop-shadow(0 0 4px white);transform:rotate(-38deg);animation:shoot var(--duration) var(--delay) infinite ease-out}.star-shoot:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:#fff;box-shadow:0 0 12px white;border-radius:50%}main{z-index:1}@keyframes spark-drift{0%{opacity:0;transform:translateY(-35px)}20%{opacity:.65}75%{opacity:.2}100%{opacity:0;transform:translateY(75px)}}@keyframes shoot{0%,74%{opacity:0;transform:translate(100px,-80px) rotate(-38deg)}78%{opacity:.8}92%,100%{opacity:0;transform:translate(-360px,280px) rotate(-38deg)}}@media(prefers-reduced-motion:reduce){.starfall i{animation:none;opacity:.2}.star-shoot{display:none}}@media(max-width:700px){.starfall i:nth-child(n+12){display:none}}

#pair-insights{margin:16px 0;background:radial-gradient(ellipse at top right,#743fad20,transparent 65%),#100b1b}#pair-insights .cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.insight-value{font-size:20px;font-weight:600;margin-top:12px;color:#e8cdff}#pair-insights .card{padding:16px}#pair-insights p{font-size:12px;line-height:1.8}

#market-summary .value{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.summary-market-row{display:flex;justify-content:space-between;font-size:12px;margin-top:7px;gap:15px;font-variant-numeric:tabular-nums}.summary-note{font-size:11px!important;color:#9e8aad!important;line-height:1.7;margin-top:-12px!important}#market-summary small{display:block;line-height:1.7}

#auto-pairs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}#auto-pairs button{width:100%;margin-top:12px}#auto-hour[aria-pressed=false],#auto-day[aria-pressed=false]{background:#241331;box-shadow:none}#auto-pairs p{font-size:12px;line-height:1.7}

.auto-empty{display:flex;min-height:235px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#bba2d0}.auto-spinner{width:66px;height:82px;margin:18px;animation:gothic-spin 8s linear infinite;filter:drop-shadow(0 0 7px #f1cfff) drop-shadow(0 0 25px #a843ef)}.auto-positive{border-color:#69dcb977!important;box-shadow:0 0 30px #42edbb10!important}@keyframes gothic-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auto-spinner{animation:none}}

#auto-eight[aria-pressed=false]{background:#241331;box-shadow:none}

@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}main{width:100%;min-width:0}.panel,.card,.cards,.top{min-width:0}.scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.scroll table{min-width:660px}.scroll th:first-child,.scroll td:first-child{position:sticky;left:0;background:#160e21;z-index:1}.scroll th:first-child{z-index:2}input,select{font-size:16px!important;min-height:44px}button{min-height:44px}#market-summary{grid-template-columns:1fr 1fr}#market-summary .value{font-size:18px}#market-summary .card{padding:14px}#auto-pairs{grid-template-columns:1fr}.top{flex-wrap:wrap}#cmp-search{max-width:none;width:100%}nav{gap:7px!important}h1{font-size:32px}#hist-charts{grid-template-columns:1fr}#pair-insights .cards{grid-template-columns:1fr 1fr}.starfall{opacity:.5}body:after{animation:none;filter:blur(25px)}}

.account-panel form{max-width:460px;margin:22px 0}.account-panel label{display:block;margin:16px 0}.account-panel input{display:block;width:100%;margin-top:9px;min-height:44px}.account-mode{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.account-mode button[aria-pressed=false]{background:#261633;box-shadow:none}.account-panel a{color:#dbb7ff}#account-recovery-result{border:1px solid #9b6cb8;padding:20px;background:#29162f;border-radius:12px;margin:20px 0}#account-recovery-code{font-family:monospace;font-size:13px;margin:14px 0}#account-recovery-result button{margin:5px}#account-message:not(:empty){padding:12px;margin:15px 0;background:#2b1737;border-radius:8px}.account-panel .cards{grid-template-columns:1fr 2fr}#account-positions button{white-space:nowrap}@media(max-width:700px){.account-panel .cards{grid-template-columns:1fr}.account-panel form{max-width:none}#account-tab{min-width:100px}}
