.osd-overlay{width:100%;height:100%}.sector-svg{display:block;overflow:visible}.sector-dim{fill:var(--mb-900);transition:opacity var(--t-ui) var(--ease);pointer-events:none}.sector-shape{fill:var(--cg-100);fill-opacity:0;stroke:var(--cg-500);stroke-width:1.5;stroke-opacity:0;stroke-linejoin:round;transition:fill-opacity var(--t-hover) var(--ease),stroke-opacity var(--t-hover) var(--ease)}.sector-shape.is-active{fill-opacity:.25;stroke-opacity:1}.sector-shape.is-dimmed{fill-opacity:0;stroke-opacity:0}.marker-slot{width:0;height:0;overflow:visible;pointer-events:none}.marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;min-height:44px;white-space:nowrap;border:1px solid rgba(201,163,106,.45);border-radius:2px;background:#1c242f80;backdrop-filter:blur(6px);pointer-events:auto;opacity:0;transition:opacity .42s var(--ease),background var(--t-ui) var(--ease),border-color var(--t-ui) var(--ease),transform var(--t-ui) var(--ease)}.marker--rest,.marker--hover{opacity:1}.marker--muted,.marker--selected{opacity:0;pointer-events:none}.marker:focus-visible{outline:2px solid var(--cg-300);outline-offset:3px}.marker--hover{background:#1c242fc7;border-color:var(--cg-500);transform:translate(-50%,-50%) scale(1.03)}.marker__dot{width:6px;height:6px;border-radius:50%;background:var(--cg-500);box-shadow:0 0 0 4px #c9a36a29;flex:none}.marker__text{display:flex;flex-direction:column;gap:1px;text-align:left}.marker__name{font-size:13px;font-weight:400;letter-spacing:.06em;color:var(--mb-50)}.marker__stage{font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cg-300)}@media (orientation: portrait) and (max-width: 820px){.marker{padding:6px 10px 6px 8px;min-height:36px}.marker__name{font-size:11px}.marker__stage{display:none}}.house{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;pointer-events:auto;background:none;border:0;animation:house-in .26s var(--ease) both}@keyframes house-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.house__num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:500;letter-spacing:0;color:var(--mb-800);background:#f0e9dce0;border:1px solid rgba(201,163,106,.9);box-shadow:0 2px 8px #0c0f1366;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.house--building .house__num{width:28px;height:28px;border-radius:3px;font-size:11px}.house:hover .house__num{transform:scale(1.15);background:#fff}.house:focus-visible{outline:2px solid var(--cg-300);outline-offset:-4px;border-radius:50%}.house.is-on .house__num{background:var(--cg-500);color:var(--mb-900);border-color:var(--cg-100);transform:scale(1.2)}.zoom{position:absolute;right:calc(20px + var(--safe-r));bottom:calc(20px + var(--safe-b));display:flex;flex-direction:column;gap:8px;z-index:6}.zoom__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:2px;background:#1c242fb8;border:1px solid rgba(201,163,106,.32);backdrop-filter:blur(8px);transition:background var(--t-ui) var(--ease),border-color var(--t-ui) var(--ease)}.zoom__btn:hover{background:#1c242fe6;border-color:var(--cg-500)}.zoom__btn svg{width:18px;height:18px;stroke:var(--cg-200);stroke-width:1.25;stroke-linecap:round;fill:none}@media (orientation: portrait) and (max-width: 820px){.zoom{right:calc(12px + var(--safe-r));bottom:12px}}.map{position:relative;width:100%;height:100%;background:var(--mb-900);overflow:hidden}.map__canvas{width:100%;height:100%;touch-action:none}.map__scrim{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to bottom,#0c0f1357,#0c0f1300 9%),linear-gradient(to top,#0c0f1338,#0c0f1300 7%)}.hcard{position:absolute;z-index:8;left:calc(24px + var(--safe-l));bottom:calc(24px + var(--safe-b));width:300px;padding:20px 22px 18px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);animation:hcard-in .22s var(--ease) both}@keyframes hcard-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hcard__close{position:absolute;top:8px;right:8px;display:grid;place-items:center}.hcard__close svg{width:15px;height:15px;fill:none;stroke:var(--mb-300);stroke-width:1.25;stroke-linecap:round}.hcard__close:hover svg{stroke:var(--cg-300)}.hcard__eyebrow{margin:0 0 6px;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cg-400)}.hcard__title{margin:0 0 16px;font-size:22px;font-weight:200;color:var(--mb-50)}.hcard__note{margin:0 0 8px;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mb-400)}.hcard__chips{display:flex;flex-wrap:wrap;gap:6px}.hcard__chip{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 12px;min-height:44px;justify-content:center;border:1px solid rgba(201,163,106,.32);border-radius:2px;font-size:13px;font-weight:400;color:var(--mb-100);transition:border-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.hcard__chip span{font-size:10px;font-weight:300;color:var(--mb-400)}.hcard__chip:hover{border-color:var(--cg-500);color:var(--cg-100)}.hcard__missing{margin:14px 0 0;font-size:11px;font-weight:300;line-height:1.5;color:var(--mb-400);border-left:1.5px solid var(--cg-700);padding-left:10px}@media (orientation: portrait) and (max-width: 820px){.hcard{left:12px;right:12px;width:auto;bottom:12px}}.notice{position:absolute;z-index:7;left:50%;bottom:calc(28px + var(--safe-b));transform:translate(-50%);width:min(460px,calc(100% - 40px));padding:20px 22px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.notice__title{margin:0 0 8px;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--mb-50)}.notice__text{margin:0 0 16px;font-size:13px;font-weight:300;line-height:1.55;color:var(--mb-200)}.notice__text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--cg-300)}.notice__link{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid var(--cg-600);border-radius:2px;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cg-200);transition:border-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.notice__link:hover{border-color:var(--cg-500);color:var(--cg-100)}@media (orientation: portrait) and (max-width: 820px){.notice{bottom:16px}}.cards{display:none}@media (orientation: portrait) and (max-width: 820px){.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px calc(14px + var(--safe-b));background:var(--mb-900)}.cards__item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 14px;min-height:76px;border-radius:2px;background:var(--mb-800);border:1px solid transparent;border-left:1.5px solid var(--cg-700);text-align:left;transition:border-color var(--t-ui) var(--ease),background var(--t-ui) var(--ease)}.cards__item.is-on{background:var(--mb-700);border-left-color:var(--cg-500)}.cards__stage{font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cg-400)}.cards__name{font-size:16px;font-weight:300;color:var(--mb-50)}.cards__count{font-size:11px;font-weight:300;color:var(--mb-300)}}.panel{position:absolute;z-index:7;right:calc(20px + var(--safe-r));top:calc(88px + var(--safe-t));width:340px;max-height:calc(100% - 160px);overflow-y:auto;padding:26px 26px 22px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity var(--t-ui) var(--ease),transform var(--t-ui) var(--ease)}.panel.is-on{opacity:1;transform:none;pointer-events:auto}.panel__close{position:absolute;top:10px;right:10px;display:grid;place-items:center}.panel__close svg{width:16px;height:16px;fill:none;stroke:var(--mb-300);stroke-width:1.25;stroke-linecap:round;transition:stroke var(--t-ui) var(--ease)}.panel__close:hover svg{stroke:var(--cg-300)}.panel__stage{margin:0 0 6px;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cg-400)}.panel__title{margin:0 0 20px;font-size:26px;font-weight:200;letter-spacing:.02em;color:var(--mb-50)}.panel__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(228,233,238,.1)}.panel__list li{list-style:none}.panel__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:12px 0;text-align:left;border-bottom:1px solid rgba(228,233,238,.1)}.panel__row.is-clickable{cursor:pointer;transition:padding-left var(--t-ui) var(--ease)}.panel__row.is-clickable:hover{padding-left:6px}.panel__row.is-clickable:hover .panel__row-name{color:var(--cg-200)}.panel__row.is-clickable:hover .panel__row-count{color:var(--cg-100)}.panel__row-name{transition:color var(--t-ui) var(--ease)}.panel__row-main{display:flex;flex-direction:column;gap:3px}.panel__row-name{font-size:15px;font-weight:400;color:var(--mb-100)}.panel__row-detail{font-size:12px;font-weight:300;color:var(--mb-300)}.panel__row-count{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.panel__row-count b{font-size:16px;font-weight:400;color:var(--cg-300);font-variant-numeric:tabular-nums;transition:color var(--t-ui) var(--ease)}.panel__row-count span{font-size:10px;font-weight:300;letter-spacing:.06em;color:var(--mb-400)}.panel__total{margin:18px 0 0;font-size:12px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--mb-300)}.panel__total b{font-weight:500;color:var(--mb-100)}.panel__legend{margin:10px 0 0;padding-left:10px;border-left:1.5px solid var(--cg-700);font-size:11px;font-weight:300;line-height:1.5;color:var(--mb-400)}.panel__board{margin-top:16px;width:100%;height:42px;border:1px solid var(--cg-600);border-radius:2px;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--cg-200);transition:border-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.panel__board:hover{border-color:var(--cg-500);color:var(--cg-100)}@media (orientation: portrait) and (max-width: 820px){.panel{right:12px;left:12px;top:auto;bottom:calc(12px + var(--safe-b));width:auto;max-height:46%;transform:translateY(16px)}}.sview{position:fixed;inset:0;z-index:25;overflow:hidden;background:var(--mb-900);animation:sview-in .42s var(--ease) both}@keyframes sview-in{0%{opacity:0}to{opacity:1}}.sview__frame{position:absolute;inset:0;transform-origin:60% 55%;animation:sview-push 18s var(--ease) forwards}.sview__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sview__hot{position:absolute;inset:0;width:100%;height:100%}.sview__obj{fill:var(--cg-100);fill-opacity:0;stroke:none;cursor:pointer;pointer-events:all;filter:blur(6px);transition:fill-opacity var(--t-hover) var(--ease)}.sview__obj.is-on{fill-opacity:.4}@keyframes sview-push{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.sview__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#0c0f13e6,#0c0f13b8 26%,#0c0f134d,#0c0f1300 70%),linear-gradient(to bottom,#0c0f1373,#0c0f1300 20%)}.sview__close{position:absolute;z-index:2;top:calc(20px + var(--safe-t));left:calc(24px + var(--safe-l));display:flex;align-items:center;gap:9px;padding:0 18px 0 12px;height:44px;border-radius:2px;background:#1c242f8c;border:1px solid rgba(201,163,106,.32);backdrop-filter:blur(8px);font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--mb-100);transition:border-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.sview__close:hover{border-color:var(--cg-500);color:var(--cg-100)}.sview__close svg{width:16px;height:16px;fill:none;stroke:var(--cg-400);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sview__panel{position:absolute;z-index:2;left:calc(24px + var(--safe-l));bottom:calc(40px + var(--safe-b));width:min(420px,calc(100% - 48px))}.sview__stage{margin:0 0 8px;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--cg-400)}.sview__title{margin:0 0 24px;font-size:clamp(34px,5vw,54px);font-weight:200;letter-spacing:.01em;line-height:1;color:var(--mb-50)}.sview__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(228,233,238,.16)}.sview__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:13px 0;text-align:left;border-bottom:1px solid rgba(228,233,238,.16);transition:padding-left var(--t-ui) var(--ease)}.sview__row.is-clickable{cursor:pointer}.sview__row.is-clickable:hover{padding-left:6px}.sview__row.is-clickable:hover .sview__row-name{color:var(--cg-200)}.sview__row:disabled{cursor:default}.sview__row-main{display:flex;flex-direction:column;gap:3px}.sview__row-name{font-size:16px;font-weight:400;color:var(--mb-50);transition:color var(--t-ui) var(--ease)}.sview__row-detail{font-size:12px;font-weight:300;color:var(--mb-200)}.sview__row-count{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.sview__row-count b{font-size:17px;font-weight:400;color:var(--cg-300);font-variant-numeric:tabular-nums}.sview__row-count span{font-size:10px;font-weight:300;letter-spacing:.06em;color:var(--mb-300)}.sview__total{margin:18px 0 0;font-size:12px;font-weight:300;letter-spacing:.09em;text-transform:uppercase;color:var(--mb-200)}.sview__total b{font-weight:500;color:var(--mb-50)}@media (orientation: portrait) and (max-width: 820px){.sview__panel{left:14px;right:14px;width:auto;bottom:calc(20px + var(--safe-b))}.sview__veil{background:linear-gradient(to top,#0c0f13e0,#0c0f1359 45%,#0c0f1300 70%)}.sview__title{margin-bottom:14px}.sview__row{padding:10px 0}}.sview__hint{position:absolute;z-index:2;right:calc(24px + var(--safe-r));bottom:calc(24px + var(--safe-b));margin:0;font-size:11px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:#e4e9ee80;text-shadow:0 1px 10px rgba(12,15,19,.8);pointer-events:none}.sview__pick{position:absolute;z-index:3;right:calc(24px + var(--safe-r));bottom:calc(24px + var(--safe-b));display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);animation:hcard-in .2s var(--ease) both}.sview__pick-note{margin:0;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--mb-400)}.sview__pick-row{display:flex;gap:8px}.sview__pick-btn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 16px;min-height:44px;justify-content:center;border:1px solid rgba(201,163,106,.34);border-radius:2px;font-size:14px;color:var(--mb-50);transition:border-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.sview__pick-btn span{font-size:10px;font-weight:300;color:var(--mb-400)}.sview__pick-btn:hover{border-color:var(--cg-500);color:var(--cg-100)}.sview__pick-close{align-self:flex-start;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-400)}.sview__pick-close:hover{color:var(--cg-300)}@media (orientation: portrait) and (max-width: 820px){.sview__hint{display:none}.sview__pick{left:14px;right:14px;bottom:calc(14px + var(--safe-b))}}.slide{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:clamp(12px,3vw,40px);background:#0c0f13b8;backdrop-filter:blur(6px);animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{opacity:0}to{opacity:1}}.slide__box{display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;background:var(--mb-800);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);overflow:hidden}.slide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(228,233,238,.1)}.slide__title{margin:0 0 4px;font-size:clamp(20px,2.4vw,26px);font-weight:200;letter-spacing:.02em;color:var(--mb-50)}.slide__sub{margin:0;font-size:12px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--cg-400)}.slide__close{display:grid;place-items:center;flex:none}.slide__close svg{width:18px;height:18px;fill:none;stroke:var(--mb-300);stroke-width:1.25;stroke-linecap:round;transition:stroke var(--t-ui) var(--ease)}.slide__close:hover svg{stroke:var(--cg-300)}.slide__sheets{display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto;background:var(--mb-900)}.slide__img{display:block;width:100%;height:auto;max-width:100%;border:1px solid rgba(228,233,238,.08)}.season{display:flex;padding:3px;border-radius:2px;background:#1c242fb8;border:1px solid rgba(201,163,106,.32);backdrop-filter:blur(8px)}.season__btn{padding:0 20px;height:38px;min-width:88px;border-radius:1px;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--mb-200);transition:color var(--t-ui) var(--ease),background var(--t-ui) var(--ease)}.season__btn:not(.is-on):hover{color:var(--cg-200)}.season__btn.is-on{background:var(--cg-100);color:var(--mb-700)}.topbar{position:absolute;z-index:8;top:calc(20px + var(--safe-t));left:calc(24px + var(--safe-l));right:calc(20px + var(--safe-r));display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.topbar>*{pointer-events:auto}.topbar__slot{position:relative;display:flex;align-items:center;min-height:44px}.topbar__brand,.topbar__back{transition:opacity var(--t-ui) var(--ease)}.topbar__brand{display:flex;flex-direction:column;gap:2px}.topbar__brand.is-off{opacity:0;pointer-events:none}.topbar__wordmark{font-size:19px;font-weight:300;letter-spacing:.26em;text-transform:uppercase;color:var(--mb-50);text-shadow:0 1px 12px rgba(12,15,19,.55)}.topbar__sub{font-size:10px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:var(--cg-300);text-shadow:0 1px 10px rgba(12,15,19,.55)}.topbar__back{position:absolute;left:0;display:flex;align-items:center;gap:9px;padding:0 18px 0 12px;height:44px;border-radius:2px;background:#1c242fb8;border:1px solid rgba(201,163,106,.32);backdrop-filter:blur(8px);font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--mb-100);opacity:0;pointer-events:none}.topbar__back.is-on{opacity:1;pointer-events:auto}.topbar__back:hover{border-color:var(--cg-500);color:var(--cg-100)}.topbar__back svg{width:16px;height:16px;fill:none;stroke:var(--cg-400);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media (orientation: portrait) and (max-width: 820px){.topbar{top:calc(12px + var(--safe-t));left:calc(14px + var(--safe-l));right:calc(12px + var(--safe-r))}.topbar__wordmark{font-size:15px;letter-spacing:.2em}.topbar__sub{display:none}.season__btn{min-width:66px;padding:0 12px;font-size:12px}}.tfilter{position:absolute;z-index:7;left:50%;transform:translate(-50%);bottom:calc(22px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:8px}.tfilter__label{font-size:9px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--mb-300);text-shadow:0 1px 8px rgba(12,15,19,.7)}.tfilter__chips{display:flex;gap:4px;padding:4px;border-radius:2px;background:#1c242fa8;border:1px solid rgba(201,163,106,.28);backdrop-filter:blur(8px)}.tfilter__chip{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;padding:6px 14px;min-height:44px;border-radius:1px;font-size:13px;font-weight:400;color:var(--mb-100);transition:background var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.tfilter__chip span{font-size:9px;font-weight:300;letter-spacing:.08em;color:var(--mb-400);transition:color var(--t-ui) var(--ease)}.tfilter__chip:not(.is-on):hover{color:var(--cg-200)}.tfilter__chip.is-on{background:var(--cg-100);color:var(--mb-700)}.tfilter__chip.is-on span{color:var(--mb-500)}@media (orientation: portrait) and (max-width: 820px){.tfilter{bottom:10px}.tfilter__label{display:none}.tfilter__chip{padding:4px 9px;font-size:11px}.tfilter__chip span{display:none}}.genplan{display:flex;flex-direction:column;height:100%;background:var(--mb-900)}.genplan__map{position:relative;flex:1 1 auto;min-height:0}.genplan--message{align-items:center;justify-content:center;gap:12px;color:var(--mb-300);font-weight:300}.genplan__loading{font-size:20px;font-weight:200;letter-spacing:.3em;text-transform:uppercase;color:var(--mb-400)}.genplan--message code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--mb-400)}@media (orientation: portrait) and (max-width: 820px){.genplan__map{flex:0 0 56%}}.editor{display:grid;grid-template-columns:1fr 330px;height:100%;background:var(--mb-900)}.editor__map{position:relative;min-width:0}.editor__canvas{width:100%;height:100%;touch-action:none}.editor__canvas.is-drawing{cursor:crosshair}.ed-svg{display:block;overflow:visible}.ed-shape{fill:var(--cg-100);fill-opacity:.12;stroke:var(--cg-500);stroke-width:1.5;stroke-linejoin:round}.ed-shape.is-on{fill-opacity:.26;stroke:var(--cg-200);stroke-width:2}.ed-vertex{fill:var(--cg-200);stroke:var(--mb-900);stroke-width:1.5;pointer-events:all;cursor:grab}.ed-vertex:hover{fill:#fff}.ed-draft{fill:none;stroke:var(--cg-300);stroke-width:1.5;stroke-linejoin:round}.ed-draft--close{stroke-dasharray:6 5;stroke-opacity:.6}.ed-point{fill:var(--mb-900);stroke:var(--cg-300);stroke-width:1.5}.editor__side{display:flex;flex-direction:column;gap:20px;padding:22px 20px;overflow-y:auto;background:var(--mb-800);border-left:1px solid rgba(201,163,106,.2)}.ed-head h1{margin:0 0 8px;font-size:17px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-50)}.ed-head p,.ed-hint{margin:0;font-size:12px;font-weight:300;line-height:1.55;color:var(--mb-300)}.ed-hint b{font-weight:500;color:var(--cg-300)}.ed-block{display:flex;flex-direction:column;gap:10px}.ed-block--grow{flex:1 1 auto;min-height:0}.ed-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cg-400)}.ed-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border:1px solid rgba(201,163,106,.24);border-radius:2px}.ed-seg__btn{height:34px;font-size:12px;font-weight:400;color:var(--mb-200);border-radius:1px;transition:background var(--t-ui) var(--ease),color var(--t-ui) var(--ease)}.ed-seg__btn.is-on{background:var(--cg-100);color:var(--mb-700)}.ed-btn{height:42px;padding:0 16px;border:1px solid rgba(201,163,106,.34);border-radius:2px;font-size:12px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--cg-200);transition:border-color var(--t-ui) var(--ease),color var(--t-ui) var(--ease),background var(--t-ui) var(--ease)}.ed-btn:not(.is-on):hover:not(:disabled){border-color:var(--cg-500);color:var(--cg-100)}.ed-btn:disabled{opacity:.35;cursor:not-allowed}.ed-btn.is-on{background:var(--cg-100);color:var(--mb-700);border-color:var(--cg-100)}.ed-btn--ghost{border-color:#e4e9ee29;color:var(--mb-200)}.ed-btn--accent{border-color:var(--cg-500)}.ed-count{margin:0;font-size:12px;color:var(--mb-200);font-variant-numeric:tabular-nums}.ed-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ed-item{display:flex;align-items:stretch;border:1px solid transparent;border-left:1.5px solid var(--cg-700);background:var(--mb-700);border-radius:2px}.ed-item.is-on{border-left-color:var(--cg-400);background:var(--mb-600)}.ed-item__pick{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 12px;text-align:left}.ed-item__pick b{font-size:14px;font-weight:400;color:var(--mb-50)}.ed-item__pick span{font-size:11px;font-weight:300;color:var(--mb-300)}.ed-item__del{width:36px;font-size:18px;color:var(--mb-400);transition:color var(--t-ui) var(--ease)}.ed-item__del:hover{color:var(--cg-300)}.ed-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(228,233,238,.1);font-size:11px;font-weight:300;color:var(--mb-400);font-variant-numeric:tabular-nums}.ed-foot a{color:var(--cg-400);text-decoration:none}.ed-foot a:hover{color:var(--cg-200)}.ed-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0c0f1399;backdrop-filter:blur(4px)}.ed-modal__box{display:flex;flex-direction:column;gap:16px;width:min(440px,calc(100% - 40px));padding:26px;background:var(--mb-800);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.ed-modal__box h2{margin:0;font-size:18px;font-weight:300;letter-spacing:.04em;color:var(--mb-50)}.ed-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ed-modal__pick{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px 16px;min-height:44px;background:var(--mb-700);border:1px solid transparent;border-left:1.5px solid var(--cg-700);border-radius:2px;text-align:left;transition:border-color var(--t-ui) var(--ease),background var(--t-ui) var(--ease)}.ed-modal__pick:hover{background:var(--mb-600);border-left-color:var(--cg-400)}.ed-modal__pick b{font-size:15px;font-weight:400;color:var(--mb-50)}.ed-modal__pick span{font-size:11px;font-weight:300;color:var(--mb-300)}.ed-modal__pick em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cg-400)}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/raleway-latin-200-normal-CONFMnkM.woff2) format("woff2"),url(/assets/raleway-latin-200-normal-CjfabvDx.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-latin-300-normal-B0PjX2GJ.woff2) format("woff2"),url(/assets/raleway-latin-300-normal-CA-NUC9Y.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-500-normal-D-8sZNrj.woff2) format("woff2"),url(/assets/raleway-latin-500-normal-tXW-zgej.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2) format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/raleway-cyrillic-200-normal-DinWf4f-.woff2) format("woff2"),url(/assets/raleway-cyrillic-200-normal-DQ30Bmgm.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-cyrillic-300-normal-DW2RZ8nR.woff2) format("woff2"),url(/assets/raleway-cyrillic-300-normal-BmhTRsku.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-400-normal-B1ZxqHSH.woff2) format("woff2"),url(/assets/raleway-cyrillic-400-normal-BOk4FNQ-.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-500-normal-ejPie8pt.woff2) format("woff2"),url(/assets/raleway-cyrillic-500-normal-BkwshvnN.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-600-normal-Bf6BVg0_.woff2) format("woff2"),url(/assets/raleway-cyrillic-600-normal-PnINYvQl.woff) format("woff")}:root{--mb-50: #F5F6F7;--mb-100: #E4E9EE;--mb-200: #C4CAD1;--mb-300: #9AA3AE;--mb-400: #6E7A89;--mb-500: #3E4D61;--mb-600: #323E4E;--mb-700: #252E3A;--mb-800: #1C242F;--mb-900: #0C0F13;--cg-50: #FCFAF8;--cg-100: #F0E9DC;--cg-200: #E8D7BF;--cg-300: #DEC6A3;--cg-400: #CFB491;--cg-500: #C9A36A;--cg-600: #B08D58;--cg-700: #7D5F3B;--cg-800: #54402A;--cg-900: #282115;--primary: var(--mb-500);--accent: var(--cg-500);--font: "Raleway", "Segoe UI", system-ui, sans-serif;--t-hover: .18s;--t-ui: .24s;--ease: cubic-bezier(.22, .61, .36, 1);--panel-bg: rgba(28, 36, 47, .92);--panel-border: rgba(201, 163, 106, .28);--shadow-soft: 0 18px 48px rgba(12, 15, 19, .38);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font);font-weight:300;color:var(--mb-50);background:var(--mb-900);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.hit44{min-width:44px;min-height:44px}.openseadragon-container{background:var(--mb-900)!important}
