:root{--bg-sandstone: #F7F6F1;--bg-light-leak: #EFECE3;--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-input: #FFFFFF;--bg-input-hover: #F5F4EE;--bg-inset: #FAF9F6;--sage-green: #3C6E57;--sage-green-glow: rgba(60, 110, 87, .08);--brass-gold: #C5A059;--brass-gold-glow: rgba(197, 160, 89, .08);--coral-accent: #FF5E4B;--coral-accent-glow: rgba(255, 94, 75, .08);--coral-neon: #FF3E24;--coral-neon-gradient: linear-gradient(135deg, #FF7E5F 0%, #FF5A43 100%);--system-green: #28a745;--system-red: #d9383a;--text-active: #1C1C1E;--text-secondary: #7A7A7E;--text-tertiary: #A6A6AA;--text-muted: #D1D1D6;--border-glass: rgba(60, 110, 87, .06);--border-glass-hover: rgba(60, 110, 87, .15);--border-focus: rgba(255, 94, 75, .4);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-numbers: "Space Grotesk", "JetBrains Mono", monospace;--shadow-bento: 0 12px 36px rgba(120, 115, 105, .05), 0 2px 6px rgba(0, 0, 0, .015);--shadow-bento-hover: 0 16px 48px rgba(120, 115, 105, .09), 0 3px 10px rgba(0, 0, 0, .02);--transition-apple: all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .2s ease;--light-1-bg: radial-gradient(circle, rgba(255, 94, 75, .16) 0%, transparent 70%);--light-2-bg: radial-gradient(circle, rgba(60, 110, 87, .12) 0%, transparent 70%)}[data-theme=dark]{--bg-sandstone: #F4F7FB;--bg-light-leak: #EBF2FC;--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-input: #f1f5f9;--bg-input-hover: #e2e8f0;--bg-inset: #f8fafc;--sage-green: #0077b6;--sage-green-glow: rgba(0, 119, 182, .08);--brass-gold: #FFC700;--brass-gold-glow: rgba(255, 199, 0, .15);--coral-accent: #00b4d8;--coral-accent-glow: rgba(0, 180, 216, .08);--coral-neon: #FFC700;--coral-neon-gradient: linear-gradient(135deg, #FFC700 0%, #00b4d8 100%);--system-green: #00a896;--system-red: #e76f51;--text-active: #0a1d37;--text-secondary: #475e7a;--text-tertiary: #6b849e;--text-muted: #94a8bc;--border-glass: rgba(0, 119, 182, .08);--border-glass-hover: rgba(0, 119, 182, .2);--border-focus: rgba(0, 119, 182, .4);--shadow-bento: 0 16px 36px rgba(10, 29, 55, .06), 0 2px 8px rgba(10, 29, 55, .02);--shadow-bento-hover: 0 20px 48px rgba(10, 29, 55, .12), 0 3px 12px rgba(10, 29, 55, .04);--light-1-bg: radial-gradient(circle, rgba(0, 180, 216, .15) 0%, transparent 60%);--light-2-bg: radial-gradient(circle, rgba(255, 199, 0, .12) 0%, transparent 60%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-sandstone);color:var(--text-active);font-family:var(--font-body);font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;transition:background-color .4s cubic-bezier(.16,1,.3,1)}.organic-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.sunbeam{position:absolute;border-radius:50%;filter:blur(130px);opacity:.25}.light-1{width:65vw;height:65vw;background:var(--light-1-bg);top:-20%;right:-5%;animation:slowSunbeam 25s infinite alternate ease-in-out;transition:background .4s cubic-bezier(.16,1,.3,1)}.light-2{width:60vw;height:60vw;background:var(--light-2-bg);bottom:-20%;left:-5%;animation:slowSunbeam 30s infinite alternate-reverse ease-in-out 3s;transition:background .4s cubic-bezier(.16,1,.3,1)}@keyframes slowSunbeam{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.app-container{display:flex;flex-direction:column;min-height:100vh;padding:2rem;max-width:1560px;margin:0 auto;z-index:1;position:relative}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.5rem 0;border-bottom:1px solid rgba(60,110,87,.08)}.header-branding{display:flex;align-items:center;gap:.75rem}.header-branding h1{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.6px;color:var(--text-active)}.header-branding .muted-slash{color:var(--text-tertiary);margin:0 4px}.header-branding .branding-sub{color:var(--sage-green);font-weight:500}.status-indicator-dot{width:6px;height:6px;border-radius:50%;background-color:var(--sage-green);box-shadow:0 0 6px var(--sage-green);animation:softPulse 2.2s infinite ease-in-out}@keyframes softPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.header-telemetry{display:flex;align-items:center;gap:1.2rem;font-family:var(--font-display);font-size:.8rem}.telemetry-item{display:flex;align-items:center;gap:6px}.telemetry-item .label{color:var(--text-secondary);font-weight:500}.telemetry-item .value{color:var(--text-active);font-weight:600}.telemetry-item .value.active-sage{color:var(--sage-green);display:flex;align-items:center;gap:4px;font-weight:700}.telemetry-divider{width:1px;height:14px;background-color:var(--text-muted)}.bento-container{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:20px;flex-grow:1}.bento-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:24px;box-shadow:var(--shadow-bento);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-apple);position:relative}.bento-card:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover);box-shadow:var(--shadow-bento-hover);transform:translateY(-2px)}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.card-header{padding:1.5rem 1.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.018)}.header-icon-title{display:flex;align-items:center;gap:.75rem}.icon-circle{width:32px;height:32px;border-radius:50%;background:#3c6e570a;border:1px solid rgba(60,110,87,.06);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--sage-green)}#bento-dividend-matrix .icon-circle{color:var(--brass-gold);background:#c5a0590a;border-color:#c5a0590f}.card-header h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.2px;color:var(--text-active)}.card-header .badge{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);border:1px solid var(--text-muted);padding:2px 6px;border-radius:4px}.card-body{padding:1.75rem;display:flex;flex-grow:1;gap:1.5rem}.card-body.vertical-stack{flex-direction:column}.card-body.row-flex{flex-direction:row}.description-subtext{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.map-view-wrapper{flex-grow:1;background:#ffffff03;border-radius:16px;border:1px solid rgba(0,0,0,.02);padding:.5rem;display:flex;align-items:center;position:relative;overflow:hidden}#cyber-world-map{width:100%;height:auto;display:block}.timezone-hotspot circle.find-my-pulse{transform-origin:center;animation:findMyRipple 2.2s infinite cubic-bezier(.16,1,.3,1)}@keyframes findMyRipple{0%{transform:scale(.2);opacity:1}to{transform:scale(2);opacity:0}}.clocks-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;border-left:1px solid rgba(0,0,0,.03);padding-left:1.5rem}.sidebar-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.25rem}.bento-clock-list{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;justify-content:space-between}.bento-clock-item{background:#ffffff05;border:1px solid rgba(0,0,0,.02);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:4px;transition:var(--transition-fast)}.bento-clock-item:hover{background:#ffffff0d;border-color:#3c6e5714}.clock-meta{display:flex;justify-content:space-between;align-items:center}.clock-label{font-weight:600;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.clock-status-badge{font-family:var(--font-display);font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px}.bento-clock-item.open{border-left:2px solid var(--sage-green);box-shadow:inset 4px 0 12px #a100ff1a}.bento-clock-item.open .clock-label{color:var(--text-active)}.bento-clock-item.open .clock-status-badge{background:#3c6e5712;color:var(--sage-green)}.bento-clock-item.active{border-left:2px solid var(--brass-gold)}.bento-clock-item.active .clock-label{color:var(--text-active)}.bento-clock-item.active .clock-status-badge{background:#c5a05912;color:var(--brass-gold)}.bento-clock-item.closed{border-left:2px solid var(--text-secondary)}.bento-clock-item.closed .clock-status-badge{background:#00000008;color:var(--text-secondary)}.clock-time{font-family:var(--font-numbers);font-size:1.15rem;font-weight:700;color:var(--text-active);letter-spacing:-.5px}.clock-time .tz{font-family:var(--font-display);font-size:.65rem;color:var(--text-secondary);font-weight:500}.ticker-list-compact{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.ticker-compact-row{display:grid;grid-template-columns:1fr 110px 70px;align-items:center;background:#ffffff05;border:1px solid rgba(0,0,0,.02);border-radius:12px;padding:.9rem 1.1rem;font-family:var(--font-numbers);transition:var(--transition-fast)}.ticker-compact-row .asset-price,.ticker-compact-row .asset-change{justify-self:end;text-align:right}.ticker-compact-row:hover{background:#ffffff0d;border-color:#3c6e5714}.asset-symbol{font-family:var(--font-display);font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-price{font-weight:700;color:var(--text-active);font-size:1rem}.asset-change{font-weight:700;font-size:.8rem;min-width:55px;text-align:right}.asset-change.positive{color:var(--system-green)}.asset-change.negative{color:var(--system-red)}.card-body.split-vertical{flex-direction:column;gap:1.75rem}.bento-calculator-layout{display:flex;flex-direction:column;gap:1.25rem;background:#ffffff05;border:1px solid rgba(0,0,0,.02);padding:1.5rem;border-radius:18px}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.control-box{display:flex;flex-direction:column;gap:.5rem}.control-box label{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary)}select{background:#ffffff08;color:var(--text-active);border:1px solid rgba(232,121,249,.05);padding:.75rem 1rem;border-radius:10px;outline:none;font-family:var(--font-display);font-size:.85rem;cursor:pointer;box-shadow:0 2px 6px #00000005;transition:var(--transition-fast)}select:focus{border-color:var(--sage-green);box-shadow:0 0 0 2px #3c6e571a}.expense-sliders-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.slider-wrapper{display:flex;flex-direction:column;gap:.5rem}.slider-info{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary)}.slider-info .slider-value{color:var(--text-active);font-family:var(--font-numbers);font-weight:700}.slider-info .slider-value.active-sage{color:var(--sage-green)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#e5e4de;outline:none;transition:var(--transition-fast)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ffffff08;border:1px solid rgba(60,110,87,.25);box-shadow:0 2px 6px #7873692e;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25);background:var(--sage-green);border-color:var(--sage-green)}#bento-dividend-matrix input[type=range]::-webkit-slider-thumb:hover{background:var(--brass-gold);border-color:var(--brass-gold)}.bento-summary-bar{background:#c5a0590a;border:1px dashed rgba(197,160,89,.18);border-radius:10px;padding:.85rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.bento-summary-bar .summary-label{font-family:var(--font-display);font-size:.75rem;font-weight:800;color:var(--brass-gold);letter-spacing:.5px}.bento-summary-bar .summary-val{font-family:var(--font-numbers);font-size:1.45rem;font-weight:700;color:var(--text-active);letter-spacing:-.5px}.bento-chart-container{display:flex;flex-direction:column;gap:1.25rem}.stats-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.bento-stat-card{background:#ffffff05;border:1px solid rgba(0,0,0,.015);border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:4px}.bento-stat-card.border-left-glow{border-left:2px solid var(--sage-green);box-shadow:inset 4px 0 12px #a100ff1a}.bento-stat-card .stat-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.bento-stat-card .stat-val{font-family:var(--font-numbers);font-size:1.45rem;font-weight:700;color:var(--text-active);letter-spacing:-.5px}.bento-stat-card .stat-val.highlighted{color:var(--sage-green)}.bento-stat-card .stat-hint{font-size:.75rem;color:var(--text-secondary)}.bento-svg-chart-wrapper{height:180px;width:100%;background:#ffffff05;border-radius:16px;border:1px solid rgba(0,0,0,.015);padding:.5rem}.chart-legend-horizontal{display:flex;gap:1.5rem;justify-content:center;font-size:.75rem}.chart-legend-horizontal .legend-item{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.chart-legend-horizontal .dot{width:8px;height:8px;border-radius:50%}.chart-legend-horizontal .dot.spent{background-color:var(--text-muted)}.chart-legend-horizontal .dot.growth{background-color:var(--sage-green)}.bento-planner-inputs{background:#ffffff05;border:1px solid rgba(0,0,0,.02);padding:1.5rem;border-radius:18px;display:flex;flex-direction:column;gap:1.25rem}.bento-dual-input{display:flex;align-items:center;gap:1.25rem}.bento-dual-input input[type=range]{flex-grow:1}.input-number-wrap{position:relative;width:130px}.input-number-wrap .pre-val{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:var(--font-numbers);font-weight:600;color:var(--text-secondary)}.input-number-wrap input[type=number]{width:100%;background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-active);padding:.6rem .6rem .6rem 1.6rem;border-radius:8px;font-family:var(--font-numbers);font-size:.9rem;font-weight:700;outline:none;transition:var(--transition-fast)}.input-number-wrap input[type=number]:focus{border-color:var(--sage-green);box-shadow:0 0 0 2px #3c6e571a}.dividend-yield-output-card{background:#c5a0590a;border:1px solid rgba(197,160,89,.1);border-radius:12px;padding:.75rem 1rem;text-align:right;display:flex;flex-direction:column;justify-content:center;min-width:160px}.dividend-yield-output-card .label{font-family:var(--font-display);font-size:.65rem;font-weight:700;color:var(--text-secondary)}.dividend-yield-output-card .val{font-family:var(--font-numbers);font-size:1.35rem;font-weight:700;color:var(--brass-gold);line-height:1.2}.dividend-yield-output-card .sub{font-size:.65rem;color:var(--text-secondary)}.bento-deck-wrapper{display:flex;flex-direction:column;gap:.75rem}.deck-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.bento-vacation-deck{display:flex;flex-direction:column;gap:.75rem;max-height:310px;overflow-y:auto;padding-right:4px}.bento-vacation-deck::-webkit-scrollbar{width:3px}.bento-vacation-deck::-webkit-scrollbar-track{background:transparent}.bento-vacation-deck::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.vacation-card{background:#ffffff05;border:1px solid rgba(0,0,0,.015);border-radius:16px;padding:1rem 1.25rem;transition:var(--transition-apple)}.vacation-card:hover{background:#ffffff0d;border-color:#3c6e5714;transform:translate(2px)}.vacation-card.fully-funded-glow{border-left:2px solid var(--brass-gold)}.vcard-header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(0,0,0,.015);padding-bottom:.5rem;margin-bottom:.75rem}.country-flag{font-size:1.4rem}.vcard-title-wrap h4{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-active)}.cost-index{font-size:.7rem;color:var(--text-secondary)}.vcard-calc-output{display:flex;align-items:center;gap:1.1rem}.gauge-ring-wrap{width:50px;height:50px;flex-shrink:0}.circular-chart{display:block;max-width:100%}.circle-bg{fill:none;stroke:#00000008;stroke-width:1.8}.circle{fill:none;stroke-width:1.8;stroke-linecap:round;transition:stroke-dasharray .4s ease-out}.percentage{fill:var(--text-active);font-family:var(--font-display);font-size:.55rem;font-weight:700;text-anchor:middle}.vcard-details{display:flex;flex-direction:column;gap:1px}.status-msg{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.2px}.status-msg.neon-green{color:var(--brass-gold)}.status-msg.neon-purple{color:var(--text-secondary)}.days-msg{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.days-msg strong{color:var(--text-active)}.bento-trip-creator{border-top:1px solid rgba(0,0,0,.03);padding-top:1rem;display:flex;flex-direction:column;gap:.6rem}.creator-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary)}.creator-form-row{display:grid;grid-template-columns:1.6fr .6fr .8fr 1fr;gap:.5rem}.creator-form-row input{background:#ffffff08;border:1px solid rgba(232,121,249,.05);color:var(--text-active);padding:.5rem .75rem;border-radius:6px;font-family:var(--font-body);font-size:.8rem;outline:none;transition:var(--transition-fast)}.creator-form-row input:focus{border-color:var(--coral-accent)}.nordic-btn{background:var(--coral-accent);border:none;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.75rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.nordic-btn:hover{background:var(--coral-neon);color:#fff;transform:translateY(-.5px);box-shadow:0 4px 12px #ff5e4b33}.app-footer{margin-top:2rem;border-top:1px solid rgba(60,110,87,.08);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.sub-telemetry{background:#ffffff05;border:1px solid rgba(0,0,0,.015);border-radius:8px;padding:.6rem 1rem;display:flex;align-items:center;gap:1.2rem}.log-indicator{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--sage-green);white-space:nowrap}.log-scroller{display:flex;flex-direction:column;gap:1px;overflow:hidden;height:32px;flex-grow:1}.log-line{font-family:var(--font-numbers);font-size:.65rem;color:var(--text-secondary);white-space:nowrap;animation:logReveal .25s ease}@keyframes logReveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.meta-copyright{display:flex;justify-content:center;font-family:var(--font-display);font-size:.65rem;font-weight:600;color:var(--text-secondary)}.footer-links{display:flex;gap:1rem;font-size:.72rem;margin-bottom:.25rem;align-items:center}.footer-link-item{color:var(--brass-gold);text-decoration:none;font-weight:600;letter-spacing:.3px;transition:opacity .2s}.footer-link-item:hover{opacity:.8;text-decoration:underline}.footer-link-divider{color:var(--text-secondary);opacity:.25}.affiliate-broker-wrap{display:none;margin-top:1rem;margin-bottom:.25rem}.broker-affiliate-link{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(60,110,87,.15);border-radius:12px;padding:.85rem 1.25rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--text-active);box-shadow:0 4px 12px #3c6e5705;transition:var(--transition-fast)}.broker-affiliate-link:hover{border-color:var(--sage-green);background:#3c6e5705;box-shadow:0 6px 16px #3c6e5714;transform:translateY(-.5px)}.broker-affiliate-link .btn-arrow{color:var(--sage-green);font-size:.95rem;transition:var(--transition-fast)}.broker-affiliate-link:hover .btn-arrow{transform:translate(3px);color:var(--brass-gold)}.vcard-affiliate-row{display:flex;gap:8px;margin-top:.75rem;width:100%}.vcard-aff-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:#ffffff08;border:1px solid rgba(0,0,0,.04);border-radius:8px;padding:.5rem .6rem;font-family:var(--font-display);font-weight:700;font-size:.72rem;color:var(--text-secondary);text-decoration:none;box-shadow:0 1px 3px #00000003;transition:var(--transition-fast)}.vcard-aff-btn i{font-size:.65rem;color:var(--text-tertiary)}.vcard-aff-btn:hover{background:var(--sage-green);color:#fff;border-color:var(--sage-green);box-shadow:0 4px 10px #3c6e571a}.vcard-aff-btn:hover i{color:#fff}.vcard-aff-btn.highlight:hover{background:var(--brass-gold);border-color:var(--brass-gold);box-shadow:0 4px 10px #c5a05926}@media (max-width: 1100px){.bento-container{grid-template-columns:repeat(6,1fr)}.span-8,.span-4,.span-7,.span-5{grid-column:span 6}.card-body.row-flex{flex-direction:column}.clocks-sidebar{width:100%;border-left:none;border-top:1px solid rgba(0,0,0,.03);padding-left:0;padding-top:1.2rem}.bento-clock-list{flex-direction:row;gap:.75rem;overflow-x:auto}.bento-clock-item{min-width:180px;flex-shrink:0}}@media (max-width: 768px){.app-container{padding:1rem}.app-header{flex-direction:column;align-items:flex-start;gap:.8rem;padding-bottom:.8rem}.bento-container{grid-template-columns:1fr;gap:16px}.span-8,.span-4,.span-7,.span-5{grid-column:span 1}.bento-clock-list{flex-direction:column}.bento-clock-item{min-width:0}.expense-sliders-grid,.form-row-double{grid-template-columns:1fr;gap:1rem}.bento-dual-input{flex-direction:column;align-items:stretch;gap:.5rem}.input-number-wrap{width:100%}.stats-overview-grid{grid-template-columns:1fr;gap:1rem}.creator-form-row{grid-template-columns:1fr 1fr}.creator-form-row button{grid-column:span 2;padding:.7rem}.vacation-card.ticket-style{max-width:320px;width:100%;margin:0 auto}.header-telemetry{flex-wrap:wrap;gap:.6rem .8rem;width:100%;margin-top:.25rem}.market-status-panel{flex-wrap:wrap;gap:.4rem .6rem;width:100%}.treemap-grid{flex-wrap:wrap!important;height:auto!important;min-height:80px;gap:4px}.treemap-tile{width:auto!important;flex-grow:1;min-width:calc(50% - 4px)!important;height:56px!important;padding:6px 8px!important}.treemap-tile-symbol{font-size:.68rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.treemap-tile-change{font-size:.62rem!important}.asset-table-wrapper{max-height:180px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px!important;border:1px solid rgba(161,0,255,.15)!important;background:#ffffff03!important;border-radius:12px!important;margin-bottom:.5rem!important}.asset-table-wrapper table,.asset-table-wrapper thead,.asset-table-wrapper tbody,.asset-table-wrapper tr,.asset-table-wrapper td{display:block!important;width:100%!important}.asset-table-wrapper thead{display:none!important}.asset-table-wrapper tr{background:var(--bg-card)!important;border:1px solid var(--border-glass)!important;border-radius:12px!important;padding:.45rem .65rem!important;margin-bottom:.4rem!important;box-shadow:none!important}.asset-table-wrapper tr:last-child{margin-bottom:0!important}.asset-table-wrapper td{border:none!important;padding:4px 0!important;text-align:right!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.72rem!important;border-bottom:1px dashed rgba(255,255,255,.03)!important}.asset-table-wrapper td:last-child{border-bottom:none!important}.asset-table-wrapper td:nth-child(1):before{content:"銘柄";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td:nth-child(2):before{content:"区分";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td:nth-child(3):before{content:"保有数";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td:nth-child(4):before{content:"取得単価";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td:nth-child(5):before{content:"現在株価";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td:nth-child(6):before{content:"手取り含み益";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td:nth-child(7):before{content:"操作";color:var(--text-secondary);font-weight:700;font-family:var(--font-display)}.asset-table-wrapper td i{margin-right:0!important}.header-telemetry{flex-wrap:wrap!important;gap:.6rem .8rem!important;width:100%!important;margin-top:.25rem!important}.telemetry-divider{display:none!important}.market-status-panel{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:100%!important;gap:.25rem!important}.market-status-item{flex-shrink:0!important;gap:.2rem!important;font-size:.6rem!important}.market-badge{font-size:.5rem!important;padding:1px 3px!important}}.ad-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#2c2c2866;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.ad-modal-overlay.show{opacity:1;pointer-events:auto}.ad-modal-content{background:var(--bg-card);border:1.5px solid var(--border-glass-hover);border-radius:28px;box-shadow:0 32px 80px #7873692e;width:90%;max-width:650px;padding:3rem 2.5rem;position:relative;transform:scale(.92);transition:transform .5s cubic-bezier(.16,1,.3,1);text-align:center}.ad-modal-overlay.show .ad-modal-content{transform:scale(1)}.ad-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#3c6e570d;border:1px solid rgba(60,110,87,.08);width:32px;height:32px;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.ad-close-btn:hover{background:#e879f90d;color:var(--text-active);transform:rotate(90deg)}.ad-badge{display:inline-block;font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:1px;color:var(--brass-gold);border:1px solid rgba(197,160,89,.3);background:#c5a0590a;padding:4px 10px;border-radius:6px;margin-bottom:1.2rem}.ad-title{font-family:var(--font-display);font-size:1.85rem;font-weight:800;color:var(--text-active);letter-spacing:-.5px;margin-bottom:.8rem;line-height:1.3}.ad-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.ad-promo-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.2rem}.ad-promo-card{background:#ffffff05;border:1px solid rgba(0,0,0,.02);border-radius:18px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:var(--transition-apple)}.ad-promo-card:hover{background:#ffffff0d;border-color:#e879f90d;transform:translateY(-2px)}.ad-promo-card.highlight-sage{border-left:3px solid var(--sage-green)}.ad-promo-card .card-icon{width:44px;height:44px;border-radius:50%;background:#3c6e570f;border:1px solid rgba(60,110,87,.08);display:flex;align-items:center;justify-content:center;color:var(--sage-green);font-size:1.1rem;margin-bottom:.85rem}.ad-promo-card.highlight-sage .card-icon{background:#c5a0590f;border-color:#c5a05914;color:var(--brass-gold)}.ad-promo-card h4{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:.4rem;color:var(--text-active)}.ad-promo-card p{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin-bottom:1.2rem;flex-grow:1}.ad-action-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sage-green);color:#fff;font-family:var(--font-display);font-size:.75rem;font-weight:700;padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;width:100%;transition:var(--transition-fast)}.ad-promo-card.highlight-sage .ad-action-btn{background:var(--brass-gold)}.ad-action-btn:hover{filter:brightness(1.08);box-shadow:0 4px 12px #3c6e5726}.ad-promo-card.highlight-sage .ad-action-btn:hover{box-shadow:0 4px 12px #c5a05926}.ad-footer-actions{display:flex;justify-content:center;align-items:center}.ad-skip-link{background:none;border:none;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;border-bottom:1px dashed var(--text-secondary);transition:var(--transition-fast)}.ad-skip-link:hover{color:var(--text-active);border-bottom-color:var(--text-active)}@media (max-width: 600px){.ad-modal-content{padding:2rem 1.5rem}.ad-promo-cards{grid-template-columns:1fr;gap:1rem}.ad-promo-card{max-width:280px;width:100%;margin:0 auto}.ad-title{font-size:1.5rem}}.control-box-title{font-family:var(--font-display);font-size:.8rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.portfolio-inputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.input-number-wrap-full{position:relative;width:100%}.input-number-wrap-full .pre-val{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--font-numbers);font-weight:700;color:var(--text-secondary)}.input-number-wrap-full input[type=number]{width:100%;background:#ffffff08;border:1px solid rgba(232,121,249,.05);color:var(--text-active);padding:.75rem .75rem .75rem 1.85rem;border-radius:10px;font-family:var(--font-numbers);font-size:.95rem;font-weight:700;outline:none;transition:var(--transition-fast);box-shadow:0 2px 6px #00000005}.control-box:last-child .input-number-wrap-full input[type=number]{padding-left:1rem}.input-number-wrap-full input[type=number]:focus{border-color:var(--sage-green);box-shadow:0 0 0 2px #3c6e571a}.asset-current-price-badge{background:#3c6e570a;border:1.5px solid rgba(60,110,87,.06);border-radius:10px;padding:.65rem 1.2rem;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary);margin-top:.5rem}.asset-current-price-badge .price-val{font-family:var(--font-numbers);font-size:.95rem;font-weight:800;color:var(--text-active)}.asset-current-price-badge .change-val{font-family:var(--font-numbers);font-size:.75rem;font-weight:700}.asset-current-price-badge .change-val.positive{color:var(--system-green)}.asset-current-price-badge .change-val.negative{color:var(--system-red)}.bento-stat-card.border-left-glow-gold{border-left:3px solid var(--brass-gold)}.bento-stat-card .stat-val.highlighted-gold{color:var(--coral-accent);font-family:var(--font-numbers);font-weight:800;font-size:1.65rem;text-shadow:0 0 10px rgba(255,94,75,.1)}.donut-chart-wrapper-horizontal{display:flex;align-items:center;background:#ffffff05;border:1px solid rgba(0,0,0,.015);border-radius:18px;padding:1.25rem 1.5rem;gap:2rem;margin-top:1rem}.donut-chart-svg-box{width:110px;height:110px;flex-shrink:0;position:relative}.donut-chart-svg-box svg{display:block}#donut-progress-segment{transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1)}.donut-chart-info-box{flex-grow:1;text-align:left}.donut-chart-info-box h4{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--text-active);margin-bottom:.25rem}.donut-dest-totals{font-size:.8rem;color:var(--text-secondary);font-weight:600;margin-bottom:.75rem}.donut-dest-totals span{font-family:var(--font-numbers);font-weight:700}.donut-legend-list{display:flex;gap:1.2rem;font-size:.7rem;font-weight:700}.donut-legend-item{display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.spent{background:#3c6e570d;border:1px solid rgba(60,110,87,.1)}.legend-dot.covered{background:var(--sage-green)}.creator-form-double{display:grid;grid-template-columns:3fr 1fr;gap:.75rem;margin-bottom:.75rem}.creator-form-row-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.creator-input-group{display:flex;flex-direction:column;gap:4px}.creator-input-group label{font-family:var(--font-display);font-size:.65rem;font-weight:800;color:var(--text-secondary)}.creator-input-group input{width:100%;background:#ffffff08;border:1px solid rgba(232,121,249,.05);color:var(--text-active);padding:.55rem .75rem;border-radius:8px;font-family:var(--font-numbers);font-size:.85rem;outline:none;transition:var(--transition-fast)}.creator-input-group input:focus{border-color:var(--sage-green)}.vacation-card{padding:1.5rem;border-radius:20px}.parts-progress-container{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;margin-bottom:1.25rem}.part-step{position:relative;display:flex;flex-direction:column;gap:4px;cursor:help}.part-label-wrap{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary);transition:var(--transition-fast)}.part-step.covered .part-label-wrap{color:var(--text-active)}.part-label-text{display:flex;align-items:center;gap:6px}.part-checkbox{font-size:.85rem;color:var(--text-muted);transition:var(--transition-fast)}.part-step.covered .part-checkbox{color:var(--sage-green);animation:popCheck .4s cubic-bezier(.16,1,.3,1)}@keyframes popCheck{0%{transform:scale(.5)}50%{transform:scale(1.3)}to{transform:scale(1)}}.part-bar-bg{width:100%;height:6px;background:#eae8df;border-radius:3px;overflow:hidden;position:relative}.part-bar-fill{height:100%;width:0%;background:var(--sage-green);border-radius:3px;transition:width .8s cubic-bezier(.16,1,.3,1)}.part-step.covered .part-bar-fill{background:var(--sage-green)}.part-tooltip{position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(8px);background:var(--text-active);color:#fff;font-family:var(--font-display);font-size:.7rem;font-weight:700;padding:.5rem .85rem;border-radius:8px;white-space:nowrap;box-shadow:0 8px 24px #0000001f;pointer-events:none;opacity:0;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:10}.part-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--text-active) transparent transparent transparent}.part-step:hover .part-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.part-tooltip.reached{background:var(--sage-green)}.part-tooltip.reached:after{border-color:var(--sage-green) transparent transparent transparent}.vacation-card.fully-funded-glow{border-color:#c5a0594d;box-shadow:0 16px 40px #c5a05914,var(--shadow-bento);background:linear-gradient(180deg,#fff,#c5a05904)}.vacation-card.fully-funded-glow:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--brass-gold)}@media (max-width: 1024px){.portfolio-inputs-grid{grid-template-columns:1fr;gap:.85rem}.donut-chart-wrapper-horizontal{flex-direction:column;text-align:center;gap:1.2rem}}.view-mode-tabs-wrap{display:flex;background:#3c6e570d;border:1px solid rgba(60,110,87,.08);border-radius:12px;padding:3px;gap:2px}.tab-btn{background:none;border:none;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary);padding:6px 14px;border-radius:9px;cursor:pointer;transition:var(--transition-fast);outline:none}.tab-btn:hover{color:var(--text-active)}.tab-btn.active{background:var(--bg-card);color:var(--sage-green);box-shadow:0 4px 10px #3c6e5714}#view-tab-dividend.active{color:var(--brass-gold);box-shadow:0 4px 10px #c5a05914}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#00000008;stroke-width:2.8}.circle{fill:none;stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray .8s ease}.circular-chart.cyan .circle{stroke:var(--sage-green)}.circular-chart.purple .circle{stroke:var(--brass-gold)}.percentage{fill:var(--text-active);font-family:var(--font-numbers);font-size:8px;font-weight:800;text-anchor:middle}.vcard-calc-output{display:flex;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:1.25rem}.gauge-ring-wrap{width:70px;height:70px;flex-shrink:0}.vcard-details{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;flex-grow:1}.status-msg{font-family:var(--font-display);font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px}.status-msg.neon-green{background:#3c6e5714;color:var(--sage-green)}.status-msg.neon-purple{background:#c5a05914;color:var(--brass-gold)}.days-msg{font-size:.75rem;color:var(--text-secondary);line-height:1.4}#chart-spent-line,#chart-growth-line{transition:d .5s ease}.stat-val.negative-loss{color:var(--system-red)!important;font-family:var(--font-numbers);font-weight:800;font-size:1.65rem}.vcard-header{position:relative}.vcard-delete-btn{position:absolute;top:0;right:0;background:#d9383a0d;border:1px solid rgba(217,56,58,.08);width:26px;height:26px;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:var(--transition-fast);z-index:5}.vcard-delete-btn:hover{background:var(--system-red);color:#fff;border-color:var(--system-red);transform:scale(1.1)}.vcard-days-selector-wrap{display:flex;align-items:center;justify-content:space-between;background:#ffffff05;border:1px solid rgba(60,110,87,.08);border-radius:10px;padding:.4rem .75rem;margin-top:.75rem}.vcard-days-label{font-family:var(--font-display);font-size:.7rem;font-weight:800;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.vcard-days-controller{display:flex;align-items:center;gap:6px}.vcard-days-controller input[type=number]{width:50px;background:#ffffff08;border:1px solid rgba(232,121,249,.05);color:var(--text-active);text-align:center;padding:.25rem .25rem .25rem .4rem;border-radius:6px;font-family:var(--font-numbers);font-size:.8rem;font-weight:700;outline:none;transition:var(--transition-fast)}.vcard-days-controller input[type=number]:focus{border-color:var(--sage-green)}.creator-form-row-quad{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}@media (max-width: 600px){.creator-form-row-quad{grid-template-columns:1fr 1fr}}.market-ticker-wrap{width:100%;overflow:hidden;background:#ffffff73;border:1px solid rgba(60,110,87,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.6rem 0;margin-bottom:1.5rem;border-radius:14px;box-shadow:inset 0 1px #fff9,var(--shadow-bento)}.market-ticker-container{display:flex;white-space:nowrap;width:max-content;animation:marquee 50s linear infinite;gap:3.5rem;padding-left:1.5rem;align-items:center}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.market-ticker-container:hover{animation-play-state:paused;cursor:grab}.ticker-item{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.78rem;font-weight:500;color:var(--text-secondary)}.ticker-item .symbol{font-weight:700;color:var(--text-active)}.ticker-item .price{font-family:var(--font-numbers);font-weight:700;color:var(--text-active)}.ticker-item .change{font-family:var(--font-numbers);font-weight:700;font-size:.72rem}.ticker-item .change.positive{color:var(--system-green)}.ticker-item .change.negative{color:var(--system-red)}.ticker-clock-item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:6px}.ticker-clock-item.active{background:#3c6e570f;color:var(--sage-green);border:1px solid rgba(60,110,87,.1)}.ticker-clock-item.closed{background:#00000008;color:var(--text-secondary);border:1px solid rgba(0,0,0,.04)}.ticker-clock-item .time{font-family:var(--font-numbers);font-weight:700}.ticker-divider{color:var(--text-muted);font-weight:300;margin:0 .5rem;opacity:.4}.temp-cost-badge{background:#3c6e570a;border:1px solid rgba(232,121,249,.05);border-radius:8px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--text-active);box-shadow:0 2px 5px #00000004;animation:popBadge .3s cubic-bezier(.16,1,.3,1);transition:var(--transition-fast)}@keyframes popBadge{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.temp-cost-badge .badge-type{font-size:.58rem;padding:1px 4px;border-radius:3px;font-weight:700}.temp-cost-badge .badge-type.fixed{background:#0000000a;color:var(--text-secondary)}.temp-cost-badge .badge-type.daily{background:var(--sage-green-glow);color:var(--sage-green)}.temp-item-delete-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;padding:0 2px;transition:var(--transition-fast);outline:none}.temp-item-delete-btn:hover{color:var(--system-red);transform:scale(1.15)}.vacation-card.ticket-style{position:relative;border:1.5px dashed rgba(60,110,87,.15)!important;border-radius:16px!important;overflow:visible!important;background:var(--bg-card)}.vacation-card.ticket-style:before,.vacation-card.ticket-style:after{content:"";position:absolute;top:50%;width:14px;height:14px;background:#060608!important;border-radius:50%;transform:translateY(-50%);z-index:2}.vacation-card.ticket-style:before{left:-8px;box-shadow:inset -2px 0 3px #00000008}.vacation-card.ticket-style:after{right:-8px;box-shadow:inset 2px 0 3px #00000008}.vacation-card.unlocked-premium{border:1.5px solid var(--brass-gold)!important;background:linear-gradient(to bottom right,#fff,#e6c88c0f)!important;animation:premiumGlowPulse 4s infinite ease-in-out}@keyframes premiumGlowPulse{0%{box-shadow:0 8px 24px #e6c88c26,0 0 8px #e6c88c0d}50%{box-shadow:0 8px 32px #e6c88c47,0 0 16px #e6c88c26}to{box-shadow:0 8px 24px #e6c88c26,0 0 8px #e6c88c0d}}.ticket-status-badge{padding:3px 8px;border-radius:99px;font-size:.65rem;font-weight:800;font-family:var(--font-display);text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.ticket-status-badge.unlocked{background:var(--brass-gold);color:#fff;box-shadow:0 2px 8px #c5a0594d}.ticket-status-badge.locked{background:#0000000a;color:var(--text-secondary)}.ticket-lock-guide{background:#3c6e5708;border:1px solid rgba(60,110,87,.08);border-radius:10px;padding:.65rem .85rem;margin-top:.5rem;display:flex;flex-direction:column;gap:5px}.ticket-lock-guide-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-secondary)}.ticket-lock-guide-row .accent-val{font-weight:700;color:var(--text-active);font-family:var(--font-numbers)}.ticket-lock-guide-row .accent-val.percent{color:var(--sage-green)}.asset-reg-form input{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-active);padding:.4rem .65rem;border-radius:8px;font-family:var(--font-body);font-size:.72rem;outline:none;transition:var(--transition-fast);width:100%}.asset-reg-form input:focus{border-color:var(--sage-green);box-shadow:0 0 0 2px #3c6e5714}.asset-delete-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.75rem;transition:var(--transition-fast);padding:2px 4px}.asset-delete-btn:hover{color:var(--system-red);transform:scale(1.15)}.ticket-inner-items-list{display:flex;flex-direction:column;gap:5px;margin-top:.5rem;margin-bottom:.65rem;border-top:1px solid rgba(60,110,87,.06);padding-top:.5rem}.ticket-inner-item{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;background:#ffffff73;border:1px solid rgba(60,110,87,.05);padding:4px 8px;border-radius:8px;transition:var(--transition-fast)}.ticket-inner-item:hover{background:#ffffffbf;border-color:#e879f90d}.ticket-inner-item-name-wrap{display:flex;align-items:center;gap:6px}.ticket-item-type-badge{font-size:.55rem;padding:1px 4px;border-radius:4px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.ticket-item-type-badge.fixed{background:#0000000a;color:var(--text-secondary)}.ticket-item-type-badge.daily{background:#3c6e570f;color:var(--sage-green)}.ticket-inner-form-toggle-btn{background:none;border:none;color:var(--sage-green);font-family:var(--font-display);font-size:.68rem;font-weight:700;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:4px;margin-top:.25rem;transition:var(--transition-fast)}.ticket-inner-form-toggle-btn:hover{color:var(--brass-gold)}.ticket-inner-add-form{background:#3c6e5705;border:1px dashed rgba(60,110,87,.1);border-radius:8px;padding:.5rem;margin-top:.5rem;display:flex;flex-direction:column;gap:5px;animation:slideDownInner .22s cubic-bezier(.16,1,.3,1)}@keyframes slideDownInner{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.ticket-inner-add-form-row{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4px}.ticket-inner-add-form input,.ticket-inner-add-form select{font-size:.68rem;padding:3px 6px;border-radius:6px;border:1px solid rgba(232,121,249,.05);background:#ffffff08;outline:none;color:var(--text-active)}.ticket-inner-add-form button{height:24px;font-size:.68rem;font-weight:700;width:100%}.tax-badge{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;font-weight:800;padding:2px 6px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast);letter-spacing:.2px;box-shadow:0 1px 3px #00000008}.tax-badge.nisa{background:#3c6e5714;color:var(--sage-green);border:1px solid rgba(60,110,87,.15)}.tax-badge.nisa:hover{background:#3c6e5726;transform:translateY(-.5px)}.tax-badge.taxable{background:#78787d14;color:var(--text-secondary);border:1px solid rgba(120,120,125,.18)}.tax-badge.taxable:hover{background:#78787d26;color:var(--text-active);transform:translateY(-.5px)}.tax-badge i{font-size:.52rem}.ticket-navigation-toggle-btn{background:none;border:none;color:var(--brass-gold);font-family:var(--font-display);font-size:.68rem;font-weight:800;cursor:pointer;padding:2px 8px;border:1px solid rgba(197,160,89,.25);border-radius:6px;display:inline-flex;align-items:center;gap:4px;background:#c5a05908;transition:var(--transition-fast)}.ticket-navigation-toggle-btn:hover{background:#c5a05914;color:var(--text-active);border-color:#c5a05973;transform:translateY(-.5px)}.ticket-navigation-panel{background:#c5a05905;border:1.5px dashed rgba(197,160,89,.2);border-radius:12px;padding:.65rem .85rem;margin-top:.65rem;margin-bottom:.35rem;animation:slideDownInner .25s cubic-bezier(.16,1,.3,1);text-align:left}.sell-instruction-title{font-family:var(--font-display);font-size:.68rem;font-weight:800;color:var(--brass-gold);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.45rem;display:flex;align-items:center;gap:4px}.sell-instructions-list{display:flex;flex-direction:column;gap:5px;margin-bottom:.5rem}.sell-instruction-row{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;align-items:center;font-size:.68rem;background:#ffffff08;border:1px solid rgba(0,0,0,.015);padding:4px 8px;border-radius:6px}.sell-instruction-row .sell-asset-name{font-weight:700;color:var(--text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-instruction-row .sell-qty{font-family:var(--font-numbers);font-weight:700;color:var(--sage-green);text-align:right;padding-right:4px}.sell-instruction-row .sell-value{font-family:var(--font-numbers);font-weight:700;text-align:right}.sell-instruction-row .sell-tax{font-family:var(--font-numbers);color:var(--text-secondary);text-align:right}.sell-summary-box{border-top:1px solid rgba(197,160,89,.12);padding-top:.45rem;display:flex;justify-content:space-between;align-items:center;font-size:.68rem}.sell-summary-item{display:flex;flex-direction:column;gap:1px}.sell-summary-label{font-family:var(--font-display);font-size:.55rem;color:var(--text-secondary);font-weight:700}.sell-summary-val{font-family:var(--font-numbers);font-weight:800;color:var(--text-active)}.sell-summary-val.gold{color:var(--brass-gold);font-size:.78rem}.ticker-toggle-btn{background:#3c6e5708;border:1px solid rgba(60,110,87,.15);color:var(--sage-green);font-family:var(--font-display);font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.ticker-toggle-btn:hover{background:#3c6e5714;border-color:var(--sage-green);color:var(--text-active);transform:translateY(-.5px)}.ticker-toggle-btn.paused{background:#c5a0590d;border-color:#c5a05959;color:var(--brass-gold)}.ticker-toggle-btn.paused:hover{background:#c5a0591f;border-color:var(--brass-gold);color:var(--text-active)}.ticket-inner-item.achieved{background:#3c6e5714!important;border-color:#3c6e5740!important;color:var(--sage-green)!important;font-weight:500}.ticket-item-achieved-badge{font-size:.58rem;font-weight:800;color:var(--sage-green);background:#e879f90d;padding:1px 5px;border-radius:4px;letter-spacing:.2px;animation:fadeInSoft .3s ease}@keyframes fadeInSoft{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vacation-card.ticket-style.all-achieved-gold{background:linear-gradient(135deg,#3c6e5705,#ff5e4b14)!important;border:2px solid rgba(255,94,75,.45)!important;box-shadow:0 16px 48px #ff5e4b24,var(--shadow-bento)!important;animation:premiumCoralPulse 3s infinite alternate ease-in-out}.vacation-card.ticket-style.all-achieved-gold:before,.vacation-card.ticket-style.all-achieved-gold:after{background-color:var(--bg-sandstone)!important;border-color:#ff5e4b4d!important}.ticket-complete-ribbon{position:absolute;top:15px;right:-30px;background:var(--coral-neon-gradient);color:#fff;font-family:var(--font-display);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px;padding:4px 30px;transform:rotate(35deg);box-shadow:0 4px 12px #ff5e4b59;border:1.5px dashed rgba(255,255,255,.4);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes premiumCoralPulse{0%{box-shadow:0 12px 36px #ff5e4b14,var(--shadow-bento)!important;border-color:#ff5e4b59!important}to{box-shadow:0 20px 56px #ff5e4b33,var(--shadow-bento)!important;border-color:#ff5e4ba6!important}}.direct-booking-carousel{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(60,110,87,.2) transparent}.direct-booking-carousel::-webkit-scrollbar{height:6px}.direct-booking-carousel::-webkit-scrollbar-thumb{background-color:#3c6e5733;border-radius:10px}.hotel-offer-card{min-width:240px;flex:0 0 240px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-glass);overflow:hidden;box-shadow:var(--shadow-bento);position:relative;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.hotel-offer-card:hover{transform:translateY(-4px);border-color:var(--border-glass-hover);box-shadow:var(--shadow-bento-hover)}.hotel-offer-img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden}.hotel-offer-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hotel-offer-card:hover .hotel-offer-img-wrap img{transform:scale(1.05)}.hotel-offer-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:800;color:#fff;z-index:2;box-shadow:0 2px 8px #0006}.hotel-offer-badge.locked{background:#0e0e14d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotel-offer-badge.unlocked{background:var(--coral-accent);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{box-shadow:0 0 #a100ff66}70%{box-shadow:0 0 0 6px #a100ff00}to{box-shadow:0 0 #a100ff00}}.hotel-offer-body{padding:.75rem;display:flex;flex-direction:column;flex-grow:1}.hotel-name{font-family:var(--font-display);font-size:.85rem;font-weight:800;color:var(--text-active);margin-bottom:2px;line-height:1.2}.hotel-location{font-size:.65rem;color:var(--text-secondary);margin-bottom:.5rem}.hotel-price-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(255,255,255,.08);padding-top:.5rem}.hotel-price{font-family:var(--font-numbers);font-weight:800;font-size:.9rem;color:var(--text-active)}.hotel-price.unlocked-price{color:var(--coral-accent)}.hotel-progress-bar-wrap{margin-top:.5rem;background:#ffffff0d;height:6px;border-radius:3px;overflow:hidden}.hotel-progress-fill{height:100%;background:var(--sage-green);transition:width .5s ease}.hotel-book-btn{margin-top:.75rem;width:100%;padding:8px 0;border-radius:8px;font-size:.75rem;font-weight:700;text-align:center;text-decoration:none;transition:var(--transition-fast);display:inline-block}.hotel-book-btn.locked{background:#ffffff0d;color:var(--text-tertiary);cursor:not-allowed;pointer-events:none}.hotel-book-btn.unlocked{background:var(--coral-accent);color:#fff;box-shadow:0 4px 12px #ff5e4b33}.hotel-book-btn.unlocked:hover{background:var(--coral-accent-hover);box-shadow:0 6px 16px #ff5e4b4d}.market-status-panel{display:flex;gap:1rem;align-items:center}.market-status-item{display:flex;align-items:center;gap:.35rem;font-size:.65rem;font-family:var(--font-numbers);font-weight:700;color:var(--text-secondary)}.market-name{color:var(--text-active);font-family:var(--font-display)}.market-badge{padding:1px 4px;border-radius:4px;font-size:.55rem;font-weight:800;letter-spacing:.05em;color:#fff}.market-badge.open{background:var(--system-green);box-shadow:0 0 8px #2ecc7166;animation:pulse-open 2s infinite}.market-badge.closed{background:var(--text-tertiary)}@keyframes pulse-open{0%{box-shadow:0 0 #2ecc7166}70%{box-shadow:0 0 0 4px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.portfolio-donut-wrap{display:flex;justify-content:center;align-items:center;padding:.5rem}.portfolio-donut{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--sage-green) 0% 100%);display:flex;justify-content:center;align-items:center;box-shadow:inset 0 2px 6px #0000001a,0 4px 12px #0000000d;transition:background .5s ease}.donut-inner{width:60px;height:60px;border-radius:50%;background:var(--bg-card);display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000000d}.donut-label{font-family:var(--font-display);font-size:.55rem;font-weight:800;color:var(--text-secondary);letter-spacing:.05em}.hub-mode-tabs{background:#3c6e570a!important;border:1px solid rgba(60,110,87,.08)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px #fffc,0 2px 6px #00000003;display:flex!important;width:100%!important}.hub-tab-btn{background:none;border:none;font-family:var(--font-display);font-size:.68rem;font-weight:700;color:var(--text-secondary);padding:5px 12px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center!important;text-align:center!important;gap:4px;transition:var(--transition-fast);outline:none;flex:1 1 0%!important}.hub-tab-btn:hover{color:var(--text-active);background:#3c6e5705}.hub-tab-btn.active{background:#ffffff08;color:var(--sage-green);box-shadow:0 3px 8px #3c6e5714}.hub-viewport{transition:var(--transition-apple);box-shadow:inset 0 1px 3px #00000004;height:155px!important;overflow:hidden!important}.hub-view-pane{animation:hubPaneReveal .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes hubPaneReveal{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.donut-legend-hub{max-height:75px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.donut-legend-hub::-webkit-scrollbar{width:3px}.donut-legend-hub::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.donut-legend-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.015);padding-bottom:2px}.donut-legend-row:last-child{border-bottom:none}.treemap-grid{display:flex;flex-wrap:nowrap;gap:6px;width:100%;height:80px}.globe-hover-tooltip{position:fixed;pointer-events:none;background:#0e0e14f5;border:1px solid rgba(161,0,255,.3);box-shadow:0 10px 30px #0009,0 0 15px #a100ff26;border-radius:12px;padding:12px 14px;color:#f8fafc;font-size:.72rem;z-index:99999;display:none;flex-direction:column;gap:4px;min-width:200px;transition:opacity .12s ease,transform .12s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root:not([data-theme=dark]) .globe-hover-tooltip{background:#fffffffa;border:1px solid rgba(60,110,87,.2);box-shadow:0 10px 30px #78736926,0 2px 8px #0000000d;color:#1c1c1e}.next-target-telemetry{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:.6rem .85rem;background:#ffffff05;border:1px solid var(--border-glass);border-radius:12px;transition:var(--transition-apple)}.next-target-telemetry.all-achieved{background:#2ecc710f;border-color:#2ecc7140;box-shadow:0 4px 12px #2ecc710d}[data-theme=dark] .next-target-telemetry{background:#a100ff05;border-color:#a100ff1a}.treemap-tile{border-radius:8px;padding:6px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-apple);box-shadow:0 4px 10px #00000008;overflow:hidden;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.3)}.treemap-tile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);pointer-events:none}.treemap-tile:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #0000001f;z-index:5}.treemap-tile-symbol{font-family:var(--font-display);font-weight:800;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treemap-tile-price{font-family:var(--font-numbers);font-size:.65rem;font-weight:500;opacity:.85}.treemap-tile-change{font-family:var(--font-numbers);font-weight:800;font-size:.75rem;align-self:flex-end}.treemap-tile.gain-hot{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 4px 12px #2ecc7133;animation:heatPulseGain 3s infinite alternate ease-in-out}.treemap-tile.loss-hot{background:linear-gradient(135deg,#ff5e4b,#e74c3c);box-shadow:0 4px 12px #e74c3c33;animation:heatPulseLoss 3s infinite alternate ease-in-out}.treemap-tile.neutral-hot{background:linear-gradient(135deg,#a6a6aa,#7a7a7e)}@keyframes heatPulseGain{0%{box-shadow:0 4px 12px #2ecc712e;filter:brightness(1)}to{box-shadow:0 6px 18px #2ecc7159;filter:brightness(1.08)}}@keyframes heatPulseLoss{0%{box-shadow:0 4px 12px #e74c3c2e;filter:brightness(1)}to{box-shadow:0 6px 18px #e74c3c59;filter:brightness(1.08)}}.flight-path-tracker{animation:fadeIn .5s ease}.flight-progress-header{font-family:var(--font-display)}.flight-milestones-bar{box-shadow:inset 0 1px 3px #0000000f}.flight-progress-fill{box-shadow:0 0 8px #ff5e4b66}.flight-airplane-marker{-webkit-user-select:none;user-select:none;animation:airplaneHover 1.5s infinite alternate ease-in-out}@keyframes airplaneHover{0%{transform:translate(-50%,-2px) rotate(0)}to{transform:translate(-50%,2px) rotate(2deg)}}.flight-milestone-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--text-muted);box-shadow:0 1px 3px #0000001a;transition:var(--transition-apple)}.flight-milestone-marker.passed{border-color:var(--coral-accent);background:var(--coral-accent);box-shadow:0 0 6px #ff5e4b66}.flight-milestones-labels{position:relative;width:100%}.flight-label-item{position:absolute;transform:translate(-50%);text-align:center;font-family:var(--font-display);font-size:.58rem;transition:var(--transition-apple)}.flight-label-item.passed{color:var(--text-active);font-weight:800}.next-milestone-spotlight-card{position:relative;background:linear-gradient(135deg,#3c6e570d,#c5a05914);border:1.5px solid rgba(197,160,89,.25);border-radius:20px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 12px 30px #c5a0590f,var(--shadow-bento);overflow:hidden;animation:spotlightGlowPulse 4s infinite ease-in-out alternate}@keyframes spotlightGlowPulse{0%{border-color:#c5a05933;box-shadow:0 8px 24px #c5a0590a,var(--shadow-bento)}to{border-color:#c5a05966;box-shadow:0 12px 32px #c5a0591f,var(--shadow-bento)}}.next-milestone-spotlight-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--sage-green),var(--brass-gold))}.milestone-spotlight-header{margin-bottom:.75rem;border-bottom:1px dashed rgba(60,110,87,.1);padding-bottom:.5rem}.milestone-spotlight-label{font-family:var(--font-display);font-size:.65rem;font-weight:800;color:var(--brass-gold);letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.milestone-spotlight-body{display:flex;align-items:flex-start;gap:1.25rem}.milestone-emoji{font-size:2.2rem;line-height:1;background:#ffffff80;padding:.5rem;border-radius:14px;border:1px solid rgba(60,110,87,.08);box-shadow:0 4px 10px #00000005}.milestone-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.milestone-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--text-active);margin:0}.milestone-cost-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.milestone-cost-row strong{color:var(--text-active)}.milestone-cost-row strong.gold{color:var(--brass-gold);font-weight:800}.milestone-progress-container{display:flex;align-items:center;gap:10px}.milestone-progress-bar-wrapper{flex:1;height:8px;background:#0000000a;border-radius:99px;overflow:hidden}.milestone-progress-bar{height:100%;background:linear-gradient(90deg,var(--sage-green),var(--brass-gold));border-radius:99px;transition:width .6s ease}.milestone-progress-val{font-family:var(--font-numbers);font-size:.75rem;font-weight:800;color:var(--brass-gold)}.milestone-action-panel{background:#ffffff73;border-radius:10px;padding:.5rem .75rem;border:1px solid rgba(197,160,89,.1)}.milestone-gap-text{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.milestone-gap-text strong{color:var(--brass-gold);font-weight:800}.theme-toggle-btn{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-active);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-apple);box-shadow:0 2px 6px #00000005}.theme-toggle-btn:hover{background:var(--bg-input-hover);border-color:var(--border-glass-hover);transform:scale(1.08)}.passport-stamp-badge{position:absolute;top:1.15rem;right:1.15rem;border:2.2px dashed var(--system-green);color:var(--system-green);font-family:var(--font-display);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;border-radius:6px;transform:rotate(-10deg);background:#10b9810d;box-shadow:0 0 10px #10b98108;z-index:10;pointer-events:none;animation:stampPulse 3s infinite alternate ease-in-out}@keyframes stampPulse{0%{opacity:.85;transform:rotate(-10deg) scale(.98)}to{opacity:1;transform:rotate(-10deg) scale(1.02)}}.creator-form-row-triple{width:100%!important;box-sizing:border-box!important}.creator-form-row-triple input{box-sizing:border-box!important;width:100%!important;background:var(--bg-input)!important;border:1px solid var(--border-glass)!important;color:var(--text-active)!important;border-radius:8px!important;padding:6px 10px!important;font-size:.72rem!important;outline:none!important;transition:var(--transition-fast)!important}.creator-form-row-triple input:focus{border-color:var(--sage-green)!important;box-shadow:0 0 0 2px var(--sage-green-glow)!important}.treemap-tile{position:relative;overflow:hidden;transition:var(--transition-apple)!important}.treemap-tile:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #00000080;border-color:var(--border-glass-hover)}.treemap-tile-hover-detail{font-size:.55rem;color:var(--text-secondary);max-height:0;opacity:0;overflow:hidden;transition:var(--transition-apple);margin-top:0}.treemap-tile:hover .treemap-tile-hover-detail{max-height:20px;opacity:1;margin-top:4px}.telemetry-exchange-box,.exchange-item-row{transition:var(--transition-apple)}.exchange-item-row:hover{background:#3c6e570a!important;border-color:#3c6e5733!important;transform:translate(2px);box-shadow:0 4px 12px #3c6e570d}[data-theme=dark] .exchange-item-row:hover{background:#a100ff14!important;border-color:#a100ff4d!important;box-shadow:0 4px 12px #a100ff1a}.donut-legend-row{cursor:pointer;transition:var(--transition-fast)}.donut-legend-row:hover{background:#3c6e5708!important;transform:translate(3px)}[data-theme=dark] .donut-legend-row:hover{background:#a100ff14!important}.treemap-tile{cursor:pointer}.ad-modal-overlay{transition:opacity .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s ease}.ad-modal-overlay.show{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ad-modal-overlay.show .ad-modal-content{transform:scale(1) translateY(0);opacity:1}.ad-modal-content{transform:scale(.92) translateY(8px);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease}.portfolio-donut{cursor:pointer}.vacation-card.ticket-style.next-target-highlight{border:1.5px solid rgba(197,160,89,.45)!important;box-shadow:0 0 16px #c5a05914,var(--shadow-bento)!important;animation:breathingNextMilestoneBorder 3s infinite ease-in-out alternate}[data-theme=dark] .vacation-card.ticket-style.next-target-highlight{border:1.5px solid rgba(192,132,252,.45)!important;box-shadow:0 0 16px #c084fc1f,var(--shadow-bento)!important;animation:breathingNextMilestoneBorderDark 3s infinite ease-in-out alternate}@keyframes breathingNextMilestoneBorder{0%{border-color:#c5a0594d!important;box-shadow:0 0 12px #c5a0590f,var(--shadow-bento)!important}to{border-color:#c5a059a6!important;box-shadow:0 0 24px #c5a05933,var(--shadow-bento)!important}}@keyframes breathingNextMilestoneBorderDark{0%{border-color:#c084fc4d!important;box-shadow:0 0 12px #c084fc0f,var(--shadow-bento)!important}to{border-color:#c084fca6!important;box-shadow:0 0 24px #c084fc40,var(--shadow-bento)!important}}.next-milestone-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#c5a05914,#ff5e4b0f);color:var(--brass-gold);border:1px dashed rgba(197,160,89,.3);font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:6px;margin-bottom:.5rem;text-transform:uppercase}[data-theme=dark] .next-milestone-badge{background:linear-gradient(135deg,#c084fc1a,#e879f914);color:var(--brass-gold);border:1px dashed rgba(192,132,252,.35)}.floating-survey-orb{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;align-items:center;gap:0px;background:#0e0e14d9;border:1px solid var(--border-glass);border-radius:40px;padding:8px;cursor:pointer;box-shadow:0 8px 32px #0006,0 0 16px #a100ff26;transition:all .45s cubic-bezier(.16,1,.3,1);overflow:hidden;max-width:44px}.floating-survey-orb:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px;box-shadow:0 0 20px #a100ff4d;opacity:.8;z-index:-1;animation:breathingOrbAura 3s infinite ease-in-out alternate}@keyframes breathingOrbAura{0%{box-shadow:0 0 12px #a100ff33;transform:scale(.98);opacity:.6}to{box-shadow:0 0 24px #a100ff80;transform:scale(1.02);opacity:1}}.floating-survey-orb .orb-icon{width:28px;height:28px;background:var(--sage-green-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brass-gold);font-size:.9rem;flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}.floating-survey-orb .orb-expand-pill{white-space:nowrap;opacity:0;max-width:0;overflow:hidden;font-family:var(--font-display);font-size:.75rem;font-weight:800;color:gold;text-shadow:0 0 8px rgba(255,215,0,.6),0 0 15px rgba(255,215,0,.3);transition:all .45s cubic-bezier(.16,1,.3,1);padding:0}.floating-survey-orb:hover{max-width:250px;padding:8px 16px 8px 8px;border-color:var(--border-glass-hover);box-shadow:0 12px 40px #00000080,0 0 24px #a100ff4d}.floating-survey-orb:hover .orb-icon{transform:rotate(360deg);background:var(--sage-green);color:#fff}.floating-survey-orb:hover .orb-expand-pill{opacity:1;max-width:200px;padding-left:8px}.price-inputs-grid::-webkit-scrollbar{width:3px}.price-inputs-grid::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:2px}.price-override-input:focus{border-color:var(--sage-green)!important;box-shadow:0 0 6px var(--sage-green-glow)!important}.theme-switch input:checked+.slider{background-color:var(--sage-green)!important}.theme-switch input:checked+.slider:before{transform:translate(14px)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.auth-trigger-btn{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-active);font-family:var(--font-display);font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition-fast)}.auth-trigger-btn:hover{background:var(--bg-input-hover);border-color:var(--border-glass-hover);transform:translateY(-1px)}.auth-trigger-btn.logged-in{border-color:var(--system-green);background:#10b9810d}.auth-tab-btn{flex:1;padding:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700;border-radius:8px;cursor:pointer;transition:var(--transition-fast);outline:none}.auth-tab-btn:hover{color:var(--text-active);background:#ffffff05}.auth-tab-btn.active{color:var(--text-active);background:#ffffff14;box-shadow:0 2px 6px #0000001a}[data-theme=light] .auth-tab-btn.active{background:var(--bg-card);box-shadow:0 2px 6px #0000000d}.toast-container{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-message{pointer-events:auto;min-width:280px;background:var(--bg-card);border:1px solid var(--border-glass-hover);padding:12px 16px;border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;align-items:center;gap:10px;transform:translate(120%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease;font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--text-active)}.toast-message.show{transform:translate(0);opacity:1}.toast-message.success{border-left:4px solid var(--system-green)}.toast-message.error{border-left:4px solid var(--system-red)}.toast-message.info{border-left:4px solid var(--brass-gold)}.toast-icon{font-size:1rem}.toast-message.success .toast-icon{color:var(--system-green)}.toast-message.error .toast-icon{color:var(--system-red)}.toast-message.info .toast-icon{color:var(--brass-gold)}.autocomplete-items{position:absolute;border:1px solid var(--border-glass-hover);border-radius:12px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 25px #00000040;z-index:1000;top:105%;left:0;right:0;max-height:200px;overflow-y:auto;font-family:var(--font-body);font-size:.72rem;padding:4px}.autocomplete-items::-webkit-scrollbar{width:4px}.autocomplete-items::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}.autocomplete-item{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:8px;color:var(--text-active);transition:var(--transition-fast)}.autocomplete-item:hover{background:#a100ff14;color:var(--text-active);transform:translate(2px)}[data-theme=light] .autocomplete-item:hover{background:#3c6e570d}.autocomplete-item .item-symbol{font-family:var(--font-numbers);font-weight:700;color:var(--brass-gold)}[data-theme=dark] .header-branding h1,[data-theme=dark] .telemetry-item .value{color:var(--text-active)!important}[data-theme=dark] .telemetry-item .label{color:var(--text-secondary)!important}[data-theme=dark] .app-header{border-color:var(--border-glass)!important}[data-theme=dark] .meta-copyright span,[data-theme=dark] .app-disclaimer{color:var(--text-secondary)!important}[data-theme=dark] .app-disclaimer{opacity:.82!important}[data-theme=dark] .footer-link-divider{color:var(--border-glass)!important}[data-theme=dark] .ad-badge,[data-theme=dark] .ad-modal-content .ad-badge{background:var(--border-glass-hover)!important;color:var(--sage-green)!important}[data-theme=dark] .ticket-status-badge.unlocked,[data-theme=dark] .ad-promo-card.highlight-sage .ad-action-btn{background:var(--brass-gold)!important;color:#0a1d37!important}[data-theme=dark] .ticket-complete-ribbon{background:var(--sage-green)!important;color:#fff!important}[data-theme=dark] .next-milestone-badge{background:#0077b60d!important;color:var(--sage-green)!important;border-color:#0077b640!important}[data-theme=dark] .price-override-input,[data-theme=dark] .asset-reg-form input,[data-theme=dark] .input-number-wrap input[type=number]{background:var(--bg-input)!important;border-color:var(--border-glass)!important;color:var(--text-active)!important}[data-theme=dark] .ad-close-btn{background:#0077b60d!important;border-color:#0077b61a!important;color:var(--text-secondary)!important}[data-theme=dark] .ad-close-btn:hover{background:#0077b626!important;color:var(--sage-green)!important}[data-theme=dark] .ad-modal-content div[style*=border-bottom]{border-bottom-color:var(--border-glass)!important}[data-theme=dark] .floating-survey-orb{background:var(--bg-card)!important;border-color:var(--border-glass-hover)!important;box-shadow:0 12px 40px #0a1d370f,0 0 24px #0077b60d!important}[data-theme=dark] .floating-survey-orb:hover{box-shadow:0 16px 48px #0a1d3726,0 0 32px #0077b61f!important}[data-theme=dark] .autocomplete-items{background:var(--bg-card)!important;border-color:var(--border-glass)!important}[data-theme=dark] .autocomplete-item{color:var(--text-active)!important;border-bottom-color:var(--border-glass)!important}[data-theme=dark] .autocomplete-item:hover{background:#0077b60d!important}.takeoff-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;overflow:hidden;font-family:var(--font-display)}.takeoff-sky-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0077b6,#0096c7,#03b5d2 70%,#caf0f8);opacity:0;transition:opacity 1.5s cubic-bezier(.25,1,.5,1)}.takeoff-overlay.active .takeoff-sky-bg{opacity:.98;animation:skyColorShift 6s infinite alternate ease-in-out}@keyframes skyColorShift{0%{filter:saturate(1.1) brightness(1)}to{filter:saturate(1.3) brightness(1.08)}}.takeoff-runway-light-wrap{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,247,204,.15) 30%,transparent 60%);pointer-events:none;opacity:0;transition:opacity 1.5s ease-in-out;animation:sunnyPulse 4s infinite alternate ease-in-out}.takeoff-overlay.active .takeoff-runway-light-wrap{opacity:1}@keyframes sunnyPulse{0%{transform:scale(1) rotate(0)}to{transform:scale(1.08) rotate(5deg)}}.takeoff-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;max-width:500px;width:90%}.takeoff-plane-glow{font-size:4rem;color:#fff;filter:drop-shadow(0 0 25px rgba(255,255,255,.8));margin-bottom:2rem;transform:translateY(50px);opacity:0;transition:all 1.2s cubic-bezier(.34,1.56,.64,1)}.takeoff-overlay.active .takeoff-plane-glow{transform:translateY(0);opacity:.9;animation:planeFloat 3s infinite ease-in-out 1.2s}@keyframes planeFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}.takeoff-boarding-pass-card{background:#ffffffeb;color:#0a1d37;border-radius:20px;box-shadow:0 30px 80px #00000080,0 0 40px #ffffff1a;width:100%;padding:1.75rem;text-align:left;border:1px solid rgba(255,255,255,.2);transform:scale(.8) translateY(100px);opacity:0;transition:all 1.5s cubic-bezier(.175,.885,.32,1.275) .5s}.takeoff-overlay.active .takeoff-boarding-pass-card{transform:scale(1) translateY(0);opacity:1}.takeoff-boarding-pass-card.rumbling{animation:engineRumble .15s infinite linear}@keyframes engineRumble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1px,1px) rotate(-.1deg)}50%{transform:translate(1px,-1px) rotate(.1deg)}75%{transform:translate(-1px,-1px) rotate(0)}}.takeoff-boarding-pass-card.departed{transform:scale(.6) translateY(-1000px) rotateX(45deg)!important;opacity:0!important;filter:blur(2px);transition:all 1.8s cubic-bezier(.7,0,.84,0)}.boarding-header{display:flex;justify-content:space-between;border-bottom:2px dashed rgba(10,29,55,.15);padding-bottom:.75rem;margin-bottom:1rem}.boarding-logo{font-family:var(--font-display);font-weight:900;font-size:1.15rem;letter-spacing:-.5px;color:var(--sage-green)}.boarding-class{font-size:.65rem;font-weight:700;letter-spacing:1.5px;background:#0a1d37;color:#fff;padding:2px 8px;border-radius:4px}.boarding-route{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.route-from,.route-to{display:flex;flex-direction:column}.route-from .code{font-size:1.2rem;font-weight:800;color:#475e7a}.route-to .code{font-size:1.5rem;font-weight:800}.route-from .label,.route-to .label{font-size:.62rem;color:#8da2bb;font-weight:700;margin-top:2px}.route-plane{font-size:1.35rem;color:var(--sage-green);animation:planePulse 2s infinite ease-in-out}@keyframes planePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.boarding-details{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;background:#0a1d370a;padding:.75rem;border-radius:12px;margin-bottom:1rem}.detail-col{display:flex;flex-direction:column}.detail-col .label{font-size:.5rem;color:#8da2bb;font-weight:700;margin-bottom:2px}.detail-col .val{font-size:.72rem;font-weight:800;font-family:var(--font-numbers)}.detail-col .val.highlight{color:var(--sage-green)}.boarding-stub{display:flex;flex-direction:column;border-top:1px solid rgba(10,29,55,.08);padding-top:.75rem}.boarding-stub .barcode{font-family:monospace;font-size:.85rem;letter-spacing:3px;color:#0a1d3759;margin-bottom:4px}.boarding-stub-text{font-size:.52rem;font-weight:700;color:#8da2bb;letter-spacing:1px}.takeoff-msg{font-size:1.8rem;font-weight:900;margin-top:2rem;letter-spacing:2px;text-shadow:0 4px 15px rgba(0,0,0,.3);transform:translateY(20px);opacity:0;transition:all 1s ease-in-out 1.2s}.takeoff-overlay.active .takeoff-msg{transform:translateY(0);opacity:1}.takeoff-submsg{font-size:.78rem;color:#fffc;margin-top:.5rem;transform:translateY(20px);opacity:0;transition:all 1s ease-in-out 1.4s}.takeoff-overlay.active .takeoff-submsg{transform:translateY(0);opacity:1}.takeoff-msg.departed-text,.takeoff-submsg.departed-text{animation:textFlash .3s ease-out}@keyframes textFlash{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.5}to{transform:scale(1);opacity:1}}.delete-btn-danger{background:var(--system-red)!important;color:#fff!important;border-color:#ef444466!important}.delete-btn-danger:hover{background:#dc2626!important;box-shadow:0 4px 15px #ef444440!important}
