: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{--accent:#c4b5fd;--accent-strong:#7dd3fc;--text:#e6edf3;--text-dim:rgba(230,237,243,0.62);--line:rgba(196,181,253,0.28);--line-soft:rgba(196,181,253,0.16);min-height:100vh;height:100vh;overflow:auto;padding:1.2rem;font-family:Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,sans-serif;background:radial-gradient(circle at 10% 0,rgba(196,181,253,.1),transparent 35%),radial-gradient(circle at 90% 10%,rgba(125,211,252,.08),transparent 28%),linear-gradient(180deg,#07111c,#030a10)}.sm-shell{width:min(1440px,100%);min-height:calc(100vh - 2.4rem);margin:0 auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:radial-gradient(circle at top left,rgba(196,181,253,.1),transparent 30%),radial-gradient(circle at 78% 16%,rgba(125,211,252,.08),transparent 22%),linear-gradient(180deg,rgba(12,18,32,.7),rgba(7,14,28,.6));box-shadow:0 24px 80px rgba(0,0,0,.35);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(196,181,253,.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(196,181,253,.18);background:rgba(2,16,22,.82);box-shadow:inset 0 0 0 1px rgba(196,181,253,.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(196,181,253,.35);box-shadow:inset 0 0 0 1px rgba(196,181,253,.12),0 0 24px rgba(125,211,252,.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(196,181,253,.24);background:rgba(196,181,253,.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(196,181,253,.5);box-shadow:0 0 18px rgba(125,211,252,.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(196,181,253,.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(196,181,253,.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(196,181,253,.24);background:linear-gradient(180deg,rgba(4,17,25,.92),rgba(2,12,18,.9)),radial-gradient(circle at top right,rgba(196,181,253,.08),transparent 30%);box-shadow:inset 0 0 0 1px rgba(196,181,253,.05),0 16px 44px rgba(0,0,0,.2)}.sm-queue-card{border-color:rgba(196,181,253,.22)}.sm-player-frame{position:relative;overflow:hidden;border:1px solid rgba(196,181,253,.14);background:linear-gradient(180deg,rgba(4,17,25,.96),rgba(0,7,10,.98)),radial-gradient(circle at top,rgba(196,181,253,.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(196,181,253,.18);background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.42);background:rgba(7,35,44,.82);box-shadow:inset 0 0 0 1px rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.18);background:radial-gradient(circle at top left,rgba(196,181,253,.12),transparent 28%),linear-gradient(180deg,rgba(0,16,23,.94),rgba(1,10,15,.92));box-shadow:inset 0 0 0 1px rgba(196,181,253,.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(125,211,252,.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(196,181,253,.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(196,181,253,.18);background:rgba(196,181,253,.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(196,181,253,.42);background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.18);background:linear-gradient(180deg,rgba(4,14,19,.86),rgba(3,11,16,.8))}.sm-step-item.is-current{border-color:rgba(196,181,253,.42);background:linear-gradient(180deg,rgba(7,35,44,.88),rgba(5,22,29,.82)),radial-gradient(circle at left,rgba(196,181,253,.12),transparent 32%);box-shadow:inset 0 0 0 1px rgba(196,181,253,.16),0 0 20px rgba(125,211,252,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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{position:relative;width:min(520px,100%);border:1px solid rgba(196,181,253,.25);background:radial-gradient(circle at top,rgba(196,181,253,.08),transparent 35%),rgba(1,11,16,.96);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:1.2rem}.sm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.sm-modal-head-main{flex:1 1;min-width:0}.sm-modal-head-main .sm-panel-kicker{margin:0 0 .25rem}.sm-modal-head-main h2{font-family:var(--font-display),var(--font-korean),sans-serif;margin:0 0 .6rem}.sm-modal-close{flex-shrink:0;border:1px solid rgba(196,181,253,.5);background:transparent;color:#9ff2fb;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:-.15rem -.15rem 0 0;padding:0;border-radius:2px;transition:border-color .15s ease,color .15s ease,background .15s ease}.sm-modal-close:hover{border-color:rgba(196,181,253,.85);color:#e6fbff;background:rgba(196,181,253,.08)}.sm-modal-actions{display:flex;gap:.6rem;margin-top:1rem}.sm-modal-cycle-complete{width:min(420px,100%);max-height:min(92vh,900px);overflow-y:auto;text-align:center}.sm-modal-cycle-complete .sm-modal-head-main,.sm-modal-cycle-complete .sm-modal-head-main h2,.sm-modal-cycle-complete .sm-panel-kicker{text-align:center}.sm-cycle-complete-copy{margin:.35rem 0 .5rem;font-family:var(--font-korean),sans-serif;line-height:1.55}.sm-cycle-complete-copy p{margin:.45rem 0 0;font-size:.88rem;color:rgba(220,240,248,.92)}.sm-cycle-complete-lead{font-size:.95rem!important}.sm-cycle-complete-lead strong{color:rgba(140,230,255,.98);font-weight:700}.sm-cycle-complete-hearts-line{margin-top:.2rem!important}.sm-cycle-complete-hearts{letter-spacing:0;white-space:nowrap}.sm-cycle-complete-next{margin-top:.85rem!important;font-size:.78rem!important;line-height:1.45;color:rgba(185,246,255,.72)!important}.sm-modal-cycle-complete .sm-cert-modal-block{text-align:center}.sm-modal-cycle-complete .sm-modal-actions{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.45rem}.sm-modal-cycle-complete .sm-modal-actions .sm-btn{flex:1 1;min-width:0;font-size:.74rem;padding:.45rem .4rem;line-height:1.25}.sm-cert-modal-block{margin-top:.75rem}.sm-cert-preview-loading{margin:.5rem 0;font-size:.85rem;color:rgba(255,255,255,.55);font-family:var(--font-korean),sans-serif}.sm-cert-preview-wrap{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#000}.sm-cert-preview-img{width:100%;height:auto;display:block;vertical-align:top}.sm-cert-watermark-controls{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.sm-cert-watermark-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:rgba(255,255,255,.88);cursor:pointer;-webkit-user-select:none;user-select:none}.sm-cert-watermark-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#7dd3fc;cursor:pointer}.sm-cert-watermark-input{width:min(260px,100%);padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:#fff;font-size:.9rem;text-align:center}.sm-cert-watermark-input:focus{outline:none;border-color:rgba(125,211,252,.7);box-shadow:0 0 0 2px rgba(125,211,252,.25)}.sm-cert-watermark-input::placeholder{color:rgba(255,255,255,.4)}.sm-shell-guide{background:radial-gradient(circle at top left,rgba(196,181,253,.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;flex-wrap:wrap;justify-content: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(196,181,253,.24);background:rgba(196,181,253,.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(196,181,253,.5);box-shadow:0 0 18px rgba(125,211,252,.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(196,181,253,.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(196,181,253,.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(196,181,253,.18);background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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-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(196,181,253,.28);background:rgba(7,17,28,.7);border-radius:10px}.sm-guide-table-foot,.sm-guide-table-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(196,181,253,.16),rgba(125,211,252,.08));color:#e6edf3;padding:.95rem 1rem;font-family:var(--font-display),var(--font-korean),sans-serif;font-size:1.08rem;white-space:nowrap;letter-spacing:.02em}.sm-cert-btn{padding:.38rem .85rem;font-size:.8rem;border-radius:6px;border:1px solid rgba(255,200,230,.45);background:rgba(255,180,220,.15);color:#fff0f8;font-family:var(--font-korean),sans-serif;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.sm-cert-btn:hover{background:rgba(255,180,220,.28);box-shadow:0 0 14px rgba(255,150,210,.25)}.sm-guide-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;border-top:1px solid rgba(196,181,253,.32);background:rgba(30,42,60,.82);color:#e6edf3}.sm-guide-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:rgba(196,181,253,.7)}.sm-guide-row.is-mv:before{background:#f6c7e1}.sm-guide-row.is-audio:before,.sm-guide-row.is-stage:before{background:#cad4f7}.sm-guide-row.is-fan:before,.sm-guide-row.is-general:before{background:rgba(196,181,253,.7)}.sm-guide-row.is-mv{background:linear-gradient(90deg,rgba(246,199,225,.42),rgba(246,199,225,.18) 45%,rgba(246,199,225,.08) 75%,rgba(30,42,60,.82))}.sm-guide-row.is-audio,.sm-guide-row.is-stage{background:linear-gradient(90deg,rgba(202,212,247,.42),rgba(202,212,247,.18) 45%,rgba(202,212,247,.08) 75%,rgba(30,42,60,.82))}.sm-guide-row.is-fan,.sm-guide-row.is-general{background:linear-gradient(90deg,rgba(196,181,253,.32),rgba(196,181,253,.12) 45%,rgba(196,181,253,.05) 75%,rgba(30,42,60,.82))}.sm-guide-row.is-current{outline:2px solid rgba(196,181,253,.85);outline-offset:-2px;background:linear-gradient(90deg,rgba(196,181,253,.28),rgba(125,211,252,.14));z-index:1}.sm-guide-row.is-current:before{width:4px;box-shadow:0 0 14px rgba(196,181,253,.8)}.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(196,181,253,.18);padding-left:1.1rem}.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(196,181,253,.18);color:#d6c8fd;font-size:.75rem;font-weight:700;font-family:var(--font-tech-mono),var(--font-korean),monospace}.sm-guide-row-title strong{font-size:1rem;color:#f1f4fb}.sm-guide-row-main p{color:rgba(230,237,243,.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:.9rem;color:#f1f4fb}.sm-guide-row-side span{color:rgba(230,237,243,.7);font-size:.68rem}.sm-actual-duration{color:rgba(196,181,253,.82);font-size:.66rem}.sm-countdown{color:#9ff2fb;font-size:.66rem}.sm-countdown,.sm-guide-open-btn{font-weight:600;font-family:var(--font-tech-mono),var(--font-korean),monospace}.sm-guide-open-btn{margin-top:.35rem;border:1px solid rgba(196,181,253,.45);background:transparent;color:#d6c8fd;font-size:.7rem;padding:.35rem .55rem;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.sm-guide-open-btn:hover{background:rgba(196,181,253,.12);border-color:rgba(196,181,253,.75);color:#e6fbff;box-shadow:0 0 10px rgba(196,181,253,.3)}.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(196,181,253,.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(196,181,253,.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(196,181,253,.06);border-bottom:1px solid rgba(196,181,253,.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(196,181,253,.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-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(196,181,253,.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-helper-btn-group{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.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(196,181,253,.3);white-space:nowrap}.tp-caligo-btn:hover{background:rgba(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.2);text-shadow:0 0 10px rgba(196,181,253,.6)}.tp-caligo-btn:active{background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(125,211,252,.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(125,211,252,.08)}.guide-post-item.is-expanded{border-color:var(--accent-strong);background:rgba(125,211,252,.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(125,211,252,.1)}.guide-next-grid button.is-active{border-color:var(--accent-strong);background:rgba(125,211,252,.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(196,181,253,.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(125,211,252,.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(196,181,253,.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(196,181,253,.16);background:radial-gradient(circle at top right,rgba(196,181,253,.1),transparent 24%),radial-gradient(circle at top left,rgba(125,211,252,.06),transparent 28%),linear-gradient(180deg,rgba(2,28,32,.94),rgba(1,18,22,.96));box-shadow:inset 0 0 0 1px rgba(125,211,252,.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(196,181,253,.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(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.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(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.26);background:linear-gradient(180deg,rgba(196,181,253,.18),rgba(125,211,252,.12))}.cal-initial-chart-card,.cal-initial-hero{border:1px solid rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.12),transparent 42%),rgba(0,18,22,.78);border-color:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.24),rgba(125,211,252,.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(196,181,253,.08);background:radial-gradient(circle at top,rgba(196,181,253,.06),transparent 44%),rgba(1,15,19,.92)}.cal-initial-grid-line{stroke:rgba(196,181,253,.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(196,181,253,.06),rgba(196,181,253,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(196,181,253,.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(196,181,253,.08);background:linear-gradient(180deg,rgba(196,181,253,.04),rgba(196,181,253,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,#7dd3fc 45%,#249ab0);box-shadow:0 0 22px rgba(196,181,253,.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(196,181,253,.08);background:linear-gradient(180deg,rgba(196,181,253,.04),rgba(196,181,253,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,#7dd3fc,#c4b5fd);box-shadow:0 0 12px rgba(196,181,253,.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(196,181,253,.2);background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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;flex:1 1;min-width:0}.cal-gantt-actions,.cal-legend{display:flex;padding:.6rem 1.2rem}.cal-gantt-actions{align-items:center;gap:.4rem;flex-shrink:0}.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(196,181,253,.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(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.16)}.cal-initial-chart-switch{background:rgba(0,18,22,.74);border-color:rgba(196,181,253,.14);clip-path:none!important;border-radius:0!important}.cal-initial-chart-tab.is-active{background:rgba(196,181,253,.1);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(196,181,253,.18)}.cal-initial-live-strip{border-color:rgba(196,181,253,.24);background:linear-gradient(90deg,rgba(6,34,39,.96),rgba(2,20,24,.96));box-shadow:inset 0 0 0 1px rgba(196,181,253,.06),0 0 18px rgba(196,181,253,.08);border-left-width:2px;clip-path:none!important;border-radius:0!important}.cal-initial-compare-bar.is-current{background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.22) 42%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.18) 58%,rgba(0,0,0,.28)),repeating-linear-gradient(180deg,rgba(78,228,236,.98) 0 4px,rgba(78,228,236,.98) 4px 5px,rgba(18,133,146,.94) 5px 7px)!important;box-shadow:0 0 10px rgba(55,214,227,.14),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.35),inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(0,0,0,.22)!important}.cal-initial-compare-bar.is-previous{background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.28) 42%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.24) 58%,rgba(0,0,0,.22)),repeating-linear-gradient(180deg,rgba(226,245,248,.92) 0 4px,rgba(226,245,248,.92) 4px 5px,rgba(135,186,194,.74) 5px 7px)!important;box-shadow:0 0 8px rgba(185,235,241,.1),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.25),inset 1px 0 0 rgba(255,255,255,.18),inset -1px 0 0 rgba(0,0,0,.18)!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(196,181,253,.05) 24px 25px);padding-top:.4rem}.cal-initial-compare-bars:before,.cal-initial-hourly-bars:before{border-top-color:rgba(196,181,253,.6);box-shadow:0 0 12px rgba(196,181,253,.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 4px,rgba(47,205,216,.96) 4px 5px,rgba(10,101,116,.92) 5px 7px);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 4px,rgba(232,243,246,.94) 4px 5px,rgba(148,174,181,.72) 5px 7px);box-shadow:0 0 8px rgba(185,235,241,.08)}.cal-initial-line-chart{background:linear-gradient(180deg,rgba(196,181,253,.03),rgba(196,181,253,0)),repeating-linear-gradient(180deg,transparent 0 42px,rgba(196,181,253,.05) 42px 43px),rgba(1,15,19,.92)}.cal-initial-grid-line{stroke:rgba(196,181,253,.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-section-row{background:rgba(255,110,64,.12);border-top:1px solid rgba(255,110,64,.35);border-bottom:1px solid rgba(255,110,64,.2)}.cal-section-label{color:#ff8a65!important;font-weight:700!important;font-size:.8rem!important;white-space:nowrap;background:rgba(255,110,64,.1)!important;text-shadow:0 0 6px rgba(255,110,64,.3)}.cal-section-cell{background:rgba(255,110,64,.04)}.cal-section-shop{background:rgba(14,102,114,.15);border-top:1px solid rgba(14,102,114,.4);border-bottom:1px solid rgba(14,102,114,.25)}.cal-section-label-shop{color:#4fc3f7!important;background:rgba(14,102,114,.12)!important;text-shadow:0 0 6px rgba(79,195,247,.3)}.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(196,181,253,.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(196,181,253,.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(196,181,253,.5)!important;background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.12);color:var(--accent-strong)}.album-tab-share-btn{margin-left:auto;border:1px solid rgba(196,181,253,.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,#7dd3fc);font-weight:600}.album-spend-card{border:1px solid rgba(196,181,253,.28);background:radial-gradient(circle at top left,rgba(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.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(196,181,253,.35);box-shadow:inset 0 0 0 1px rgba(196,181,253,.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(196,181,253,.32);background:rgba(196,181,253,.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(196,181,253,.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(196,181,253,.24);background:radial-gradient(circle at top left,rgba(196,181,253,.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}}}.cal-header-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;margin-bottom:.35rem}.cal-header-title-row h1{margin:0;line-height:1}.cal-header-contact{font-size:.72rem;color:var(--accent-strong);text-decoration:none;border-bottom:1px solid rgba(196,181,253,.4);padding-bottom:1px;line-height:1;transition:color .15s ease,border-color .15s ease}.cal-header-contact:hover{color:#e6fbff;border-bottom-color:rgba(196,181,253,.85)}.cal-header-contact-note{font-size:.66rem;color:rgba(180,230,240,.7);line-height:1}.cal-header-title-row .cal-header-contact{margin-left:auto}.cal-changelog-btn{border:1px solid var(--accent);background:transparent;color:var(--accent-strong);padding:.34rem .68rem;font-size:.72rem;cursor:pointer;border-radius:0;white-space:nowrap;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}@media (max-width:640px){.cal-header-contact{font-size:.68rem}.cal-header-contact-note{font-size:.62rem}}.cal-changelog-btn:hover{border-color:var(--accent-strong);background:rgba(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.14)}.changelog-modal{width:min(640px,calc(100vw - 1.5rem));max-height:calc(100vh - 4rem)}.changelog-header-compact{align-items:center}.changelog-meta{display:flex;flex:1 1;gap:1.2rem;font-size:.72rem;color:var(--text-dim)}.changelog-meta>div{display:flex;flex-direction:column;gap:.15rem}.changelog-meta-label{font-size:.62rem;letter-spacing:.04em;color:rgba(126,207,231,.7);text-transform:uppercase}.changelog-meta strong{color:var(--accent-strong);font-size:.85rem;font-weight:600;font-family:var(--font-mono),monospace}.changelog-scroll{padding:.4rem .8rem 1rem}.changelog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.changelog-item{display:grid;grid-template-columns:220px 1fr;gap:.85rem;align-items:baseline;padding:.6rem .5rem;border-bottom:1px dashed rgba(14,102,114,.22)}.changelog-item:last-child{border-bottom:none}.changelog-item.is-highlight{background:linear-gradient(90deg,rgba(196,181,253,.14),rgba(196,181,253,.04));border-left:3px solid rgba(196,181,253,.7);padding-left:.75rem;box-shadow:inset 0 0 0 1px rgba(196,181,253,.12);margin:.15rem 0}.changelog-item.is-highlight .changelog-date{color:#9ff2fb;font-weight:600}.changelog-item.is-highlight .changelog-summary{color:#e8fcff;font-weight:500}.changelog-date{font-size:.72rem;color:rgba(126,207,231,.88);white-space:nowrap;letter-spacing:.01em;font-weight:500}.changelog-summary{margin:0;font-size:.78rem;line-height:1.5;color:var(--text)}@media (max-width:640px){.changelog-item{grid-template-columns:1fr;gap:.2rem}.changelog-date{font-size:.66rem;color:rgba(196,181,253,.75)}.changelog-summary{font-size:.75rem}.changelog-meta{flex-direction:column;gap:.15rem}}.sm-topbar{width:min(1440px,100%);margin:0 auto .8rem;display:flex;align-items:baseline;gap:.35rem .6rem;flex-wrap:wrap}.sm-topbar .sm-topbar-contact{margin-left:auto}.sm-topbar-title{margin:0;font-size:.95rem;font-weight:600;color:rgba(210,246,250,.92);letter-spacing:.01em;line-height:1}.sm-topbar-contact{font-size:.72rem;color:#9ff2fb;text-decoration:none;border-bottom:1px solid rgba(196,181,253,.4);padding-bottom:1px;line-height:1;transition:color .15s ease,border-color .15s ease}.sm-topbar-contact:hover{color:#e6fbff;border-bottom-color:rgba(196,181,253,.85)}.sm-topbar-contact-note{font-size:.66rem;color:rgba(180,230,240,.7);line-height:1}.sm-dev-cycle-test{display:flex;justify-content:flex-end;padding:.35rem .75rem .5rem;border-bottom:1px dashed rgba(120,200,220,.22)}.sm-dev-cycle-test .sm-btn{font-size:.68rem}.sm-post-cycle-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;padding:.55rem 1rem;margin:0 auto;max-width:min(980px,100%);border-bottom:1px solid rgba(196,181,253,.2);background:rgba(0,28,36,.55);font-family:var(--font-korean),sans-serif}.sm-post-cycle-banner-text{margin:0;font-size:.82rem;color:rgba(210,245,255,.92);text-align:center;line-height:1.45}@media (max-width:640px){.sm-topbar-title{font-size:.9rem}.sm-topbar-contact{font-size:.68rem}.sm-topbar-contact-note{font-size:.62rem}}.sm-changelog-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.4);background:transparent;color:rgba(180,240,250,.95);padding:.38rem .78rem;font-size:.72rem;line-height:1;font-family:inherit;text-decoration:none;cursor:pointer;border-radius:0;white-space:nowrap;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}.sm-changelog-btn:hover{border-color:rgba(196,181,253,.75);color:#e6fbff;background:rgba(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.16)}.sm-changelog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60}.sm-changelog-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(640px,calc(100vw - 1.5rem));max-height:calc(100vh - 4rem);background:#031017;border:1px solid rgba(196,181,253,.35);box-shadow:0 0 40px rgba(196,181,253,.28);display:flex;flex-direction:column;overflow:hidden;color:rgba(210,246,250,.92)}.sm-changelog-fixed{flex-shrink:0;border-bottom:1px solid rgba(196,181,253,.2)}.sm-changelog-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem}.sm-changelog-header h2{margin:0;font-size:1rem;color:#9ff2fb}.sm-changelog-close{border:1px solid rgba(196,181,253,.5);background:transparent;color:#9ff2fb;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sm-changelog-header-compact{align-items:center}.sm-changelog-meta{display:flex;flex:1 1;gap:1.2rem;font-size:.72rem;color:rgba(180,230,240,.75)}.sm-changelog-meta>div{display:flex;flex-direction:column;gap:.15rem}.sm-changelog-meta-label{font-size:.62rem;letter-spacing:.04em;color:rgba(126,207,231,.7);text-transform:uppercase}.sm-changelog-meta strong{color:#9ff2fb;font-size:.85rem;font-weight:600}.sm-changelog-scroll{flex:1 1;overflow-y:auto;padding:.4rem .8rem 1rem;min-height:0;-webkit-overflow-scrolling:touch}.sm-changelog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sm-changelog-item{display:grid;grid-template-columns:220px 1fr;gap:.85rem;align-items:baseline;padding:.6rem .5rem;border-bottom:1px dashed rgba(196,181,253,.18)}.sm-changelog-item:last-child{border-bottom:none}.sm-changelog-item.is-highlight{background:linear-gradient(90deg,rgba(196,181,253,.14),rgba(196,181,253,.04));border-left:3px solid rgba(196,181,253,.7);padding-left:.75rem;box-shadow:inset 0 0 0 1px rgba(196,181,253,.12);margin:.15rem 0}.sm-changelog-item.is-highlight .sm-changelog-date{color:#9ff2fb;font-weight:600}.sm-changelog-item.is-highlight .sm-changelog-summary{color:#e8fcff;font-weight:500}.sm-changelog-date{font-size:.72rem;color:rgba(126,207,231,.88);white-space:nowrap;letter-spacing:.01em;font-weight:500}.sm-changelog-summary{margin:0;font-size:.78rem;line-height:1.5;color:rgba(230,250,253,.9)}@media (max-width:640px){.sm-changelog-item{grid-template-columns:1fr;gap:.2rem}.sm-changelog-date{font-size:.66rem;color:rgba(196,181,253,.78)}.sm-changelog-summary{font-size:.75rem}.sm-changelog-meta{flex-direction:column;gap:.15rem}.sm-topbar-title{font-size:1rem}}.sm-topbar-views{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.78rem;line-height:1.2;color:var(--accent-strong);white-space:nowrap}.sm-topbar-views-label{opacity:.7;font-weight:500}.sm-topbar-views-count{color:#ffffff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.sm-topbar-views-suffix{opacity:.7;font-weight:500}@media (max-width:640px){.sm-topbar-views{font-size:.72rem}}.sm-celebrate-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(5,10,30,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.sm-celebrate-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sm-celebrate-confetti-piece{position:absolute;top:-10%;border-radius:2px;opacity:.95;animation-name:sm-celebrate-fall;animation-timing-function:linear;animation-fill-mode:forwards;animation-iteration-count:infinite;box-shadow:0 0 6px rgba(255,255,255,.35)}@keyframes sm-celebrate-fall{0%{transform:translateY(-20vh) rotate(0deg);opacity:1}60%{opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}.sm-celebrate-modal{position:relative;z-index:1;width:min(560px,100%);border:1px solid rgba(196,181,253,.45);background:radial-gradient(circle at top,rgba(196,181,253,.18),transparent 45%),radial-gradient(circle at bottom,rgba(125,211,252,.14),transparent 50%),rgba(6,12,32,.97);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 40px rgba(196,181,253,.25);padding:1.4rem 1.4rem 1.2rem;animation:sm-celebrate-pop .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes sm-celebrate-pop{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-celebrate-modal .sm-modal-head-main h2{background:linear-gradient(90deg,#fde68a,#f9a8d4,#c4b5fd,#7dd3fc);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.5rem;line-height:1.25}.sm-celebrate-body{margin:.4rem 0 .2rem;text-align:center}.sm-celebrate-lead{margin:0 0 .7rem;font-size:1.35rem;line-height:1.25;color:rgba(220,236,250,.95);font-family:var(--font-display),var(--font-korean),sans-serif}.sm-celebrate-lead strong{color:#ffffff;letter-spacing:.02em;font-weight:700}.sm-celebrate-views{margin:.2rem 0 .9rem;display:inline-flex;align-items:baseline;gap:.25rem;font-family:var(--font-display),var(--font-korean),sans-serif}.sm-celebrate-view-count{font-size:2.4rem;font-weight:700;color:#ffffff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(196,181,253,.55)}.sm-celebrate-view-suffix{font-size:1.1rem;color:rgba(196,181,253,.9);font-weight:600}.sm-celebrate-copy{margin:.1rem 0;font-size:.92rem;color:rgba(232,245,255,.92);line-height:1.5}.sm-celebrate-copy-sub{margin:.15rem 0 0;font-size:.82rem;color:rgba(196,181,253,.88)}.sm-celebrate-image-wrap{margin:.9rem auto 0;width:100%;max-width:320px;border:1px solid rgba(196,181,253,.35);background:rgba(0,0,0,.35);padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden}.sm-celebrate-image{display:block;width:100%;height:auto;object-fit:contain}.sm-celebrate-modal .sm-modal-actions{margin-top:1.1rem;justify-content:center}@media (max-width:640px){.sm-celebrate-modal{padding:1.1rem 1.05rem 1rem}.sm-celebrate-modal .sm-modal-head-main h2{font-size:1.25rem}.sm-celebrate-view-count{font-size:2rem}.sm-celebrate-lead{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.sm-celebrate-confetti-piece,.sm-celebrate-modal{animation:none!important}}.wm-page{height:100vh;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 10% 0,rgba(196,181,253,.1),transparent 35%),radial-gradient(circle at 90% 10%,rgba(125,211,252,.08),transparent 28%),linear-gradient(180deg,#07111c,#030a10);color:#e6edf3}.wm-shell{padding:1.25rem 1.1rem 3rem;width:min(720px,100%);margin:0 auto}.wm-header{margin-bottom:1.1rem}.wm-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.wm-back-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.4rem .8rem;border-radius:999px;font-size:.78rem;cursor:pointer}.wm-back-btn:hover{background:rgba(196,181,253,.14);color:#c4b5fd}.wm-title{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem;background:linear-gradient(135deg,#c4b5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.wm-subtitle{font-size:.88rem;color:rgba(230,237,243,.72);margin:0 0 .6rem}.wm-privacy{font-size:.78rem;color:rgba(230,237,243,.55);background:rgba(125,211,252,.06);border:1px solid rgba(125,211,252,.18);border-radius:8px;padding:.5rem .75rem;margin:0}.wm-privacy strong{color:#7dd3fc}.wm-settings{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem;gap:.85rem}.wm-field,.wm-settings{display:flex;flex-direction:column}.wm-field{gap:.4rem}.wm-label{font-size:.8rem;font-weight:600;color:rgba(230,237,243,.85);display:flex;justify-content:space-between;align-items:baseline}.wm-label-value{font-size:.78rem;color:#c4b5fd;font-weight:500}.wm-input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35);color:#e6edf3;font-size:.9rem}.wm-input:focus{outline:none;border-color:rgba(196,181,253,.7);box-shadow:0 0 0 2px rgba(196,181,253,.2)}.wm-input::placeholder{color:rgba(230,237,243,.35)}.wm-color-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.wm-color-chip{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.wm-color-chip:hover{transform:scale(1.08)}.wm-color-chip-active{border-color:#c4b5fd;box-shadow:0 0 0 2px rgba(196,181,253,.4)}.wm-color-picker-wrap{width:28px;height:28px;border-radius:50%;border:2px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.wm-color-picker{position:absolute;inset:0;opacity:0;cursor:pointer;border:none;padding:0}.wm-color-picker-label{color:rgba(230,237,243,.5);font-size:1rem;pointer-events:none}.wm-range{width:100%;accent-color:#c4b5fd;cursor:pointer}.wm-toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:rgba(230,237,243,.82);cursor:pointer;-webkit-user-select:none;user-select:none}.wm-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:#c4b5fd;cursor:pointer}.wm-preview-hint{font-size:.78rem;color:rgba(230,237,243,.55);padding-top:.35rem;border-top:1px dashed rgba(255,255,255,.08)}.wm-preview-hint code{background:rgba(196,181,253,.14);color:#c4b5fd;padding:.1rem .4rem;border-radius:4px;font-size:.82em;margin-left:.3rem}.wm-uploader{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.wm-batch-btn,.wm-clear-btn,.wm-upload-btn{border:none;padding:.7rem 1rem;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,transform .08s}.wm-upload-btn{background:linear-gradient(135deg,#c4b5fd,#7dd3fc);color:#0c1220;flex:1 1 auto;min-width:160px}.wm-upload-btn:hover:not(:disabled){transform:translateY(-1px)}.wm-upload-btn:disabled{opacity:.5;cursor:not-allowed}.wm-batch-btn{background:rgba(125,211,252,.15);color:#7dd3fc;border:1px solid rgba(125,211,252,.35);flex:1 1 auto;min-width:160px}.wm-batch-btn:hover:not(:disabled){background:rgba(125,211,252,.25)}.wm-batch-btn:disabled{opacity:.4;cursor:not-allowed}.wm-clear-btn{background:transparent;color:rgba(230,237,243,.6);border:1px solid rgba(255,255,255,.12)}.wm-clear-btn:hover{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.3);color:#fca5a5}.wm-file-input{display:none}.wm-error,.wm-warn{border-radius:8px;padding:.65rem .85rem;font-size:.82rem;margin-bottom:.9rem;line-height:1.5}.wm-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);color:#fca5a5;white-space:pre-line}.wm-warn{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.wm-empty{text-align:center;padding:2.5rem 1rem;border:1.5px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.02)}.wm-empty p{margin:0 0 .4rem;font-size:.92rem;color:rgba(230,237,243,.78)}.wm-empty-sub{font-size:.78rem!important;color:rgba(230,237,243,.5)!important}.wm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.wm-tile{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-direction:column}.wm-tile,.wm-tile-img-wrap{position:relative;overflow:hidden;display:flex}.wm-tile-img-wrap{background:#000;aspect-ratio:1/1;align-items:center;justify-content:center;border:none;padding:0;width:100%;cursor:zoom-in;color:inherit}.wm-tile-img-wrap:focus-visible{outline:2px solid rgba(196,181,253,.7);outline-offset:-2px}.wm-tile-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.wm-tile-img-wrap:focus-visible .wm-tile-zoom,.wm-tile-img-wrap:hover .wm-tile-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (hover:none){.wm-tile-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}}.wm-tile-img{width:100%;height:100%;object-fit:contain;display:block}.wm-tile-loading{font-size:.78rem;color:rgba(230,237,243,.5)}.wm-tile-remove{position:absolute;top:.35rem;right:.35rem;background:rgba(0,0,0,.65);color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.wm-tile-remove:hover{background:rgba(248,113,113,.8)}.wm-tile-meta{padding:.5rem .6rem .35rem;display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.wm-tile-name{font-size:.75rem;color:rgba(230,237,243,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.wm-tile-size{font-size:.7rem;color:rgba(230,237,243,.4);flex-shrink:0}.wm-tile-save{background:rgba(196,181,253,.14);color:#c4b5fd;border:none;border-top:1px solid rgba(255,255,255,.06);padding:.55rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.wm-tile-save:hover:not(:disabled){background:rgba(196,181,253,.25)}.wm-tile-save:disabled{opacity:.4;cursor:not-allowed}.wm-footer{margin-top:1.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:rgba(230,237,243,.4);text-align:center}.wm-footer p{margin:0}@media (max-width:640px){.wm-shell{padding:1rem .85rem 2.5rem}.wm-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.wm-batch-btn,.wm-clear-btn,.wm-upload-btn{flex:1 1 100%}}.wm-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:wm-lightbox-in .15s ease-out}@keyframes wm-lightbox-in{0%{opacity:0}to{opacity:1}}.wm-lightbox-inner{position:relative;max-width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column;gap:.7rem}.wm-lightbox-close{position:absolute;top:-.5rem;right:-.5rem;width:40px;height:40px;border-radius:50%;background:#111;color:#fff;border:2px solid #fff;cursor:pointer;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.6)}.wm-lightbox-close:hover{background:#ef4444;border-color:#fff}.wm-lightbox-img-wrap{position:relative;background:#000;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 12rem)}.wm-lightbox-img{display:block;max-width:100%;max-height:calc(100vh - 12rem);object-fit:contain}.wm-lightbox-badge{position:absolute;top:.6rem;left:.6rem;background:rgba(0,0,0,.65);color:#c4b5fd;font-size:.72rem;padding:.2rem .55rem;border-radius:999px;letter-spacing:.02em;border:1px solid rgba(196,181,253,.3)}.wm-lightbox-controls{display:flex;flex-direction:column;gap:.5rem;align-items:center}.wm-lightbox-toggle{display:inline-flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.2rem}.wm-lightbox-toggle button{background:transparent;border:none;color:rgba(230,237,243,.65);padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.wm-lightbox-toggle button:hover{color:#e6edf3}.wm-lightbox-toggle-active{background:linear-gradient(135deg,#c4b5fd,#7dd3fc)!important;color:#0c1220!important}.wm-lightbox-meta{display:flex;gap:.6rem;align-items:baseline;font-size:.76rem;color:rgba(230,237,243,.55)}.wm-lightbox-name{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-lightbox-size{color:rgba(230,237,243,.4)}@media (max-width:640px){.wm-lightbox{padding:.6rem}.wm-lightbox-img,.wm-lightbox-img-wrap{max-height:calc(100vh - 10rem)}.wm-lightbox-name{max-width:200px}}.wm-install-btn{background:linear-gradient(135deg,rgba(196,181,253,.28),rgba(125,211,252,.28));border:1px solid rgba(196,181,253,.5);color:#e6edf3;padding:.45rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .08s;flex-shrink:0}.wm-install-btn:hover{background:linear-gradient(135deg,rgba(196,181,253,.45),rgba(125,211,252,.45));transform:translateY(-1px)}.wm-guide{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:wm-lightbox-in .15s ease-out}.wm-guide-card{position:relative;max-width:min(420px,100%);background:linear-gradient(135deg,#0f1726,#0a1120);border:1px solid rgba(196,181,253,.28);border-radius:14px;padding:1.4rem 1.2rem 1.2rem;box-shadow:0 24px 80px rgba(0,0,0,.5)}.wm-guide-close{position:absolute;top:.55rem;right:.55rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e6edf3;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center}.wm-guide-close:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.45)}.wm-guide-title{font-size:1rem;font-weight:700;color:#c4b5fd;margin:0 0 .95rem;letter-spacing:-.01em}.wm-guide-steps{margin:0 0 .9rem;padding-left:1.3rem;font-size:.88rem;line-height:1.85;color:rgba(230,237,243,.9)}.wm-guide-steps li{margin-bottom:.25rem}.wm-guide-steps strong{color:#7dd3fc;font-weight:700}.wm-guide-icon{display:inline-block;margin:0 .2rem;padding:0 .28rem;border-radius:4px;background:rgba(125,211,252,.18);color:#7dd3fc;font-size:.9em}.wm-guide-note{font-size:.78rem;color:rgba(230,237,243,.55);line-height:1.55;margin:0;padding-top:.7rem;border-top:1px dashed rgba(255,255,255,.1)}@media (max-width:640px){.wm-header-top{flex-wrap:wrap;gap:.5rem}}.wm-mode-row{display:flex;gap:.4rem;flex-wrap:wrap}.wm-mode-chip{flex:1 1 auto;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(230,237,243,.78);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wm-mode-chip:hover{background:rgba(196,181,253,.06)}.wm-mode-chip input[type=radio]{accent-color:#c4b5fd;cursor:pointer}.wm-mode-chip-active{background:rgba(196,181,253,.15);border-color:rgba(196,181,253,.5);color:#c4b5fd;font-weight:600}.wm-merge-grid{gap:.6rem;padding:.75rem .85rem;background:rgba(196,181,253,.05);border:1px solid rgba(196,181,253,.22);border-radius:10px;margin-top:.2rem}.wm-merge-field,.wm-merge-grid{display:flex;flex-direction:column}.wm-merge-field{gap:.3rem}.wm-merge-hint{font-size:.76rem;color:rgba(230,237,243,.55);margin:0;padding-top:.35rem;border-top:1px dashed rgba(255,255,255,.08)}.wm-merge-hint strong{color:#c4b5fd}.wm-merge-preview{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed rgba(255,255,255,.08)}.wm-merge-preview-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.wm-merge-preview-label{font-size:.78rem;font-weight:600;color:rgba(230,237,243,.75)}.wm-merge-preview-loading{font-size:.72rem;color:#c4b5fd}.wm-merge-preview-body{background:#000;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:120px;display:flex;align-items:center;justify-content:center}.wm-merge-preview-img{display:block;width:100%;height:auto}.wm-merge-preview-empty{padding:1.5rem .5rem;font-size:.78rem;color:rgba(230,237,243,.4);text-align:center}.wm-contact-row{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-bottom:.8rem;font-size:.72rem;color:rgba(230,237,243,.45);flex-wrap:wrap}.wm-contact-link{color:#c4b5fd;text-decoration:none;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(196,181,253,.1);border:1px solid rgba(196,181,253,.22);transition:background .15s}.wm-contact-link:hover{background:rgba(196,181,253,.2)}.wm-contact-note{color:rgba(230,237,243,.45)}@media (max-width:480px){.wm-contact-row{font-size:.68rem;gap:.4rem}}.hub-shell{min-height:100vh;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 10% 20%,rgba(49,188,200,.18),transparent 40%),radial-gradient(circle at 85% 85%,rgba(99,247,255,.14),transparent 35%),linear-gradient(180deg,#02161a,#010a0c)}.hub-terminal{position:relative;width:min(760px,100%);border:1px solid rgba(99,247,255,.3);background:rgba(2,8,12,.94);box-shadow:0 0 60px rgba(10,134,141,.22),inset 0 0 80px rgba(0,0,0,.5);overflow:hidden;transition:opacity .5s ease,box-shadow .3s ease}.hub-titlebar{display:flex;justify-content:space-between;align-items:center;padding:.4rem .7rem;background:rgba(14,102,114,.18);border-bottom:1px solid rgba(99,247,255,.15);font-family:var(--font-tech-mono),var(--font-korean),monospace}.hub-titlebar-text{font-size:.68rem;color:var(--text-dim);letter-spacing:.04em}.hub-titlebar-btns{display:flex;gap:.5rem;font-size:.62rem;color:rgba(99,247,255,.4)}.hub-body{padding:1.6rem 1.4rem 1.4rem;font-family:var(--font-tech-mono),var(--font-korean),monospace;color:var(--text)}.hub-intro{font-size:.82rem;line-height:1.75;margin-bottom:1rem;color:var(--text)}.hub-intro p{margin:0}.hub-intro-caption{color:var(--text-dim)!important;font-size:.78rem;margin-top:.3rem!important}.hub-kw{color:#ff7ac6;font-weight:600}.hub-cls{color:#ffd86b}.hub-fn{color:#63f7ff}.hub-str{color:#a0ffc4}.hub-install-row{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem;min-height:1rem;flex-wrap:wrap}.hub-install-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(99,247,255,.1);border:1px solid rgba(99,247,255,.35);color:var(--accent-strong);padding:.4rem .85rem;font-family:inherit;font-size:.72rem;line-height:1;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .1s}.hub-install-btn:hover{background:rgba(99,247,255,.22);box-shadow:0 0 18px rgba(99,247,255,.25);transform:translateY(-1px)}.hub-changelog-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.4);background:transparent;color:rgba(180,240,250,.95);padding:.4rem .85rem;font-size:.72rem;letter-spacing:.02em;line-height:1;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}.hub-changelog-btn:hover{border-color:rgba(196,181,253,.75);color:#e6fbff;background:rgba(196,181,253,.08);box-shadow:0 0 12px rgba(196,181,253,.16)}.hub-changelog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60}.hub-changelog-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(640px,calc(100vw - 1.5rem));max-height:calc(100vh - 4rem);background:#031017;border:1px solid rgba(196,181,253,.35);box-shadow:0 0 40px rgba(196,181,253,.28);display:flex;flex-direction:column;overflow:hidden;color:rgba(210,246,250,.92)}.hub-changelog-fixed{flex-shrink:0;border-bottom:1px solid rgba(196,181,253,.2)}.hub-changelog-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem}.hub-changelog-close{border:1px solid rgba(196,181,253,.5);background:transparent;color:#9ff2fb;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.hub-changelog-meta{display:flex;flex:1 1;gap:1.2rem;font-size:.72rem;color:rgba(180,230,240,.75)}.hub-changelog-meta>div{display:flex;flex-direction:column;gap:.15rem}.hub-changelog-meta-label{font-size:.62rem;letter-spacing:.04em;color:rgba(126,207,231,.7);text-transform:uppercase}.hub-changelog-meta strong{color:#9ff2fb;font-size:.85rem;font-weight:600}.hub-changelog-scroll{flex:1 1;overflow-y:auto;padding:.4rem .8rem 1rem;min-height:0;-webkit-overflow-scrolling:touch}.hub-changelog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hub-changelog-item{display:grid;grid-template-columns:220px 1fr;gap:.85rem;align-items:baseline;padding:.6rem .5rem;border-bottom:1px dashed rgba(196,181,253,.18)}.hub-changelog-item:last-child{border-bottom:none}.hub-changelog-item.is-highlight{background:linear-gradient(90deg,rgba(196,181,253,.14),rgba(196,181,253,.04));border-left:3px solid rgba(196,181,253,.7);padding-left:.75rem;box-shadow:inset 0 0 0 1px rgba(196,181,253,.12);margin:.15rem 0}.hub-changelog-item.is-highlight .hub-changelog-date{color:#9ff2fb;font-weight:600}.hub-changelog-item.is-highlight .hub-changelog-summary{color:#e8fcff;font-weight:500}.hub-changelog-date{font-size:.72rem;color:rgba(126,207,231,.88);white-space:nowrap;letter-spacing:.01em;font-weight:500}.hub-changelog-summary{margin:0;font-size:.78rem;line-height:1.5;color:rgba(230,250,253,.9)}@media (max-width:640px){.hub-changelog-item{grid-template-columns:1fr;gap:.2rem}.hub-changelog-date{font-size:.66rem;color:rgba(196,181,253,.78)}.hub-changelog-summary{font-size:.75rem}.hub-changelog-meta{flex-direction:column;gap:.15rem}}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.4rem}.hub-card{position:relative;text-align:left;padding:1rem 1rem .85rem;background:rgba(99,247,255,.03);border:1px solid rgba(99,247,255,.22);color:var(--text);font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .12s,opacity .4s;overflow:hidden}.hub-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,247,255,.08) 50%,transparent);transition:left .5s ease;pointer-events:none}.hub-card:hover:before{left:100%}.hub-card:hover{background:rgba(99,247,255,.08);border-color:rgba(99,247,255,.55);box-shadow:0 0 24px rgba(99,247,255,.2);transform:translateY(-2px)}.hub-card:disabled{cursor:wait}.hub-card-head{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.hub-card-icon{font-size:1.5rem;color:var(--accent-strong);text-shadow:0 0 10px rgba(99,247,255,.5);width:2rem;line-height:1}.hub-card-name{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:.2rem}.hub-card-desc{font-size:.76rem;color:var(--text-dim);line-height:1.5;padding-bottom:1rem}.hub-card-arrow{position:absolute;bottom:.6rem;right:.85rem;font-size:.95rem;color:rgba(99,247,255,.45);transition:transform .2s,color .2s}.hub-card:hover .hub-card-arrow{color:var(--accent-strong);transform:translateX(4px)}.hub-footer-row{display:flex;justify-content:center;padding-top:1rem;border-top:1px dashed rgba(99,247,255,.18)}.hub-link{background:transparent;border:1px solid rgba(99,247,255,.3);color:var(--accent-strong);font-family:inherit;font-size:.78rem;padding:.5rem 1.1rem;cursor:pointer;letter-spacing:.02em;transition:background .15s,box-shadow .15s,transform .1s}.hub-link:hover{background:rgba(99,247,255,.1);box-shadow:0 0 14px rgba(99,247,255,.25);transform:translateY(-1px)}.hub-link:disabled{opacity:.5;cursor:wait}.hub-scanline{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(transparent 50%,rgba(114,255,255,.2) 0);background-size:100% 3px}.hub-teleporting{opacity:0}.hub-crt-off{animation:hub-crt-off .6s cubic-bezier(.55,0,.55,1) forwards;pointer-events:none}.hub-crt-off:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0) 2px,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 3px);mix-blend-mode:screen;animation:hub-crt-glitch .6s steps(8) forwards;z-index:5}.hub-crt-off:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#fff;box-shadow:0 0 20px #fff,0 0 40px rgba(99,247,255,.8);transform-origin:center;animation:hub-crt-line .6s ease-in forwards;z-index:6;opacity:0}@keyframes hub-crt-off{0%{transform:scaleY(1) scaleX(1);filter:brightness(1) contrast(1);opacity:1}20%{transform:scaleY(.98) scaleX(1.01) translateX(-4px);filter:brightness(1.4) contrast(1.2);opacity:1}35%{transform:scaleY(.96) scaleX(1.02) translateX(6px);filter:brightness(1.6) contrast(1.3) hue-rotate(10deg);opacity:1}50%{transform:scaleY(.5) scaleX(1.08) translateX(-2px);filter:brightness(2) contrast(1.4);opacity:.9}75%{transform:scaleY(.02) scaleX(1.2);filter:brightness(3) contrast(1.5);opacity:.85}90%{transform:scaleY(.002) scaleX(1.4);filter:brightness(4);opacity:.7}to{transform:scaleY(0) scaleX(.4);filter:brightness(0);opacity:0}}@keyframes hub-crt-glitch{0%,to{transform:translate(0);opacity:.6}20%{transform:translate(-8px,2px);opacity:.9}40%{transform:translate(6px,-3px);opacity:.85}60%{transform:translate(-4px,4px);opacity:.7}80%{transform:translate(3px,-1px);opacity:.5}}@keyframes hub-crt-line{0%{transform:scaleY(.1);opacity:0}50%{transform:scaleY(1);opacity:1}85%{transform:scaleY(1);opacity:1}to{transform:scaleY(.1);opacity:0}}.hub-guide{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:hub-fade .15s ease-out}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}.hub-guide-card{position:relative;max-width:min(400px,100%);background:rgba(2,11,16,.96);border:1px solid rgba(99,247,255,.35);padding:1.4rem 1.2rem 1.2rem;font-family:var(--font-tech-mono),var(--font-korean),monospace}.hub-guide-close{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;background:transparent;border:1px solid rgba(99,247,255,.25);color:var(--text);cursor:pointer;font-size:.9rem}.hub-guide-close:hover{background:rgba(248,113,113,.2);border-color:rgba(248,113,113,.5)}.hub-guide-title{font-size:.95rem;font-weight:700;color:var(--accent-strong);margin:0 0 .85rem}.hub-guide-steps{margin:0;padding-left:1.3rem;font-size:.85rem;line-height:1.85;color:var(--text)}.hub-guide-steps strong{color:var(--accent-strong)}@media (max-width:640px){.hub-shell{padding:1rem .75rem}.hub-body{padding:1.2rem 1rem 1rem}.hub-grid{grid-template-columns:1fr}.hub-intro{font-size:.76rem}}.install-guide{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9200;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif}.install-guide-card{position:relative;max-width:min(420px,100%);background:linear-gradient(135deg,#0f1726,#0a1120);border:1px solid rgba(196,181,253,.28);border-radius:14px;padding:1.4rem 1.2rem 1.2rem;box-shadow:0 24px 80px rgba(0,0,0,.5);color:#e6edf3}.install-guide-close{position:absolute;top:.55rem;right:.55rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e6edf3;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center}.install-guide-close:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.45)}.install-guide-title{font-size:1rem;font-weight:700;color:#c4b5fd;margin:0 0 .95rem}.install-guide-steps{margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.85;color:rgba(230,237,243,.9)}.install-guide-steps strong{color:#7dd3fc;font-weight:700}.hc-page,.hub-shell,.im-page,.wm-page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hc-page input,.hc-page textarea,.hub-shell input,.hub-shell textarea,.im-page input,.im-page textarea,.sm-page input,.sm-page textarea,.wm-page input,.wm-page textarea{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.sm-install-btn{background:linear-gradient(135deg,rgba(196,181,253,.28),rgba(125,211,252,.28))!important;border-color:rgba(196,181,253,.5)!important;color:#e6edf3!important;font-weight:600}.sm-install-btn:hover{background:linear-gradient(135deg,rgba(196,181,253,.45),rgba(125,211,252,.45))!important}.sm-install-guide{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9200;display:flex;align-items:center;justify-content:center;padding:1rem}.sm-install-guide-card{position:relative;max-width:min(420px,100%);background:linear-gradient(135deg,#0f1726,#0a1120);border:1px solid rgba(196,181,253,.28);border-radius:14px;padding:1.4rem 1.2rem 1.2rem;box-shadow:0 24px 80px rgba(0,0,0,.5);color:#e6edf3;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif}.sm-install-guide-close{position:absolute;top:.55rem;right:.55rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e6edf3;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center}.sm-install-guide-close:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.45)}.sm-install-guide-title{font-size:1rem;font-weight:700;color:#c4b5fd;margin:0 0 .95rem}.sm-install-guide-steps{margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.85;color:rgba(230,237,243,.9)}.sm-install-guide-steps strong{color:#7dd3fc;font-weight:700}.hc-page{height:100vh;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 10% 0,rgba(196,181,253,.1),transparent 35%),radial-gradient(circle at 90% 10%,rgba(125,211,252,.08),transparent 28%),linear-gradient(180deg,#07111c,#030a10);color:#e6edf3}.hc-shell{padding:1.25rem 1.1rem 3rem;width:min(640px,100%);margin:0 auto}.hc-header{margin-bottom:1.2rem}.hc-top-nav{justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.hc-contact-row,.hc-top-nav{display:flex;align-items:center;flex-wrap:wrap}.hc-contact-row{gap:.55rem;font-size:.7rem;color:rgba(230,237,243,.55)}.hc-contact-link{color:#c4b5fd;text-decoration:none;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(196,181,253,.1);border:1px solid rgba(196,181,253,.22);transition:background .15s}.hc-contact-link:hover{background:rgba(196,181,253,.2)}.hc-header-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.hc-title{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#c4b5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.hc-subtitle{font-size:.88rem;color:rgba(230,237,243,.72);margin:0}.hc-install-btn{background:linear-gradient(135deg,rgba(196,181,253,.28),rgba(125,211,252,.28));border:1px solid rgba(196,181,253,.5);color:#e6edf3;padding:.45rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .08s}.hc-install-btn:hover{background:linear-gradient(135deg,rgba(196,181,253,.45),rgba(125,211,252,.45));transform:translateY(-1px)}.hc-compose,.hc-preview-section,.hc-settings{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.9rem}.hc-field{display:flex;flex-direction:column;gap:.45rem}.hc-label{font-size:.8rem;font-weight:600;color:rgba(230,237,243,.85)}.hc-input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35);color:#e6edf3;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.hc-input:focus{outline:none;border-color:rgba(196,181,253,.7);box-shadow:0 0 0 2px rgba(196,181,253,.2)}.hc-input::placeholder{color:rgba(230,237,243,.35)}.hc-input-tag{color:#c4b5fd;font-weight:600}.hc-input-error{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.06)}.hc-input-error:focus{border-color:rgba(248,113,113,.8);box-shadow:0 0 0 2px rgba(248,113,113,.18)}.hc-hint{font-size:.76rem;color:rgba(230,237,243,.55);margin:.3rem 0 0}.hc-compose{gap:.85rem}.hc-compose,.hc-line{display:flex;flex-direction:column}.hc-line{gap:.4rem}.hc-line-hint{color:#c4b5fd;background:rgba(196,181,253,.08);border-left:2px solid rgba(196,181,253,.5)}.hc-errors,.hc-line-hint{margin:0;padding:.4rem .7rem;font-size:.78rem;border-radius:6px}.hc-errors{list-style:none;background:rgba(248,113,113,.08);border-left:2px solid rgba(248,113,113,.5);line-height:1.55;color:#fca5a5}.hc-errors li{margin:0}.hc-errors li+li{margin-top:.15rem}.hc-tag-preview{padding:.4rem .7rem;background:rgba(196,181,253,.08);border:1px dashed rgba(196,181,253,.3);border-radius:8px;color:#c4b5fd;font-size:.85rem;font-weight:600;word-break:break-all}.hc-preview-section{padding:.9rem 1rem}.hc-preview-head{font-size:.8rem;font-weight:600;color:#c4b5fd;margin-bottom:.5rem}.hc-preview{margin:0;padding:.85rem 1rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e6edf3;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:.9rem;line-height:1.75;white-space:pre-wrap;word-break:break-word;min-height:6rem}.hc-actions{margin-bottom:.9rem}.hc-share-btn{width:100%;background:linear-gradient(135deg,#c4b5fd,#7dd3fc);border:none;color:#0c1220;font-size:.95rem;font-weight:700;padding:.9rem 1rem;border-radius:10px;cursor:pointer;transition:box-shadow .15s,transform .1s,filter .15s}.hc-share-btn:hover:not(:disabled){box-shadow:0 6px 18px rgba(196,181,253,.3);transform:translateY(-1px);filter:brightness(1.05)}.hc-share-btn:disabled{opacity:.4;cursor:not-allowed}.hc-action-note{margin:.6rem 0 0;font-size:.78rem;color:rgba(230,237,243,.55);text-align:center}.hc-action-note-error{color:#fca5a5}.hc-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:.72rem;color:rgba(230,237,243,.4)}.hc-footer p{margin:0}.hc-guide{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9100;display:flex;align-items:center;justify-content:center;padding:1rem}.hc-guide-card{position:relative;max-width:min(420px,100%);background:linear-gradient(135deg,#0f1726,#0a1120);border:1px solid rgba(196,181,253,.28);border-radius:14px;padding:1.4rem 1.2rem 1.2rem;box-shadow:0 24px 80px rgba(0,0,0,.5)}.hc-guide-close{position:absolute;top:.55rem;right:.55rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e6edf3;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center}.hc-guide-close:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.45)}.hc-guide-title{font-size:1rem;font-weight:700;color:#c4b5fd;margin:0 0 .95rem}.hc-guide-steps{margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.85;color:rgba(230,237,243,.9)}.hc-guide-steps strong{color:#7dd3fc;font-weight:700}.im-page{height:100vh;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 10% 0,rgba(196,181,253,.1),transparent 35%),radial-gradient(circle at 90% 10%,rgba(125,211,252,.08),transparent 28%),linear-gradient(180deg,#07111c,#030a10);color:#e6edf3}.im-shell{padding:1.25rem 1.1rem 3rem;width:min(720px,100%);margin:0 auto}.im-header{margin-bottom:1.1rem}.im-top-nav{justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.im-contact-row,.im-top-nav{display:flex;align-items:center;flex-wrap:wrap}.im-contact-row{gap:.55rem;font-size:.7rem;color:rgba(230,237,243,.55)}.im-contact-link{color:#c4b5fd;text-decoration:none;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(196,181,253,.1);border:1px solid rgba(196,181,253,.22);transition:background .15s}.im-contact-link:hover{background:rgba(196,181,253,.2)}.im-header-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.im-title{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#c4b5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.im-subtitle{font-size:.88rem;color:rgba(230,237,243,.72);margin:0 0 .6rem}.im-privacy{font-size:.78rem;color:rgba(230,237,243,.55);background:rgba(125,211,252,.06);border:1px solid rgba(125,211,252,.18);border-radius:8px;padding:.5rem .75rem;margin:0}.im-privacy strong{color:#7dd3fc}.im-install-btn{background:linear-gradient(135deg,rgba(196,181,253,.28),rgba(125,211,252,.28));border:1px solid rgba(196,181,253,.5);color:#e6edf3;padding:.45rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .08s}.im-install-btn:hover{background:linear-gradient(135deg,rgba(196,181,253,.45),rgba(125,211,252,.45));transform:translateY(-1px)}.im-settings{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem;gap:.85rem}.im-field,.im-settings{display:flex;flex-direction:column}.im-field{gap:.4rem}.im-label{font-size:.8rem;font-weight:600;color:rgba(230,237,243,.85);display:flex;justify-content:space-between;align-items:baseline}.im-label-value{font-size:.78rem;color:#c4b5fd;font-weight:500}.im-range{width:100%;accent-color:#c4b5fd;cursor:pointer}.im-hint{font-size:.78rem;color:rgba(230,237,243,.55);margin:0;padding-top:.35rem;border-top:1px dashed rgba(255,255,255,.08)}.im-hint strong{color:#c4b5fd}.im-uploader{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.im-clear-btn,.im-save-btn,.im-upload-btn{border:none;padding:.7rem 1rem;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .08s}.im-upload-btn{background:linear-gradient(135deg,#c4b5fd,#7dd3fc);color:#0c1220;flex:1 1 auto;min-width:160px}.im-upload-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(196,181,253,.3);filter:brightness(1.05)}.im-upload-btn:disabled{opacity:.5;cursor:not-allowed}.im-save-btn{background:rgba(125,211,252,.15);color:#7dd3fc;border:1px solid rgba(125,211,252,.35);flex:1 1 auto;min-width:160px}.im-save-btn:hover:not(:disabled){background:rgba(125,211,252,.25)}.im-save-btn:disabled{opacity:.4;cursor:not-allowed}.im-clear-btn{background:transparent;color:rgba(230,237,243,.6);border:1px solid rgba(255,255,255,.12)}.im-clear-btn:hover{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.3);color:#fca5a5}.im-file-input{display:none}.im-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);color:#fca5a5;padding:.65rem .85rem;font-size:.82rem;margin-bottom:.9rem;border-radius:8px;white-space:pre-line}.im-empty{text-align:center;padding:2.5rem 1rem;border:1.5px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.02)}.im-empty p{margin:0 0 .4rem;font-size:.92rem;color:rgba(230,237,243,.78)}.im-empty-sub{font-size:.78rem!important;color:rgba(230,237,243,.5)!important}.im-preview-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.9rem 1rem;margin-bottom:.9rem}.im-preview-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.im-preview-label{font-size:.82rem;font-weight:600;color:#c4b5fd}.im-preview-loading{font-size:.74rem;color:rgba(230,237,243,.55)}.im-preview-body{background:#000;border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.im-preview-img{display:block;width:100%;height:auto}.im-preview-empty{padding:1.5rem;font-size:.78rem;color:rgba(230,237,243,.5)}.im-list{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem .95rem;margin-bottom:.9rem}.im-list-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;font-weight:600;color:#c4b5fd;margin-bottom:.5rem}.im-list-count{color:rgba(230,237,243,.55);font-weight:500}.im-list-body{display:flex;flex-direction:column;gap:.35rem}.im-list-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.8rem;cursor:grab;transition:background .12s,border-color .12s,transform .12s,opacity .12s}.im-list-item:active{cursor:grabbing}.im-list-item-dragging{opacity:.4;transform:scale(.98)}.im-list-item-dragover{border-color:rgba(196,181,253,.55);background:rgba(196,181,253,.08);transform:translateY(-1px)}.im-list-handle{flex-shrink:0;color:rgba(230,237,243,.4);font-size:.92rem;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none}.im-list-actions{display:inline-flex;flex-shrink:0;gap:.2rem}.im-list-move{width:22px;height:22px;border-radius:6px;background:transparent;border:1px solid rgba(196,181,253,.25);color:#c4b5fd;cursor:pointer;font-size:.58rem;display:flex;align-items:center;justify-content:center;transition:background .12s}.im-list-move:hover:not(:disabled){background:rgba(196,181,253,.18)}.im-list-move:disabled{opacity:.25;cursor:not-allowed}.im-list-index{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;background:rgba(196,181,253,.15);color:#c4b5fd;font-size:.74rem;font-weight:700}.im-list-index,.im-list-thumb{flex-shrink:0;border-radius:6px}.im-list-thumb{width:44px;height:44px;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.35);pointer-events:none;-webkit-user-drag:none}.im-list-name{flex:1 1;color:rgba(230,237,243,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.im-list-size{color:rgba(230,237,243,.4)}.im-list-remove,.im-list-size{flex-shrink:0;font-size:.72rem}.im-list-remove{width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid rgba(248,113,113,.25);color:#fca5a5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.im-list-remove:hover{background:rgba(248,113,113,.22)}.im-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:.72rem;color:rgba(230,237,243,.4)}.im-footer p{margin:0}.im-guide{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9100;display:flex;align-items:center;justify-content:center;padding:1rem}.im-guide-card{position:relative;max-width:min(420px,100%);background:linear-gradient(135deg,#0f1726,#0a1120);border:1px solid rgba(196,181,253,.28);border-radius:14px;padding:1.4rem 1.2rem 1.2rem;box-shadow:0 24px 80px rgba(0,0,0,.5)}.im-guide-close{position:absolute;top:.55rem;right:.55rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e6edf3;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center}.im-guide-close:hover{background:rgba(248,113,113,.22);border-color:rgba(248,113,113,.45)}.im-guide-title{font-size:1rem;font-weight:700;color:#c4b5fd;margin:0 0 .95rem}.im-guide-steps{margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.85;color:rgba(230,237,243,.9)}.im-guide-steps strong{color:#7dd3fc;font-weight:700}@media (max-width:640px){.hc-shell,.im-shell{padding:1rem .85rem 2.5rem}.im-clear-btn,.im-save-btn,.im-upload-btn{flex:1 1 100%}}.hc-top-nav,.im-top-nav,.wm-top-nav{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.hc-back-to-hub,.im-back-to-hub,.wm-back-to-hub{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;text-decoration:none;letter-spacing:.02em;transition:background .15s,transform .08s,box-shadow .15s}.wm-back-to-hub{color:#c4b5fd;background:rgba(196,181,253,.1);border:1px solid rgba(196,181,253,.3)}.wm-back-to-hub:hover{background:rgba(196,181,253,.22);transform:translateX(-2px)}.hc-back-to-hub{color:var(--accent-strong);background:rgba(99,247,255,.1);border:1px solid rgba(99,247,255,.3);font-family:var(--font-tech-mono),var(--font-korean),monospace}.hc-back-to-hub:hover{background:rgba(99,247,255,.22);box-shadow:0 0 12px rgba(99,247,255,.25);transform:translateX(-2px)}.im-back-to-hub{color:#a0ffc4;background:rgba(160,255,196,.1);border:1px solid rgba(160,255,196,.3);font-family:var(--font-tech-mono),var(--font-korean),monospace}.im-back-to-hub:hover{background:rgba(160,255,196,.22);box-shadow:0 0 12px rgba(160,255,196,.25);transform:translateX(-2px)}@media (max-width:640px){.hc-top-nav,.im-top-nav,.wm-top-nav{gap:.35rem}}.quiz-gate{width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.quiz-terminal{position:relative;width:min(560px,100%);background:rgba(7,17,28,.92);border:1px solid rgba(196,181,253,.35);box-shadow:0 0 40px rgba(196,181,253,.22),inset 0 0 60px rgba(0,0,0,.5);overflow:hidden;font-family:var(--font-tech-mono),var(--font-korean),monospace;color:#e6edf3}.quiz-titlebar{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:rgba(196,181,253,.08);border-bottom:1px solid rgba(196,181,253,.2);font-size:.68rem;color:rgba(230,237,243,.7);letter-spacing:.06em}.quiz-titlebar-btns{display:flex;gap:.45rem;font-size:.65rem;color:rgba(196,181,253,.5)}.quiz-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:1rem}.quiz-intro-title{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:#c4b5fd;letter-spacing:.04em}.quiz-intro-desc{margin:0 0 .5rem;font-size:.82rem;color:rgba(230,237,243,.88);line-height:1.55}.quiz-intro-desc strong{color:#9ff2fb}.quiz-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:rgba(230,237,243,.68)}.quiz-rules li:before{content:"› ";color:rgba(196,181,253,.7);margin-right:.2rem}.quiz-rules strong{color:#c4b5fd}.quiz-form{gap:.7rem}.quiz-form,.quiz-rows{display:flex;flex-direction:column}.quiz-rows{gap:.4rem}.quiz-row{display:grid;grid-template-columns:28px 1fr 128px;gap:.45rem;align-items:center}.quiz-row-index{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(196,181,253,.15);color:#c4b5fd;font-size:.72rem;font-weight:700}.quiz-input{background:rgba(0,0,0,.35);border:1px solid rgba(196,181,253,.3);color:#e6edf3;padding:.52rem .7rem;font-family:inherit;font-size:.84rem;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.quiz-input::placeholder{color:rgba(230,237,243,.35)}.quiz-input:focus{border-color:rgba(196,181,253,.7);box-shadow:0 0 10px rgba(196,181,253,.22);background:rgba(0,0,0,.5)}.quiz-input-birth{text-align:center;letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-meta-row{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(230,237,243,.6);padding:0 .15rem}.quiz-meta-attempts{color:#9ff2fb}.quiz-feedback{position:relative;padding:.7rem .85rem;font-size:.8rem;line-height:1.4;border:1px solid transparent;background:rgba(0,0,0,.35);font-family:var(--font-tech-mono),var(--font-korean),monospace;letter-spacing:.02em;overflow:hidden}.quiz-feedback:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.quiz-feedback-head{display:block;font-size:.66rem;font-weight:700;letter-spacing:.22em;margin-bottom:.22rem;text-transform:uppercase}.quiz-feedback-body{display:block;font-size:.8rem}.quiz-feedback.is-correct{border-color:rgba(99,247,255,.55);background:linear-gradient(90deg,rgba(99,247,255,.18),rgba(99,247,255,.04)),rgba(0,0,0,.4);color:#b8fbff;box-shadow:0 0 18px rgba(99,247,255,.35),inset 0 0 20px rgba(99,247,255,.08);animation:quiz-flash-teal .6s ease-out}.quiz-feedback.is-correct:before{background:#63f7ff;box-shadow:0 0 14px rgba(99,247,255,.8)}.quiz-feedback.is-correct .quiz-feedback-head{color:#63f7ff;text-shadow:0 0 10px rgba(99,247,255,.65)}.quiz-feedback.is-wrong{border-color:rgba(248,113,113,.55);background:linear-gradient(90deg,rgba(248,113,113,.2),rgba(248,113,113,.04)),rgba(0,0,0,.4);color:#fecaca;box-shadow:0 0 16px rgba(248,113,113,.32),inset 0 0 18px rgba(248,113,113,.08);animation:quiz-flash-red .45s ease-out}.quiz-feedback.is-wrong:before{background:#f87171;box-shadow:0 0 12px rgba(248,113,113,.75)}.quiz-feedback.is-wrong .quiz-feedback-head{color:#fca5a5;text-shadow:0 0 10px rgba(248,113,113,.55)}.quiz-feedback.is-wrong .quiz-feedback-head:before{content:"⚠ ";margin-right:.1rem}@keyframes quiz-flash-teal{0%{box-shadow:0 0 0 rgba(99,247,255,0);transform:translateZ(0)}20%{box-shadow:0 0 42px rgba(99,247,255,.75),inset 0 0 40px rgba(99,247,255,.25)}to{box-shadow:0 0 18px rgba(99,247,255,.35),inset 0 0 20px rgba(99,247,255,.08)}}@keyframes quiz-flash-red{0%{box-shadow:0 0 0 rgba(248,113,113,0)}25%{box-shadow:0 0 36px rgba(248,113,113,.7),inset 0 0 34px rgba(248,113,113,.22)}to{box-shadow:0 0 16px rgba(248,113,113,.32),inset 0 0 18px rgba(248,113,113,.08)}}.quiz-submit{margin-top:.2rem;padding:.7rem 1rem;background:linear-gradient(135deg,rgba(196,181,253,.28),rgba(125,211,252,.28));border:1px solid rgba(196,181,253,.55);color:#e6fbff;font-family:inherit;font-size:.86rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,box-shadow .15s}.quiz-submit:hover:not(:disabled){background:linear-gradient(135deg,rgba(196,181,253,.45),rgba(125,211,252,.45));box-shadow:0 0 18px rgba(196,181,253,.28)}.quiz-submit:disabled{opacity:.55;cursor:not-allowed}.quiz-scanline{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(transparent 50%,rgba(196,181,253,.04) 0);background-size:100% 3px}.quiz-terminal.is-dispatching{box-shadow:0 0 80px rgba(99,247,255,.6),inset 0 0 40px rgba(99,247,255,.2);transition:box-shadow .3s ease,opacity .2s ease;pointer-events:none}@media (max-width:480px){.quiz-row{grid-template-columns:22px 1fr 110px;gap:.3rem}.quiz-input{font-size:.78rem;padding:.46rem .5rem}.quiz-input-birth{letter-spacing:.06em}}.ad-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 20% 30%,rgba(248,113,113,.1),transparent 40%),radial-gradient(circle at 80% 70%,rgba(196,181,253,.08),transparent 38%),linear-gradient(180deg,#07111c,#030a10);color:#e6edf3;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ad-terminal{position:relative;width:min(520px,100%);background:rgba(7,17,28,.94);border:1px solid rgba(248,113,113,.55);box-shadow:0 0 60px rgba(248,113,113,.3),0 0 120px rgba(248,113,113,.12),inset 0 0 60px rgba(0,0,0,.55);overflow:hidden;font-family:var(--font-tech-mono),var(--font-korean),monospace;animation:ad-pulse 2.6s ease-in-out infinite}@keyframes ad-pulse{0%,to{box-shadow:0 0 60px rgba(248,113,113,.3),0 0 120px rgba(248,113,113,.12),inset 0 0 60px rgba(0,0,0,.55)}50%{box-shadow:0 0 80px rgba(248,113,113,.5),0 0 160px rgba(248,113,113,.18),inset 0 0 60px rgba(0,0,0,.55)}}.ad-titlebar{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:rgba(248,113,113,.1);border-bottom:1px solid rgba(248,113,113,.25);font-size:.68rem;letter-spacing:.08em;color:rgba(254,202,202,.9)}.ad-titlebar-btns{display:flex;gap:.45rem;font-size:.65rem;color:rgba(248,113,113,.5)}.ad-titlebar-close{color:#f87171}.ad-body{padding:1.4rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}.ad-code{font-size:.72rem;letter-spacing:.18em;color:rgba(248,113,113,.7)}.ad-title{margin:0;font-size:1.8rem;font-weight:800;letter-spacing:.12em;color:#fecaca;text-shadow:0 0 18px rgba(248,113,113,.4)}.ad-lead{margin:.2rem 0 .5rem;font-size:.9rem;color:rgba(230,237,243,.92);line-height:1.55}.ad-box{border:1px solid rgba(248,113,113,.28);background:rgba(0,0,0,.32);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.4rem}.ad-box-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem}.ad-box-label{color:rgba(230,237,243,.55);letter-spacing:.04em}.ad-box-value{color:#fecaca;font-weight:600}.ad-box-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#fca5a5;text-shadow:0 0 10px rgba(248,113,113,.4)}.ad-hint{margin:.1rem 0 0;font-size:.74rem;color:rgba(230,237,243,.55);line-height:1.5}.ad-actions{margin-top:.4rem;display:flex;justify-content:flex-start}.ad-link{display:inline-flex;align-items:center;padding:.5rem .9rem;border:1px solid rgba(196,181,253,.45);color:rgba(180,240,250,.95);font-size:.78rem;letter-spacing:.03em;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.ad-link:hover{border-color:rgba(196,181,253,.8);background:rgba(196,181,253,.1);color:#e6fbff;box-shadow:0 0 14px rgba(196,181,253,.22)}.ad-scanline{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(transparent 50%,rgba(248,113,113,.04) 0);background-size:100% 3px}.ad-warning-banner{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.45rem .7rem;margin:-.2rem -.2rem .55rem;background:repeating-linear-gradient(-45deg,rgba(248,113,113,.26),rgba(248,113,113,.26) 10px,rgba(248,113,113,.42) 0,rgba(248,113,113,.42) 20px);border:1px solid rgba(254,202,202,.5);color:#fee2e2;font-size:.76rem;font-weight:800;letter-spacing:.22em;text-shadow:0 0 10px rgba(248,113,113,.65);animation:ad-warning-blink 1.2s steps(2) infinite}.ad-warning-icon{color:#fff1f2;text-shadow:0 0 8px rgba(248,113,113,.8)}@keyframes ad-warning-blink{0%,60%{opacity:1}70%,90%{opacity:.55}to{opacity:1}}.ad-bracket{position:absolute;width:14px;height:14px;border-color:rgba(248,113,113,.8);pointer-events:none}.ad-bracket-tl{top:4px;left:4px;border-top:2px solid;border-left:2px solid}.ad-bracket-tr{top:4px;right:4px;border-top:2px solid;border-right:2px solid}.ad-bracket-bl{left:4px;border-left:2px solid}.ad-bracket-bl,.ad-bracket-br{bottom:4px;border-bottom:2px solid}.ad-bracket-br{right:4px;border-right:2px solid}