:root{--bg-0:#02161a;--bg-1:#052227;--line:#0e6672;--line-soft:rgba(33,195,207,0.25);--text:#b9f6ff;--text-dim:#6ec4cf;--accent:#20d3dc;--accent-strong:#63f7ff}*{box-sizing:border-box;padding:0;margin:0;word-break:keep-all;overflow-wrap:break-word}body,html{width:100%;height:100%;overflow:hidden}body{color:var(--text);font-family:var(--font-tech-mono),var(--font-korean),monospace;background:radial-gradient(circle at 10% 20%,rgba(49,188,200,.14),transparent 38%),radial-gradient(circle at 80% 10%,rgba(34,150,158,.2),transparent 30%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(transparent 50%,rgba(114,255,255,.08) 0);background-size:100% 4px}a{color:inherit;text-decoration:none}.nf-shell{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;overflow:hidden;padding:1rem}.nf-terminal{position:relative;width:min(520px,100%);border:1px solid rgba(99,247,255,.3);background:rgba(2,8,12,.92);box-shadow:0 0 60px rgba(10,134,141,.15),inset 0 0 80px rgba(0,0,0,.5);overflow:hidden}.nf-titlebar{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;background:rgba(14,102,114,.15);border-bottom:1px solid rgba(99,247,255,.15)}.nf-titlebar-text{font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.65rem;color:var(--text-dim)}.nf-titlebar-btns{display:flex;gap:.5rem;font-size:.6rem;color:rgba(99,247,255,.4)}.nf-body{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.nf-code{display:flex;gap:.8rem;justify-content:center;margin-bottom:.5rem}.nf-terminal-text{font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.78rem;color:var(--accent-strong);line-height:1.7;width:100%;text-shadow:0 0 8px rgba(99,247,255,.4)}.nf-terminal-text p{margin:0;white-space:pre}.nf-kw{color:#ff79c6}.nf-cls{color:#8be9fd}.nf-fn{color:#50fa7b}.nf-str{color:#f1fa8c}.nf-blink{animation:nf-blink-anim 1s step-end infinite}@keyframes nf-blink-anim{0%,50%{opacity:1}51%,to{opacity:0}}.nf-shard-img{width:100px;height:100px;margin-top:.5rem;filter:drop-shadow(0 0 16px rgba(200,160,240,.6)) drop-shadow(0 0 40px rgba(168,184,255,.3));animation:nf-pulse 2.5s ease-in-out infinite}@keyframes nf-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.nf-links{display:flex;gap:.6rem;width:100%}.nf-link{flex:1 1;border:1px solid rgba(99,247,255,.25);padding:.5rem .8rem;font-size:.75rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;color:var(--accent-strong);text-align:center;background:transparent;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,text-shadow .2s;text-shadow:0 0 6px rgba(99,247,255,.3)}.nf-link:hover{background:rgba(99,247,255,.08);border-color:var(--accent-strong);box-shadow:0 0 12px rgba(99,247,255,.2);text-shadow:0 0 10px rgba(99,247,255,.6)}.nf-link:active{background:rgba(99,247,255,.15);box-shadow:0 0 20px rgba(99,247,255,.4)}.nf-terminal{transition:box-shadow .3s,opacity .3s}.nf-scanline,.nf-teleporting{pointer-events:none}.nf-scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(99,247,255,.03) 0,rgba(99,247,255,.03) 4px)}@media (max-width:480px){.nf-terminal-text{font-size:.65rem}.nf-links{flex-direction:column}}.home-shell{position:relative;width:100vw;height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none}.home-shell img{pointer-events:none;-webkit-user-drag:none}.sm-page{min-height:100vh;height:100vh;overflow:auto;padding:1.2rem}.sm-shell{width:min(1440px,100%);min-height:calc(100vh - 2.4rem);margin:0 auto;border:1px solid rgba(99,247,255,.22);background:radial-gradient(circle at top left,rgba(72,211,220,.14),transparent 28%),radial-gradient(circle at 78% 16%,rgba(99,247,255,.08),transparent 22%),linear-gradient(180deg,rgba(0,18,24,.97),rgba(2,11,16,.95));box-shadow:inset 0 0 0 1px rgba(99,247,255,.08),0 24px 80px rgba(0,0,0,.35),0 0 0 1px rgba(11,97,110,.18);padding:1.2rem}.sm-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:1rem;margin-bottom:1rem}.sm-kicker,.sm-panel-kicker{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.sm-header h1,.sm-panel-title-row h2{font-family:var(--font-display),var(--font-korean),sans-serif}.sm-header h1{font-size:clamp(2rem,4vw,3.8rem);line-height:.92;text-transform:uppercase;text-shadow:0 0 24px rgba(99,247,255,.15)}.sm-description{max-width:760px;margin-top:.8rem;font-size:.98rem;line-height:1.7;color:rgba(185,246,255,.82)}.sm-status-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sm-clock-card,.sm-helper-card,.sm-list-card,.sm-now-card,.sm-player-card,.sm-prime-card,.sm-queue-card{border:1px solid rgba(99,247,255,.18);background:rgba(2,16,22,.82);box-shadow:inset 0 0 0 1px rgba(99,247,255,.04)}.sm-clock-card,.sm-prime-card{min-height:132px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.sm-status-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(110,196,207,.8)}.sm-clock-card strong,.sm-prime-card strong{font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.7rem}.sm-clock-card span:last-child,.sm-prime-card span:last-child{color:rgba(185,246,255,.72);line-height:1.5;font-size:.85rem}.sm-prime-card.is-ready{border-color:rgba(99,247,255,.35);box-shadow:inset 0 0 0 1px rgba(99,247,255,.12),0 0 24px rgba(32,211,220,.08)}.sm-grid{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);gap:1rem;min-height:calc(100vh - 13rem)}.sm-editor-panel,.sm-playback-panel{min-height:0}.sm-editor-panel{display:flex;flex-direction:column;gap:.8rem}.sm-playback-panel{display:grid;grid-template-rows:minmax(0,1fr) minmax(280px,.8fr);gap:.8rem;position:sticky;top:1.2rem;align-self:start}.sm-panel-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.sm-panel-title-row h2{font-size:1.3rem}.sm-actions{display:flex;gap:.55rem}.sm-btn,.sm-btn-ghost,.sm-mini-btn,.sm-queue-item{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.sm-btn,.sm-btn-ghost,.sm-mini-btn{border:1px solid rgba(99,247,255,.24);background:rgba(99,247,255,.08);color:var(--accent-strong);font-family:var(--font-tech-mono),var(--font-korean),monospace;cursor:pointer}.sm-btn,.sm-btn-ghost{padding:.72rem 1rem;font-size:.78rem}.sm-btn-ghost:hover,.sm-btn:hover,.sm-mini-btn:hover,.sm-queue-item:hover{border-color:rgba(99,247,255,.5);box-shadow:0 0 18px rgba(32,211,220,.12);transform:translateY(-1px)}.sm-btn-ghost{background:transparent}.sm-mini-btn{padding:.45rem .7rem;font-size:.7rem}.sm-mini-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.sm-helper-card{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.45rem}.sm-helper-card p{color:var(--accent-strong)}.sm-helper-card code{padding:.45rem .55rem;border:1px solid rgba(99,247,255,.16);background:rgba(0,0,0,.18);font-size:.78rem;white-space:pre-wrap}.sm-helper-card span{color:rgba(185,246,255,.74);line-height:1.5;font-size:.88rem}.sm-list-stack{display:flex;flex-direction:column;gap:.8rem;overflow:auto;padding-right:.1rem}.sm-list-card{padding:.95rem}.sm-list-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.sm-name-input,.sm-textarea{width:100%;border:1px solid rgba(99,247,255,.15);background:rgba(1,7,10,.76);color:var(--text);font-family:var(--font-tech-mono),var(--font-korean),monospace}.sm-name-input{max-width:280px;padding:.7rem .85rem;font-size:.94rem}.sm-list-meta{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:rgba(185,246,255,.7)}.sm-textarea{min-height:180px;resize:vertical;padding:.85rem;line-height:1.7;font-size:.86rem}.sm-error-box,.sm-parse-ok{margin-top:.7rem;padding:.75rem .8rem;font-size:.82rem;line-height:1.6}.sm-parse-ok{color:rgba(157,255,214,.88);border:1px solid rgba(82,226,173,.22);background:rgba(16,61,46,.2)}.sm-error-box{color:#ffb8b8;border:1px solid rgba(255,132,132,.24);background:rgba(65,16,16,.22)}.sm-player-card,.sm-queue-card{padding:1rem;display:flex;flex-direction:column;min-height:0}.sm-player-card{gap:.85rem;border-color:rgba(99,247,255,.24);background:linear-gradient(180deg,rgba(4,17,25,.92),rgba(2,12,18,.9)),radial-gradient(circle at top right,rgba(99,247,255,.08),transparent 30%);box-shadow:inset 0 0 0 1px rgba(99,247,255,.05),0 16px 44px rgba(0,0,0,.2)}.sm-queue-card{border-color:rgba(99,247,255,.22)}.sm-player-frame{position:relative;overflow:hidden;border:1px solid rgba(99,247,255,.14);background:linear-gradient(180deg,rgba(4,17,25,.96),rgba(0,7,10,.98)),radial-gradient(circle at top,rgba(99,247,255,.08),transparent 40%);aspect-ratio:16/9}.sm-player-empty,.sm-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sm-player-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1rem;text-align:center}.sm-player-empty p{font-size:1.02rem;color:var(--accent-strong)}.sm-empty-queue span,.sm-now-card p,.sm-player-empty span,.sm-queue-side span{color:rgba(185,246,255,.72);line-height:1.5}.sm-now-card{padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.sm-now-card strong{display:block;margin-top:.28rem;margin-bottom:.32rem;font-size:1.08rem}.sm-next-chip{padding:.55rem .8rem;border:1px solid rgba(99,247,255,.18);background:rgba(99,247,255,.06);color:var(--accent-strong);font-size:.76rem;text-align:right}.sm-queue-list{margin-top:.85rem;display:flex;flex-direction:column;gap:.6rem;overflow:auto}.sm-queue-item{width:100%;border:1px solid rgba(99,247,255,.14);background:rgba(4,14,19,.8);color:inherit;padding:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer}.sm-queue-item.is-active{border-color:rgba(99,247,255,.42);background:rgba(7,35,44,.82);box-shadow:inset 0 0 0 1px rgba(99,247,255,.16)}.sm-queue-time{display:inline-block;margin-bottom:.35rem;color:var(--accent);font-size:.78rem}.sm-queue-item strong{display:block;margin-bottom:.2rem;font-size:1rem}.sm-queue-item p{color:rgba(185,246,255,.72);font-size:.84rem}.sm-queue-side{gap:.25rem;text-align:right;font-size:.76rem}.sm-empty-queue,.sm-queue-side{display:flex;flex-direction:column}.sm-empty-queue{min-height:220px;align-items:center;justify-content:center;gap:.6rem;text-align:center;border:1px dashed rgba(99,247,255,.18);background:rgba(2,10,14,.48)}.sm-empty-queue p{color:var(--accent-strong)}.sm-field-card{gap:1rem}.sm-field-card,.sm-field-stack{display:flex;flex-direction:column}.sm-field-stack{gap:.45rem}.sm-field-label{font-size:.8rem;color:var(--accent-strong)}.sm-field-hint{color:rgba(185,246,255,.68);font-size:.8rem;line-height:1.55}.sm-input{width:100%;border:1px solid rgba(99,247,255,.15);background:rgba(1,7,10,.76);color:var(--text);font-family:var(--font-tech-mono),var(--font-korean),monospace;padding:.78rem .85rem;font-size:.9rem}.sm-textarea-compact{min-height:132px}.sm-textarea-keywords{min-height:110px}.sm-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sm-filter-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid rgba(99,247,255,.14);background:rgba(1,10,14,.74);cursor:pointer}.sm-filter-toggle input{margin-top:.2rem}.sm-filter-toggle strong{display:block;margin-bottom:.22rem;font-size:.92rem}.sm-filter-toggle span{color:rgba(185,246,255,.68);font-size:.8rem;line-height:1.5}.sm-action-summary{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border:1px solid rgba(99,247,255,.18);background:radial-gradient(circle at top left,rgba(99,247,255,.12),transparent 28%),linear-gradient(180deg,rgba(0,16,23,.94),rgba(1,10,15,.92));box-shadow:inset 0 0 0 1px rgba(99,247,255,.04)}.sm-action-summary strong{display:block;margin-top:.3rem;margin-bottom:.35rem;font-size:1.3rem}.sm-action-summary p,.sm-candidate-card span,.sm-candidate-item span,.sm-modal p,.sm-step-main p,.sm-summary-card p{color:rgba(185,246,255,.72);line-height:1.55}.sm-action-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.sm-btn-large{min-width:180px;font-size:.86rem;padding:.9rem 1.15rem;box-shadow:0 0 18px rgba(32,211,220,.08)}.sm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.sm-candidate-card,.sm-summary-card{border:1px solid rgba(99,247,255,.16);background:rgba(2,16,22,.78);padding:.9rem}.sm-summary-card{min-height:122px}.sm-candidate-card strong,.sm-summary-card strong{display:block;margin-top:.35rem;margin-bottom:.35rem;font-size:1rem}.sm-candidate-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;overflow:auto}.sm-candidate-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.7rem}.sm-candidate-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.sm-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.sm-chip{border:1px solid rgba(99,247,255,.18);background:rgba(99,247,255,.06);color:var(--accent-strong);font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.7rem;padding:.38rem .6rem;cursor:pointer}.sm-chip.is-active{border-color:rgba(99,247,255,.42);background:rgba(99,247,255,.18)}.sm-chip-danger{color:#ffd1d1}.sm-chip-danger.is-active{border-color:rgba(255,132,132,.42);background:rgba(101,25,25,.28)}.sm-candidate-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.65rem;align-items:center}.sm-candidate-item img,.sm-candidate-thumb-fallback{width:72px;height:40px;border:1px solid rgba(99,247,255,.14);background:rgba(0,8,12,.9)}.sm-candidate-thumb-fallback{display:flex;align-items:center;justify-content:center;color:var(--accent-strong);font-size:.72rem;letter-spacing:.14em}.sm-candidate-item p{font-size:.84rem;margin-bottom:.18rem}.sm-candidate-empty{margin-top:.8rem;padding:.8rem;border:1px dashed rgba(99,247,255,.14);color:rgba(185,246,255,.68);line-height:1.55}.sm-step-list{margin-top:.85rem;display:flex;flex-direction:column;gap:.6rem;overflow:auto}.sm-step-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid rgba(99,247,255,.18);background:linear-gradient(180deg,rgba(4,14,19,.86),rgba(3,11,16,.8))}.sm-step-item.is-current{border-color:rgba(99,247,255,.42);background:linear-gradient(180deg,rgba(7,35,44,.88),rgba(5,22,29,.82)),radial-gradient(circle at left,rgba(99,247,255,.12),transparent 32%);box-shadow:inset 0 0 0 1px rgba(99,247,255,.16),0 0 20px rgba(32,211,220,.08)}.sm-step-item.is-done{opacity:.62}.sm-step-index{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,247,255,.18);background:rgba(0,10,14,.9);color:var(--accent-strong);font-family:var(--font-display),var(--font-korean),sans-serif;box-shadow:inset 0 0 0 1px rgba(99,247,255,.04)}.sm-step-main strong{display:block;margin-top:.2rem;margin-bottom:.18rem;font-size:1rem}.sm-step-top{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.sm-step-tag{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.28rem .55rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(99,247,255,.2)}.sm-step-tag.is-mv{background:rgba(255,179,209,.16);color:#ffd6e8}.sm-step-tag.is-channel{background:rgba(178,191,255,.16);color:#d6ddff}.sm-step-status{color:rgba(185,246,255,.76);font-size:.8rem;white-space:nowrap}.sm-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sm-modal{width:min(520px,100%);border:1px solid rgba(99,247,255,.25);background:radial-gradient(circle at top,rgba(99,247,255,.08),transparent 35%),rgba(1,11,16,.96);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:1.2rem}.sm-modal h2{font-family:var(--font-display),var(--font-korean),sans-serif;margin-bottom:.6rem}.sm-modal-actions{display:flex;gap:.6rem;margin-top:1rem}.sm-shell-guide{background:radial-gradient(circle at top left,rgba(72,211,220,.12),transparent 24%),radial-gradient(circle at 85% 6%,rgba(255,197,228,.08),transparent 18%),linear-gradient(180deg,rgba(0,18,24,.97),rgba(2,11,16,.95))}.sm-shell.sm-shell-guide{width:min(980px,100%)}.sm-header-guide{align-items:stretch}.sm-hero-card{padding:.35rem 0}.sm-grid-guide{grid-template-columns:1fr;align-items:start}.sm-editor-panel-guide{gap:1rem}.sm-playback-panel-guide{grid-template-rows:auto auto auto;gap:.7rem}.sm-alarm-select{display:flex;align-items:center;gap:.5rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.78rem;color:var(--accent-strong)}.sm-alarm-select label{opacity:.7;white-space:nowrap}.sm-alarm-select select{appearance:none;border:1px solid rgba(99,247,255,.24);background:rgba(99,247,255,.08);color:var(--accent-strong);font-family:inherit;font-size:.78rem;padding:.4rem 1.8rem .4rem .6rem;border-radius:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2363f7ff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .2s ease,box-shadow .2s ease}.sm-alarm-select select:focus,.sm-alarm-select select:hover{border-color:rgba(99,247,255,.5);box-shadow:0 0 18px rgba(32,211,220,.12);outline:none}.sm-guide-generate-panel{display:grid;justify-items:center;gap:.75rem;padding:1.1rem}.sm-guide-generate-panel-inline{padding:.9rem 0 1.1rem}.sm-guide-generate-btn{width:min(520px,100%)}.sm-mobile-action-bar,.sm-mobile-status-card{display:none}.sm-mobile-status-card{border:1px solid rgba(99,247,255,.2);background:radial-gradient(circle at top right,rgba(255,226,239,.12),transparent 34%),linear-gradient(180deg,rgba(14,23,31,.96),rgba(4,11,17,.96));box-shadow:inset 0 0 0 1px rgba(99,247,255,.05);padding:.95rem}.sm-mobile-status-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.sm-mobile-status-top strong{display:block;margin-top:.2rem;font-size:1.02rem;color:#fff1f6}.sm-mobile-phase{flex-shrink:0;border:1px solid rgba(99,247,255,.18);background:rgba(99,247,255,.08);color:var(--accent-strong);padding:.38rem .6rem;font-size:.72rem}.sm-mobile-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.sm-mobile-metric{border:1px solid rgba(99,247,255,.12);background:rgba(0,10,16,.46);padding:.7rem}.sm-mobile-metric span{display:block;color:rgba(185,246,255,.64);font-size:.72rem}.sm-mobile-metric strong{display:block;margin-top:.22rem;font-size:.94rem;color:var(--accent-strong)}.sm-mobile-status-copy{margin-top:.72rem;color:rgba(185,246,255,.8);font-size:.82rem;line-height:1.55}.sm-guide-settings-card{display:flex;flex-direction:column;gap:1rem}.sm-category-stack{display:flex;flex-direction:column;gap:.8rem}.sm-category-card{border:1px solid rgba(99,247,255,.14);background:rgba(1,10,14,.74);padding:.85rem}.sm-category-card-head{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.sm-category-card-head strong{display:block;margin-bottom:.18rem;font-size:.94rem}.sm-category-card-head em,.sm-category-card-head span{color:rgba(185,246,255,.7);font-size:.78rem;line-height:1.5;font-style:normal}.sm-textarea-guide{min-height:84px}.sm-guide-helper{background:linear-gradient(180deg,rgba(255,227,243,.07),rgba(199,214,255,.04)),rgba(2,16,22,.84)}.sm-action-card{border-color:rgba(255,206,233,.16)}.sm-action-summary-guide{gap:1.2rem}.sm-action-summary-compact{padding:.9rem 1rem;gap:.8rem}.sm-action-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sm-action-inline-main{min-width:0}.sm-action-inline-main strong{font-size:1.12rem;margin-top:.2rem;margin-bottom:.2rem}.sm-action-inline-main p{font-size:.84rem}.sm-action-buttons-compact{flex-wrap:nowrap}.sm-compact-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.sm-compact-chip{border:1px solid rgba(99,247,255,.14);background:rgba(0,12,18,.62);padding:.7rem .8rem;min-height:76px}.sm-compact-chip strong{display:block;margin-top:.24rem;font-size:.96rem;line-height:1.4}.sm-summary-grid-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-guide-board{border:1px solid rgba(99,247,255,.22);background:radial-gradient(circle at top left,rgba(255,232,242,.08),transparent 26%),linear-gradient(180deg,rgba(8,18,24,.98),rgba(4,12,18,.96));box-shadow:inset 0 0 0 1px rgba(99,247,255,.05);padding:1rem;min-height:0}.sm-guide-top{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sm-guide-pill{border-radius:999px;padding:.9rem 1rem;text-align:center;font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1rem;color:#1d1d28;background:#f3f3f3}.sm-guide-pill.is-mv{background:linear-gradient(180deg,#ffc4e0,#f4b5d6)}.sm-guide-pill.is-support{background:linear-gradient(180deg,#d2dbff,#c5cff7)}.sm-guide-description{margin-top:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);text-align:center}.sm-guide-description p{font-size:1rem;color:#f8f5fb;line-height:1.6}.sm-guide-description span{display:block;margin-top:.25rem;color:rgba(244,241,247,.72);font-size:.82rem}.sm-guide-table{overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(18,10,16,.88)}.sm-guide-table-foot,.sm-guide-table-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;background:#221a21;color:#fff6fb;padding:.95rem 1rem;font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.08rem}.sm-guide-table-foot strong{text-align:right}.sm-guide-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;border-top:1px solid rgba(34,26,33,.35);background:#fffafc;color:#251f26}.sm-guide-row.is-mv{background:#f6c7e1}.sm-guide-row.is-audio,.sm-guide-row.is-stage{background:#cad4f7}.sm-guide-row.is-fan,.sm-guide-row.is-general{background:#fffafc}.sm-guide-row.is-current{outline:3px solid rgba(99,247,255,.48);outline-offset:-3px}.sm-guide-row.is-disabled{opacity:.45;filter:grayscale(.75)}.sm-guide-open-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.sm-guide-row.is-done{opacity:.58}.sm-guide-row-main,.sm-guide-row-side{padding:.82rem 1rem}.sm-guide-row-main{border-right:1px solid rgba(34,26,33,.18)}.sm-guide-row-title{display:flex;align-items:center;gap:.7rem;margin-bottom:.25rem}.sm-guide-index{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(34,26,33,.14);font-size:.75rem;font-family:var(--font-tech-mono),var(--font-korean),monospace}.sm-guide-row-title strong{font-size:1rem}.sm-guide-row-main p{color:rgba(37,31,38,.78);font-size:.84rem;line-height:1.45}.sm-guide-row-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem}.sm-guide-row-side strong{font-size:1.05rem}.sm-guide-row-side span{color:rgba(37,31,38,.7);font-size:.76rem}.sm-actual-duration{color:rgba(45,62,130,.8);font-size:.74rem}.sm-countdown{color:rgba(19,140,148,.88);font-size:.74rem}.sm-countdown,.sm-guide-open-btn{font-family:var(--font-tech-mono),var(--font-korean),monospace}.sm-guide-open-btn{margin-top:.35rem;border:1px solid rgba(34,26,33,.18);background:rgba(255,255,255,.72);color:#251f26;font-size:.7rem;padding:.35rem .55rem;cursor:pointer}.sm-guide-open-btn:hover{background:rgba(255,255,255,.92)}.sm-channel-add-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:.65rem}.sm-channel-chip-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem}.sm-channel-chip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border:1px solid rgba(99,247,255,.12);background:rgba(0,12,18,.34)}.sm-channel-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(185,246,255,.82);font-size:.82rem}.sm-chip-remove{white-space:nowrap}.sm-channel-empty{padding:.55rem .65rem;border:1px dashed rgba(99,247,255,.14);color:rgba(185,246,255,.65);font-size:.82rem;line-height:1.45}.sm-action-card{padding:.85rem}.sm-warning-card{border:1px solid rgba(255,180,180,.2);background:rgba(44,16,16,.45);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.sm-warning-card span{color:#ffd9d9;font-size:.84rem;line-height:1.5}.sm-search-note{padding:.75rem .85rem;border:1px solid rgba(255,206,233,.18);background:rgba(255,227,243,.08);color:rgba(255,237,245,.88);font-size:.82rem;line-height:1.55}.sm-progress-line{display:flex;flex-wrap:wrap;gap:.55rem .8rem;padding:.65rem .85rem;border:1px solid rgba(99,247,255,.14);background:rgba(0,12,18,.45);color:rgba(185,246,255,.8);font-size:.8rem;line-height:1.45}.sm-progress-line span{white-space:nowrap}.sm-mobile-only{display:none}.sm-sheet-overlay{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sm-bottom-sheet{position:absolute;left:0;right:0;bottom:0;border:1px solid rgba(99,247,255,.18);border-bottom:0;background:rgba(1,11,16,.98);box-shadow:0 -24px 70px rgba(0,0,0,.55);border-top-left-radius:18px;border-top-right-radius:18px;max-height:88vh;overflow:hidden}.sm-bottom-sheet-handle{width:44px;height:4px;border-radius:999px;background:rgba(255,255,255,.22);margin:10px auto 6px}.sm-bottom-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;border-top:1px solid rgba(99,247,255,.06);border-bottom:1px solid rgba(99,247,255,.08)}.sm-bottom-sheet-head strong{font-family:var(--font-display),var(--font-korean),sans-serif;color:rgba(255,237,245,.92)}.sm-bottom-sheet-body{padding:.85rem;overflow:auto;max-height:calc(88vh - 56px)}.sm-mobile-sheet-actions{display:none;margin-top:.8rem}@media (max-width:1180px){.sm-grid,.sm-header{grid-template-columns:1fr}.sm-playback-panel{grid-template-rows:auto auto;position:static}.sm-candidate-grid,.sm-compact-meta,.sm-filter-grid,.sm-guide-row,.sm-guide-table-foot,.sm-guide-table-head,.sm-guide-top,.sm-summary-grid,.sm-summary-grid-guide{grid-template-columns:1fr}}@media (max-width:820px){.sm-page{padding:.75rem .75rem 1.2rem}.sm-shell{min-height:calc(100vh - 1.5rem);padding:.85rem}.sm-status-panel{grid-template-columns:1fr}.sm-list-head,.sm-now-card,.sm-panel-title-row,.sm-queue-item,.sm-step-item{flex-direction:column;align-items:stretch}.sm-actions,.sm-list-meta{justify-content:space-between}.sm-name-input{max-width:none}.sm-next-chip,.sm-queue-side{text-align:left}.sm-action-buttons,.sm-modal-actions{flex-direction:column}.sm-step-item{grid-template-columns:1fr}.sm-step-index{width:44px;height:44px}.sm-candidate-item{grid-template-columns:1fr}.sm-candidate-card-top{flex-direction:column}.sm-chip-row{justify-content:flex-start}.sm-grid-guide,.sm-summary-grid{grid-template-columns:1fr}.sm-mobile-only{display:block}.sm-mobile-action-bar,.sm-mobile-status-card{display:none}.sm-mobile-action-copy{min-width:0;flex:1 1}.sm-mobile-action-copy strong{display:block;color:#fff1f6;font-size:.88rem;line-height:1.4}.sm-mobile-action-copy span{display:block;margin-top:.16rem;color:rgba(185,246,255,.7);font-size:.74rem}.sm-mobile-action-buttons{display:flex;gap:.5rem;flex-shrink:0}.sm-mobile-action-buttons .sm-btn,.sm-mobile-action-buttons .sm-btn-ghost{min-height:44px;padding-inline:.9rem}.sm-action-inline{flex-direction:column;align-items:stretch}.sm-action-buttons-compact{flex-wrap:wrap}.sm-guide-row-main{border-right:0;border-bottom:1px solid rgba(34,26,33,.18)}.sm-guide-row-side{align-items:flex-start;gap:.4rem}.sm-category-card-head{flex-direction:column}.sm-guide-open-btn{width:100%;min-height:44px;padding:.78rem .9rem;font-size:.82rem}.sm-channel-add-row{grid-template-columns:1fr}.sm-channel-chip{flex-direction:column;align-items:stretch}.sm-channel-chip-text{white-space:normal;overflow:visible;text-overflow:clip}.sm-bottom-sheet{max-height:92vh}.sm-bottom-sheet-body{max-height:calc(92vh - 56px);padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom, 0px))}}@media (max-width:560px){.sm-mobile-status-grid{grid-template-columns:1fr}.sm-mobile-action-bar,.sm-mobile-action-buttons,.sm-mobile-status-top{flex-direction:column;align-items:stretch}.sm-mobile-phase{align-self:flex-start}.sm-mobile-metric{padding:.65rem}.sm-mobile-action-buttons .sm-btn,.sm-mobile-action-buttons .sm-btn-ghost{width:100%}}.world-guide-wrap{position:relative;z-index:10;width:calc(100vw - 1.5rem);max-width:1180px;margin:.75rem auto 0;display:flex;flex-direction:column;gap:.6rem;height:calc(100vh - 1.5rem)}.world-header{border:1px solid var(--line);background:rgba(0,23,27,.75);box-shadow:inset 0 0 0 1px rgba(72,211,220,.18),0 0 40px rgba(19,140,148,.18);padding:.6rem .85rem}.world-header-top{display:flex;justify-content:space-between;align-items:center}.tp-caligo-btn{border:1px solid var(--accent);background:transparent;color:var(--accent-strong);font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.72rem;padding:.35rem .65rem;cursor:pointer;transition:background .2s,box-shadow .2s,text-shadow .2s;text-shadow:0 0 6px rgba(99,247,255,.3);white-space:nowrap}.tp-caligo-btn:hover{background:rgba(99,247,255,.08);box-shadow:0 0 12px rgba(99,247,255,.2);text-shadow:0 0 10px rgba(99,247,255,.6)}.tp-caligo-btn:active{background:rgba(99,247,255,.15)}.tp-caligo-btn:disabled{opacity:.5;cursor:default}.tp-overlay{display:none;position:fixed;inset:0;z-index:10000;pointer-events:none}.world-header p{color:var(--text-dim);font-size:.78rem;letter-spacing:.08em;margin-top:.35rem}.world-header h1{font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.2rem;letter-spacing:.04em;color:var(--accent-strong)}.world-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:.6rem;min-height:0;flex:1 1}.world-empty-shell{border:1px solid var(--line);background:rgba(0,18,22,.78);box-shadow:inset 0 0 0 1px rgba(80,220,230,.16),0 0 30px rgba(10,134,141,.15);min-height:calc(100vh - 10rem);padding:1rem;display:grid;align-content:start;gap:.5rem}.world-empty-shell h2{font-family:var(--font-display),var(--font-korean),sans-serif;color:var(--accent-strong);font-size:1rem}.world-empty-shell p{color:var(--text-dim);line-height:1.5}.guide-panel,.world-map-shell{border:1px solid var(--line);background:rgba(0,18,22,.78);box-shadow:inset 0 0 0 1px rgba(80,220,230,.16),0 0 30px rgba(10,134,141,.15)}.world-map-shell{position:relative;overflow:auto;min-height:0}.world-map-lines{position:absolute;inset:0;width:100%;height:100%}.world-line{fill:none;stroke:var(--line-soft);stroke-width:.35;stroke-dasharray:.6 .4;animation:line-flow 8s linear infinite}@keyframes line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.world-node{position:absolute;transform:translate(-50%,-50%);border:1px solid #1b8f9a;min-width:150px;padding:.42rem .56rem;background:rgba(2,45,53,.72);color:var(--text);text-align:center;cursor:pointer;transition:all .18s ease}.world-node:hover{border-color:var(--accent-strong);background:rgba(32,211,220,.15);box-shadow:0 0 20px rgba(75,243,255,.2)}.world-node.is-active{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--bg-0);box-shadow:0 0 24px rgba(75,243,255,.4)}.world-node.is-active .world-node-subtitle,.world-node.is-active .world-node-title{color:var(--bg-0)}.world-node-title{display:block;font-size:.86rem;font-weight:700;font-family:var(--font-display),var(--font-korean),sans-serif}.world-node-subtitle{display:block;font-size:.68rem;color:var(--text-dim);margin-top:.2rem}.guide-panel{padding:1rem;overflow-y:auto;min-height:0}.guide-kicker{color:var(--text-dim);font-size:.73rem;letter-spacing:.06em}.guide-panel h2{margin-top:.38rem;font-family:var(--font-display),var(--font-korean),sans-serif;color:var(--accent-strong)}.guide-subtitle{color:var(--text-dim);margin-top:.2rem}.guide-summary{margin-top:.72rem;line-height:1.5}.guide-body{margin-top:.58rem;line-height:1.5;color:#94dde6}.guide-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.guide-tags span{border:1px solid #157983;font-size:.72rem;padding:.2rem .4rem;color:#82dee9}.guide-section{margin-top:1rem}.guide-section h3{font-size:.8rem;color:var(--accent-strong)}.guide-post-list{list-style:none;display:grid;gap:.35rem;margin-top:.4rem}.guide-post-item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;border:1px solid #116771;padding:.4rem .5rem;background:rgba(2,35,42,.6);color:var(--text);text-align:left;cursor:pointer;font-size:.8rem;transition:all .15s ease}.guide-post-item:hover{border-color:var(--accent);background:rgba(32,211,220,.08)}.guide-post-item.is-expanded{border-color:var(--accent-strong);background:rgba(32,211,220,.12)}.guide-post-sub{color:var(--text-dim);font-size:.72rem}.guide-post-date{margin-left:auto;color:var(--text-dim);font-size:.68rem}.guide-post-body{border:1px solid rgba(14,102,114,.3);border-top:none;padding:.6rem;background:rgba(0,18,22,.5)}.guide-linked{margin-top:.7rem;padding-top:.5rem;border-top:1px solid rgba(14,102,114,.3)}.guide-linked h4{font-size:.76rem;color:var(--accent-strong);margin-bottom:.3rem}.guide-section ul{margin-top:.35rem;list-style:none;display:grid;gap:.35rem}.guide-section a{display:block;border:1px solid #116771;padding:.35rem .45rem;font-size:.8rem}.guide-next-grid{margin-top:.45rem;display:grid;gap:.4rem}.guide-next-grid button{border:1px solid #0f6b75;background:rgba(3,47,54,.72);color:#90e3ed;padding:.35rem .4rem;text-align:left;cursor:pointer;transition:all .12s ease}.guide-next-grid button:hover{border-color:var(--accent);background:rgba(32,211,220,.1)}.guide-next-grid button.is-active{border-color:var(--accent-strong);background:rgba(32,211,220,.2);color:var(--accent-strong);cursor:pointer}.guide-empty{margin-top:.5rem;color:var(--text-dim)}.guide-sheet,.guide-sheet-overlay{display:none}@media (max-width:768px){.world-layout{grid-template-columns:1fr;flex:1 1}.world-map-shell{flex:1 1;min-height:0}.guide-panel-desktop{display:none}.guide-sheet-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease}.guide-sheet-overlay.is-open{opacity:1;pointer-events:auto}.guide-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:85vh;background:var(--bg-0);border-top:1px solid var(--line);box-shadow:0 -4px 30px rgba(10,134,141,.2);transform:translateY(100%);transition:transform .3s ease}.guide-sheet.is-open{transform:translateY(0)}.guide-sheet-header{display:flex;justify-content:center;align-items:center;padding:.6rem .8rem .3rem;position:relative;flex-shrink:0}.guide-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--line)}.guide-sheet-close{position:absolute;right:.8rem;top:.5rem;border:1px solid var(--accent);background:rgba(2,22,26,.6);color:var(--accent-strong);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.guide-sheet-close:active{background:var(--accent-strong);color:var(--bg-0)}.guide-sheet-body{flex:1 1;overflow-y:auto;padding:0 1rem 1.5rem;min-height:0}.world-header h1{font-size:1rem}.world-header p{font-size:.68rem}}.supabase-status{margin-top:.62rem;display:flex;flex-direction:column;gap:.4rem}.supabase-status button{width:fit-content;border:1px solid #1095a3;background:rgba(4,58,66,.8);color:#a8f7ff;padding:.36rem .52rem;font-size:.75rem;cursor:pointer}.supabase-status button:disabled{opacity:.6;cursor:progress}.supabase-status p{font-size:.72rem}.supabase-status p.ok{color:#7ff0b9}.supabase-status p.error{color:#ff8f9f}.world-header-actions{margin-top:.5rem}.world-header-actions a{display:inline-block;border:1px solid #0f7f8c;padding:.28rem .45rem;color:#93edf6;font-size:.74rem}.admin-shell{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.admin-fixed{flex-shrink:0;width:min(980px,calc(100vw - 1.2rem));margin:0 auto;padding-top:1rem;display:grid;gap:.8rem}.admin-scroll{flex:1 1;overflow-y:auto;min-height:0}.admin-scroll>*{width:min(980px,calc(100vw - 1.2rem));margin-left:auto;margin-right:auto}.admin-scroll>*+*{margin-top:.8rem}.admin-scroll{padding:.8rem 0 2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:rgba(0,23,27,.75);padding:.8rem}.admin-header h1{font-size:1.1rem;color:var(--accent-strong)}.admin-header a{border:1px solid #0f7f8c;padding:.28rem .45rem;font-size:.74rem}.admin-card{border:1px solid var(--line);background:rgba(0,18,22,.78);padding:.9rem;display:grid;gap:.55rem}.admin-card.warning{border-color:#bc6f7d}.admin-card h2{font-size:.95rem;color:var(--accent-strong)}.admin-card button{width:fit-content;border:1px solid #1095a3;background:rgba(4,58,66,.8);color:#a8f7ff;padding:.4rem .56rem;cursor:pointer}.admin-form{display:grid;gap:.5rem}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #0f6d79;background:rgba(2,39,45,.75);color:#bffbff;padding:.42rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.8rem}.admin-form textarea{min-height:110px;resize:vertical}.signal-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.signal-tab{border:1px solid #0f6d79;background:rgba(3,47,54,.72);color:#90e3ed;padding:.35rem .6rem;cursor:pointer;font-size:.74rem}.signal-tab.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--bg-0)}.signal-list{display:grid;gap:.5rem}.signal-summary{margin-top:.18rem;color:#d6f8ff;font-size:.8rem}.signal-subtitle{color:var(--text-dim);font-size:.76rem}.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-message{color:#7ff0b9;font-size:.78rem}.admin-list{list-style:none;display:grid;gap:.45rem}.admin-node-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid rgba(14,102,114,.4);padding:.45rem .55rem}.admin-node-info span{color:var(--text-dim)}.admin-node-badge{font-size:.68rem;border:1px solid #5a4a3a;padding:.1rem .3rem;margin-left:.4rem;color:#c4a87a}.admin-node-dates{display:flex;gap:.8rem;font-size:.68rem;color:var(--text-dim);margin-top:.2rem}.admin-node-actions{display:flex;gap:.35rem;flex-shrink:0}.admin-node-actions button{border:1px solid #0f7f8c;background:rgba(3,47,54,.72);color:#90e3ed;padding:.25rem .4rem;cursor:pointer;font-size:.72rem}.admin-btn-danger{border-color:#8c3f4f!important;color:#ff9aaa!important}.admin-btn-cancel{border:1px solid #6a6a6a!important;background:rgba(50,50,50,.5)!important;color:#b0b0b0!important}.admin-map-section{border:1px solid rgba(14,102,114,.4);padding:.55rem}.admin-map-section h3{font-size:.8rem;color:var(--accent-strong);margin-bottom:.4rem}.admin-map-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-map-label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--text-dim)}.admin-map-label input{border:1px solid #0f6d79;background:rgba(2,39,45,.75);color:#bffbff;padding:.42rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.8rem}.admin-map-preview{position:relative;margin-top:.5rem;width:100%;aspect-ratio:2/1;border:1px solid rgba(14,102,114,.4);background:rgba(2,22,26,.6);overflow:hidden}.admin-map-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 8px var(--accent);transform:translate(-50%,-50%);transition:left .15s ease,top .15s ease}.admin-map-coord{position:absolute;bottom:.3rem;right:.4rem;font-size:.68rem;color:var(--text-dim)}.admin-category-section{border:1px solid rgba(14,102,114,.4);padding:.55rem}.admin-category-section h3{font-size:.8rem;color:var(--accent-strong);margin-bottom:.4rem}.admin-category-toggle{display:flex;gap:.3rem;margin-bottom:.4rem}.admin-category-toggle button{border:1px solid #0f6d79;background:rgba(3,47,54,.72);color:#90e3ed;padding:.28rem .5rem;cursor:pointer;font-size:.72rem}.admin-category-toggle button.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--bg-0)}.admin-category-list{display:flex;flex-wrap:wrap;gap:.3rem}.admin-category-new{display:grid;gap:.4rem}.admin-cat-edit{width:100%;display:grid;gap:.45rem}.admin-cat-edit input{border:1px solid #0f6d79;background:rgba(2,39,45,.75);color:#bffbff;padding:.42rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.8rem}.admin-card-header{display:flex;justify-content:space-between;align-items:center}.admin-btn-new{border:1px solid var(--accent);background:transparent;color:var(--accent-strong);padding:.3rem .55rem;font-size:.72rem;cursor:pointer}.admin-btn-new:hover{background:var(--accent-strong);color:var(--bg-0)}.admin-form-actions{display:flex;gap:.5rem}.admin-message-box{border:1px solid rgba(14,102,114,.5);background:rgba(0,23,27,.6);padding:.55rem .7rem;display:grid;gap:.25rem}.admin-msg-info{color:#7ff0b9;font-size:.78rem}.admin-msg-error{color:#ff9aaa;font-size:.78rem}.admin-links-section{border:1px solid rgba(14,102,114,.4);padding:.55rem}.admin-links-section h3{font-size:.8rem;color:var(--accent-strong);margin-bottom:.4rem}.admin-links-empty{color:var(--text-dim);font-size:.75rem}.admin-links-grid{display:flex;flex-wrap:wrap;gap:.35rem}.admin-link-chip{border:1px solid #0f6d79;background:rgba(3,47,54,.72);color:#90e3ed;padding:.28rem .45rem;cursor:pointer;font-size:.72rem;transition:all .12s ease}.admin-link-chip span{color:var(--text-dim)}.admin-link-chip.is-selected{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--bg-0)}.admin-link-chip.is-selected span{color:var(--bg-0)}.admin-links-summary{margin-top:.35rem;font-size:.72rem;color:#7ff0b9}.admin-card pre{border:1px solid #7f4d57;background:rgba(66,23,32,.55);color:#ffd8de;padding:.5rem;overflow-x:auto;font-size:.76rem}.guide-share-row{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem}.guide-share-row button{border:1px solid #0f6b75;background:rgba(3,47,54,.72);color:#90e3ed;padding:.35rem .45rem;cursor:pointer;font-size:.75rem}.guide-share-note{margin-top:.35rem;color:#7ff0b9;font-size:.72rem}.guide-body blockquote,.guide-body ol,.guide-body p,.guide-body ul{margin-top:.45rem}.guide-body ol,.guide-body ul{padding-left:1.2rem}.editor-upload-bar{display:grid;gap:.45rem}.file-label{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;border:1px solid #0f6d79;padding:.34rem .45rem;cursor:pointer;color:#a6f2fb;font-size:.78rem}.file-label input{border:0;padding:0;background:transparent;color:inherit}.tiptap-shell{border:1px solid #0f6d79;background:rgba(2,39,45,.72)}.tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem;border-bottom:1px solid #0f6d79}.tiptap-toolbar-group{display:flex;gap:.2rem}.tiptap-divider{width:1px;height:1.2rem;background:rgba(14,102,114,.5);margin:0 .15rem}.tiptap-toolbar button{border:1px solid #0f6d79;background:rgba(3,53,61,.72);color:#9aebf5;padding:.28rem .45rem;cursor:pointer;font-size:.72rem;transition:all .1s ease}.tiptap-toolbar button.is-active{background:rgba(32,211,220,.25);border-color:var(--accent-strong);color:var(--accent-strong)}.tiptap-toolbar button:disabled{opacity:.35;cursor:default}.tiptap-editor{min-height:180px;padding:.55rem;color:#bffbff;font-size:.82rem;overflow-y:auto}.tiptap-editor .ProseMirror{min-height:160px;outline:none}.tiptap-editor:focus{outline:none}.guide-body img,.tiptap-editor img{width:min(100%,720px);max-width:100%;height:auto;display:block;max-height:70vh;margin:.85rem auto;object-fit:contain;border:1px solid rgba(99,247,255,.22);background:rgba(0,12,16,.45)}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{color:var(--accent-strong);margin-top:.6rem}.tiptap-editor h1{font-size:1.3rem}.tiptap-editor h2{font-size:1.1rem}.tiptap-editor h3{font-size:.95rem}.tiptap-editor ol,.tiptap-editor ul{padding-left:1.2rem;margin-top:.3rem}.tiptap-editor blockquote{border-left:3px solid var(--line);padding-left:.6rem;margin-top:.3rem;color:var(--text-dim)}.tiptap-editor hr{border:none;border-top:1px solid var(--line);margin:.6rem 0}.tiptap-editor a{color:var(--accent-strong);text-decoration:underline}.tiptap-editor p{margin-top:.25rem}.guide-body h1,.guide-body h2,.guide-body h3{color:var(--accent-strong);margin-top:.6rem}.guide-body hr{border:none;border-top:1px solid var(--line);margin:.6rem 0}.guide-body a{color:var(--accent-strong);text-decoration:underline}.cal-shell{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--text)}.cal-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(0,23,27,.75);flex-shrink:0}.cal-header h1{font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.1rem;color:var(--accent-strong)}.cal-header p{font-size:.75rem;color:var(--text-dim);margin-top:.2rem}.cal-header-warning{color:#ffd700!important;font-size:.72rem!important;font-weight:700}.cal-header-warning-sub{color:#7ff0b9!important;font-size:.68rem!important;margin-top:.15rem}.cal-header-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.cal-share-btn{border:1px solid #0f6b75;background:rgba(3,47,54,.72);color:#90e3ed;padding:.28rem .45rem;cursor:pointer;font-size:.74rem}.cal-share-btn:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.cal-notify-btn{border-radius:20px;background:transparent}.cal-notify-btn.cal-notify-on{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important;color:#0a0a0a!important}.cal-back{border:1px solid #0f7f8c;padding:.28rem .45rem;font-size:.74rem;flex-shrink:0}.cal-share-msg{text-align:center;color:#7ff0b9;font-size:.72rem;padding:.3rem;flex-shrink:0}.cal-initial-panel{margin:.9rem 1.2rem 0;padding:.92rem 1rem 1rem;border:1px solid rgba(99,247,255,.16);background:radial-gradient(circle at top right,rgba(99,247,255,.1),transparent 24%),radial-gradient(circle at top left,rgba(32,211,220,.06),transparent 28%),linear-gradient(180deg,rgba(2,28,32,.94),rgba(1,18,22,.96));box-shadow:inset 0 0 0 1px rgba(32,211,220,.06),0 12px 40px rgba(2,10,12,.36);display:grid;gap:.85rem;flex-shrink:0}.cal-initial-top{display:grid;gap:.38rem}.cal-initial-header-copy{display:grid;gap:.3rem;width:100%}.cal-initial-kicker{margin:0;color:var(--accent);font-size:.68rem;letter-spacing:.16em}.cal-initial-title-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.45rem .7rem}.cal-initial-title-main{display:flex;align-items:flex-start;gap:.55rem;min-width:max-content}.cal-initial-top h2{margin:0;font-family:var(--font-display),var(--font-korean),sans-serif;color:var(--accent-strong);font-size:1.08rem;letter-spacing:.02em;white-space:nowrap;min-width:max-content;align-self:start}.cal-initial-caption{margin-top:.3rem;font-size:.72rem;color:var(--text-dim);line-height:1.55;max-width:56rem}.cal-initial-badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;align-items:flex-start;margin-left:auto;min-width:0;align-self:start}.cal-initial-source,.cal-initial-status{border:1px solid rgba(99,247,255,.14);background:rgba(6,41,47,.84);font-size:.63rem;border-radius:999px}.cal-initial-refresh,.cal-initial-source,.cal-initial-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.16rem .56rem;white-space:nowrap}.cal-initial-refresh{border:1px solid rgba(14,102,114,.2);background:rgba(0,18,22,.78);color:var(--text-dim);font-size:.62rem;border-radius:999px}.cal-initial-status.is-live{border-color:rgba(127,240,185,.35);color:#7ff0b9}.cal-initial-status.is-loading,.cal-initial-status.is-prelaunch,.cal-initial-status.is-standby{color:#ffd700}.cal-initial-status.is-unavailable{color:#ff9aaa}.cal-initial-toggle{justify-self:start;border:1px solid var(--accent);background:transparent;color:var(--accent-strong);padding:.34rem .62rem;font-size:.7rem;cursor:pointer;border-radius:0;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.cal-initial-toggle:hover{border-color:var(--accent-strong);color:var(--accent-strong);background:rgba(99,247,255,.08);box-shadow:0 0 12px rgba(99,247,255,.16)}.cal-initial-toggle-row{display:flex;align-items:center;gap:.42rem .55rem;flex-wrap:wrap;margin-top:0}.cal-initial-toggle-copy{color:var(--text-dim);font-size:.68rem;line-height:1.4;flex:1 1 14rem;min-width:0}.cal-initial-share-btn{border:1px solid var(--accent);background:transparent;color:var(--accent-strong);padding:.34rem .62rem;font-size:.7rem;cursor:pointer;border-radius:0;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.cal-initial-share-btn:hover{border-color:var(--accent-strong);color:var(--accent-strong);background:rgba(99,247,255,.08);box-shadow:0 0 12px rgba(99,247,255,.14)}.cal-initial-share-btn:disabled{cursor:not-allowed;opacity:.7}.cal-initial-share-btn:disabled,.cal-initial-share-btn:disabled:hover{color:rgba(126,207,231,.48);border-color:rgba(99,247,255,.1);background:rgba(3,47,54,.28);box-shadow:none}.cal-initial-body,.cal-initial-layout{display:grid;gap:.95rem}.cal-initial-mobile-switch{display:none}.cal-initial-mobile-tab{border:1px solid rgba(99,247,255,.16);background:rgba(0,16,20,.84);color:var(--text-dim);padding:.48rem .72rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.72rem;cursor:pointer;border-radius:0}.cal-initial-mobile-tab.is-active{color:#e2fdff;border-color:rgba(99,247,255,.26);background:linear-gradient(180deg,rgba(99,247,255,.18),rgba(32,211,220,.12))}.cal-initial-chart-card,.cal-initial-hero{border:1px solid rgba(99,247,255,.1);background:linear-gradient(180deg,rgba(4,28,33,.94),rgba(2,19,23,.94));padding:.9rem;display:grid;gap:.75rem;overflow:visible}.cal-initial-chart-card.is-mobile-hidden,.cal-initial-hero.is-mobile-hidden{display:none}.cal-initial-chart-card:before,.cal-initial-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(99,247,255,.04),transparent);opacity:.7}@media (min-width:1180px){.cal-initial-body{align-items:start}.cal-initial-layout{grid-template-columns:minmax(0,1.22fr) minmax(168px,.38fr) minmax(0,1.18fr);align-items:start}.cal-initial-chart-card,.cal-initial-hero{height:100%}.cal-initial-hero{grid-column:1}.cal-initial-real-panel{grid-column:2}.cal-initial-compare-panel{grid-column:3}.cal-initial-chart-card{padding-top:.72rem;padding-bottom:.78rem;gap:.42rem;align-self:stretch;grid-template-rows:auto auto minmax(0,1fr)}.cal-initial-compare-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.52rem}.cal-initial-chart-head{align-items:flex-start;justify-content:flex-start;gap:.38rem;min-width:0;flex:1 1 auto}.cal-initial-insight-strip{gap:.36rem}.cal-initial-insight-pill{padding:.42rem .52rem;gap:.12rem}.cal-initial-insight-pill span{font-size:.56rem}.cal-initial-insight-pill strong{font-size:.76rem}.cal-initial-chart-switch{padding:.14rem;align-self:flex-start;flex:0 0 auto}.cal-initial-chart-tab{padding:.3rem .54rem}.cal-initial-line-chart{margin-top:-.04rem;width:100%;height:100%;min-height:292px}}.cal-initial-chart-card>*,.cal-initial-hero>*{position:relative;z-index:1}.cal-initial-hero-metrics{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:.65rem}.cal-initial-insight-card,.cal-initial-metric-card{border:1px solid rgba(99,247,255,.1);background:rgba(0,16,20,.62);padding:.78rem .82rem;display:grid;gap:.24rem}.cal-initial-metric-card.is-primary{background:radial-gradient(circle at top right,rgba(99,247,255,.12),transparent 42%),rgba(0,18,22,.78);border-color:rgba(99,247,255,.18)}.cal-initial-metric-label{color:var(--text-dim);font-size:.67rem}.cal-initial-metric-card strong{color:#d8fbff;font-size:1.32rem;line-height:1.08;letter-spacing:-.01em;font-family:var(--font-tech-mono),var(--font-korean),monospace}.cal-initial-metric-card p{color:var(--text-dim);font-size:.72rem;line-height:1.45}.cal-initial-label{color:var(--text-dim);font-size:.68rem}.cal-initial-error{color:#ff9aaa;font-size:.72rem}.cal-initial-compare-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.cal-initial-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.cal-initial-chart-head h3{color:#d8fbff;font-size:.94rem;letter-spacing:.01em}.cal-initial-chart-head span{color:var(--text-dim);font-size:.68rem}.cal-initial-chart-switch{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem;border:1px solid rgba(99,247,255,.12);background:rgba(0,16,20,.84);border-radius:0;position:relative;z-index:2}.cal-initial-chart-tab{border:0;background:transparent;color:var(--text-dim);padding:.34rem .62rem;border-radius:0;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.68rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;touch-action:manipulation}.cal-initial-chart-tab.is-active{background:linear-gradient(180deg,rgba(99,247,255,.24),rgba(32,211,220,.14));color:#e2fdff}.cal-initial-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cal-initial-insight-card strong{font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:1rem;color:#d8fbff}.cal-initial-insight-card p{color:var(--text-dim);font-size:.72rem}.cal-initial-insight-card.is-current strong{color:var(--accent-strong)}.cal-initial-insight-card.is-previous strong{color:#ffbf5a}.cal-initial-insight-card.is-gap strong{color:#ffffff}.cal-initial-line-chart{width:100%;height:auto;border:1px solid rgba(99,247,255,.08);background:radial-gradient(circle at top,rgba(99,247,255,.06),transparent 44%),rgba(1,15,19,.92)}.cal-initial-grid-line{stroke:rgba(99,247,255,.14);stroke-dasharray:3 4}.cal-initial-grid-label{fill:rgba(110,196,207,.72);font-size:11px;font-family:var(--font-tech-mono),var(--font-korean),monospace;text-anchor:end}.cal-initial-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cal-initial-area{opacity:1}.cal-initial-line.is-current{stroke:var(--accent-strong)}.cal-initial-line.is-previous{stroke:rgba(255,191,90,.9)}.cal-initial-line-hitbox{cursor:pointer;touch-action:manipulation}.cal-initial-active-line{stroke:rgba(255,255,255,.18);stroke-dasharray:3 4}.cal-initial-line-point{stroke-width:2}.cal-initial-line-point.is-current{fill:var(--accent-strong);stroke:rgba(1,15,19,.95)}.cal-initial-line-point.is-previous{fill:#ffbf5a;stroke:rgba(1,15,19,.95)}.cal-initial-day-axis{fill:rgba(110,196,207,.72);font-size:10px;font-family:var(--font-tech-mono),var(--font-korean),monospace}.cal-initial-day-axis.is-active{fill:var(--accent-strong)}.cal-initial-day-axis.is-muted{fill:rgba(110,196,207,.36)}.cal-initial-line-chart.is-animated .cal-initial-line{stroke-dasharray:100;stroke-dashoffset:100;animation:cal-initial-line-draw .9s cubic-bezier(.2,.8,.2,1) forwards}.cal-initial-line-chart.is-animated .cal-initial-line.is-previous{animation-delay:0s}.cal-initial-line-chart.is-animated .cal-initial-line.is-current{animation-delay:.14s}.cal-initial-line-chart.is-animated .cal-initial-area{opacity:0;animation:cal-initial-area-fade .42s ease forwards}.cal-initial-line-chart.is-animated .cal-initial-area.is-previous{animation-delay:.22s}.cal-initial-line-chart.is-animated .cal-initial-area.is-current{animation-delay:.32s}.cal-initial-line-chart.is-animated .cal-initial-day-axis{opacity:0;animation:cal-initial-axis-fade .32s ease forwards;animation-delay:var(--day-delay,0s)}.cal-initial-placeholder-chart{position:relative;min-height:124px;border:1px solid rgba(14,102,114,.22);background:linear-gradient(180deg,rgba(99,247,255,.06),rgba(99,247,255,0)),rgba(1,15,19,.9);overflow:hidden}.cal-initial-placeholder-line{position:absolute;left:0;right:0;top:22%;border-top:1px dashed rgba(99,247,255,.22)}.cal-initial-placeholder-line.line-2{top:50%}.cal-initial-placeholder-line.line-3{top:78%}.cal-initial-axis{display:flex;justify-content:space-between;gap:.6rem;color:var(--text-dim);font-size:.66rem}.cal-initial-compare-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:end;min-height:220px}.cal-initial-hourly-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.28rem;align-items:end;min-height:244px;overflow:visible}.cal-initial-hourly-col{display:grid;gap:.35rem;align-items:end}.cal-initial-hourly-label,.cal-initial-hourly-value{font-size:.61rem;color:var(--text-dim);text-align:center}.cal-initial-hourly-delta{font-size:.56rem;color:rgba(185,246,255,.72);text-align:center}.cal-initial-hourly-track{border:1px solid rgba(99,247,255,.08);background:linear-gradient(180deg,rgba(99,247,255,.04),rgba(99,247,255,0)),rgba(1,15,19,.86);display:flex;justify-content:center;padding:.18rem;border-radius:16px 16px 8px 8px}.cal-initial-hourly-fill{background:linear-gradient(180deg,#77f3ff,#2fd9ff 55%,#1e728d);box-shadow:0 0 18px rgba(47,217,255,.2);border-radius:12px 12px 4px 4px}.cal-initial-hourly-col.is-peak .cal-initial-hourly-fill{background:linear-gradient(180deg,#b9fbff,#63f7ff 45%,#249ab0);box-shadow:0 0 22px rgba(99,247,255,.32)}.cal-initial-hourly-col.is-peak .cal-initial-hourly-value{color:#e4fdff}.cal-initial-compare-col{display:grid;gap:.3rem;align-items:end;border:1px solid transparent;padding:.28rem;border-radius:0;cursor:pointer;touch-action:manipulation}.cal-initial-compare-track{height:146px;border:1px solid rgba(99,247,255,.08);background:linear-gradient(180deg,rgba(99,247,255,.04),rgba(99,247,255,0)),rgba(1,15,19,.88);display:flex;align-items:flex-end;justify-content:center;gap:.22rem;padding:.24rem;border-radius:5px}.cal-initial-compare-bar{width:calc(50% - .09rem);min-height:0;display:block}.cal-initial-compare-bars.is-animated .cal-initial-compare-bar{transform-origin:bottom;transform:scaleY(0);opacity:.2;animation:cal-initial-compare-rise .56s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--bar-delay,0s)}.cal-initial-compare-bar.is-current{background:linear-gradient(180deg,#63f7ff,#20d3dc);box-shadow:0 0 12px rgba(99,247,255,.3)}.cal-initial-compare-bar.is-previous{background:linear-gradient(180deg,#ffd395,#ffbf5a);box-shadow:0 0 12px rgba(255,191,90,.22)}.cal-initial-compare-col span,.cal-initial-compare-col strong{font-size:.6rem;text-align:center}.cal-initial-compare-col.is-active{border-color:rgba(99,247,255,.2);background:rgba(99,247,255,.05)}.cal-initial-compare-col.is-future{opacity:.62}.cal-initial-compare-col strong{color:var(--text)}.cal-initial-compare-col span{color:var(--text-dim)}@keyframes cal-initial-line-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes cal-initial-area-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-initial-axis-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-initial-compare-rise{0%{transform:scaleY(0);opacity:.18}to{transform:scaleY(1);opacity:1}}.cal-initial-empty{color:var(--text-dim);font-size:.72rem;line-height:1.55;min-height:140px;display:flex;align-items:center}.cal-initial-footnote{color:var(--text-dim);font-size:.68rem;line-height:1.5;text-align:right}.cal-initial-collapsed-note{color:var(--text-dim);font-size:.72rem;line-height:1.55;border-top:1px solid rgba(14,102,114,.22);padding-top:.8rem}.cal-initial-panel{--hud-bg:rgba(4,16,30,0.96);--hud-bg-soft:rgba(7,26,48,0.92);--hud-line:rgba(69,219,255,0.34);--hud-line-soft:rgba(69,219,255,0.12);--hud-text:#dffcff;--hud-dim:#7ecfe7;--hud-current:#55ecff;--hud-previous:#f3f7fb;background:linear-gradient(180deg,rgba(6,18,34,.98),rgba(2,10,20,.98)),radial-gradient(circle at top center,rgba(72,219,255,.08),transparent 28%);border-color:rgba(69,219,255,.24);box-shadow:inset 0 0 0 1px rgba(69,219,255,.06),0 0 0 1px rgba(69,219,255,.04),0 20px 48px rgba(2,8,18,.46);position:relative;overflow:hidden}.cal-initial-panel:after,.cal-initial-panel:before{content:"";position:absolute;inset:0;pointer-events:none}.cal-initial-panel:before{background:linear-gradient(90deg,transparent 0 18px,rgba(69,219,255,.18) 18px 20px,transparent 20px 100%),linear-gradient(180deg,transparent 0 18px,rgba(69,219,255,.18) 18px 20px,transparent 20px 100%);opacity:.55}.cal-initial-panel:after{background:radial-gradient(circle at 16% 0,rgba(85,236,255,.14),transparent 18%),radial-gradient(circle at 100% 100%,rgba(79,123,255,.1),transparent 22%);opacity:.9}.cal-initial-chart-head h3,.cal-initial-insight-pill strong,.cal-initial-live-copy strong,.cal-initial-metric-card strong,.cal-initial-top h2{color:var(--hud-text)}.cal-initial-chart-head span,.cal-initial-footnote,.cal-initial-hourly-label,.cal-initial-hourly-value,.cal-initial-insight-pill span,.cal-initial-label,.cal-initial-metric-card p,.cal-initial-refresh,.cal-initial-source,.cal-initial-status,.cal-initial-toggle-copy{color:var(--hud-dim)}.cal-initial-chart-card,.cal-initial-compare-track,.cal-initial-hero,.cal-initial-hourly-track,.cal-initial-insight-pill,.cal-initial-line-chart,.cal-initial-metric-card,.cal-initial-refresh,.cal-initial-share-btn,.cal-initial-source,.cal-initial-status,.cal-initial-toggle{clip-path:none;border-radius:0}.cal-initial-refresh,.cal-initial-source,.cal-initial-status{background:rgba(7,22,38,.92);border-color:var(--hud-line)}.cal-initial-share-btn,.cal-initial-toggle{background:rgba(3,47,54,.72);border-color:rgba(99,247,255,.2);color:var(--accent-strong);box-shadow:none;clip-path:none!important;border-radius:0!important;transform:none!important;appearance:none;-webkit-appearance:none;position:relative;overflow:hidden}.cal-initial-share-btn:hover,.cal-initial-toggle:hover{color:var(--accent-strong);border-color:var(--accent-strong);background:rgba(99,247,255,.08);box-shadow:0 0 12px rgba(99,247,255,.16)}.cal-initial-chart-tab:after,.cal-initial-chart-tab:before,.cal-initial-share-btn:after,.cal-initial-share-btn:before,.cal-initial-toggle:after,.cal-initial-toggle:before{content:none!important;display:none!important}.cal-initial-chart-card,.cal-initial-hero{background:linear-gradient(180deg,rgba(8,20,36,.98),rgba(4,12,24,.98));border-color:var(--hud-line);box-shadow:inset 0 0 0 1px rgba(69,219,255,.05),0 0 20px rgba(6,26,44,.3);position:relative}.cal-initial-chart-card:after,.cal-initial-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,247,255,.55),transparent);pointer-events:none}.cal-initial-chart-head{align-items:center}.cal-initial-chart-head h3{font-size:1.02rem;letter-spacing:.02em}.cal-initial-hero-metrics{grid-template-columns:1.2fr 1fr}.cal-initial-insight-pill,.cal-initial-metric-card{background:linear-gradient(180deg,rgba(9,23,40,.94),rgba(5,13,24,.94));border-color:var(--hud-line-soft);box-shadow:inset 0 0 0 1px rgba(69,219,255,.04)}.cal-initial-metric-card.is-primary{border-color:rgba(85,236,255,.22);background:linear-gradient(180deg,rgba(10,33,52,.96),rgba(6,18,31,.96)),radial-gradient(circle at top right,rgba(85,236,255,.12),transparent 36%)}.cal-initial-metric-card.is-previous{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(10,18,30,.94),rgba(5,10,19,.94))}.cal-initial-metric-card strong{font-size:1.26rem}.cal-initial-metric-card.is-previous strong{color:#f4f8fb;text-shadow:0 0 10px rgba(255,255,255,.06)}.cal-initial-live-strip{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.08rem;border:1px solid rgba(85,236,255,.24);background:linear-gradient(90deg,rgba(8,32,48,.96),rgba(6,18,30,.96));clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 10px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);box-shadow:inset 0 0 0 1px rgba(85,236,255,.06),0 0 22px rgba(85,236,255,.08)}.cal-initial-real-board{display:grid;gap:.82rem;padding:1rem 1.08rem;border:1px solid rgba(85,236,255,.18);background:linear-gradient(180deg,rgba(8,24,34,.94),rgba(4,12,21,.96));box-shadow:inset 0 0 0 1px rgba(85,236,255,.05),0 0 18px rgba(85,236,255,.05)}.cal-initial-real-board-head{display:grid;gap:.32rem}.cal-initial-real-board-head h4{margin:0;font-size:.82rem}.cal-initial-real-board-head p{margin:.1rem 0 0;color:var(--hud-dim);font-size:.62rem;line-height:1.35}.cal-initial-real-board-head strong{color:rgba(225,239,242,.94);font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:clamp(1rem,1.45vw,1.42rem);line-height:1}.cal-initial-real-grid{display:grid;grid-template-columns:1fr;gap:.48rem}.cal-initial-real-card{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;padding:.5rem .58rem;border:1px solid rgba(85,236,255,.16);background:rgba(5,16,27,.84)}.cal-initial-real-card-label{color:var(--hud-dim);font-size:.6rem;letter-spacing:.08em}.cal-initial-real-card strong{color:rgba(225,239,242,.94);font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.88rem;line-height:1.1}.cal-initial-real-card-meta{display:grid;justify-items:end;gap:.12rem;color:var(--hud-dim);font-size:.58rem;flex:0 0 auto}.cal-initial-real-panel{padding:.72rem;gap:.52rem}.cal-initial-live-copy{display:grid;gap:.18rem}.cal-initial-live-label{color:var(--hud-dim);font-size:.68rem;letter-spacing:.18em}.cal-initial-live-copy strong{font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:2.22rem;line-height:1;text-shadow:0 0 18px rgba(85,236,255,.22)}.cal-initial-live-copy p{color:var(--hud-dim);font-size:.74rem}.cal-initial-live-meta{display:grid;gap:.6rem;justify-items:end;text-align:right;flex:0 0 24%;max-width:18rem}.cal-initial-live-meta span{color:var(--hud-dim);font-size:.72rem}.cal-initial-live-stat{display:grid;gap:.16rem;min-width:8rem;padding-left:.85rem;border-left:0}.cal-initial-live-stat-label{color:var(--hud-dim);font-size:.62rem;letter-spacing:.04em}.cal-initial-live-stat-value{color:rgba(225,239,242,.92);font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:clamp(1rem,1.6vw,1.55rem);line-height:.98;letter-spacing:-.02em}.cal-initial-hourly-bars{padding-top:.2rem}.cal-initial-hourly-track{height:132px;border-color:rgba(69,219,255,.14);background:linear-gradient(180deg,rgba(14,46,72,.12),rgba(7,14,26,.94))}.cal-initial-hourly-fill{background:linear-gradient(180deg,#8ef6ff,#38deff 48%,#1d5677);box-shadow:0 0 18px rgba(56,222,255,.24),inset 0 -10px 24px rgba(0,0,0,.22)}.cal-initial-hourly-col.is-peak .cal-initial-hourly-fill{background:linear-gradient(180deg,#d8fdff,#69f0ff 45%,#2376a6)}.cal-initial-hourly-value{font-size:.78rem;color:#dffcff;font-family:var(--font-tech-mono),var(--font-korean),monospace}.cal-initial-hourly-label{font-size:.64rem}.cal-initial-chart-switch{background:rgba(4,14,26,.94);border-color:rgba(69,219,255,.16)}.cal-initial-chart-tab.is-active{background:linear-gradient(180deg,rgba(67,215,255,.24),rgba(46,122,255,.18));box-shadow:inset 0 0 0 1px rgba(85,236,255,.22),0 0 16px rgba(79,123,255,.12)}.cal-initial-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cal-initial-insight-pill{display:grid;gap:.24rem;padding:.72rem .82rem}.cal-initial-insight-pill strong{font-size:.98rem;font-family:var(--font-tech-mono),var(--font-korean),monospace}.cal-initial-insight-pill.is-current strong{color:var(--hud-current)}.cal-initial-insight-pill.is-previous strong{color:var(--hud-previous)}.cal-initial-insight-pill.is-previous{border-color:rgba(255,255,255,.14)}.cal-initial-insight-pill.is-gap strong{color:var(--hud-text)}.cal-initial-line-chart{border-color:rgba(69,219,255,.12);background:linear-gradient(180deg,rgba(12,38,60,.12),rgba(3,10,20,.96)),radial-gradient(circle at top,rgba(69,219,255,.06),transparent 42%)}.cal-initial-grid-line{stroke:rgba(85,236,255,.12)}.cal-initial-line.is-current{stroke:var(--hud-current)}.cal-initial-line.is-previous{stroke:rgba(244,248,251,.92)}.cal-initial-line-point.is-current{fill:var(--hud-current)}.cal-initial-line-point.is-previous{fill:#f4f8fb}.cal-initial-compare-track{border-color:rgba(69,219,255,.12);background:linear-gradient(180deg,rgba(12,38,60,.12),rgba(3,10,20,.96))}.cal-initial-compare-bar.is-current{background:linear-gradient(180deg,#8ef6ff,#38deff 48%,#1d5677);box-shadow:0 0 12px rgba(56,222,255,.24)}.cal-initial-compare-bar.is-previous{background:linear-gradient(180deg,rgba(255,255,255,.98) 0 4px,rgba(235,244,252,.92) 4px 14px,rgba(123,147,175,.42) 100%)}@media (max-width:768px){.cal-initial-layout{grid-template-columns:1fr}.cal-initial-mobile-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cal-initial-hero-metrics,.cal-initial-insight-strip,.cal-initial-live-strip{grid-template-columns:1fr}.cal-initial-live-strip{display:grid;align-items:start}.cal-initial-real-board-head{align-items:flex-start;flex-direction:column}.cal-initial-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-initial-live-meta{justify-items:start;text-align:left;width:100%;max-width:none;flex:1 1 auto}.cal-initial-live-stat{min-width:0;width:100%;padding-left:.65rem}.cal-initial-hourly-track{height:112px}.cal-initial-chart-head h3{font-size:.92rem}}.cal-initial-compare-bars,.cal-initial-hourly-bars{position:relative}.cal-initial-compare-bars:before,.cal-initial-hourly-bars:before{content:"";position:absolute;left:0;right:0;bottom:1.45rem;border-top:1px solid rgba(85,236,255,.55);box-shadow:0 0 12px rgba(85,236,255,.12);pointer-events:none}.cal-initial-hourly-bars:before{display:none}@media (min-width:769px){.cal-initial-compare-bars:before{display:none}}.cal-initial-hourly-col{gap:.42rem;justify-items:center;position:relative}.cal-initial-hourly-col.is-interactive{cursor:pointer}.cal-initial-hourly-col[aria-pressed=true] .cal-initial-hourly-track{filter:drop-shadow(0 0 10px rgba(99,247,255,.16))}.cal-initial-hourly-sales{min-height:.95rem;color:#e6feff;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-size:.78rem;line-height:1;letter-spacing:.01em;text-align:center;text-shadow:0 0 10px rgba(99,247,255,.12)}.cal-initial-hourly-track{height:176px;background:transparent;border:0;clip-path:none;padding:0;align-items:flex-end}.cal-initial-hourly-fill{width:72%;margin:0 auto;border-radius:0;transform-origin:bottom;transform:scaleY(1);opacity:1;background:repeating-linear-gradient(180deg,rgba(126,252,255,.98) 0 4px,rgba(126,252,255,.98) 4px 5px,transparent 5px 7px)}.cal-initial-hourly-segment{position:absolute;left:18%;right:18%;width:auto;margin:0;border-top:0;border-bottom:0;opacity:.9;filter:saturate(.9);box-shadow:none;z-index:1}.cal-initial-hourly-fill.is-replaying{animation:cal-initial-hourly-replay .28s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--segment-delay,0s)}.cal-initial-hourly-tooltip{position:absolute;left:50%;top:1.6rem;bottom:auto;transform:translateX(-50%);min-width:156px;max-width:min(220px,76vw);padding:.56rem .62rem;border:1px solid rgba(99,247,255,.38);background:rgba(2,14,18,.96);box-shadow:0 16px 32px rgba(0,0,0,.34);z-index:5;display:grid;gap:.32rem;text-align:left;pointer-events:none}.cal-initial-hourly-tooltip-mobile{display:none}.cal-initial-hourly-tooltip.is-near-start{left:0;transform:none}.cal-initial-hourly-tooltip.is-near-end{left:auto;right:0;transform:none}.cal-initial-hourly-tooltip strong{color:var(--accent-strong);font-size:.72rem;font-family:var(--font-tech-mono),var(--font-korean),monospace}.cal-initial-hourly-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.46rem;color:#dffeff;font-size:.66rem;line-height:1.35}.cal-initial-hourly-tooltip-row span{color:rgba(223,254,255,.88);display:inline-flex;align-items:center;gap:.36rem;flex:1 1;min-width:0}.cal-initial-hourly-tooltip-swatch{width:.72rem;height:.72rem;flex:0 0 0.72rem;border:1px solid rgba(255,255,255,.1);border-radius:2px}.cal-initial-hourly-tooltip-row b{color:#ffffff;font-family:var(--font-tech-mono),var(--font-korean),monospace;font-weight:700;white-space:nowrap}.cal-initial-hourly-col.is-peak .cal-initial-hourly-fill{background:repeating-linear-gradient(180deg,rgba(223,255,255,1) 0 4px,rgba(223,255,255,1) 4px 5px,transparent 5px 7px)}@keyframes cal-initial-hourly-replay{0%{transform:scaleY(0);opacity:.22}to{transform:scaleY(1);opacity:1}}.cal-initial-hourly-value{font-size:.68rem;color:rgba(226,252,255,.86);letter-spacing:.02em;line-height:1}.cal-initial-hourly-delta{letter-spacing:.02em;display:none}.cal-initial-hourly-label{font-size:.72rem;color:#dffcff}.cal-initial-compare-track{height:154px;background:transparent;border:0;clip-path:none;padding:0 .18rem;gap:.28rem;border-radius:0}.cal-initial-compare-bar{border-radius:0}.cal-initial-compare-bar.is-current{background:repeating-linear-gradient(180deg,rgba(126,252,255,.98) 0 7px,rgba(126,252,255,.98) 7px 9px,transparent 9px 13px)}.cal-initial-compare-bar.is-previous{background:repeating-linear-gradient(180deg,rgba(255,255,255,.98) 0 7px,rgba(255,255,255,.98) 7px 9px,transparent 9px 13px);box-shadow:0 0 12px rgba(255,255,255,.12)}.cal-initial-line-chart{background:linear-gradient(180deg,rgba(12,38,60,.08),rgba(3,10,20,.98)),radial-gradient(circle at top,rgba(69,219,255,.03),transparent 42%)}.cal-initial-grid-line{stroke:rgba(85,236,255,.1)}.cal-initial-line{stroke-width:2.4}.cal-initial-active-line{stroke:rgba(85,236,255,.26)}.cal-gantt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(14,102,114,.3)}.cal-legend{flex-wrap:wrap;gap:.5rem .8rem}.cal-gantt-actions,.cal-legend{display:flex;padding:.6rem 1.2rem;flex-shrink:0}.cal-gantt-actions{align-items:center;gap:.4rem}.cal-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-dim)}.cal-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.cal-initial-body{overflow:hidden;transform-origin:top;transition:max-height .32s ease,opacity .22s ease,transform .32s ease,margin-top .32s ease;max-height:2800px;opacity:1;transform:translateY(0) scaleY(1)}.cal-initial-body.is-closed{max-height:0;opacity:0;transform:translateY(-10px) scaleY(.985);pointer-events:none;margin-top:-.15rem}.cal-initial-chart-tab,.cal-initial-share-btn,.cal-initial-toggle{color:var(--accent-strong);border-color:rgba(99,247,255,.2);background:rgba(3,47,54,.72);box-shadow:none}.cal-initial-chart-tab:hover,.cal-initial-share-btn:hover,.cal-initial-toggle:hover{color:var(--accent-strong);border-color:var(--accent-strong);background:rgba(99,247,255,.08);box-shadow:0 0 12px rgba(99,247,255,.16)}.cal-initial-chart-switch{background:rgba(0,18,22,.74);border-color:rgba(99,247,255,.14);clip-path:none!important;border-radius:0!important}.cal-initial-chart-tab.is-active{background:rgba(99,247,255,.1);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(99,247,255,.18)}.cal-initial-live-strip{border-color:rgba(99,247,255,.24);background:linear-gradient(90deg,rgba(6,34,39,.96),rgba(2,20,24,.96));box-shadow:inset 0 0 0 1px rgba(99,247,255,.06),0 0 18px rgba(99,247,255,.08);border-left-width:2px;clip-path:none!important;border-radius:0!important}.cal-initial-compare-bar.is-current{background:repeating-linear-gradient(180deg,rgba(78,228,236,.98) 0 7px,rgba(78,228,236,.98) 7px 9px,rgba(18,133,146,.94) 9px 13px)!important;box-shadow:0 0 10px rgba(55,214,227,.12)!important}.cal-initial-compare-bar.is-previous{background:repeating-linear-gradient(180deg,rgba(226,245,248,.92) 0 7px,rgba(226,245,248,.92) 7px 9px,rgba(135,186,194,.74) 9px 13px)!important;box-shadow:0 0 8px rgba(185,235,241,.08)!important}.cal-initial-line.is-previous{stroke:rgba(223,241,245,.78)!important}.cal-initial-line-point.is-previous{fill:rgba(227,244,247,.9)!important}.cal-initial-insight-pill.is-previous strong,.cal-initial-metric-card.is-previous strong{color:rgba(188,240,245,.92)!important;fill:rgba(188,240,245,.92)!important}.cal-initial-live-copy strong{color:#27c7d1;font-size:2.3rem;text-shadow:0 0 12px rgba(39,199,209,.12)}.cal-initial-compare-bars,.cal-initial-hourly-bars{background:repeating-linear-gradient(180deg,transparent 0 24px,rgba(99,247,255,.05) 24px 25px);padding-top:.4rem}.cal-initial-compare-bars:before,.cal-initial-hourly-bars:before{border-top-color:rgba(99,247,255,.6);box-shadow:0 0 12px rgba(99,247,255,.14)}.cal-initial-compare-track,.cal-initial-hourly-track{background:transparent}.cal-initial-hourly-track{position:relative;width:100%;overflow:hidden;background:rgba(6,20,30,.24)}.cal-initial-hourly-track:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 10px,rgba(2,8,12,.78) 10px 11px)}.cal-initial-hourly-fill{position:absolute;left:0;right:0;bottom:0;width:100%;background:repeating-linear-gradient(180deg,rgba(53,209,220,.96) 0 4px,rgba(53,209,220,.96) 4px 5px,rgba(8,106,121,.92) 5px 7px);box-shadow:0 0 10px rgba(39,199,209,.1),inset 0 -10px 20px rgba(0,18,22,.24)}.cal-initial-hourly-col.is-peak .cal-initial-hourly-fill{background:repeating-linear-gradient(180deg,rgba(90,229,238,.98) 0 4px,rgba(90,229,238,.98) 4px 5px,rgba(19,135,150,.94) 5px 7px);box-shadow:0 0 12px rgba(52,214,224,.14),inset 0 -10px 20px rgba(0,18,22,.18)}.cal-initial-compare-bar.is-current{background:repeating-linear-gradient(180deg,rgba(47,205,216,.96) 0 7px,rgba(47,205,216,.96) 7px 9px,rgba(10,101,116,.92) 9px 13px);box-shadow:0 0 8px rgba(39,199,209,.1)}.cal-initial-compare-bar.is-previous{background:repeating-linear-gradient(180deg,rgba(232,243,246,.94) 0 7px,rgba(232,243,246,.94) 7px 9px,rgba(148,174,181,.72) 9px 13px);box-shadow:0 0 8px rgba(185,235,241,.08)}.cal-initial-line-chart{background:linear-gradient(180deg,rgba(99,247,255,.03),rgba(99,247,255,0)),repeating-linear-gradient(180deg,transparent 0 42px,rgba(99,247,255,.05) 42px 43px),rgba(1,15,19,.92)}.cal-initial-grid-line{stroke:rgba(99,247,255,.08)}.cal-initial-line.is-current{stroke:#27c7d1}.cal-initial-line.is-previous{stroke:rgba(223,241,245,.78)}.cal-initial-insight-pill.is-previous strong,.cal-initial-line-point.is-previous,.cal-initial-metric-card.is-previous strong{color:rgba(227,244,247,.9);fill:rgba(227,244,247,.9)}.cal-legend-expired{color:#888;opacity:.7}.cal-gantt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-gantt{border-collapse:separate;border-spacing:0;min-width:100%}.cal-gantt thead{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--line)}.cal-gantt thead,.cal-gantt thead th{background:var(--bg-0)}.cal-chodo-row th{background:rgba(255,215,0,.12)!important}.cal-gantt td,.cal-gantt th{border:1px solid rgba(14,102,114,.2)}.cal-gantt-date{min-width:36px;padding:.3rem .1rem;text-align:center;font-size:.68rem;font-weight:400;color:var(--text-dim)}.cal-gantt-date.is-weekend{color:#ff8a8a}.cal-gantt-day{display:block;font-size:.78rem;color:var(--text);font-weight:700}.cal-gantt-dow{display:block;font-size:.6rem}.cal-gantt-shop{position:sticky;left:0;z-index:3;background:var(--bg-0);min-width:140px;padding:.4rem .5rem;text-align:left;font-size:.72rem;font-weight:400;color:var(--text-dim)}.cal-gantt-shop-cell{position:sticky;left:0;z-index:1;background:inherit;padding:.35rem .5rem}.cal-row-even{background:rgba(0,18,22,.6)}.cal-row-odd{background:rgba(5,34,39,.6)}.cal-row-even .cal-gantt-shop-cell{background:rgba(0,18,22,.95)}.cal-row-odd .cal-gantt-shop-cell{background:rgba(5,34,39,.95)}.cal-shop-name{display:grid;gap:.1rem;border-left:3px solid;padding-left:.4rem;font-size:.75rem;color:var(--text);font-weight:500}.cal-shop-name-row{display:flex;align-items:center;gap:.25rem}.cal-chodo-reflect-badge{background:#ffd700}.cal-chodo-reflect-badge,.cal-fansign-badge{display:inline-block;color:#000;font-size:.55rem;font-weight:400;padding:.08rem .25rem;border-radius:2px;margin-left:.3rem;vertical-align:middle}.cal-fansign-badge{background:#c0c0c0}.cal-modal-deadline{color:#ffd700;font-weight:700}.cal-shop-album{font-size:.65rem;color:var(--text-dim);font-weight:400}.cal-row-expired .cal-shop-name{color:#666}.cal-row-expired .cal-shop-album{color:#555}.cal-expired-badge{background:#555;color:#999;font-weight:400}.cal-deadline-badge,.cal-expired-badge{display:inline-block;font-size:.55rem;padding:.08rem .25rem;border-radius:2px;margin-left:.3rem}.cal-deadline-badge{background:#d7263d;color:#fff3f5;font-weight:600;vertical-align:middle}.cal-no-bonus-badge{display:inline-block;background:#444;color:#aaa;font-size:.55rem;font-weight:400;padding:.08rem .25rem;border-radius:2px;margin-left:.3rem}.cal-gantt-cell{padding:.2rem .1rem;text-align:center;vertical-align:middle}.cal-deadline-cell{background:rgba(215,38,61,.18)}.cal-bar{display:block;width:100%;height:18px;border:none;border-radius:2px;cursor:pointer;opacity:.8;transition:opacity .1s ease}.cal-bar:hover{opacity:1}.cal-bar.is-deadline-bar{box-shadow:none}.cal-notice{flex-shrink:0;padding:.6rem 1.2rem;background:rgba(255,215,0,.1);border-top:1px solid rgba(255,215,0,.3);border-bottom:1px solid rgba(255,215,0,.3)}.cal-notice p{color:#ffd700;font-size:.8rem;font-weight:700;text-align:center;line-height:1.5}.cal-gantt-date.is-today{background:rgba(255,255,255,.1)}.cal-gantt-date.is-today .cal-gantt-day,.cal-gantt-date.is-today .cal-gantt-dow,.cal-today-badge{color:#fff;font-weight:700}.cal-today-badge{display:block;font-size:.55rem}.cal-gantt-cell.is-today-col{background:rgba(255,255,255,.06)}.cal-gantt-cell.is-today-col.cal-deadline-cell{background:rgba(215,38,61,.24)}.cal-gantt-date.is-past .cal-gantt-day,.cal-gantt-date.is-past .cal-gantt-dow{opacity:.4}.cal-bar.is-past-bar{opacity:.4;cursor:pointer}.cal-chodo-bar.is-past-bar{background:#444!important;animation:none;opacity:.4}.cal-gantt-date.is-chodo{background:rgba(255,215,0,.1)}.cal-gantt-date.is-chodo .cal-gantt-day{color:#ffd700}.cal-chodo-badge{display:block;font-size:.48rem;color:#ffd700;font-weight:700;line-height:1.1}.cal-chodo-row{background:rgba(255,215,0,.12);border-top:1px solid rgba(255,215,0,.3);border-bottom:1px solid rgba(255,215,0,.3)}.cal-chodo-label{color:#ffd700!important;font-weight:700!important;font-size:.82rem!important;text-shadow:0 0 8px rgba(255,215,0,.4);white-space:nowrap}.cal-mobile-br{display:none}.cal-chodo-badge-important{display:inline-block;background:#ffd700;color:#000;font-size:.6rem;font-weight:700;padding:.12rem .35rem;border-radius:2px;margin-right:.3rem;margin-bottom:4px;vertical-align:middle;text-shadow:none}.cal-chodo-cell{background:rgba(255,215,0,.08)}.cal-chodo-bar{display:block;width:100%;height:10px;background:linear-gradient(90deg,#ffd700,#ffaa00);border-radius:3px;box-shadow:0 0 6px rgba(255,215,0,.4);animation:chodo-pulse 2s ease-in-out infinite}@keyframes chodo-pulse{0%,to{opacity:.7}50%{opacity:1}}.cal-popup-row{background:rgba(10,25,40,.6);border-bottom:1px solid rgba(14,102,114,.15)}.cal-popup-row th{background:rgba(10,25,40,.85)!important}.cal-popup-row.is-inactive{background:rgba(24,24,24,.55)}.cal-popup-row.is-inactive th{background:rgba(24,24,24,.82)!important}.cal-popup-label{color:var(--text)!important;font-weight:500!important;font-size:.72rem!important;white-space:nowrap}.cal-popup-label.is-inactive{color:#888!important}.cal-popup-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:2px}.cal-popup-note{font-size:.55rem;color:var(--text-dim);background:rgba(255,255,255,.08);padding:.06rem .25rem;border-radius:2px;margin-left:.15rem}.cal-popup-bar{opacity:.85}.cal-popup-notice{color:var(--text-dim);font-size:.8rem;font-style:italic}.cal-modal-images{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(14,102,114,.3)}.cal-modal-images img{width:100%;height:auto;border:1px solid rgba(14,102,114,.3);display:block;cursor:pointer;transition:opacity .15s ease}.cal-modal-images img:hover{opacity:.85}.cal-viewer-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}.cal-viewer-overlay img{max-width:95vw;max-height:90vh;object-fit:contain}.cal-viewer-close{position:fixed;top:1rem;right:1rem;z-index:201;border:1px solid var(--accent);background:rgba(2,22,26,.8);color:var(--accent-strong);width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cal-modal-expired{margin-top:.5rem;color:var(--text-dim);font-size:.8rem;border:1px solid rgba(100,100,100,.4);padding:.4rem .6rem;text-align:center}.cal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50;touch-action:none;overscroll-behavior:none}.cal-modal{position:fixed;top:8rem;left:50%;transform:translateX(-50%);margin:0 auto;z-index:51;width:min(480px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);max-height:calc(100vh - 9rem);border:1px solid var(--line);background:var(--bg-0);box-shadow:0 0 40px rgba(10,134,141,.25);display:flex;flex-direction:column;overflow:hidden}@supports (height:100dvh){.cal-modal{max-height:calc(100dvh - 9rem)}}@media (min-width:769px){.cal-modal{top:50%;transform:translate(-50%,-50%)}}.cal-modal-fixed{padding:1.2rem;position:relative}.cal-modal-fixed,.cal-modal-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cal-modal-scroll{padding:0 1.2rem 1.2rem}.cal-modal-close{position:absolute;top:1rem;right:1rem;border:1px solid var(--accent);background:transparent;color:var(--accent-strong);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cal-modal-title{font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.1rem;color:var(--accent-strong);border-left:4px solid;padding-left:.6rem;margin-bottom:.8rem}.cal-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.cal-modal-actions .cal-modal-share-x{flex:1 1}.cal-modal-actions .cal-modal-link-single{flex:2 1;margin-top:0}.cal-modal-actions-grid>*{flex:1 1 180px}.cal-modal-actions-grid .cal-modal-link-single{flex:1 1}.cal-modal-link-full{flex:1 1 100%!important}.cal-modal-body{display:grid;gap:.5rem}.cal-modal-row{display:flex;gap:.6rem;font-size:.82rem;line-height:1.4}.cal-modal-row>:last-child{flex:1 1;min-width:0;white-space:pre-line;overflow-wrap:anywhere}.cal-modal-label{color:var(--text-dim);min-width:65px;flex-shrink:0}.cal-modal-prices{display:flex;flex-direction:column;gap:.2rem}.cal-modal-note-content{display:flex;flex-direction:column;gap:.6rem}.cal-modal-note-image{display:block;max-width:min(100%,300px);height:auto;border:1px solid rgba(14,102,114,.3);cursor:pointer}.cal-popup-images{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem}.cal-popup-action-links-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-top:.28rem}.cal-popup-action-links-two-up .cal-modal-link-single{margin-top:0}.cal-popup-image{width:100%;height:auto;display:block;border:1px solid rgba(14,102,114,.3);cursor:pointer}.cal-modal-link-single{display:block;margin-top:.5rem;border:1px solid var(--accent-strong);padding:.45rem .8rem;text-align:center;color:var(--accent-strong);font-size:.85rem;transition:all .15s ease}.cal-modal-link-single:hover{background:var(--accent-strong);color:var(--bg-0)}.cal-modal-links{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.5rem}.cal-modal-link{display:block;border:1px solid var(--accent-strong);padding:.45rem .8rem;text-align:center;color:var(--accent-strong);font-size:.85rem;white-space:normal;overflow-wrap:anywhere;transition:all .15s ease}.cal-modal-link:hover{background:var(--accent-strong);color:var(--bg-0)}.cal-modal-links-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-modal-links-tight{gap:.32rem}.cal-modal-link-compact{padding:.4rem .3rem;font-size:.76rem}.cal-modal-link-tight{padding:.38rem .28rem;font-size:.73rem;line-height:1.2;white-space:nowrap;letter-spacing:-.03em}@media (max-width:768px){.cal-header{padding:.6rem .8rem;flex-direction:column;align-items:flex-start;gap:.4rem}.cal-header-actions{width:100%;justify-content:flex-end}.cal-initial-panel{margin:.75rem;padding:.72rem .78rem}.cal-initial-top{gap:.32rem}.cal-initial-header-copy{width:100%}.cal-initial-title-row{grid-template-columns:1fr;align-items:start;gap:.35rem .5rem}.cal-modal-actions-grid,.cal-modal-links-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.cal-modal-actions-grid{display:grid}.cal-modal-actions-grid>*{min-width:0;flex:none}.cal-modal-actions-grid .cal-modal-link-full{grid-column:1/-1}.cal-modal-link-tight{padding:.34rem .2rem;font-size:.68rem;letter-spacing:-.04em}.cal-gantt-toolbar{flex-direction:column;align-items:stretch}.cal-gantt-actions,.cal-gantt-toolbar,.cal-legend{width:100%;min-width:0;box-sizing:border-box}.cal-gantt-actions{justify-content:flex-start;padding:0 .8rem .5rem}.cal-modal-link-compact{padding:.34rem .2rem;font-size:.7rem;letter-spacing:-.01em}.cal-initial-title-main{gap:.35rem;width:100%}.cal-initial-badges{width:100%;justify-content:flex-start;gap:.18rem;margin-left:0}.cal-initial-refresh,.cal-initial-source,.cal-initial-status{min-height:22px;padding:.1rem .38rem;font-size:.58rem}.cal-initial-hero-metrics,.cal-initial-insight-grid{grid-template-columns:1fr}.cal-initial-toggle{width:auto;justify-self:start}.cal-initial-toggle-row{align-items:center}.cal-initial-compare-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.55rem}.cal-initial-chart-head{width:100%;min-width:0;flex-wrap:wrap}.cal-initial-compare-bars{gap:.24rem}.cal-initial-hourly-bars{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.55rem}.cal-initial-hourly-tooltip-mobile{display:grid;width:100%;margin:0 0 .48rem;padding:.56rem .62rem;border:1px solid rgba(99,247,255,.38);background:rgba(2,14,18,.96);box-shadow:0 16px 32px rgba(0,0,0,.28);gap:.32rem}.cal-initial-hourly-tooltip-mobile strong{color:var(--accent-strong);font-size:.72rem;font-family:var(--font-tech-mono),var(--font-korean),monospace}.cal-initial-hourly-track{height:112px}.cal-initial-compare-track{height:112px;padding:.14rem}.cal-initial-compare-col span,.cal-initial-compare-col strong{font-size:.54rem}.cal-initial-chart-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;justify-self:stretch}.cal-initial-chart-tab{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center}.cal-header h1{font-size:.95rem}.cal-legend{padding:.5rem .8rem;gap:.4rem .6rem}.cal-gantt-wrap{overflow-x:auto}.cal-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.cal-gantt-date{min-width:30px}.cal-gantt-shop{min-width:110px;font-size:.65rem}.cal-shop-name{font-size:.68rem}.cal-mobile-br{display:block}}.cal-calc-btn{background:var(--accent-strong)!important;color:var(--bg-0)!important;border-color:var(--accent-strong)!important;font-weight:700}.cal-album-btn{border-color:rgba(99,247,255,.5)!important;background:rgba(99,247,255,.12)!important;color:var(--accent-strong)!important;font-weight:700}.calc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60;touch-action:none}.calc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(520px,calc(100vw - 1.5rem));max-height:calc(100vh - 4rem);background:var(--bg-0);border:1px solid var(--line);box-shadow:0 0 40px rgba(10,134,141,.25);display:flex;flex-direction:column;overflow:hidden}.calc-fixed{flex-shrink:0;border-bottom:1px solid var(--line)}.calc-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem}.calc-header h2{font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1rem;color:var(--accent-strong)}.calc-close{border:1px solid var(--accent);background:transparent;color:var(--accent-strong);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-rates{display:flex;flex-direction:column;gap:.2rem;padding:.4rem 1rem .6rem;font-size:.68rem;color:var(--text-dim)}.calc-rate-date{font-size:.6rem;color:rgba(110,196,207,.6)}.calc-notice{font-size:.65rem;color:var(--text-dim);padding:.2rem 1rem .4rem;margin:0;opacity:.7}.calc-notice-sub{padding-top:0;padding-bottom:.35rem;opacity:.62;line-height:1.38}.calc-scroll{flex:1 1;overflow-y:auto;padding:.6rem 1rem;min-height:0;-webkit-overflow-scrolling:touch}.calc-section-title{font-size:.75rem;color:var(--accent-strong);font-weight:700;margin:.6rem 0 .3rem;padding-bottom:.2rem;border-bottom:1px solid rgba(14,102,114,.3)}.calc-section-title:first-child{margin-top:0}.calc-shop-card{border:1px solid rgba(14,102,114,.25);padding:.5rem;margin-bottom:.4rem;background:rgba(0,18,22,.4)}.calc-shop-name{display:flex;flex-wrap:wrap;align-items:center;font-size:.78rem;font-weight:700;color:var(--text);margin-bottom:.1rem}.calc-album-tag{font-size:.65rem;color:var(--accent);margin-bottom:.3rem;opacity:.85}.calc-product-row{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.75rem}.calc-product-label{min-width:70px;color:var(--text-dim)}.calc-product-price{min-width:70px;color:var(--text)}.calc-qty-control{display:flex;align-items:center;gap:0;margin-left:auto}.calc-qty-control button{width:28px;height:28px;border:1px solid var(--line);background:rgba(3,47,54,.72);color:var(--accent-strong);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-qty-input{width:36px;height:28px;border:1px solid var(--line);border-left:none;border-right:none;background:rgba(2,39,45,.75);color:var(--text);text-align:center;font-size:.8rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;-moz-appearance:textfield}.calc-qty-input::-webkit-inner-spin-button,.calc-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-shop-subtotal{text-align:right;font-size:.72rem;color:var(--accent);margin-top:.3rem;padding-top:.2rem;border-top:1px solid rgba(14,102,114,.15)}.calc-krw-equiv{color:var(--text-dim)}.calc-footer{flex-shrink:0;padding:.6rem 1rem;border-top:1px solid var(--line);background:rgba(0,18,22,.8)}.calc-total{font-size:.95rem;color:var(--text);text-align:center;margin-bottom:.5rem}.calc-total strong{color:var(--accent-strong);font-size:1.1rem}.calc-actions{display:flex;gap:.4rem;justify-content:center}.calc-btn-primary{border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--bg-0);font-weight:700}.calc-btn-primary,.calc-btn-secondary{padding:.35rem .7rem;font-size:.75rem;cursor:pointer}.calc-btn-secondary{border:1px solid var(--line);background:transparent;color:var(--text)}.calc-btn-danger{border:1px solid #8c3f4f;background:transparent;color:#ff9aaa;padding:.25rem .5rem;font-size:.7rem;cursor:pointer;margin-left:auto}.calc-save-msg{text-align:center;color:#7ff0b9;font-size:.72rem;margin-top:.3rem}.calc-empty{color:var(--text-dim);text-align:center;padding:2rem 0}.calc-history-card{border:1px solid rgba(14,102,114,.25);padding:.6rem;margin-bottom:.5rem;background:rgba(0,18,22,.4)}.calc-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.calc-history-date{font-size:.7rem;color:var(--text-dim)}.calc-history-head-actions{display:flex;gap:.3rem}.calc-history-table{width:100%;border-collapse:collapse;font-size:.72rem;margin-bottom:.4rem}.calc-history-table thead th{text-align:left;color:var(--text-dim);font-weight:400;padding:.2rem .3rem;border-bottom:1px solid rgba(14,102,114,.2);font-size:.65rem;white-space:nowrap}.calc-history-table thead th:nth-child(3),.calc-history-table thead th:nth-child(4){text-align:right}.calc-history-table tbody td{padding:.25rem .3rem;border-bottom:1px solid rgba(14,102,114,.08);vertical-align:top}.calc-ht-shop{color:var(--text);font-weight:600;white-space:nowrap}.calc-ht-label{color:var(--text-dim)}.calc-ht-qty{color:var(--text)}.calc-ht-price,.calc-ht-qty{text-align:right;font-family:var(--font-tech-mono),var(--font-korean),monospace;white-space:nowrap}.calc-ht-price{color:var(--accent)}.calc-history-total{text-align:right;font-size:.85rem;color:var(--accent-strong);font-weight:700;padding-top:.3rem;border-top:1px solid rgba(14,102,114,.2)}.calc-history-bonus{display:grid;gap:.42rem;margin-bottom:.5rem}.calc-history-bonus-actions{display:flex;justify-content:flex-end}@media (max-width:768px){.calc-modal{top:calc(env(safe-area-inset-top, 0px) + 3.5rem);bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem);left:50%;transform:translateX(-50%);width:calc(100vw - 1rem);height:auto;max-height:none;border:1px solid var(--line)}}@supports (height:100dvh){@media (max-width:768px){.calc-modal{top:calc(env(safe-area-inset-top, 0px) + 3.5rem);bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem);height:auto;max-height:none}}}.album-modal{top:1rem;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem)}.album-tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem .75rem}.album-tab-btn{border:1px solid rgba(99,247,255,.26);background:rgba(0,18,22,.52);color:var(--text-dim);padding:.42rem .8rem;font-size:.74rem;cursor:pointer}.album-tab-btn.is-active{border-color:var(--accent-strong);background:rgba(99,247,255,.12);color:var(--accent-strong)}.album-tab-share-btn{margin-left:auto;border:1px solid rgba(99,247,255,.42);background:rgba(0,18,22,.72);color:var(--accent-strong);padding:.42rem .8rem;font-size:.72rem;cursor:pointer;white-space:nowrap}.album-tab-share-btn:disabled{opacity:.45;cursor:default}.album-toolbar{padding:0 1rem .8rem}.album-toolbar,.album-toolbar-desktop{display:grid;gap:.7rem}.album-toolbar-mobile{display:none}.album-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.album-summary-card{border:1px solid rgba(14,102,114,.28);background:rgba(0,18,22,.55);padding:.55rem .6rem;display:grid;gap:.15rem}.album-summary-card strong{font-family:var(--font-display),var(--font-korean),sans-serif;color:var(--accent-strong);font-size:1.15rem}.album-qty-hint,.album-summary-card span{color:var(--text-dim);font-size:.68rem}.album-qty-hint{margin:0 0 .45rem;padding:0 .1rem;line-height:1.35}.album-qty-hint strong{color:var(--accent-soft,#63f7ff);font-weight:600}.album-spend-card{border:1px solid rgba(99,247,255,.28);background:radial-gradient(circle at top left,rgba(99,247,255,.12),transparent 38%),rgba(0,18,22,.68);padding:.8rem .9rem;display:grid;gap:.2rem}.album-spend-card span{color:var(--text-dim);font-size:.72rem}.album-spend-card strong{color:var(--accent-strong);font-family:var(--font-display),var(--font-korean),sans-serif;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.1}.album-spend-breakdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin-top:.15rem}.album-spend-breakdown span{color:var(--text);font-size:.72rem}.album-spend-breakdown strong{font-size:clamp(1rem,1.8vw,1.4rem)}.album-spend-breakdown em{color:var(--accent);font-size:.92rem;font-style:normal}.album-spend-card em{color:rgba(110,196,207,.72);font-size:.63rem;font-style:normal}.album-bonus-board{margin-top:.8rem;border:1px solid rgba(99,247,255,.2);background:rgba(0,18,22,.62);padding:.75rem}.album-bonus-board-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.album-bonus-board-head strong{color:var(--accent-strong);font-size:.78rem}.album-bonus-board-head span{color:var(--text-dim);font-size:.64rem}.album-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.album-bonus-card{display:grid;gap:.26rem;border:1px solid rgba(69,219,255,.14);background:rgba(4,22,34,.88);padding:.42rem .46rem}.album-bonus-card-head{display:flex;align-items:center;justify-content:flex-start;gap:.32rem;min-height:1rem}.album-bonus-card-head strong{color:var(--text);font-size:.7rem;line-height:1.1}.album-bonus-card-head span{color:var(--accent);font-size:.61rem;white-space:nowrap;line-height:1.1}.album-bonus-images{display:grid;gap:.28rem}.album-bonus-images.is-strip{grid-template-columns:1fr}.album-bonus-images.is-strip-slices{grid-template-columns:repeat(5,minmax(0,1fr))}.album-bonus-images.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.album-bonus-thumb{width:100%;border:1px solid rgba(69,219,255,.16);background:rgba(255,255,255,.03);padding:0;cursor:zoom-in}.album-bonus-thumb img{display:block;width:100%}.album-bonus-thumb.is-slice{overflow:hidden;aspect-ratio:3/4}.album-bonus-slice{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:calc(var(--slice-count, 5) * 100%) 100%;background-position:var(--slice-position,0) 50%}.album-bonus-images.is-strip .album-bonus-thumb img{height:auto;max-height:196px;object-fit:contain}.album-bonus-images.is-strip-slices .album-bonus-thumb{aspect-ratio:3/4}.album-bonus-images.is-multi .album-bonus-thumb img{aspect-ratio:3/4;object-fit:cover}.album-bonus-highlight{color:var(--accent-strong);font-size:.67rem;line-height:1.4}.album-bonus-detail{color:var(--text-dim);font-size:.63rem;line-height:1.45}.bonus-modal-note{margin-bottom:.7rem;color:var(--text-dim);font-size:.7rem;line-height:1.5}.bonus-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.album-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.album-filter-btn{border:1px solid var(--line);background:transparent;color:var(--text);padding:.4rem .75rem;font-size:.72rem;cursor:pointer}.album-filter-btn.is-active{border-color:var(--accent-strong);background:rgba(99,247,255,.12);color:var(--accent-strong)}.album-toolbar-note{font-size:.68rem;color:var(--text-dim)}.album-scroll{padding-top:.75rem}.album-shop-card{border:1px solid rgba(14,102,114,.25);background:rgba(0,18,22,.38);padding:.65rem;margin-bottom:.6rem}.album-shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.album-shop-controls{justify-content:flex-end;gap:.35rem}.album-shop-controls,.album-shop-name{display:flex;flex-wrap:wrap;align-items:center}.album-shop-name{font-size:.84rem;font-weight:700;color:var(--text)}.album-shop-count{border:1px solid rgba(14,102,114,.4);color:var(--text-dim);font-size:.64rem;padding:.18rem .35rem;white-space:nowrap}.album-shop-count.is-active{border-color:rgba(127,240,185,.6);color:#7ff0b9}.album-shop-cs-btn{border:1px solid rgba(99,247,255,.28);background:rgba(2,39,45,.72);color:var(--accent-strong);font-size:.62rem;padding:.18rem .42rem;cursor:pointer}.album-shop-cs-btn:hover{border-color:rgba(99,247,255,.5)}.album-shop-subtitle{color:var(--accent);font-size:.66rem;margin-top:.15rem;margin-bottom:.55rem}.album-shop-gallery{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.album-shop-thumb{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.28rem;padding:0;border:0;background:rgba(5,24,29,.78);cursor:zoom-in;overflow:hidden;transition:transform .18s ease}.album-shop-thumb:hover{transform:translateY(-1px)}.album-shop-thumb img{display:block;height:88px;width:auto;max-width:220px;object-fit:contain}.album-shop-thumb-label{font-size:.62rem;font-weight:700;line-height:1;color:var(--text-dim)}.album-item-card{border:1px solid rgba(14,102,114,.2);background:rgba(2,26,31,.72);padding:.55rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.album-item-card+.album-item-card{margin-top:.45rem}.album-item-card.is-purchased{border-color:rgba(99,247,255,.35);box-shadow:inset 0 0 0 1px rgba(99,247,255,.06)}.album-item-head{justify-content:space-between;gap:.75rem}.album-item-head,.album-item-main{display:flex;align-items:flex-start}.album-item-main{gap:.55rem}.album-item-title{display:grid;gap:.12rem}.album-item-title strong{font-size:.8rem;color:var(--text)}.album-item-title span{display:inline-flex;font-size:.68rem;color:var(--text-dim)}.album-item-actions,.album-item-title span{flex-wrap:wrap;align-items:center;gap:.3rem}.album-item-actions{display:flex;justify-content:flex-end}.album-item-price{color:var(--accent);font-size:.72rem;white-space:nowrap}.album-toggle-btn{border:1px solid rgba(110,196,207,.35);background:transparent;color:var(--text-dim);padding:.28rem .5rem;font-size:.68rem;cursor:pointer}.album-toggle-btn.is-active{border-color:rgba(127,240,185,.6);background:rgba(127,240,185,.08);color:#7ff0b9}.album-collapse-btn{border:1px solid rgba(99,247,255,.32);background:rgba(99,247,255,.08);color:var(--accent-strong);padding:.28rem .5rem;font-size:.68rem;cursor:pointer}.album-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem}.album-field,.album-field-grid{display:grid;width:100%;max-width:100%;min-width:0}.album-field{gap:.24rem}.album-field-half{grid-column:span 1}.album-field-full{grid-column:1/-1}.album-field-mobile-full,.album-field-mobile-half{grid-column:auto}.album-field span{font-size:.66rem;color:var(--text-dim)}.album-stepper{display:flex;align-items:center}.album-amount-input input,.album-date-input,.album-note-textarea,.album-select-input,.album-stepper button,.album-stepper input,.album-text-input{border:1px solid var(--line);background:rgba(2,39,45,.75);color:var(--text);font-family:var(--font-tech-mono),var(--font-korean),monospace;box-sizing:border-box;min-width:0;max-width:100%}.album-select-input{height:30px;width:100%;padding:0 .45rem;display:block;inline-size:100%;max-inline-size:100%}.album-stepper button{width:30px;height:30px;cursor:pointer;color:var(--accent-strong)}.album-stepper input{width:44px;height:30px;text-align:center;border-left:none;border-right:none;-moz-appearance:textfield}.album-amount-input input::-webkit-inner-spin-button,.album-amount-input input::-webkit-outer-spin-button,.album-stepper input::-webkit-inner-spin-button,.album-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.album-amount-input{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%;max-width:100%}.album-amount-input input{height:30px;min-width:0;padding:0 .45rem}.album-amount-input em{border:1px solid var(--line);border-left:none;padding:0 .5rem;display:flex;align-items:center;font-size:.7rem;color:var(--accent);background:rgba(3,47,54,.72);font-style:normal}.album-date-input{overflow:hidden;appearance:none}.album-date-input,.album-text-input{height:30px;width:100%;padding:0 .45rem;min-width:0;max-width:100%;display:block;inline-size:100%;max-inline-size:100%}.album-note-textarea{width:100%;min-height:30px;margin-top:.15rem;padding:.42rem .45rem;line-height:1.45;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word}.album-date-input::-webkit-date-and-time-value{text-align:left;min-width:0;color:var(--text)}.album-date-input::-webkit-datetime-edit,.album-date-input::-webkit-datetime-edit-day-field,.album-date-input::-webkit-datetime-edit-fields-wrapper,.album-date-input::-webkit-datetime-edit-month-field,.album-date-input::-webkit-datetime-edit-text,.album-date-input::-webkit-datetime-edit-year-field{color:var(--text);opacity:1}.album-date-input::-webkit-calendar-picker-indicator{margin-left:0;flex-shrink:0}.album-note-count{justify-self:end;font-size:.62rem;color:var(--text-dim);font-style:normal}.album-cost-summary{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.6rem;font-size:.68rem;color:var(--text-dim)}.album-cost-summary strong{color:var(--accent-strong);font-size:.72rem}.album-collapsed-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.55rem;font-size:.67rem;color:var(--text-dim)}.album-collapsed-row strong{color:var(--accent-strong);font-size:.72rem}.album-dirty-badge,.album-saved-badge{display:inline-flex;align-items:center;border:1px solid;padding:.16rem .34rem;font-style:normal;font-size:.63rem}.album-dirty-badge{border-color:rgba(255,202,40,.55);color:#ffdf7a}.album-saved-badge{border-color:rgba(127,240,185,.55);color:#7ff0b9}.album-status-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.album-invoice-row{display:flex;align-items:center;gap:.45rem;margin-top:.65rem}.album-invoice-label{font-size:.66rem;color:var(--text-dim)}.album-invoice-toggle{border:1px solid rgba(14,102,114,.35);background:transparent;color:var(--text-dim);padding:.28rem .52rem;font-size:.68rem;cursor:pointer}.album-invoice-toggle.is-active{border-color:rgba(127,240,185,.7);color:#7ff0b9;background:rgba(127,240,185,.1)}.album-status-chip{border:1px solid rgba(14,102,114,.35);background:transparent;color:var(--text-dim);padding:.28rem .48rem;font-size:.68rem;cursor:pointer}.album-status-chip.is-ordered{border-color:rgba(99,247,255,.5);color:var(--accent-strong)}.album-status-chip.is-preparing{border-color:rgba(255,202,40,.65);color:#ffdf7a}.album-status-chip.is-shipping{border-color:rgba(100,181,246,.7);color:#8dc6ff}.album-status-chip.is-delivered{border-color:rgba(127,240,185,.7);color:#7ff0b9}.album-status-chip.is-cancelled{border-color:rgba(255,154,170,.6);color:#ff9aaa}.album-item-meta{gap:.5rem;margin-top:.45rem;font-size:.64rem;color:rgba(110,196,207,.75)}.album-item-footer,.album-item-meta{display:flex;justify-content:space-between}.album-item-footer{align-items:center;gap:.65rem;margin-top:.7rem}.album-item-save-state{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.66rem;color:var(--text-dim)}.album-save-btn{margin-left:auto}.album-footer{display:grid;gap:.45rem}.album-footer .calc-actions{justify-content:flex-end}.album-footer .calc-actions.is-bonus{flex-direction:column;align-items:flex-end}.album-footer .calc-btn-danger{margin-left:0}.album-footer-note{margin:0;font-size:.65rem;color:var(--text-dim)}@media (max-width:768px){.album-modal{top:calc(env(safe-area-inset-top, 0px) + .75rem);bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem);transform:translateX(-50%);width:calc(100vw - 1rem);height:auto;max-height:none}.album-modal .calc-header{padding:.65rem .8rem}.album-modal .calc-header h2{font-size:.92rem}.album-modal .calc-close{width:28px;height:28px}.album-toolbar{padding:0 .8rem .6rem;gap:.4rem}.album-tab-row{padding:0 .8rem .6rem;gap:.35rem}.album-tab-btn{flex:1 1;min-width:0;padding:.36rem .3rem;font-size:.66rem}.album-tab-share-btn{margin-left:0;width:100%;padding:.38rem .3rem;font-size:.64rem}.album-toolbar-desktop{display:none}.album-toolbar-mobile{display:grid;gap:.4rem}.album-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.album-mobile-stat{border:1px solid rgba(14,102,114,.24);background:rgba(0,18,22,.55);padding:.34rem .32rem;display:grid;gap:.08rem}.album-mobile-stat strong{font-family:var(--font-display),var(--font-korean),sans-serif;color:var(--accent-strong);font-size:.82rem;line-height:1}.album-mobile-stat span{font-size:.56rem;color:var(--text-dim)}.album-mobile-total{border:1px solid rgba(99,247,255,.24);background:radial-gradient(circle at top left,rgba(99,247,255,.1),transparent 36%),rgba(0,18,22,.68);padding:.45rem .58rem;display:grid;gap:.08rem}.album-mobile-total span{font-size:.58rem;color:var(--text-dim)}.album-mobile-total strong{color:var(--accent-strong);font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.05rem;line-height:1}.album-mobile-total em{font-size:.54rem;color:rgba(110,196,207,.72);font-style:normal}.album-bonus-board{margin-top:.55rem;padding:.52rem}.album-bonus-grid{display:grid;grid-template-columns:1fr;gap:.42rem}.bonus-modal-note{margin-bottom:.55rem;font-size:.62rem}.album-bonus-card{width:100%;padding:.38rem .4rem}.album-bonus-thumb img{width:100%}.album-bonus-images.is-strip .album-bonus-thumb img{max-height:166px}.album-bonus-images.is-strip-slices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem}.album-bonus-detail{font-size:.58rem}.album-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.album-mobile-actions .album-filter-btn,.album-mobile-actions .calc-btn-secondary{width:100%;min-width:0;padding:.38rem .22rem;font-size:.62rem}.album-mobile-note{font-size:.56rem;line-height:1.3;color:var(--text-dim)}.album-scroll{padding-top:.35rem}.album-modal .calc-scroll{padding:.45rem .8rem calc(.8rem + env(safe-area-inset-bottom, 0px))}.album-invoice-row,.album-item-footer,.album-item-meta,.album-shop-header,.album-toolbar-row{flex-direction:column;align-items:flex-start}.album-item-head{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.album-item-main{width:auto;align-items:center;gap:.5rem}.album-item-main,.album-item-title{flex:1 1;min-width:0}.album-item-title strong{white-space:normal}.album-item-title span{display:none}.album-item-actions{justify-content:flex-start;width:auto;flex-shrink:0;gap:.45rem}.album-item-price{order:1}.album-collapse-btn{order:2}.album-shop-controls{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;flex-shrink:0}.album-shop-header{flex-direction:row;align-items:center;justify-content:space-between}.album-shop-name{flex:1 1;min-width:0;font-size:.78rem}.album-shop-count,.album-shop-cs-btn{white-space:nowrap}.album-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.42rem}.album-field-mobile-half{grid-column:span 1}.album-field-mobile-full{grid-column:1/-1}.album-stepper{width:100%;min-width:0}.album-stepper button{width:30px;flex:0 0 30px;height:28px}.album-stepper input{flex:1 1;width:auto;min-width:0}.album-amount-input input,.album-date-input,.album-select-input,.album-stepper input{height:28px;font-size:.72rem}.album-note-textarea{min-height:48px;font-size:.72rem}.album-collapse-btn,.album-toggle-btn{padding:.2rem .42rem;font-size:.62rem}.album-item-price{font-size:.82rem}.album-amount-input,.album-date-input,.album-note-textarea,.album-select-input,.album-text-input{width:100%}.album-field-grid .album-field{min-width:0}.album-status-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem}.album-status-chip{min-width:0;padding:.26rem .18rem;font-size:.6rem;white-space:nowrap;text-align:center}.album-footer .calc-actions{flex-direction:column;align-items:stretch}.calc-history-head-actions{flex-wrap:wrap;justify-content:flex-end}.calc-history-bonus-actions{justify-content:stretch}.calc-history-bonus-actions .calc-btn-secondary{width:100%}}@supports (height:100dvh){@media (max-width:768px){.album-modal{top:calc(env(safe-area-inset-top, 0px) + .75rem);bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem);height:auto;max-height:none}}}