:root{--text:#dce8f8;--muted:#3d5470;--bg:#0b1525;--neon:#fff;--neon-glow:#ffffff59;--glass-bg:#09122cb3;--glass-border:#4169c838;--glass-highlight:inset 0 1px 0 #64a0ff14;--heading:"Georgia", "Times New Roman", serif;--body:"Trebuchet MS", "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font:16px/1.46 var(--body);letter-spacing:.01em;color:var(--text);background:radial-gradient(ellipse 80% 60% at 0% 50%, #143c828c, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 20%, #0a1e504d, transparent 50%), radial-gradient(ellipse 40% 50% at 60% 100%, #08194166, transparent 50%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto}h1,h2,h3,p{margin:0}::selection{color:#fff;background:#0fe3}.page-shell{gap:14px;padding:14px 0 24px;font-size:.96rem;display:grid}.app-logo-wrapper{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.app-logo{object-fit:contain;max-width:200px;height:auto}.hero-card,.section-card{box-shadow:0 16px 40px #0009, var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(140%);background:#09122cb3;border:1px solid #4169c838;border-radius:20px}.hero-card{color:#dce8f8;-webkit-backdrop-filter:blur(32px)saturate(140%);background:#09122cbf;border:1px solid #4169c840;align-items:flex-start;gap:14px;padding:18px 20px 20px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(circle,#ffffff08,#0000 70%);border-radius:999px;width:280px;height:280px;position:absolute;inset:auto -70px -120px auto}.hero-card:before{content:"";background:radial-gradient(circle,#ffffff05,#0000 70%);border-radius:999px;width:300px;height:300px;position:absolute;inset:-120px auto auto -120px}.hero-icon{color:#a8c8f0;z-index:1;background:#ffffff0f;border:1px solid #6496dc59;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 0 10px #5082dc26,inset 0 1px #64a0ff14}.hero-icon svg,.business-badge svg,.button-icon svg{width:100%;height:100%;display:block}.hero-copy h1{font-family:var(--heading);letter-spacing:-.01em;color:#fff;z-index:1;margin:0;font-size:clamp(1.32rem,2.1vw,1.72rem);line-height:1.12;position:relative}.hero-copy p{color:#bacadd;z-index:1;margin-top:8px;font-size:.92rem;line-height:1.5;position:relative}.hero-math{font-family:var(--mono);color:#8ab0d8;z-index:1;background:#070e22b3;border:1px solid #4169c833;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 13px;font-size:.8rem;display:inline-flex;position:relative;box-shadow:0 0 6px #3c64c814}.hero-math span:last-child{color:#fff;text-shadow:0 0 10px #fff9;font-weight:700}.section-card{padding:18px 18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s}.section-card:hover{border-color:#6496dc61;box-shadow:0 18px 40px #000000a6,inset 0 1px #64a0ff1a}.section-head{flex-direction:column;gap:6px;display:flex}.section-head h2{color:#e8e8e8;font-size:1.06rem;display:inline-block;position:relative}.section-head h2:after{content:"";background:linear-gradient(90deg,#7ab0e8,#78aae800);border-radius:999px;width:52px;height:2px;position:absolute;bottom:-3px;left:0;box-shadow:0 0 8px #64a0f080}.with-step{flex-direction:row;align-items:center;gap:10px}.step-badge{color:#a8c8f0;background:#070e22b3;border:1px solid #4169c84d;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.88rem;font-weight:700;display:grid;box-shadow:0 0 10px #3c64c826}.section-head p{color:#3d5470;line-height:1.5}.parameters-card{padding-bottom:12px}.parameter-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.parameter-mini-card{-webkit-backdrop-filter:blur(12px);background:#070e22a6;border:1px solid #375ab438;border-radius:12px;padding:10px 12px;box-shadow:0 4px 16px #0006}.parameter-mini-card span{letter-spacing:.08em;color:#3d5470;font-size:.74rem;display:block}.parameter-mini-card strong{color:#e0e0e0;margin-top:6px;font-size:.95rem;display:block}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.parameter-card{-webkit-backdrop-filter:blur(12px);background:#070e22a6;border:1px solid #375ab433;border-radius:12px;grid-template-columns:54px 1fr;align-items:start;gap:10px;min-height:80px;padding:12px 13px;display:grid;box-shadow:0 4px 16px #00000059}.parameter-card strong{min-height:36px;font-family:var(--mono);border-radius:9px;place-items:center;font-size:.87rem;display:inline-grid}.parameter-card p{color:#3d5470;margin:0;font-size:.88rem;line-height:1.46}.tone-blue{border-color:#ffffff1a}.tone-blue strong{color:#a8c8f0;text-shadow:none;background:#3c64c82e}.tone-indigo{border-color:#3755b433}.tone-indigo strong{color:#9ab0e0;background:#3750b426}.tone-slate strong{color:#6080a0;background:#28417833}.tone-violet strong{color:#9090d0;background:#4632a02e}.tone-amber strong{color:#9898a0;background:#64501433}.tone-emerald strong{color:#7090a0;background:#1450502e}.example-box{background:#070e2299;border:1px solid #375ab42e;border-radius:12px;margin-top:12px;padding:14px 13px 11px}.example-box h3{color:#9ab8d8;margin-bottom:6px;font-size:.94rem}.example-box p{color:#3d5470;margin:0;font-size:.88rem;line-height:1.5}.example-divider{background:#375ab426;height:1px;margin:8px 0 7px}.note-text{color:#2e4060;margin-top:12px;font-size:.86rem;font-style:italic}.chooser-card,.form-card{box-shadow:0 8px 24px #00000080, var(--glass-highlight);-webkit-backdrop-filter:blur(16px);background:#09122cb3;border:1px solid #4169c833;margin-top:10px}.chooser-card:hover,.form-card:hover{box-shadow:0 8px 24px #00000080, var(--glass-highlight);border-color:#4169c833;transform:none}.business-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.business-card{text-align:center;color:#3d5470;cursor:pointer;background:#070e2299;border:1px solid #375ab433;border-radius:12px;place-items:center;gap:7px;min-height:78px;padding:9px 8px;font-size:.92rem;transition:border-color .14s,box-shadow .14s,transform .14s,color .14s;display:grid}.business-card:hover{color:#c0d8f8;border-color:#6496dc66;transform:translateY(-1px);box-shadow:0 8px 20px #00000080,0 0 12px #3c6ec81f}.business-card.is-active{color:#fff;background:#ffffff12;border-color:#ffffff73;box-shadow:0 0 0 1px #ffffff1f,0 0 18px #ffffff14}.business-badge{width:22px;height:22px;font-family:var(--mono);color:#7aa0d0;background:#2846a033;border:1px solid #5078c84d;border-radius:999px;place-items:center;font-size:.74rem;display:grid;box-shadow:0 0 6px #3c64c81f}.business-badge svg{width:13px;height:13px}.form-layout{background:#070e2280;border:1px solid #375ab42e;border-radius:14px;margin-top:10px;padding:14px 16px 16px}.field-group{gap:10px;display:grid}.field{gap:6px;display:grid}.karaoke-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.room-group-title{color:#3d5470;grid-column:1/-1;margin:2px 0;font-size:.92rem;font-weight:600}.hotel-grid{gap:8px 12px}.karaoke-field span{font-weight:500}.karaoke-hint{color:#2e4060;font-style:normal;font-weight:500}.field span{color:#3d5470;font-size:.95rem;font-weight:600}.field select,.field input{color:#c0d8f0;background:#070e22b3;border:1px solid #375ab440;border-radius:9px;outline:none;width:100%;height:38px;padding:0 14px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #5082dc0d,inset 0 -1px #0003}.field select:focus,.field input:focus{border-color:#6496dc80;box-shadow:0 0 0 3px #3c64c81f,0 0 10px #3c64c81a}.field input.readonly-field{color:#8ab0d8;cursor:default;background:#0e1a3c80;border-color:#375ab426}.field input.readonly-field:focus{box-shadow:none;border-color:#375ab426}.primary-action{color:#c0d8f8;cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#142d6466;border:1px solid #5082dc59;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;margin-top:4px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 8px 24px #00000080,0 0 16px #325ac81a,inset 0 1px #64a0ff1a}.primary-action:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 28px #0000008c,0 0 24px #3264dc2e,inset 0 1px #78aaff26}.result-summary{gap:12px;display:grid}.result-main{background:#070e22a6;border:1px solid #375ab438;border-radius:14px;gap:6px;padding:14px;display:grid}.result-main span,.result-main p{color:#3d5470}.result-main strong{color:#fff;text-shadow:0 0 18px #fff6;font-size:1.6rem}.result-breakdown,.formula-box{gap:10px;display:grid}.result-breakdown div,.formula-box.light{background:#070e2299;border:1px solid #375ab42e}.formula-box.light span{color:#3d5470}.formula-box.light strong{color:#a8c0dc}.calc-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calc-details div{background:#070e2299;border:1px solid #375ab42e;border-radius:14px;padding:12px 14px}.calc-details span{letter-spacing:.08em;color:#3d5470;text-transform:uppercase;font-size:.74rem;display:block}.calc-details strong{color:#a8c0dc;margin-top:6px;display:block}.button-icon{flex:none;width:16px;height:16px;display:inline-block}.fee-result-stack{gap:12px;margin-top:12px;display:grid}.fee-summary-card{box-shadow:0 16px 40px #0000008c, var(--glass-highlight);-webkit-backdrop-filter:blur(20px);background:#09122cb3;border:1px solid #4169c840;border-radius:16px;gap:0;display:grid;overflow:hidden}.fee-hero{color:#ecf6ff;background:linear-gradient(135deg,#152949,#172c4f);padding:18px 20px 16px}.fee-hero p{color:#9fc4e8;margin:0;font-size:.92rem;font-weight:600}.fee-hero h3{color:#ffbf40;margin:6px 0 8px;font-size:clamp(1.7rem,3.4vw,2.35rem);line-height:1.05}.fee-hero-sub{color:#b5cde4;gap:8px;font-size:.92rem;font-weight:600;line-height:1.4;display:grid}.fee-hero-sub span:last-child{color:#ffd27c}.fee-total-final{color:#ffd05a;letter-spacing:-.01em;margin-top:0;font-size:1.22rem;font-weight:700}.fee-detail-card,.fee-table-card{background:0 0;border:none;border-top:1px solid #375ab426;padding:14px 16px}.fee-detail-card h4{color:#9ab8d8;margin:0 0 10px;font-size:1.04rem}.fee-detail-card p{color:#3d5470;margin:0;font-size:.94rem;line-height:1.55}.calc-steps{gap:10px;display:grid}.calc-step{gap:5px;padding:8px 0;display:grid}.calc-step+.calc-step{border-top:1px solid #375ab426;padding-top:10px}.calc-step span{letter-spacing:.08em;text-transform:uppercase;color:#7aa8d0;text-shadow:none;font-size:.8rem;font-weight:700;display:block}.calc-step p{color:#3d5470;margin:0;font-size:.92rem;line-height:1.5}.calc-step strong{color:#a8c0dc}.calc-step-sub{color:#2e4060;font-size:.84rem}.calc-step-final p{font-weight:600}.fee-detail-card p+p{margin-top:4px}.fee-table-card{padding:0;overflow:hidden}.fee-summary-body{gap:0;display:grid}.fee-table-card table{border-collapse:collapse;width:100%}.fee-table-card th,.fee-table-card td{text-align:left;border-bottom:1px solid #375ab41f;padding:12px 14px}.fee-table-card th{color:#3d5470;text-transform:uppercase;letter-spacing:.01em;background:#070e2266;font-size:.82rem}.fee-table-card tbody tr:last-child td{border-bottom:none}.fee-table-card td{color:#526a82;font-size:.93rem}.full-params-card{margin-top:4px}.full-params-table-wrap{-webkit-backdrop-filter:blur(12px);background:#070e2299;border:1px solid #375ab433;border-radius:12px;margin-top:10px;overflow:hidden}.full-params-table{border-collapse:collapse;width:100%}.full-params-table th,.full-params-table td{text-align:left;border-bottom:1px solid #375ab41f;padding:10px 12px}.full-params-table th{color:#3d5470;text-transform:uppercase;letter-spacing:.01em;background:#070e2266;font-size:.82rem;font-weight:700}.full-params-table td{color:#526a82;font-size:.92rem}.full-params-table tbody tr:last-child td{border-bottom:none}.full-params-table td:nth-child(5) strong{color:#fff;text-shadow:0 0 8px #fff6}.full-params-table .cap-cell{color:#e0e0e0;font-weight:700}.full-params-note{color:#3d5470;margin-top:8px;font-size:.9rem}.fee-table-card td:last-child,.fee-table-card th:last-child{text-align:right}.fee-table-card .total-row td{color:#c0d8f8;text-shadow:none;background:#1e377833;font-weight:700}.fee-table-card .total-row td:first-child{text-align:right}.section-head h2,.hero-copy h1,.parameter-card strong,.business-card,.field span,.result-main strong,.calc-details strong{letter-spacing:-.01em}.business-card:focus-visible,.primary-action:focus-visible,.field select:focus-visible,.field input:focus-visible{outline-offset:2px;outline:2px solid #6496dc80;box-shadow:0 0 12px #3c64c833}@media (width<=1100px){.parameter-mini-grid,.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.page-shell{padding-top:12px}.hero-card{padding:16px}.parameter-grid,.business-grid,.parameter-mini-grid,.calc-details,.active-strip{grid-template-columns:1fr}.parameter-card{grid-template-columns:52px 1fr}.with-step{align-items:flex-start}.karaoke-grid{grid-template-columns:1fr}.fee-table-card{overflow-x:auto}.fee-table-card table{min-width:720px}.full-params-table-wrap{overflow-x:auto}.full-params-table{min-width:860px}}
