#lsEntry [hidden],#lsResult [hidden],#lsNoHour [hidden],#ls3d [hidden],dialog [hidden]{display:none!important}#lsResult,#lsNoHour,#lsEntry,.ls-tabpanel,#lsPanel,#lsBoardWrap{scroll-margin-top:calc(var(--nav-h) + 12px)}body{padding-bottom:84px}html.ls-chart:not(.ls-3d) body{padding-bottom:136px}.toast{bottom:92px}.ls-intro{text-align:center;padding-top:8px}.ls-intro h1{margin:0;font-size:clamp(34px,5vw,54px)}.ls-intro .ornament{margin:10px auto 12px}.ls-lead{max-width:640px;color:var(--text-2);margin:0 auto 26px}html.ls-chart #lsIntro,html.ls-chart #lsPoints{display:none}.ls-h3{margin-bottom:10px;font-size:18px}.ls-entry{gap:18px;max-width:652px;margin:0 auto 36px;display:grid}.ls-entry[hidden]{display:none}.ls-form{flex-direction:column;gap:18px;padding:28px;display:flex}.ls-help{color:var(--text-3);margin:0;font-size:12.5px}.ls-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ls-seg{width:100%;display:flex}.ls-seg button{flex:1;min-height:38px}.ls-dt{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ls-ymd{border:1px solid var(--line-strong);background:var(--input-bg);border-radius:10px;grid-column:span 3;min-height:46px;transition:border-color .2s;display:flex;overflow:hidden}.ls-ymd:focus-within{border-color:var(--gold)}.ls-ymd-btn{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px;transition:background .18s;display:flex}.ls-ymd-btn[data-part=year]{flex:1.35}.ls-ymd-btn+.ls-ymd-btn{border-left:1px solid var(--line)}.ls-ymd-btn:hover{background:var(--tint)}.ls-ymd-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;border-radius:8px}.ls-ymd-k{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;line-height:1}.ls-ymd-v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.15}.ls-ymd-v.is-empty{color:var(--text-3);font-weight:500}dialog.ls-ymd-dlg{border-color:var(--tint-border);width:min(420px,100vw - 24px);padding:16px 16px 14px}dialog.ls-ymd-dlg[open]{flex-direction:column;gap:12px;display:flex}.ls-ymd-hd{align-items:center;gap:10px;display:flex}.ls-ymd-hd h2{font:600 17px var(--font-serif);color:var(--gold);flex:1;margin:0}.ls-ymd-x{background:var(--tint);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:19px;line-height:1}.ls-ymd-x:hover{color:var(--text);background:var(--tint-strong)}.ls-ymd-tabs{gap:6px;display:flex}.ls-ymd-tabs button{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;transition:border-color .18s,background .18s;display:flex}.ls-ymd-tabs button:hover{border-color:var(--tint-border)}.ls-ymd-tabs button[aria-selected=true]{border-color:var(--gold);background:var(--tint)}.ls-ymd-tabs button[aria-selected=true] .ls-ymd-v{color:var(--gold)}.ls-ymd-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.ls-ymd-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:2px 0 0;font-size:10px}.ls-ymd-grid{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:6px;display:grid}.ls-ymd-o{border:1px solid var(--line-strong);background:var(--surface-2);height:38px;color:var(--text);font:500 13.5px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .1s;display:flex}.ls-ymd-o:hover:not(:disabled){background:var(--tint);border-color:var(--tint-border)}.ls-ymd-o:active:not(:disabled){transform:scale(.95)}.ls-ymd-o[aria-pressed=true]{background:var(--gold-grad);color:var(--on-gold);border-color:#0000;font-weight:700}.ls-ymd-o.is-decade{height:34px;font-size:12.5px}.ls-ymd-o.is-decade[aria-pressed=true]{border-color:var(--gold);background:var(--tint-strong);color:var(--gold)}.ls-ymd-o:disabled{opacity:.28;cursor:default}.ls-ymd-done{border:1px solid var(--gold);background:var(--tint);height:44px;color:var(--gold);font:600 14px var(--font-sans);letter-spacing:.03em;cursor:pointer;border-radius:11px;flex:none;transition:background .18s}.ls-ymd-done:hover{background:var(--tint-strong)}.ls-ymd-tabs button:focus-visible,.ls-ymd-o:focus-visible,.ls-ymd-done:focus-visible,.ls-ymd-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ls-dt select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:right 19px center,right 14px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.ls-check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.ls-check input{width:18px;height:18px;min-height:0;accent-color:var(--gold-deep);flex:none;margin:2px 0 0;padding:0}.ls-check[hidden]{display:none}.ls-from-profile{background:var(--tint);border:1px solid var(--tint-border);color:var(--text-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0;padding:9px 14px;font-size:14px;display:flex}.ls-from-profile[hidden]{display:none}.ls-from-profile b{color:var(--text)}.ls-from-profile .ls-link{min-height:0}.ls-link{color:var(--gold-soft);font:600 13.5px var(--font-sans);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;min-height:32px;padding:2px 0;text-decoration:underline}.ls-link:hover{color:var(--gold)}.ls-cast{margin-top:2px}.ls-sample{text-align:center;color:var(--text-3);margin:-4px 0 0;font-size:14px}.ls-recent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ls-recent-list li{align-items:center;gap:6px;display:flex}.ls-recent-list a{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;flex:1;padding:9px 12px;font-size:14px;display:block;overflow:hidden}.ls-recent-list a:hover{border-color:var(--tint-border);color:var(--text)}.ls-recent-list .icon-btn{flex:none;width:32px;height:32px;font-size:15px}.ls-points{margin-bottom:8px}.ls-points ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto;padding:0;list-style:none;display:grid}.ls-points li{border-radius:var(--radius);border:1px solid var(--line);background:var(--tint);flex-direction:column;gap:4px;padding:18px;display:flex}.ls-points b{font-family:var(--font-serif);color:var(--text);font-size:17px;font-weight:600}.ls-points li>span:last-child{color:var(--text-2);font-size:14px}.ls-pt-ic{width:34px;height:34px;color:var(--gold);border:1px solid var(--tint-border);border-radius:50%;place-items:center;margin-bottom:4px;font-size:15px;display:grid}.ls-result{padding-bottom:24px}.ls-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:6px 0 12px;display:flex}.ls-bar-title{min-width:0}.ls-bar-title h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,32px)}.ls-bar-title p{margin:2px 0 0}.ls-bar-title .eyebrow{margin:0}.ls-bar-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ls-year{border:1px solid var(--line-strong);background:var(--input-bg);border-radius:999px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.ls-year .icon-btn{border:0;width:32px;height:32px}.ls-year span{text-align:center;min-width:132px;font-size:14px;font-weight:600}.ls-inline select{width:auto;min-height:38px;padding:6px 10px;font-size:14px}.ls-inline.ls-check{align-items:center}.ls-inline.ls-check input{margin:0}.ls-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:16px;padding:10px 0;display:flex}.ls-actions-main,.ls-actions-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-actions .btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.ls-actions .btn-outline,.ls-actions .btn-ghost{background:var(--surface-2)}.ls-actions .btn-outline:hover,.ls-actions .btn-ghost:hover{background:var(--surface-3)}.ls-main{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"board panel""below below";align-items:start;gap:18px;display:grid}.ls-boardcol{grid-area:board;min-width:0}.ls-side,.ls-side-scroll{display:contents}.ls-side-head{display:none}.ls-panelcol{grid-area:panel;align-self:stretch;min-width:0}.ls-below{grid-area:below;min-width:0}.ls-main.is-wide{grid-template-areas:"board board""panel panel""below below"}.ls-main.is-wide #lsPanel{max-height:none;padding:24px clamp(18px,4vw,40px);position:static}.ls-main.is-wide #lsPanel>*{max-width:860px}.ls-boardwrap{position:relative}.ls-board{width:100%}.ls-board.is-scroll{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.ls-board.is-scroll>.lsb{min-width:720px}.ls-sky{border-radius:var(--radius-l);height:min(78vh,760px);min-height:420px;position:relative;overflow:hidden}.ls-sky[hidden]{display:none}.ls-board-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ls-board-foot p{margin:0}.ls-legend{color:var(--text-3);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;display:flex}.ls-legend span{align-items:center;gap:6px;display:inline-flex}.ls-legend i{border-top:3px solid;border-radius:2px;width:14px;height:0;display:inline-block}.ls-legend i.dash{border-top-style:dashed;border-top-width:2px}.ls-legend i.dot{border-top-style:dotted}.ls-legend i.bar{background:currentColor;border:0;width:4px;height:12px}.ls-legend b{font-weight:700}.ls-panel{top:calc(var(--nav-h) + 14px);max-height:calc(100vh - var(--nav-h) - 28px);padding:18px;position:sticky;overflow-y:auto}.ls-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:22px 0;display:grid}.ls-cards .card{padding:20px}.ls-cards h3{font-size:20px}.ls-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:8px 0 18px;display:flex;overflow-x:auto}.ls-tabs button{color:var(--text-2);font:600 15.5px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:44px;padding:12px 16px}.ls-tabs button:hover{color:var(--text)}.ls-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.ls-tabpanel{min-height:120px}.ls-faq{max-width:860px;margin-top:48px}.ls-faq h2{text-align:center;margin-bottom:0;font-size:clamp(24px,3vw,30px)}.ls-faq details{border-bottom:1px solid var(--line);padding:14px 0}.ls-faq summary{cursor:pointer;font-weight:600}.ls-faq details p{color:var(--text-2);margin:8px 0 0}.pp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.pp-head h2{min-width:0;color:var(--gold);flex:auto;margin:0;font-size:26px}.pp-pos{font:600 .5em var(--font-sans);letter-spacing:.04em;color:var(--text-3);vertical-align:.25em}.pp-meta{color:var(--text-2);margin:4px 0 10px;font-size:13.5px}.pp-nav{flex:none;align-items:center;gap:4px;display:flex}.pp-step{border:1px solid var(--tint-border);background:var(--tint);height:30px;color:var(--gold);font:600 12.5px var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;transition:border-color .2s,background .2s;display:inline-flex}.pp-step:hover{border-color:var(--gold);background:var(--tint-strong)}.pp-step-n{text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-wide{border:1px solid var(--line-strong);min-height:34px;color:var(--text-2);font:600 12.5px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pp-wide:hover{color:var(--text);border-color:var(--tint-border);background:var(--tint)}.pp-wide svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}.pp-block{border-top:1px solid var(--line);padding:12px 0}.pp-block h3{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-3);margin:0 0 8px;font-size:13px;font-weight:700}.pp-stars{flex-wrap:wrap;gap:6px;display:flex}.pp-star{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:baseline;gap:4px;padding:3px 9px;font-size:13px;display:inline-flex}a.pp-star:hover{border-color:var(--gold);color:var(--text)}.pp-star.main{padding:4px 12px;font-size:15px;font-weight:700}.pp-star.good{border-color:var(--ok-border)}.pp-star.bad{border-color:var(--err-border)}.pp-star.luu{color:var(--kim);border-style:dashed;font-style:italic}.pp-star small{color:var(--text-3);font-size:11.5px}.pp-star .h-kim{color:var(--kim)}.pp-star .h-moc{color:var(--moc)}.pp-star .h-thuy{color:var(--thuy)}.pp-star .h-hoa{color:var(--hoa)}.pp-star .h-tho{color:var(--tho)}.pp-rel{gap:4px;font-size:14px;display:grid}.pp-rel button{color:var(--gold-soft);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.pp-dict{gap:10px;display:grid}.pp-dict article{color:var(--text-2);font-size:14px}.pp-dict article b{color:var(--gold);font-weight:700}.pp-dict article a{white-space:nowrap;font-size:13px}.pp-dict p{margin:2px 0 0}.pp-lock{border:1px dashed var(--tint-border);background:var(--tint);border-radius:14px;gap:10px;padding:14px;display:grid}.pp-lock p{color:var(--text-2);margin:0;font-size:14.5px}.pp-thinking{gap:8px;display:grid}.pp-thinking p{color:var(--gold-soft);margin:0;font-size:14px}.vh-now{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.vh-now .card{padding:16px}.vh-now h3{font-family:var(--font-sans);color:var(--text-3);letter-spacing:.04em;margin:0 0 6px;font-size:13px}.vh-now p{margin:0}.vh-hoa{color:var(--text-2);gap:4px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.vh-hoa b{color:var(--text)}.hoa-k{min-width:76px;font-weight:700;display:inline-block}.hoa-k.hoaLoc{color:var(--success)}.hoa-k.hoaQuyen{color:var(--warning)}.hoa-k.hoaKhoa{color:var(--cyan)}.hoa-k.hoaKy{color:var(--danger)}.vh-luu{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;padding:10px 14px;font-size:13.5px;display:grid}.vh-luu button{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0}.vh-luu button b{color:var(--kim);font-style:italic;font-weight:600}.vh-luu button:hover{color:var(--gold-soft)}.ls-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.ls-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.ls-table th,.ls-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.ls-table th{color:var(--text-3);background:var(--surface-2);font-size:12.5px;font-weight:600}.ls-table tbody tr{cursor:pointer}.ls-table tbody tr:hover{background:var(--tint)}.ls-table tr.is-on{background:var(--tint-strong)}.ls-table tr.is-now td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.ls-table button.ls-rowbtn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ls-state{background:var(--note-bg);color:var(--violet);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.ls-state.thuanLoi,.ls-state.hanhThong{background:var(--ok-bg);color:var(--ok-fg)}.ls-state.thuThach,.ls-state.canTrong{background:var(--err-bg);color:var(--err-fg)}.vh-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.vh-h{margin:22px 0 10px;font-size:21px}.vh-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.vh-group>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:600;display:flex}.vh-group .ls-table{min-width:460px}.ls-table td:first-child{white-space:nowrap}.vh-group .ls-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.vh-reading{margin-top:14px}.ph-list{gap:10px;display:grid}.ph-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--text);font:inherit;grid-template-columns:150px minmax(0,1fr);gap:10px;width:100%;padding:12px 14px;display:grid}.ph-row:hover{border-color:var(--line-strong)}.ph-row[aria-pressed=true]{border-color:var(--gold);background:var(--tint)}.ph-row b{color:var(--text)}.ph-flights{flex-wrap:wrap;gap:6px;display:flex}.ph-chip{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:13px}.ph-chip.hoaLoc{border-color:var(--ok-border)}.ph-chip.hoaQuyen{border-color:var(--tint-border)}.ph-chip.hoaKhoa{border-color:var(--note-border)}.ph-chip.hoaKy{border-color:var(--err-border)}.ph-chip .tu{color:var(--gold);font-weight:700}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.cd-card{flex-direction:column;gap:8px;display:flex}.cd-card h3{margin:0;font-size:18px}.cd-card p{color:var(--text-2);margin:0;font-size:14px}.cd-items{flex-wrap:wrap;gap:6px;display:flex}.cd-items button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.cd-reading:empty{display:none}.hd-wrap{gap:14px;max-width:860px;display:grid}.hd-log{gap:12px;display:grid}.hd-q{background:var(--tint-strong);border:1px solid var(--tint-border);border-radius:16px 16px 4px;justify-self:end;max-width:85%;padding:10px 14px;font-size:15px}.hd-a{background:var(--surface-2);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:14px 16px}.hd-form{gap:8px;display:grid}.hd-form textarea{min-height:84px}.hd-chips{flex-wrap:wrap;gap:6px;display:flex}.ac-steps{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ac-steps li{border:1px solid var(--line);color:var(--text-3);border-radius:8px;padding:4px 8px}.ac-steps li.done{color:var(--ok-fg);border-color:var(--ok-border);background:var(--ok-bg)}.ac-steps li.run{color:var(--gold);border-color:var(--tint-border);background:var(--tint)}.ac-steps li.fail{color:var(--err-fg);border-color:var(--err-border);background:var(--err-bg)}.ac-bar{background:var(--surface-3);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.ac-bar span{background:var(--gold-grad);height:100%;transition:width .3s;display:block}.nh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.nh-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14.5px;display:grid}.nh-facts dt{color:var(--text-3)}.nh-facts dd{margin:0}.pkg-mini{gap:8px;display:grid}.pkg-mini .price-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sh-preview{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);place-items:center;gap:8px;min-height:120px;padding:10px;display:grid}.sh-preview>.skeleton{width:100%}.sh-preview p{margin:0}.sh-preview img{width:auto;max-height:300px;box-shadow:var(--card-shadow);border-radius:8px;display:block}.sh-actions{gap:8px}.rp-msg:empty{display:none}.ls-switch{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--header-bg);border:1px solid var(--tint-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-radius:999px;align-items:center;gap:3px;padding:3px;transition:bottom .3s;animation:.5s cubic-bezier(.2,.8,.2,1) both lsSwitchIn;display:flex;position:fixed;transform:translate(-50%)}@keyframes lsSwitchIn{0%{opacity:0;transform:translate(-50%,16px)}}.ls-switch button{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;position:relative}.ls-switch button[data-view]{border-radius:999px;flex-direction:column;justify-content:center;align-items:center;height:36px;padding:0 12px;line-height:1.15;transition:background .25s,color .25s;display:inline-flex}.ls-switch button[data-view] b{font:700 13.5px/1.1 var(--font-sans);letter-spacing:.02em}.ls-switch button[data-view] span{font:400 9px/1.25 var(--font-sans)}.ls-switch button[data-view]:hover{color:var(--text)}.ls-switch button[aria-pressed=true]{background:var(--gold-grad);color:var(--on-gold);box-shadow:0 0 0 3px var(--tint), 0 0 22px var(--tint-strong)}.ls-switch-badge{background:var(--surface);border:1px solid var(--tint-border);width:max-content;color:var(--gold);font:600 9px/1.4 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px 1px 5px;font-style:normal;display:inline-flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.ls-switch-badge svg{width:8px;height:8px;fill:var(--hoa);flex:none}.ls-float{display:none}html.ls-chart:not(.ls-3d) .ls-float{left:50%;bottom:calc(16px + env(safe-area-inset-bottom) + 54px);z-index:50;background:var(--header-bg);border:1px solid var(--tint-border);max-width:calc(100vw - 20px);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-radius:999px;align-items:center;gap:6px;padding:4px;animation:.5s cubic-bezier(.2,.8,.2,1) both lsSwitchIn;display:flex;position:fixed;transform:translate(-50%)}.ls-float-nav{gap:4px;min-width:0;display:flex}.ls-float-nav .pp-step{flex:0 auto;min-width:0;height:32px;padding:0 10px}.ls-float-fz{border-left:1px solid var(--line);flex:none;gap:4px;padding-left:6px;display:flex}.ls-float .ls-side-tb{min-width:32px;height:32px}.ls-switch-au{border:1px solid var(--tint-border);background:linear-gradient(135deg, var(--tint-strong), var(--tint));border-radius:999px;align-items:center;gap:2px;margin-left:2px;padding:0 3px 0 0;display:flex}.ls-switch-au[hidden]{display:none}.ls-switch .ls-au-go{border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 4px 0 10px;display:inline-flex}.ls-au-wave{align-items:center;gap:2px;height:18px;display:inline-flex}.ls-au-wave i{background:var(--gold);opacity:.9;border-radius:2px;width:2.5px;height:7px}.ls-au-wave i:nth-child(2),.ls-au-wave i:nth-child(4){height:12px}.ls-au-wave i:nth-child(3){height:17px}.ls-switch-au[data-state=making] .ls-au-wave i{opacity:.45}.ls-switch-au[data-state=playing] .ls-au-wave i{animation:.95s ease-in-out infinite lsAuWave}.ls-switch-au[data-state=playing] .ls-au-wave i:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.ls-switch-au[data-state=playing] .ls-au-wave i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.ls-switch-au[data-state=playing] .ls-au-wave i:nth-child(4){animation-duration:.85s;animation-delay:-.15s}@keyframes lsAuWave{50%{height:16px}}.ls-au-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.ls-au-text b{font:700 13.5px/1.1 var(--font-sans);color:var(--gold)}.ls-au-text small{text-overflow:ellipsis;max-width:92px;font:400 9px/1.3 var(--font-sans);color:var(--text-2);font-variant-numeric:tabular-nums;overflow:hidden}.ls-switch .ls-au-btn{background:conic-gradient(var(--gold) var(--p,0%), var(--tint-strong) 0);border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.ls-switch .ls-au-btn:before{content:"";background:var(--gold-grad);border-radius:50%;position:absolute;inset:2px}.ls-au-btn svg{width:11px;height:11px;fill:var(--on-gold);grid-area:1/1;display:none;position:relative}.ls-au-btn .ic-play{margin-left:2px}.ls-switch-au:not([data-state=playing]):not([data-state=loading]):not([data-state=ended]) .ls-au-btn .ic-play,.ls-switch-au[data-state=playing] .ls-au-btn .ic-pause,.ls-switch-au[data-state=loading] .ls-au-btn .ic-pause,.ls-switch-au[data-state=ended] .ls-au-btn .ic-replay{display:block}.ls-switch-au[data-state=making] .ls-au-btn{cursor:default}.ls-switch-au[data-state=making] .ls-au-btn svg{opacity:.4}.ls-switch-au[data-state=waiting] .ls-au-btn{animation:1.6s ease-in-out infinite lsAuPulse}@keyframes lsAuPulse{50%{box-shadow:0 0 0 5px var(--tint-strong)}}.ls-audio{flex-direction:column;gap:14px;display:flex}.ls-audio.is-flash{animation:1.2s lsAuFlash}@keyframes lsAuFlash{30%{box-shadow:0 0 0 3px var(--tint-border), var(--card-shadow)}}.ls-audio-head{align-items:center;gap:12px;display:flex}.ls-audio-ic{background:var(--tint);border:1px solid var(--tint-border);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.ls-audio-head b{font:600 17px/1.3 var(--font-serif);color:var(--text);display:block}.ls-audio-head small{color:var(--text-3);margin-top:2px;font-size:13px;display:block}.ls-audio-foot{border-top:1px dashed var(--line);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:12px;font-size:14px;display:flex}.ls-audio-foot[hidden]{display:none}html.ls-3d,html.ls-3d body{height:100%;overflow:hidden}html.ls-3d body{padding-bottom:0}html.ls-3d .topbar,html.ls-3d .footer,html.ls-3d .crumbs,html.ls-3d #lsIntro,html.ls-3d #lsEntry,html.ls-3d #lsPoints,html.ls-3d #lsNoHour,html.ls-3d #lsFaq,html.ls-3d #lsBar,html.ls-3d .ls-actions,html.ls-3d #lsBoard,html.ls-3d .ls-board-foot,html.ls-3d #lsLegend{display:none!important}html.ls-3d .ls-result{padding:0}html.ls-3d #lsSky{top:0;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1;--sky-hint-top:calc(18px + env(safe-area-inset-top));--sky-clear-top:56px;--sky-clear-bottom:72px;border-radius:0;height:auto;min-height:0;position:fixed}html.ls-3d #lsSky .sky3d-legend{border-right:0;border-radius:16px 0 0 16px;max-height:calc(100% - 374px);inset:96px 0 auto auto;overflow-y:auto}html.ls-3d #lsSky .sky3d-legend .lg-chev{transform:rotate(-45deg)}html.ls-3d #lsSky .sky3d-legend.is-closed{width:26px;padding:0;overflow:hidden}html.ls-3d #lsSky .sky3d-legend.is-closed .lg-toggle{justify-content:center;min-height:78px}html.ls-3d #lsSky .sky3d-legend.is-closed .lg-toggle>span:first-child{display:none}html.ls-3d #lsSky .sky3d-legend.is-closed .lg-chev{margin-left:4px;transform:rotate(135deg)}html.ls-3d #lsSky .sky3d>canvas,html.ls-3d #lsSky .sky3d-layer{-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#0000);mask-image:linear-gradient(#000 calc(100% - 56px),#0000)}.ls-sky-deco{z-index:0;opacity:.5;pointer-events:none;position:fixed;inset:0}.ls-sky-deco .sky3d-layer{display:none}.ls3d{z-index:30;pointer-events:none;color:var(--text);position:fixed;inset:0}.ls3d:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--bg), transparent);opacity:.72;height:260px;position:absolute;top:0;left:0;right:0}.ls3d>*,.ls3d-bar>*>*{pointer-events:auto}.ls3d-bar,.ls3d-left,.ls3d-heading{pointer-events:none}.ls3d-bar{padding:calc(14px + env(safe-area-inset-top)) 18px 0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.ls3d-left{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.ls3d-right{flex:none;align-items:center;gap:8px;display:flex}.ls3d-pill{border:1px solid var(--line-strong);background:var(--header-bg);min-height:40px;color:var(--text);font:600 14px var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(12px);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:0 16px;transition:border-color .2s,background .2s;display:inline-flex}.ls3d-pill:hover{border-color:var(--tint-border);background:var(--surface-2)}.ls3d-burger{gap:3px;display:inline-grid}.ls3d-burger i{background:currentColor;border-radius:2px;width:15px;height:1.6px;display:block}.ls3d-avatar{background:var(--gold-grad);width:24px;height:24px;color:var(--on-gold);font:700 12px/24px var(--font-sans);text-align:center;text-transform:uppercase;border-radius:50%;margin-left:-8px;display:none}.ls3d-pill[data-state=user] .ls3d-avatar{display:inline-block}.ls3d-heading{max-width:min(520px,100vw - 36px);text-shadow:0 2px 16px var(--bg)}.ls3d-heading>*{pointer-events:auto}.ls3d-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 2px;font-size:12px;font-weight:600}.ls3d-heading h2{overflow-wrap:anywhere;color:var(--gold);margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.15}.ls3d-kicker[hidden]{display:none}.ls3d-sub{color:var(--text-2);margin:6px 0 10px;font-size:13.5px}.ls3d-year{border:1px solid var(--line-strong);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:2px;padding:3px;font-size:13.5px;font-weight:600;display:inline-flex}.ls3d-year button{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:17px}.ls3d-year button:hover{background:var(--tint)}.ls3d-year span{text-align:center;min-width:136px}.ls3d-empty{text-align:center;width:min(620px,100vw - 32px);padding:0 8px;animation:.9s cubic-bezier(.2,.8,.2,1) both ls3dRise;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ls3dRise{0%{opacity:0;transform:translate(-50%,calc(22px - 50%))}}.ls3d-empty .eyebrow{margin:0 0 10px}.ls3d-empty h2{margin:0;font-size:clamp(30px,5vw,52px);line-height:1.12}.ls3d-empty .ornament{margin:14px auto}.ls3d-lead{max-width:520px;color:var(--text-2);margin:0 auto 26px;font-size:16.5px}.ls3d-note{color:var(--text-3);letter-spacing:.02em;margin:14px 0 6px;font-size:13.5px}.ls3d-sample{text-underline-offset:3px;font-size:14px;text-decoration:underline}html.ls-3d{--ls-dock-h:62px;--ls-au-h:0px}.ls3d>.ls3d-dock{pointer-events:none}.ls3d-dock{padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(0deg, color-mix(in srgb, var(--bg) 94%, transparent) 12%, transparent);position:absolute;bottom:0;left:0;right:0}html:not(.ls-chart):not(.ls-dockform) .ls3d-dock{display:none}.ls3d-dock-row{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto;display:flex;position:relative}.ls3d-dk{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-2) 55%, transparent);height:36px;color:var(--text-2);font:500 13px var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:13px;align-items:center;gap:6px;padding:0 12px;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.ls3d-dk:hover,.ls3d-dk:focus-visible{color:var(--text);border-color:var(--tint-border)}.ls3d-dk[aria-pressed=true],.ls3d-dk[aria-expanded=true]{color:var(--text);border-color:var(--gold);box-shadow:0 0 0 1px var(--tint-border), 0 0 14px var(--tint-strong)}.ls3d-dk-more{letter-spacing:.05em;justify-content:center;min-width:40px;font-size:16px}.ls3d-dk-bars{align-items:flex-end;gap:1.5px;height:11px;display:inline-flex}.ls3d-dk-bars i{background:var(--gold);border-radius:1px;width:2px;height:5px}.ls3d-dk-bars i:nth-child(2){height:9px}.ls3d-dk-bars i:nth-child(3){height:11px}.ls3d-dk-bars i:nth-child(4){height:7px}.ls3d-dk-au[data-au-phase=playing] .ls3d-dk-bars i{animation:.9s ease-in-out infinite lsAuWave}.ls3d-dk-au[data-au-phase=playing] .ls3d-dk-bars i:nth-child(2){animation-delay:-.3s}.ls3d-dk-au[data-au-phase=playing] .ls3d-dk-bars i:nth-child(3){animation-delay:-.6s}.ls3d-tools{z-index:2;background:var(--modal-bg);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:220px;box-shadow:var(--card-shadow);flex-direction:column;padding:8px;animation:.2s modalIn;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.ls3d-tools button{text-align:left;color:var(--text-2);font:14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.ls3d-tools button:hover,.ls3d-tools button:focus-visible{background:var(--tint);color:var(--text)}html.ls-3d .ls-switch{z-index:29;bottom:max(calc(var(--ls-dock-h) + 12px), calc(16px + env(safe-area-inset-bottom)))}.ls3d-rfabs{right:16px;bottom:calc(var(--ls-dock-h) + 12px);flex-direction:column;gap:12px;transition:opacity .2s;display:flex;position:absolute}.ls3d-rfab{border:1px solid var(--tint-border);background:var(--header-bg);width:52px;height:52px;color:var(--gold);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:50%;place-items:center;transition:transform .2s;display:grid;box-shadow:0 8px 26px #00000073}.ls3d-rfab:hover{transform:translateY(-2px)}.ls3d-rfab.is-gold{background:var(--gold-grad);color:var(--on-gold);box-shadow:0 8px 30px var(--tint-strong);border-color:#0000}.ls3d-rfab svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.ls3d-rfab-chat{position:relative}.ls3d-rfab-chat svg{stroke:none;width:25px;height:25px}.ls3d-rfab-chat .rc-bubble{fill:var(--gold)}.ls3d-rfab-chat .rc-moon{fill:var(--header-bg)}.ls3d-rfab-dot{background:var(--success);width:11px;height:11px;box-shadow:0 0 0 2px var(--header-bg);border-radius:50%;position:absolute;top:3px;right:3px}.ls3d-rfab-chat.has-new .ls3d-rfab-dot{background:var(--danger);width:14px;height:14px;animation:1.6s ease-in-out infinite lsChatNew;top:0;right:0}@keyframes lsChatNew{50%{transform:scale(1.18)}}.ls3d-aucard{right:84px;bottom:calc(var(--ls-dock-h) + 12px);z-index:1;background:var(--modal-bg);border:1px solid var(--tint-border);-webkit-backdrop-filter:blur(8px);border-radius:15px;width:min(340px,100vw - 28px);padding:14px 16px 13px;animation:.22s modalIn;position:absolute;box-shadow:0 18px 46px #0000008c}.ls3d-au-hd{align-items:center;gap:9px;margin-bottom:7px;display:flex}.ls3d-au-hd b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14.5px/1.35 var(--font-serif);color:var(--gold);flex:1;overflow:hidden}.ls3d-au-hd b:before{content:"🎧 "}.ls3d-au-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:16px;line-height:1}.ls3d-au-x:hover{color:var(--text)}.ls3d-au-mo{color:var(--text-3);margin:0 0 10px;font-size:11.5px;line-height:1.6}.ls3d-au-row{align-items:center;gap:12px;margin:2px 0 12px;display:flex}.ls3d-au-play{background:var(--gold-grad);width:40px;height:40px;color:var(--on-gold);box-shadow:0 4px 14px var(--tint-strong);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.ls3d-au-play:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ls3d-au-play svg{fill:currentColor;grid-area:1/1;width:14px;height:14px;display:none}.ls3d-au-play .ic-play{margin-left:2px}.ls3d-aucard:not([data-state=playing]):not([data-state=loading]):not([data-state=ended]):not([data-state=error]) .ic-play,.ls3d-aucard[data-state=playing] .ic-pause,.ls3d-aucard[data-state=loading] .ic-pause,.ls3d-aucard[data-state=ended] .ic-replay,.ls3d-aucard[data-state=error] .ic-replay{display:block}.ls3d-aucard[data-state=making] .ls3d-au-play{cursor:default}.ls3d-aucard[data-state=making] .ls3d-au-play svg{opacity:.5}.ls3d-au-seek{flex:1;min-width:0}.ls3d-au-seek input{-webkit-appearance:none;appearance:none;width:100%;height:20px;min-height:0;box-shadow:none;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.ls3d-au-seek input:disabled{cursor:default}.ls3d-au-seek input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold) var(--fill,0%), var(--tint-strong) var(--fill,0%));border-radius:99px;height:4px}.ls3d-au-seek input::-moz-range-track{background:linear-gradient(90deg, var(--gold) var(--fill,0%), var(--tint-strong) var(--fill,0%));border-radius:99px;height:4px}.ls3d-au-seek input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gold-soft);border:2px solid var(--gold-deep);width:14px;height:14px;box-shadow:0 0 0 4px var(--tint);border-radius:50%;margin-top:-5px}.ls3d-au-seek input::-moz-range-thumb{background:var(--gold-soft);border:2px solid var(--gold-deep);width:10px;height:10px;box-shadow:0 0 0 4px var(--tint);border-radius:50%}.ls3d-au-seek input:disabled::-webkit-slider-thumb{visibility:hidden}.ls3d-au-seek input:disabled::-moz-range-thumb{visibility:hidden}.ls3d-au-seek input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:99px}.ls3d-au-time{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:1px;font-size:11px;display:flex}.ls3d-aucard[data-state=locked] .ls3d-au-row{display:none}.ls3d-au-more{border:1px solid var(--line-strong);color:var(--text-2);text-align:center;border-radius:9px;padding:8px 13px;font-size:12.5px;text-decoration:none;display:block}.ls3d-au-more:hover{color:var(--text);border-color:var(--tint-border)}html.ls-3d .ls-main{display:block}html.ls-3d .ls-side{z-index:40;background:var(--modal-bg);border-left:1px solid var(--line-strong);width:min(460px,100vw);box-shadow:var(--card-shadow);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s,width .3s,height .32s cubic-bezier(.22,.8,.24,1);display:block;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}html.ls-3d .ls-side.is-open{visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility,width .3s,height .32s cubic-bezier(.22,.8,.24,1);transform:none}html.ls-3d .ls-side.is-dragging{transition:none}html.ls-3d .ls-main.is-wide .ls-side{width:min(820px,100vw)}html.ls-3d .ls-side-scroll{overscroll-behavior:contain;height:100%;padding:0 18px 28px;display:block;overflow-y:auto}html.ls-3d .ls-side-head{z-index:2;background:var(--modal-bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0 -18px 12px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.ls-side-nav{flex:0 auto;gap:6px;min-width:0;display:flex}.ls-side-nav .pp-step{flex:0 auto;min-width:0;padding:0 10px}html.ls-3d .pp-nav,.ls-side-grab{display:none}.ls-side-tools{flex:none;align-items:center;gap:4px;display:flex}.ls-side-tb{border:1px solid var(--line-strong);background:var(--surface-2);min-width:30px;height:30px;color:var(--text-2);font:500 12px/1 var(--font-sans);cursor:pointer;border-radius:15px;place-items:center;padding:0 7px;transition:color .2s,border-color .2s;display:grid}.ls-side-tb:hover:not(:disabled){color:var(--text);border-color:var(--tint-border)}.ls-side-tb:disabled{opacity:.4;cursor:default}.ls-side-tb[aria-pressed=true]{color:var(--gold);border-color:var(--gold);box-shadow:0 0 0 1px var(--tint-border)}.ls-side-tb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.ls-side-tb .ic-shrink,.ls-side-tb[aria-pressed=true] .ic-grow{display:none}.ls-side-tb[aria-pressed=true] .ic-shrink{display:block}.ls-side-x{border-radius:50%;width:30px;padding:0;font-size:17px}#lsPanel>:not(.pp-head),#lsPanel .pp-head>h2,.ls-side .ls-below{zoom:var(--ls-fz,1)}html.ls-3d:has(#lsSide.is-open) .ls-switch{z-index:41;left:12px;transform:none}html.ls-3d:has(#lsSide.is-open) .ls-switch button[data-view]{min-width:46px;height:30px;padding:0 10px}html.ls-3d:has(#lsSide.is-open) .ls-switch button[data-view] b{font-size:12.5px}html.ls-3d:has(#lsSide.is-open) .ls-switch button[data-view]>span,html.ls-3d:has(#lsSide.is-open) .ls-switch-badge,html.ls-3d:has(#lsSide.is-open) .ls-switch-au{display:none}html.ls-3d #lsPanel{max-height:none;position:static}@media (width>=1100px){html.ls-3d:has(#lsSide.is-open){--ls-side-w:min(460px, 100vw)}html.ls-3d:has(#lsMain.is-wide #lsSide.is-open){--ls-side-w:min(820px, calc(100vw - 560px))}html.ls-3d #lsSky,html.ls-3d .ls3d{right:var(--ls-side-w,0px);transition:right .38s cubic-bezier(.2,.8,.2,1)}}html.ls-3d #lsSide .card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:16px 0 0}html.ls-3d #lsSide #lsPanel{border-top:0;padding:0}html.ls-3d #lsSide .vh-group{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:0}html.ls-3d #lsSide .vh-group>summary{padding:12px 0}html.ls-3d #lsSide .vh-luu{padding:0 0 12px}html.ls-3d #lsSide .ls-table-wrap{background:0 0;border:0;border-radius:0}html.ls-3d #lsSide .ls-cards{gap:0 24px;margin-top:4px}html.ls-3d #lsSide .ls-cards>.card{padding-bottom:16px}html.ls-3d .ls-cards{grid-template-columns:minmax(0,1fr)}html.ls-3d .ls-main.is-wide .ls-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ls3d-dockform{pointer-events:auto;max-width:760px;margin:0 auto 12px}.ls3d-dockform .ls-form{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;display:grid}.ls3d-dockform .ls-pair,.ls3d-dockform .field:has(.ls-dt),.ls3d-dockform .ls-dt{display:contents}.ls3d-dockform .field{gap:4px;min-width:0}.ls3d-dockform .field>.label,.ls3d-dockform .field>label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.ls3d-dockform .field:has(#lsCalLabel){grid-area:1/1/2/3}.ls3d-dockform .field:has(#lsGenderLabel){grid-area:1/3/2/5}.ls3d-dockform .field:has(#lsViewYear){grid-area:1/5/2/7}.ls3d-dockform .ls-ymd{grid-area:2/1/3/7;min-height:44px}.ls3d-dockform #lsHour{grid-area:3/1/4/4}.ls3d-dockform .field:has(#lsName){grid-area:3/4/4/7}.ls3d-dockform #lsLeapWrap,.ls3d-dockform #lsTermsWrap,.ls3d-dockform #lsFormErr,.ls3d-dockform #lsFromProfile,.ls3d-dockform #lsSetMainWrap{grid-column:1/-1}.ls3d-dockform #lsFromProfile{padding:6px 10px;font-size:12.5px}.ls3d-dockform #lsDateLabel,.ls3d-dockform #lsFindHour,.ls3d-dockform .ls-help,.ls3d-dockform .ls-cast,.ls3d-dockform .ls-sample{display:none}.ls3d-dockform label[for=lsName]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls3d-dockform input,.ls3d-dockform select{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px}.ls3d-dockform input{padding-left:12px;padding-right:12px}.ls3d-dockform .ls-seg button{min-height:32px;padding:6px 4px;font-size:13.5px}.ls3d-dockform .ls-check{font-size:12.5px;line-height:1.45}.ls3d-dockform .ls-check input{width:16px;height:16px;min-height:0;padding:0}.ls3d-dockform .note{margin:0;font-size:13px}.ls3d-dock-castrow{pointer-events:auto;gap:10px;max-width:760px;margin:12px auto 0;display:flex}.ls3d-dock-cast{min-height:50px;font:600 17px var(--font-serif);letter-spacing:.02em;border-radius:14px;flex:1;justify-content:center;display:flex}.ls3d-back{border:1px solid var(--tint-border);background:var(--tint);width:50px;height:50px;color:var(--gold);cursor:pointer;border-radius:14px;flex:none;place-items:center;padding:0;transition:border-color .2s,background .2s;display:grid}.ls3d-back:hover{border-color:var(--gold);background:var(--tint-strong)}.ls3d-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ls3d-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}html.ls-dockform .ls3d-dock{background:linear-gradient(0deg, var(--bg) calc(100% - 40px), transparent);padding-top:26px}.ls3d-dk-caret{font-size:12px;line-height:1;transition:transform .2s;display:inline-block}.ls3d-dk[aria-expanded=true] .ls3d-dk-caret{transform:rotate(180deg)}.ls3d-dk:disabled{opacity:.4;cursor:default}.ls3d-dk:disabled:hover{color:var(--text-2);border-color:var(--line-strong)}html:not(.ls-chart) .ls3d-dk[data-fab=edit],html:not(.ls-chart) .ls3d-dk-more{display:none}html.ls-dockform .ls3d-empty{top:calc((100% - var(--ls-dock-h)) / 2)}html.ls-dockform #ls3dCast,html.ls-dockform .ls3d-empty .ornament{display:none}.ls-vandlg{width:min(520px,100vw - 24px)}.ls-vanlist{gap:2px;max-height:min(66vh,560px);padding:10px 12px 16px;display:grid}.ls-vanlist h3{font:600 11.5px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:14px 10px 4px}.ls-vanlist h3:first-child{margin-top:4px}.ls-vrow{width:100%;color:var(--text-2);font:13.5px/1.35 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.ls-vrow:hover,.ls-vrow:focus-visible{background:var(--tint);color:var(--text)}.ls-vrow b{min-width:3.4em;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.ls-vrow span{flex:1;min-width:0}.ls-vrow em{flex:none}.ls-vrow[aria-current=true]{border-color:var(--tint-border);background:var(--tint-strong);color:var(--text)}.ls-vrow em{background:var(--gold-grad);color:var(--on-gold);font:700 10px/1.5 var(--font-sans);letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-style:normal}@media (width<=1099px){html:not(.ls-3d) .pp-nav{display:none}.ls-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""panel""below"}.ls-main.is-wide{grid-template-areas:"board""panel""below"}.ls-panel{max-height:none;position:static}}@media (width<=900px){.ls-points ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ls-cards,.vh-grid,.nh-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){html.ls-3d{--ls-dock-h:108px}html.ls-3d #lsSky{--sky-hint-top:calc(100% - 142px);--sky-clear-top:190px;--sky-clear-bottom:142px}html.ls-3d #lsSky .sky3d-hint{max-width:calc(100% - 150px)}.ls3d-rfabs{right:12px;bottom:calc(var(--ls-dock-h) + 70px)}.ls3d-aucard{width:auto;left:10px;right:10px;bottom:calc(var(--ls-dock-h) + 8px);border-radius:14px;padding:10px 12px 11px}.ls3d-au-hd{margin-bottom:8px}.ls3d-au-hd b{font-size:13.5px}.ls3d-au-mo{display:none}.ls3d-aucard[data-state=error] .ls3d-au-mo{margin-bottom:8px;display:block}.ls3d-au-row{gap:10px;margin:0 0 9px}.ls3d-au-play{width:36px;height:36px}.ls3d-au-more{padding:7px 12px;font-size:12px}html.ls-3d.ls-au-open .ls-switch{bottom:calc(var(--ls-dock-h) + var(--ls-au-h) + 20px)}html.ls-au-open .ls3d-rfabs,html.ls-dockform .ls3d-rfabs{opacity:0;pointer-events:none}html.ls-3d .ls-side{width:auto;top:auto;left:10px;right:10px;bottom:calc(var(--ls-dock-h) + 8px);height:min(50dvh, calc(100dvh - var(--ls-dock-h) - 72px));border:1px solid var(--tint-border);transform:translateY(calc(100% + var(--ls-dock-h) + 24px));border-radius:18px}html.ls-3d .ls-side.is-full,html.ls-3d .ls-main.is-wide .ls-side{width:auto;height:calc(100dvh - var(--ls-dock-h) - 72px)}html.ls-3d #lsSky .sky3d-legend{max-height:calc(70% - 300px);top:30%}html.ls-3d .ls-side-head{touch-action:none;cursor:grab;gap:6px;margin:0 -18px 12px;padding:20px 12px 12px}.ls-side-nav{gap:4px}.ls-side-nav .pp-step{gap:4px;padding:0 8px;font-size:12px}.ls-side-tools{gap:3px}html.ls-3d .ls-side.is-dragging .ls-side-head{cursor:grabbing}.ls-side-grab{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 10px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}html.ls-3d .ls-main.is-wide .ls-cards{grid-template-columns:minmax(0,1fr)}.ls3d-bar{padding:calc(12px + env(safe-area-inset-top)) 12px 0;flex-wrap:wrap}.ls3d-left{flex:auto}.ls3d-heading{left:12px;right:12px;top:calc(64px + env(safe-area-inset-top));max-width:none;position:absolute}.ls3d-heading h2{font-size:23px}.ls3d-sub{margin:4px 0 8px;font-size:12.5px}}@media (width<=560px){.ls-form{gap:16px;padding:20px 16px}.ls-dt{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-ymd{grid-column:1/-1}dialog.ls-ymd-dlg{width:100%;max-width:100%;max-height:86vh;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;margin:auto 0 0}.ls-ymd-o{height:42px}.ls-pair{gap:12px}.ls-points ul{grid-template-columns:minmax(0,1fr)}.ls-bar-tools{width:100%}.ls-year span{min-width:118px;font-size:13.5px}.ls-actions{gap:8px;display:grid}.ls-actions-main,.ls-actions-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ls-actions-main .btn,.ls-actions-side .btn{padding:6px 8px;font-size:13.5px}.ls-actions-side .btn-ghost{border-color:var(--line-strong)}.ph-row{grid-template-columns:minmax(0,1fr)}.ls-panel{padding:14px}.pp-wide-t{display:none}.pp-wide{justify-content:center;width:34px;padding:0}.pp-head h2{font-size:23px}.ls-tabs button{padding:12px;font-size:15px}.ls-table th,.ls-table td{padding:7px 8px;font-size:13px}.ls3d-pill{min-height:38px;padding:0 12px;font-size:13.5px}.ls3d-buy{padding:6px 12px}.ls3d-empty h2{font-size:29px}.ls3d-lead{font-size:15px}}@media (width<=380px){.ls-pair{grid-template-columns:minmax(0,1fr)}.ls3d-acc-label{text-overflow:ellipsis;max-width:76px;overflow:hidden}.ls-switch button[data-view]{padding:0 9px}.ls3d-dock-row{gap:8px}.ls3d-dk{padding:0 10px}.ls-side-tb{min-width:28px;height:28px;padding:0 5px}.ls-side-x{width:28px}.ls-side-nav .pp-step{padding:0 6px}}@media (prefers-reduced-motion:reduce){.ac-bar span,.ls-switch,.ls-float,.ls3d-empty,html.ls-3d .ls-side,.ls3d-dk,.ls3d-dk-bars i,.ls3d-rfab,.ls3d-aucard,.ls-au-wave i,.ls-au-btn,.ls-audio{transition:none;animation:none}}
