@font-face{font-family:Pretendard;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/Pretendard-Regular.subset-BZqc2FCe.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/Pretendard-Bold.subset-NvQkMce4.woff2) format("woff2")}@font-face{font-family:Black Han Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BlackHanSans.subset-oOo_-5MI.woff2) format("woff2")}:root{--bg: #f4f1eb;--surface: #fffdfa;--ink: #34322e;--ink-2: #625f58;--ink-3: #75716a;--edge: #4a4741;--line: #e3ded4;--line-strong: #cfc8b9;--brand: #f6d98b;--brand-soft: #fcf4dc;--reset: #e4877b;--reset-ink: #b04a3f;--reset-soft: #fbeae6;--ai: #625f58;--ai-soft: #f0ede6;--safe-bottom: env(safe-area-inset-bottom, 0px);--t-caption: 400 12px / 1.5 Pretendard, sans-serif;--t-meta: 400 14px / 1.5 Pretendard, sans-serif;--t-body: 400 16px / 1.6 Pretendard, sans-serif;--t-label: 700 16px / 1.25 Pretendard, sans-serif;--t-title: 700 18px / 1.4 Pretendard, sans-serif;--t-section: 400 20px / 1.3 "Black Han Sans", sans-serif;--t-screen: 400 28px / 1.2 "Black Han Sans", sans-serif;--t-date: 400 28px / 1 "Black Han Sans", sans-serif;--font-display: "Black Han Sans", sans-serif;--font-body: Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--h-sm: 28px;--h-md: 44px;--h-lg: 52px;--h-row: 56px;--h-tabbar: 64px;--icon-inline: 20px;--icon-control: 24px;--icon-guide: 40px;--border: 2px;--divider: 1px;--radius: 4px;--radius-round: 999px;--shadow-block: 0 2px 0 rgb(74 71 65 / 30%);--hazard: repeating-linear-gradient(-45deg, var(--brand) 0 6px, var(--edge) 6px 10px);color-scheme:light;font-synthesis:none;font-feature-settings:"kern" 1;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:anywhere}body.is-locked{overflow:hidden}button,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}h1,h2,p,dl,dd,ol,ul{margin:0}.app{min-height:100vh}.screen{display:flex;flex-direction:column;gap:var(--s-8);width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:var(--s-4) var(--s-5) calc(96px + var(--safe-bottom))}.screen__title{margin-top:var(--s-1);font:var(--t-screen);letter-spacing:-.025em}.screen__title:after,.detail__title:after{display:block;width:40px;height:6px;margin-top:var(--s-2);background:var(--hazard);content:""}.block{display:flex;flex-direction:column;gap:var(--s-3)}.block__title{display:flex;align-items:center;gap:var(--s-3);font:var(--t-section);letter-spacing:-.02em}.block__title:after{flex:1;min-width:var(--s-4);height:var(--border);background:var(--edge);content:""}.block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.block__head .block__title{flex:1}.block__head .link{display:inline-flex;align-items:center;padding:0 var(--s-1)}.muted{color:var(--ink-3)}.caption{color:var(--ink-3);font:var(--t-meta)}.empty{padding:var(--s-8) 0;color:var(--ink-3);text-align:center}.notice{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--brand-soft);font:var(--t-meta)}.notice p{flex:1}.board{position:relative;isolation:isolate;margin-top:64px;min-height:326px;padding:var(--s-4);overflow:visible;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--brand);box-shadow:0 2px 0 var(--line)}.board__hardware{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.board__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:286px;padding:48px var(--s-3) var(--s-4);border:var(--border) solid var(--edge);background:var(--surface)}.board--site .board__body{background:var(--brand)}.board__lock{position:absolute;z-index:3;top:-64px;left:50%;display:block;width:120px;height:120px;overflow:visible;transform:translate(-50%);pointer-events:none}.lock3d,.lock-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:120px;height:120px}.board__title{width:100%;padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--brand);font:var(--t-label);text-align:center}.board__main{display:flex;align-items:center;justify-content:center;gap:clamp(var(--s-1),1.8vw,var(--s-2));white-space:nowrap}.board__label,.board__unit{font-family:var(--font-display);font-size:clamp(18px,5vw,24px)}.board__digits{display:inline-flex;gap:var(--s-1)}.digit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,11vw,52px);height:clamp(56px,16vw,72px);overflow:hidden;border:var(--border) solid var(--ink-2);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-family:var(--font-display);font-size:clamp(40px,12vw,58px);line-height:1;font-variant-numeric:tabular-nums;animation:digit-in .38s cubic-bezier(.2,.8,.2,1) backwards}.digit:after{position:absolute;top:50%;right:0;left:0;height:var(--divider);background:#ffffff2e;content:""}.digit:nth-child(2){animation-delay:.05s}.digit:nth-child(3){animation-delay:.1s}.board__status{font:var(--t-label);text-align:center;text-wrap:balance}.board__goal{display:flex;flex-direction:column;gap:6px;width:100%;font:var(--t-caption)}.board__goal-head{display:flex;justify-content:space-between;gap:var(--s-2)}.board__goal-head span:first-child{font-weight:700}.board__goal-head span+span{opacity:.8}.board__bar{height:var(--s-2);overflow:hidden;background:var(--surface)}.board__bar i{display:block;min-width:var(--s-2);height:100%;background:var(--brand)}.board--site .board__bar i{background:repeating-linear-gradient(-45deg,var(--brand) 0 7px,var(--edge) 7px 10px)}.board__meta{display:grid;grid-template-columns:1fr 1fr;width:100%;background:var(--brand-soft)}.board__meta>div{padding:var(--s-2) 0;text-align:center}.board__meta dt{color:var(--ink-3);font:var(--t-caption)}.board__meta dd{font:var(--t-section);font-size:22px;font-variant-numeric:tabular-nums}.board__last-reset{width:100%;padding-top:var(--s-2);border-top:var(--divider) solid var(--line);color:var(--ink);font:var(--t-caption);text-align:center}.board__last-reset>div{display:flex;justify-content:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-1)}.board__last-reset button{min-height:var(--h-md);padding:0 var(--s-2);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);font:var(--t-caption);font-weight:700}.board__motto{align-self:stretch;margin:0 calc(-1 * var(--s-3)) calc(-1 * var(--s-4));padding:var(--s-2) var(--s-1);background:var(--ink);color:var(--brand);font:var(--t-label);text-align:center}.stamp{position:absolute;z-index:4;top:calc(-1 * var(--s-3));right:calc(-1 * var(--s-1));width:78px;height:38px;pointer-events:none;transform:rotate(-12deg);animation:stamp .45s cubic-bezier(.2,1.4,.4,1) both}.list{display:flex;flex-direction:column;gap:var(--s-3)}.card{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:stretch;gap:0;width:100%;min-width:0;padding:0;overflow:hidden;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block);text-align:left}.card__date-block{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:64px;padding:var(--s-4) 0;border-right:var(--border) dashed var(--line-strong);background:var(--brand-soft);white-space:nowrap}.card__date-block b{font:var(--t-date);white-space:nowrap}.card__date-block small{color:var(--ink-2);font:var(--t-caption);font-weight:700}.card__content{display:flex;flex:1;flex-direction:column;gap:var(--s-1);min-width:0;padding:var(--s-3) var(--s-4) var(--s-4)}.card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:var(--h-sm)}.card__org{overflow:hidden;color:var(--ink-2);font:var(--t-meta);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.card__title{display:-webkit-box;overflow:hidden;font:var(--t-title);-webkit-box-orient:vertical;-webkit-line-clamp:2}.card__meta{display:-webkit-box;margin-top:var(--s-1);padding-top:var(--s-2);overflow:hidden;border-top:var(--divider) dashed var(--line-strong);color:var(--ink-3);font:var(--t-meta);-webkit-box-orient:vertical;-webkit-line-clamp:2}.card__meta span+span:before{margin:0 var(--s-1);content:"·"}.tag{display:inline-flex;align-items:center;min-height:var(--h-sm);padding:0 var(--s-2);border-radius:var(--radius);background:var(--ai-soft);color:var(--ink-2);font:var(--t-caption);font-weight:700;white-space:nowrap}.tag--reset{background:var(--reset-soft);color:var(--reset-ink)}.tag--suspect{gap:5px;background:var(--ink);color:var(--brand)}.tag--suspect:before{content:"";flex:none;width:10px;height:9px;background:var(--brand);clip-path:polygon(50% 0,100% 100%,0 100%)}.tag--ai{background:var(--ai-soft);color:var(--ai)}.skins,.chips,.pills{display:flex;gap:var(--s-2);flex-wrap:wrap}.skins,.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.skins{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-width:0;min-height:var(--h-md);padding:0 var(--s-2);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);font:var(--t-label);white-space:nowrap}.chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-block)}.pills{gap:var(--s-2)}.pill{display:inline-flex;align-items:center;min-height:var(--h-md);padding:0 var(--s-3);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);font:var(--t-meta)}.pill--static{min-height:var(--h-sm);padding:0 var(--s-2);border:0;background:var(--surface);color:var(--ink-2);font:var(--t-caption);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--h-lg);padding:0 var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block);font:var(--t-label)}.btn--primary{background:var(--brand)}.btn--line{background:var(--surface)}.btn--ghost{background:transparent;box-shadow:none}.btn--sm{width:auto;min-height:var(--h-md);padding:0 var(--s-3);font:var(--t-meta);font-weight:700}.btn:disabled,.chip:disabled,.card:disabled,.row:disabled{opacity:.45;cursor:default;box-shadow:none}.link{min-height:var(--h-md);color:var(--ink-2);font:var(--t-meta);font-weight:700;text-decoration-thickness:var(--divider);text-underline-offset:var(--s-1)}.foot{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding-top:var(--s-1);color:var(--ink-3);font:var(--t-caption);text-align:center}.ad-slot{width:100%;margin:var(--s-1) 0}.records-summary{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:#fdf6e4;box-shadow:var(--shadow-block)}.stat-strip{display:grid;grid-template-columns:1fr 1fr 1.3fr}.stat-strip>div{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:0 var(--s-3)}.stat-strip>div:first-child{padding-left:0}.stat-strip>div+div{border-left:var(--divider) solid var(--line-strong)}.stat-strip dt{color:var(--ink-2);font:var(--t-caption);white-space:nowrap}.stat-strip dd{font:var(--t-section);font-variant-numeric:tabular-nums;white-space:nowrap}.records-summary .sector-details{border-top:var(--divider) solid var(--line-strong)}.month-heading{position:sticky;top:0;z-index:5;padding:var(--s-2) 0;background:var(--bg);font:var(--t-section);font-variant-numeric:tabular-nums}.month-heading:after{order:1}.month-heading__count{order:2;display:inline-flex;align-items:center;min-height:var(--h-sm);padding:0 var(--s-2);border-radius:var(--radius);background:var(--edge);color:var(--surface);font:var(--t-caption);font-weight:700}.sector-details summary,.rules-details summary{min-height:var(--h-md);padding:var(--s-2) 0;cursor:pointer;font:var(--t-label);line-height:28px}.records-summary:has(>.sector-details:last-child){padding-bottom:var(--s-1)}.records-summary .sector-details[open]{padding-bottom:var(--s-3)}.sector-details .bars{margin-top:var(--s-2)}.bars{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);list-style:none}.bars__row{display:grid;grid-template-columns:68px 1fr 36px;align-items:center;gap:var(--s-2);font:var(--t-meta)}.bars__track{height:var(--s-2);background:var(--line)}.bars__track i{display:block;height:100%;background:var(--ink)}.bars__value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-3) var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block);text-align:left}.row--compact{margin-top:var(--s-2)}.row__title{display:block;font:var(--t-label)}.row__sub{display:block;margin-top:var(--s-1);color:var(--ink-3);font:var(--t-caption)}.row__go{flex:none;width:var(--icon-inline);height:var(--icon-inline);color:var(--ink-2)}.detail{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.detail .screen{padding-bottom:calc(var(--s-8) + var(--safe-bottom))}.detail__head{display:flex;gap:var(--s-2);margin-top:var(--s-1)}.detail__org{margin-bottom:calc(-1 * var(--s-4));color:var(--ink-2);font:var(--t-label)}.detail__title{font:var(--t-screen);letter-spacing:-.02em}.detail__note{padding:var(--s-3) var(--s-4);border:var(--border) dashed var(--line);border-radius:var(--radius);background:var(--surface);font:var(--t-title)}.detail__summary{font:var(--t-body)}.facts{overflow:hidden;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface)}.facts>div{display:grid;grid-template-columns:88px 1fr}.facts>div+div{border-top:var(--divider) solid var(--line-strong)}.facts dt{display:flex;align-items:center;padding:var(--s-3);border-right:var(--divider) solid var(--line-strong);background:var(--bg);color:var(--ink-2);font:var(--t-meta)}.facts dd{display:flex;align-items:center;min-height:var(--h-lg);padding:var(--s-3) var(--s-4);font:var(--t-label);font-variant-numeric:tabular-nums}.timeline{padding:0;color:var(--ink-2);font:var(--t-meta);list-style:none}.timeline li{display:grid;grid-template-columns:72px 1fr;gap:var(--s-3);padding:var(--s-2) 0}.timeline li+li{border-top:var(--divider) dashed var(--line-strong)}.timeline__date{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-sign{align-self:flex-start;width:88px;height:82px;margin:calc(-1 * var(--s-1)) 0 calc(-1 * var(--s-2))}.steps{display:flex;flex-direction:column;gap:var(--s-3);padding:0;list-style:none}.step{display:grid;grid-template-columns:var(--icon-guide) 1fr;align-items:start;gap:var(--s-3);padding:var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block)}.step>div{min-width:0}.step__icon{width:var(--icon-guide);height:var(--icon-guide)}.step__title{font:var(--t-title)}.step__body{margin-top:var(--s-1);color:var(--ink-2);font:var(--t-meta)}.step .row{border-width:var(--divider);border-color:var(--line-strong);background:var(--bg);box-shadow:none}.rules-details{padding:0 var(--s-3);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface)}.rules{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-3) var(--s-6);color:var(--ink-2);font:var(--t-meta)}.sheet-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#1112166b}.sheet{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:480px;padding:var(--s-3) var(--s-5) calc(var(--s-5) + var(--safe-bottom));border:var(--border) solid var(--edge);border-bottom:0;background:var(--surface);animation:sheet-up .22s ease-out}.sheet__grip{align-self:center;width:36px;height:var(--s-1);margin-bottom:var(--s-1);background:var(--line)}.sheet__title{padding-bottom:var(--s-3);border-bottom:var(--divider) solid var(--line);font:var(--t-title)}.sheet__desc{color:var(--ink-2);font:var(--t-meta)}.sheet__hint,.sheet__error{color:var(--ink-2);font:var(--t-caption)}.sheet__error{color:var(--reset-ink)}.sheet__mail{padding:var(--s-3);border-radius:var(--radius);background:var(--bg);font:var(--t-label);text-align:center;word-break:break-all}.sheet__done{display:flex;flex-direction:column;gap:var(--s-4);font:var(--t-body)}.field{width:100%;padding:var(--s-3);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg);font:var(--t-body);resize:none}.field__count{margin-top:calc(-1 * var(--s-2));color:var(--ink-3);font:var(--t-caption);text-align:right}.tabbar{position:fixed;z-index:30;bottom:calc(var(--s-3) + var(--safe-bottom));right:0;left:0;display:flex;width:min(400px,calc(100% - var(--s-8)));margin-inline:auto;height:var(--h-tabbar);padding:var(--s-1);border:var(--border) solid var(--edge);border-radius:var(--radius-round);background:var(--surface);box-shadow:0 2px 0 var(--line)}.tabbar__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-width:0;border-radius:var(--radius-round);color:var(--ink-3);font:var(--t-caption);font-weight:700}.tabbar__item svg{width:var(--icon-control);height:var(--icon-control);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar__item.is-active{background:var(--brand);color:var(--ink)}.lmap__lead{margin-top:calc(-1 * var(--s-5))}.lmap__card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block)}.stat-strip.lmap__card{display:grid;padding:var(--s-3) var(--s-4)}.lmap__legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:0;padding:0;list-style:none;color:var(--ink-2);font:var(--t-caption)}.lmap__legend li{display:inline-flex;align-items:center;gap:6px}.lmap__legend i{width:12px;height:12px;border-radius:2px}.lmap__legend i.is-dashed{border:1.5px dashed var(--ink-3);background:transparent}.leak-map{display:block;width:100%;height:auto}.leak-map__group{fill:var(--ai-soft)}.leak-map__group-label{fill:var(--ink);font:700 11px var(--font-body)}.leak-map__tile{cursor:pointer;outline:none}.leak-map__tile:focus-visible rect:first-of-type{stroke:var(--ink);stroke-width:2.5}.leak-map__name{font-family:var(--font-body);font-weight:700;letter-spacing:-.02em}.leak-map__value{font-family:var(--font-body);font-weight:500;font-variant-numeric:tabular-nums}.lmap-rank{display:flex;flex-direction:column;margin:0;padding:0;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block);list-style:none}.lmap-rank li+li{border-top:var(--divider) dashed var(--line-strong)}.lmap-rank__label{font:var(--t-label)}.lmap-rank__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-2) var(--s-3);text-align:left}.lmap-rank__no{font:var(--t-section);text-align:center}.lmap-rank li:nth-child(-n+3) .lmap-rank__no{border-radius:var(--radius);background:var(--brand)}.lmap-rank__body{display:flex;flex-direction:column;gap:6px;min-width:0}.lmap-rank__track,.lmap-cause__track{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--ai-soft)}.lmap-rank__track i,.lmap-cause__track i{display:block;height:100%;border-radius:3px}.lmap-rank__value{font:var(--t-label);font-variant-numeric:tabular-nums;white-space:nowrap}.lmap-cause{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:var(--s-3) var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block);list-style:none}.lmap-cause li{display:grid;grid-template-columns:92px minmax(0,1fr) 72px;align-items:center;gap:var(--s-3);font:var(--t-meta)}.lmap-cause b{font:var(--t-label);font-size:14px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lmap-cause small{color:var(--ink-3);font:var(--t-caption)}.records-filter{display:flex;flex-direction:column;gap:var(--s-2)}.month-strip{display:flex;gap:var(--s-2);margin:0 calc(-1 * var(--s-5));padding:2px var(--s-5) 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.month-strip::-webkit-scrollbar{display:none}.month-chip{display:inline-flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;min-height:var(--h-lg);padding:0 var(--s-2);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-snap-align:center}.month-chip b{font:var(--t-label);font-size:15px}.month-chip small{color:var(--ink-3);font:var(--t-caption);font-variant-numeric:tabular-nums}.month-chip.is-on{border-color:var(--edge);background:var(--edge);color:var(--surface);box-shadow:var(--shadow-block)}.month-chip.is-on small{color:var(--brand)}.month-chip:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid var(--brand);outline-offset:var(--s-1);box-shadow:0 0 0 var(--s-1) var(--ink)}button:active{box-shadow:none;transform:translateY(var(--divider))}.row:active,.card:active{background:var(--brand-soft)}@keyframes digit-in{0%{transform:rotateX(88deg);opacity:.3}to{transform:rotateX(0);opacity:1}}@keyframes stamp{0%{transform:rotate(-12deg) scale(1.7);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}.lock g{transform-box:fill-box;transform-origin:50% 100%}.lock--broken .lock__half--l{transform:translate(-9px,9px) rotate(-14deg)}.lock--broken .lock__half--r{transform:translate(10px,10px) rotate(13deg)}.lock--broken .lock__shackle{transform:translate(-8px,-10px) rotate(-26deg)}.lock__shard--1{--tx: 20px;--ty: 34px;--r: 50deg}.lock__shard--2{--tx: -24px;--ty: 30px;--r: -40deg}.lock__shard--3{--tx: 16px;--ty: 22px;--r: 80deg}.lock--broken .lock__shard{transform:translate(var(--tx),var(--ty)) rotate(var(--r))}.lock--drop .lock__rig{animation:lock-drop .5s cubic-bezier(.3,1.5,.5,1) both}.lock--celebrate .lock__rig{animation:lock-celebrate .9s cubic-bezier(.3,1.6,.5,1) both}.lock--animate .lock__rig{animation:lock-shake .42s linear both}.lock--animate .lock__half--l{animation:lock-split-l .7s cubic-bezier(.2,1.3,.4,1) .42s both}.lock--animate .lock__half--r{animation:lock-split-r .7s cubic-bezier(.2,1.3,.4,1) .42s both}.lock--animate .lock__shackle{animation:lock-pop .8s cubic-bezier(.2,.9,.3,1) .38s both}.lock--animate .lock__shard{animation:lock-shard .7s ease-out .45s both}@keyframes lock-drop{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}@keyframes lock-celebrate{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-6deg)}70%{transform:scale(.96) rotate(3deg)}to{transform:none}}@keyframes lock-shake{0%,to{transform:none}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes lock-split-l{0%{transform:none}to{transform:translate(-9px,9px) rotate(-14deg)}}@keyframes lock-split-r{0%{transform:none}to{transform:translate(10px,10px) rotate(13deg)}}@keyframes lock-pop{0%{transform:none}45%{transform:translate(-4px,-26px) rotate(-18deg)}to{transform:translate(-8px,-10px) rotate(-26deg)}}@keyframes lock-shard{0%{transform:none;opacity:0}20%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--r));opacity:1}}.board__bar{position:relative;overflow:visible}.board__tick{position:absolute;top:-3px;width:2px;height:14px;background:var(--edge);opacity:.35;transform:translate(-1px)}.board__tick.is-done{opacity:1}@keyframes sheet-up{0%{transform:translateY(var(--s-6));opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.news-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-3) var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--reset-soft);box-shadow:var(--shadow-block);text-align:left}.news-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.news-banner__text b{color:var(--reset-ink);font:var(--t-label)}.news-banner__text span{color:var(--ink-2);font:var(--t-meta)}.news-banner__go{flex:none;padding:var(--s-1) var(--s-3);border-radius:var(--radius);background:var(--ink);color:var(--surface);font:var(--t-meta);font-weight:700}.today__streak{flex:none;color:var(--ink-2);font:var(--t-meta);font-weight:700;font-variant-numeric:tabular-nums}.today-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block)}.my-lock{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--divider) solid var(--line-strong)}.my-lock__icon{flex:none;width:52px;height:52px}.my-lock__text{display:flex;flex-direction:column;gap:2px;min-width:0}.my-lock__text b{font:var(--t-label)}.my-lock__text span{color:var(--ink-2);font:var(--t-meta);font-variant-numeric:tabular-nums}.habit{display:flex;flex-direction:column;gap:var(--s-2)}.habit__title{font:var(--t-title)}.habit__body{color:var(--ink-2);font:var(--t-meta)}.habit__actions{display:flex;gap:var(--s-2);margin-top:var(--s-1)}.habit__done{padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--brand-soft);font:var(--t-meta);font-weight:700}.quiz__q{font:var(--t-title)}.sms{display:flex;flex-direction:column;gap:var(--s-1);max-width:92%;padding:var(--s-3);border-radius:14px 14px 14px 4px;background:var(--ai-soft)}.sms__from{color:var(--ink-3);font:var(--t-caption);font-weight:700}.sms__text{font:var(--t-meta);white-space:pre-line;overflow-wrap:anywhere}.quiz__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.quiz__result{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border-left:var(--s-1) solid var(--edge);border-radius:var(--radius);background:var(--brand-soft);font:var(--t-meta)}.quiz__result b{font:var(--t-label)}.quiz__result.is-wrong{border-left-color:var(--reset);background:var(--reset-soft)}.quiz__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.quiz__foot .caption{font:var(--t-caption)}.tag--new{background:var(--reset);color:var(--surface)}.tag--watch{background:var(--brand);color:var(--ink)}.card__top .card__org{flex:1;min-width:0}.card--watched{border-left-width:var(--s-1)}.detail__org-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:calc(-1 * var(--s-4))}.detail__org-row .detail__org{min-width:0;margin-bottom:0}.watch-toggle{flex:none;min-height:var(--h-md);padding:0 var(--s-3);border:var(--border) solid var(--line);border-radius:var(--radius-round);background:var(--surface);color:var(--ink-2);font:var(--t-meta);font-weight:700}.watch-toggle.is-on{border-color:var(--edge);background:var(--brand);color:var(--ink)}.leak-map__watched{stroke:var(--ink);stroke-width:3;pointer-events:none}.lmap__legend i.is-watched{border:2.5px solid var(--ink);background:transparent}.tabbar__icon{position:relative;display:inline-flex}.tabbar__dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border:1.5px solid var(--surface);border-radius:50%;background:var(--reset)}.habit-list{display:flex;flex-direction:column;gap:var(--s-1);margin:0 0 var(--s-3);padding:0;list-style:none}.habit-list li{display:flex;flex-direction:column;padding:var(--s-2) 0;border-top:var(--divider) solid var(--line)}.habit-list__item{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;min-height:var(--h-md);text-align:left}.habit-list__check{flex:none;width:22px;height:22px;margin-top:1px;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface)}.habit-list__item.is-done .habit-list__check{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f6d98b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.habit-list__title{display:block;font:var(--t-label)}.habit-list__item.is-done .habit-list__title{color:var(--ink-3)}.habit-list__body{display:block;margin-top:2px;color:var(--ink-2);font:var(--t-meta)}.habit-list__link{align-self:flex-start;margin-left:calc(22px + var(--s-3));text-decoration:underline}.chips--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz__foot .btn{flex:none;white-space:nowrap}.news-banner+.board{margin-top:48px}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block)}.alert-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-card__text b{font:var(--t-label)}.alert-card__text span{color:var(--ink-2);font:var(--t-meta)}.alert-card__text .alert-card__note{color:var(--reset-ink);font-weight:700}.alert-card .btn{flex:none;white-space:nowrap}.diag-info{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);font:var(--t-meta)}.diag-info div{display:grid;grid-template-columns:9em 1fr;gap:var(--s-2)}.diag-info dt{color:var(--ink-3)}.diag-info dd{margin:0;overflow-wrap:anywhere}.diag-rows{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.diag-sysfont,.diag-sysfont *{font-family:sans-serif!important}.diag-static-tabbar .tabbar{position:relative;bottom:auto;margin-bottom:var(--s-4)}.share-board{width:100%}.sheet--tall{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.share__preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;padding:var(--s-2);border:var(--divider) solid var(--line);border-radius:var(--radius);background:var(--bg)}.share__preview img{display:block;max-width:100%;max-height:min(46vh,420px);object-fit:contain;box-shadow:var(--shadow-block)}.share__preview--story{aspect-ratio:3 / 4;max-height:min(50vh,440px)}.share__preview--post{aspect-ratio:1 / 1;max-height:min(50vh,440px)}.share__wait{color:var(--ink-2);font:var(--t-meta)}.buddy{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.me-card__hero{display:flex;align-items:center;gap:var(--s-3)}.me-card__buddy{flex:none;width:112px;height:112px}.me-card__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);min-width:0}.me-card__stage{padding:2px var(--s-2);border-radius:var(--radius-round);background:var(--ink);color:var(--brand);font:var(--t-caption);font-weight:700}.me-card__stage.is-bad{background:var(--reset-ink)}.me-card__count{font:var(--t-section)}.me-card__line{color:var(--ink-2);font:var(--t-meta)}.me-card__items{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.me-card__items li{padding:var(--s-1) var(--s-2);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--brand-soft);font:var(--t-meta);font-weight:700;font-variant-numeric:tabular-nums}.me-card__items li.is-sensitive{border-color:var(--reset-ink);background:var(--reset-soft);color:var(--reset-ink)}.me-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--s-2)}.me-card__actions .btn{white-space:nowrap}.me-teaser{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-block);text-align:left}.me-teaser__buddy{flex:none;width:64px;height:64px}.me-teaser__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.me-teaser__text b{font:var(--t-label)}.me-teaser__text span{color:var(--ink-2);font:var(--t-caption)}.me-teaser__go{flex:none;padding:var(--s-1) var(--s-3);border:var(--border) solid var(--edge);border-radius:var(--radius-round);background:var(--brand);font:var(--t-meta);font-weight:700}.leak-toggle{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-3) var(--s-4);border:var(--border) solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left}.leak-toggle.is-on{border-color:var(--reset-ink);background:var(--reset-soft)}.leak-toggle__box{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface);color:var(--surface);font:var(--t-label)}.leak-toggle.is-on .leak-toggle__box{border-color:var(--reset-ink);background:var(--reset-ink)}.leak-toggle__text{display:flex;flex-direction:column;gap:2px}.leak-toggle__text b{font:var(--t-label)}.leak-toggle__text span{color:var(--ink-2);font:var(--t-caption)}.leak-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.leak-list li+li{border-top:var(--divider) solid var(--line)}.leak-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--h-row);padding:var(--s-2) 0;text-align:left}.leak-row__check{flex:none;width:24px;height:24px;border:var(--border) solid var(--edge);border-radius:var(--radius);background:var(--surface)}.leak-row.is-on .leak-row__check{border-color:var(--reset-ink);background:var(--reset-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fffdfa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.leak-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.leak-row__org{display:flex;align-items:center;gap:var(--s-2);font:var(--t-label)}.leak-row__sub{color:var(--ink-2);font:var(--t-caption)}.room-entry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);width:100%;padding:var(--s-3) var(--s-4) var(--s-4);border:var(--border) solid #1d9a4a;border-radius:var(--radius);background:#04060b;box-shadow:0 0 0 1px #3f73,0 6px 18px #04060b40;color:#b9ffd2;text-align:left}.room-entry__prompt{color:#3f7;font:400 13px/1.4 ui-monospace,Consolas,Courier New,monospace}.room-entry__prompt i{font-style:normal;animation:room-blink 1s steps(1) infinite}.room-entry b{color:#eafff1;font:var(--t-title)}.room-entry>span:last-child{color:#8fd8a8;font:var(--t-meta)}@keyframes room-blink{50%{opacity:0}}.room{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#04060b;color:#b9ffd2;touch-action:none;-webkit-user-select:none;user-select:none}.room--loading{display:flex;align-items:center;justify-content:center;color:#3f7;font:400 14px/1.4 ui-monospace,Consolas,Courier New,monospace}.room__stage{position:absolute;top:0;right:0;bottom:0;left:0}.room__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.room__overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.room-tag,.room-bubble{position:absolute;top:0;left:0;white-space:nowrap;will-change:transform}.room-tag{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border:1px solid #ffcc33;border-radius:999px;background:#04060bd1;color:#fff3c4;font:700 12px/1.3 Pretendard,sans-serif}.room-tag b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fc3;color:#04060b;font-size:11px}.room-bubble{padding:4px 10px;border:1px solid #33ff77;background:#020a06e5;color:#b9ffd2;font:700 13px/1.3 ui-monospace,Consolas,Courier New,monospace,Pretendard}.room__status{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 12px;border:1px solid #1d9a4a;background:#020805d9;color:#b9ffd2;font:700 13px/1.3 ui-monospace,Consolas,Courier New,monospace,Pretendard}.room__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#fc3}.room__status.is-live .room__dot{background:#3f7;box-shadow:0 0 8px #3f7;animation:room-blink 1.6s steps(1) infinite}.room__warn{position:absolute;top:calc(env(safe-area-inset-top,0px) + 60px);left:50%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 22px;border:2px solid #ff3b3b;background:#120002e0;color:#ffd6d6;text-align:center;transform:translate(-50%);box-shadow:0 0 24px #ff3b3b8c;animation:room-alarm .5s steps(1) infinite}.room__warn b{color:#ff3b3b;font:700 30px/1.1 ui-monospace,Consolas,Courier New,monospace;letter-spacing:.08em}.room__warn span{font:var(--t-label)}@keyframes room-alarm{50%{border-color:#ffd6d6;box-shadow:0 0 6px #ff3b3b4d}}.room__hint{position:absolute;bottom:calc(var(--safe-bottom) + 132px);left:50%;max-width:calc(100% - 32px);padding:6px 12px;border:1px dashed #1d9a4a;background:#020805cc;color:#b9ffd2;font:400 13px/1.4 Pretendard,sans-serif;text-align:center;transform:translate(-50%);pointer-events:none}.room__exit{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;min-height:36px;padding:0 12px;border:1px solid #5b6470;border-radius:var(--radius);background:#04060bd9;color:#e6edf5;font:700 13px/1 Pretendard,sans-serif}.room__status{max-width:calc(100% - 140px)}.room__bottom{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:560px;margin-inline:auto;padding:10px 10px calc(var(--safe-bottom) + 12px);background:linear-gradient(to top,#04060beb,#04060b00);pointer-events:none}.room__bottom>*{pointer-events:auto}.room__target{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid #ff66cc;border-radius:999px;background:#140410d9;color:#ffd6f0;font:400 13px/1.3 Pretendard,sans-serif}.room__target b{color:#fff}.room__target button{width:28px;height:28px;border-radius:50%;color:#ffd6f0;font:700 13px/1 Pretendard,sans-serif}.room__actions{display:flex;gap:6px;width:100%}.room__act{flex:1 1 0;min-width:0;min-height:var(--h-md);padding:0 4px;border:1px solid #33ff77;border-radius:var(--radius);background:#020c06e0;color:#b9ffd2;font:700 13px/1.2 Pretendard,sans-serif;white-space:nowrap}.room__act--alarm{border-color:#ff3b3b;color:#ffd6d6}.room__act:active{background:#0e3a22}.room__act:disabled{opacity:.45}.room-stick{position:absolute;top:0;left:0;width:112px;height:112px;border:2px solid rgb(51 255 119 / 60%);border-radius:50%;background:#020c0659;pointer-events:none}.room-stick__knob{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#33ff77bf;box-shadow:0 0 12px #3f79}.room-tag--pick{padding:3px 10px;border-color:#f6c;color:#ffd6f0}.room__hit{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgb(122 74 40 / 75%) 0 9%,transparent 10%),radial-gradient(circle at 62% 32%,rgb(122 74 40 / 65%) 0 6%,transparent 7%),radial-gradient(circle at 48% 62%,rgb(122 74 40 / 70%) 0 12%,transparent 13%),radial-gradient(circle at 72% 70%,rgb(122 74 40 / 55%) 0 5%,transparent 6%);pointer-events:none;animation:room-hit 1.3s ease-out forwards}@keyframes room-hit{to{opacity:0;transform:translateY(24px)}}.card--big{border-color:var(--reset-ink);box-shadow:inset 4px 0 0 var(--reset),var(--shadow-block)}.card__alert{align-self:flex-start;padding:2px 8px;border-radius:var(--radius);background:var(--reset-soft);color:var(--reset-ink);font:var(--t-caption);font-weight:700}.card__affected--big{color:var(--reset-ink);font-weight:700}.detail__alert{display:flex;flex-direction:column;gap:4px;padding:var(--s-3) var(--s-4);border:var(--border) solid var(--reset-ink);border-radius:var(--radius);background:var(--reset-soft);color:var(--ink);font:var(--t-meta)}.detail__alert b{color:var(--reset-ink);font:var(--t-label)}
