@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg-page:#efede8;--bg-surface:#f6f5f1;--bg-inverse:#000;--text-primary:#000;--text-secondary:#8a8880;--text-inverse:#fff;--line-strong:#000;--line-subtle:#d5d3cc;--img-placeholder:#dddbd4;--dark-bg:#000;--dark-view:#4a4a47;--dark-text-2:#b9b8b3;--dark-line-aux:#8a8a87;--dark-row-active:#1e1e1d;--tap:44px;--btn-h:52px;--input-h:52px;--gutter:20px;--sec-gap:24px;--radius:0;--font-kr:"Suit", "Gothic A1", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--font-num:"Archivo Black", var(--font-kr)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}#root{min-height:100dvh}body{font-family:var(--font-kr);color:var(--text-primary);-webkit-font-smoothing:antialiased;-ms-overflow-style:none;background:#e4e2dc}::-webkit-scrollbar{display:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}.app-shell{place-items:center;min-height:100dvh;display:grid}@media (width>=1240px){.app-shell{place-content:center;align-items:start;padding:24px 20px}}.demo-dock{z-index:60;background:var(--bg-page);border:1px solid var(--line-subtle);border-radius:10px;width:212px;position:fixed;top:16px;left:16px;overflow:hidden;box-shadow:0 4px 18px #00000014}.demo-dock-summary{flex-wrap:wrap;align-items:center;gap:4px;padding:9px 10px;display:flex}.demo-dock-title{letter-spacing:1.6px;color:#9a968e;width:100%;margin-bottom:2px;font-size:9px;font-weight:800}.demo-dock-now{color:#9a968e;letter-spacing:-.2px;white-space:nowrap;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2}.demo-dock-now.on{color:#2b2926;background:#dcd9d1;border-color:#c6c3ba}.demo-dock-body{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.3,1);display:grid}.demo-dock:hover .demo-dock-body,.demo-dock:focus-within .demo-dock-body{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.demo-dock-body{transition:none}}.demo-widget{flex-direction:column;gap:10px;min-height:0;max-height:78dvh;padding:0 10px;display:flex;overflow:hidden auto}.demo-dock:hover .demo-widget,.demo-dock:focus-within .demo-widget{border-top:1px solid var(--line-subtle);padding:11px 10px 12px}.demo-reset{color:#55514a;background:var(--bg-surface);border:1px solid var(--line-subtle);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.demo-reset:hover{color:#2b2926;border-color:#a8a49c}.demo-row{flex-direction:column;gap:5px;display:flex}.demo-row-label{letter-spacing:1.2px;color:#9a968e;white-space:nowrap;font-size:10px;font-weight:800}.demo-row-picks{flex-wrap:wrap;gap:4px;display:flex}.demo-pick{color:#55514a;background:var(--bg-surface);border:1px solid var(--line-subtle);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px}.demo-pick:hover{border-color:#a8a49c}.demo-pick.on{color:#2b2926;background:#dcd9d1;border-color:#c6c3ba}.demo-stage{background:#fbfaf7;border:1px solid #0000001a;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-height:min(844px,100dvh - 48px);padding:22px 20px;display:flex;overflow-y:auto;box-shadow:0 6px 24px #0000001a}@media (width>=1240px){.demo-stage{z-index:60;width:min(470px,50vw - 252px);position:fixed;top:24px;right:20px}.demo-stage.folded{width:auto}}.demo-stage.folded{padding:10px 12px}.stage-fold{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.stage-folded-count{font-variant-numeric:tabular-nums;color:#fff;text-align:center;background:#b07a3a;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px}.stage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a8a296;font-size:10px;font-weight:800;display:block}.stage-clear{color:#6b665c;background:#fff;border:1px solid #00000024;border-radius:7px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.stage-empty{color:#8a857b;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.7}.stage-runs{flex-direction:column;gap:8px;display:flex}.stage-run{background:#fff;border:1px solid #0000001f;border-radius:10px;overflow:hidden}.stage-run.running{border-color:#b07a3a80;box-shadow:inset 3px 0 #b07a3a}.stage-run-head{text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:10px 12px;display:flex}.stage-run-feature{color:#2f2c26;flex:none;font-size:12.5px;font-weight:800}.stage-run-subject{color:#8a857b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.stage-run-total{font-variant-numeric:tabular-nums;color:#b07a3a;flex:none;font-size:12px;font-weight:700}.stage-steps{background:#00000012;flex-direction:column;gap:1px;margin:0;padding:0 0 4px;list-style:none;display:flex}.stage-step{background:#fff;padding:8px 12px}.stage-step-line{align-items:baseline;gap:8px;display:flex}.stage-step-name{color:#4a463f;flex:none;font-size:12px;font-weight:700}.stage-step.key .stage-step-name{color:#8a5a1e}.stage-step.key .stage-step-name:before{content:"▸ ";color:#b07a3a}.stage-step-note{color:#6b665c;word-break:keep-all;flex:1;min-width:0;font-size:11.5px}.stage-step-ms{font-variant-numeric:tabular-nums;color:#a8a296;flex:none;font-size:11px}.stage-step.running{color:#a8a296;animation:1.1s ease-in-out infinite stage-pulse}.stage-step.skipped .stage-step-name,.stage-step.skipped .stage-step-note{color:#a8a296}.stage-step.failed .stage-step-name{color:#a4442e}.stage-step-detail{margin:5px 0 0;padding:0;list-style:none}.stage-step-detail li{color:#8a857b;word-break:keep-all;border-left:1px solid #0000001a;padding-left:10px;font-size:11px;line-height:1.65}.stage-step-where{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.stage-module{color:#5d6b52;word-break:break-all;background:#eef2ea;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.stage-external{color:#7a6a4a;background:#f4efe4;border:1px solid #00000012;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}@keyframes stage-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.stage-step.running{animation:none}}.phone{background:var(--bg-page);border-radius:44px;width:390px;height:844px;max-height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 0 12px #1b1b1e,0 0 0 13px #3a3a40,0 20px 60px #00000038}@media (width<=430px),(display-mode:standalone){.app-shell{display:block}.demo-dock,.demo-stage{display:none}.phone{width:100%;height:100dvh;max-height:none;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}}@media (width<=1239px){.app-shell{padding:16px}.demo-dock,.demo-stage{display:none}}.screen{background:var(--bg-page);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen.dark{background:var(--dark-bg);color:var(--text-inverse)}.screen-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.route-layer{position:absolute;inset:0}@keyframes paper-in{0%{opacity:0}to{opacity:1}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes memo-landed{0%{background-color:color-mix(in srgb, var(--bg-surface) 94%, black)}to{background-color:var(--bg-surface)}}.memo-landed>.grid-card{animation:.9s ease-out backwards memo-landed}@keyframes memo-landed-item{0%{background-color:color-mix(in srgb, var(--bg-page) 92%, black)}50%{background-color:color-mix(in srgb, var(--bg-page) 92%, black)}to{background-color:var(--bg-page)}}.memo-landed-item{animation:rise-in var(--motion-base) var(--motion-ease) backwards, memo-landed-item .8s ease-out backwards}:root{--skel-pulse-dur:1s;--skel-pulse-min:.5;--skel-reveal-dur:.4s;--skel-reveal-blur:2px;--skel-reveal-ease:ease-in-out}.t-skel{isolation:isolate;display:grid}.t-skel>.t-skel-skeleton,.t-skel>.t-skel-content{grid-area:1/1;min-width:0}.t-skel-skeleton{opacity:1;filter:blur();transition:opacity var(--skel-reveal-dur) var(--skel-reveal-ease), filter var(--skel-reveal-dur) var(--skel-reveal-ease)}.t-skel-content{opacity:0;filter:blur(var(--skel-reveal-blur));transition:opacity var(--skel-reveal-dur) var(--skel-reveal-ease), filter var(--skel-reveal-dur) var(--skel-reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--skel-reveal-blur));pointer-events:none}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur()}.t-skel.is-resetting .t-skel-skeleton,.t-skel.is-resetting .t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--skel-pulse-dur) ease-in-out infinite}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--skel-pulse-min)}}@media (prefers-reduced-motion:reduce){.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}}:root{--panel-open-dur:.15s;--panel-close-dur:.16s;--panel-translate-y:8px;--panel-blur:0px;--panel-ease:cubic-bezier(.2, .7, .3, 1)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));visibility:hidden;pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease), visibility 0s linear var(--panel-close-dur);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();visibility:visible;pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}:root{--motion-fast:.12s;--motion-base:.15s;--motion-ease:cubic-bezier(.2, .7, .3, 1)}button{transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exh-card,.exh-row,.polaroid,.grid-card,.rise-in{animation:rise-in var(--motion-base) var(--motion-ease) both}.exh-card:nth-child(2),.exh-row:nth-child(2),.polaroid:nth-child(2),.grid-card:nth-child(2){animation-delay:30ms}.exh-card:nth-child(3),.exh-row:nth-child(3),.polaroid:nth-child(3),.grid-card:nth-child(3){animation-delay:60ms}.exh-card:nth-child(4),.exh-row:nth-child(4),.polaroid:nth-child(4),.grid-card:nth-child(4){animation-delay:90ms}.exh-card:nth-child(5),.exh-row:nth-child(5),.polaroid:nth-child(5),.grid-card:nth-child(5){animation-delay:.12s}.exh-card:nth-child(n+6),.exh-row:nth-child(n+6),.polaroid:nth-child(n+6),.grid-card:nth-child(n+6){animation-delay:.15s}.feed-restored .exh-card{animation:none}@media (prefers-reduced-motion:reduce){button{transition:none}.exh-card,.exh-row,.polaroid,.grid-card,.rise-in{animation:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ink-settle{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.enter-print,.enter-page{animation:.32s cubic-bezier(.22,.61,.36,1) both paper-in}.enter-print>.screen>.rule-strong,.enter-page>.screen>.rule-strong{transform-origin:0;animation:.46s cubic-bezier(.16,.84,.24,1) 60ms both rule-draw}.enter-print>.screen>.topbar{animation:.38s 40ms both ink-settle}.enter-print .content>*{animation:.46s cubic-bezier(.22,.61,.36,1) .3s both ink-settle}.enter-print .content>:first-child{animation-delay:.14s}.enter-print .content>:nth-child(2){animation-delay:.2s}.enter-print .content>:nth-child(3){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.enter-print,.enter-page,.enter-print>.screen>.rule-strong,.enter-page>.screen>.rule-strong,.enter-print>.screen>.topbar,.enter-print .content>*{animation:none}}.topbar{grid-template-columns:minmax(var(--tap), 1fr) auto minmax(var(--tap), 1fr);padding:10px var(--gutter) 12px;flex:none;align-items:center;display:grid}.topbar h1{text-align:center;white-space:nowrap;margin:0;font-size:16px;font-weight:900}.topbar .tap{min-width:var(--tap);height:var(--tap);white-space:nowrap;place-items:center;font-size:20px;font-weight:700;display:grid}.topbar .tap>svg{flex:none;width:22px;height:22px;display:block}.topbar .tap.small>svg{width:20px;height:20px}.topbar>.tap:first-child{justify-self:start;justify-items:start}.topbar>.tap:last-child{justify-self:end;justify-items:end}.topbar .tap.small{color:var(--text-secondary);font-size:12px;font-weight:500}.rule-strong{background:var(--line-strong);flex:none;height:1px}.rule-subtle{background:var(--line-subtle);height:1px}.rule-dashed{background-image:linear-gradient(to right, var(--line-strong) 50%, transparent 0);background-repeat:repeat-x;background-size:8px 1px;flex:none;height:1px}.content{padding:24px var(--gutter);gap:var(--sec-gap);zoom:var(--content-zoom,1);flex-direction:column;display:flex}.btn{height:var(--btn-h);border-radius:var(--radius);place-items:center;width:100%;font-size:14px;font-weight:500;display:grid}.btn.primary{background:var(--text-primary);color:var(--text-inverse)}.btn.secondary{border:1px solid var(--line-strong)}.btn.ghost{border:1px solid var(--text-secondary);color:var(--text-secondary)}.btn.on-dark.secondary{border-color:var(--dark-line-aux);color:var(--text-inverse)}.sec-head{border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;padding-bottom:12px;display:flex}.sec-head .num{font-family:var(--font-num);letter-spacing:-1px}.sec-head .title{flex:1;font-size:15px;font-weight:700}.sec-head .hint{color:var(--text-secondary);font-size:11px}.tag{background:var(--text-primary);color:var(--text-inverse);align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.chip{border:1px solid var(--line-strong);background:var(--bg-surface);align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.caption{color:var(--text-secondary);font-size:12px}.meta{font-size:12px}.toast{z-index:20;max-width:calc(100% - var(--gutter) * 2);color:var(--text-inverse);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#00000080;border-radius:40px;padding:12px 24px;font-size:13px;font-weight:500;line-height:1.4;animation:.18s both toast-in,.3s 1.5s both toast-out;position:absolute;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.field{flex-direction:column;gap:7px;display:flex}.field-label{font-size:11.5px;font-weight:700}.field-input{height:var(--input-h);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius);width:100%;padding:0 14px;font-size:14px}.field-input::placeholder{color:var(--text-secondary)}.field-input:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.field-help{color:var(--text-secondary);font-size:11px}.field-help.bad{color:var(--text-primary);font-weight:700}.divider-or{color:var(--text-secondary);align-items:center;gap:12px;font-size:11px;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--line-subtle);flex:1;height:1px}.check{min-height:var(--tap);text-align:left;align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.check .box{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--text-inverse);flex:0 0 18px;place-items:center;font-size:11px;display:grid}.check .box.on{background:var(--text-primary)}.pick-grid{border:1px solid var(--line-strong);display:grid}.pick-cell{min-height:var(--tap);text-align:left;background:var(--bg-surface);align-items:center;gap:8px;padding:11px 12px;display:flex}.pick-cell.on{background:var(--text-primary);color:var(--text-inverse)}.pick-cell .mark{flex:0 0 17px;place-items:center;width:17px;font-size:12.5px;font-weight:700;line-height:1;display:grid}.pick-cell.on .mark:after{content:"✓"}.chip-toggle{height:var(--tap);border:1px solid var(--line-strong);background:var(--bg-surface);align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip-toggle.on{background:var(--text-primary);color:var(--text-inverse);font-weight:700}.chip-toggle.small{border-color:var(--line-subtle);height:32px;padding:0 10px;font-size:12px}.set-row{width:100%;min-height:var(--tap);text-align:left;border-bottom:1px solid var(--line-subtle);align-items:center;gap:10px;padding:0;display:flex}.set-row:last-child{border-bottom:0}.set-row .name{flex:1;min-width:0;font-size:13px;font-weight:700}.set-row .value{color:var(--text-secondary);flex:none;font-size:12px}.set-row .go{color:var(--text-secondary);flex:none;font-size:15px}.toggle{background:var(--bg-surface);border:1px solid var(--line-subtle);flex:0 0 46px;align-items:center;width:46px;height:26px;padding:3px;transition:background .16s,border-color .16s;display:flex}.toggle.on{background:var(--text-primary);border-color:var(--text-primary)}.toggle .knob{background:var(--dark-text-2);width:20px;height:20px;transition:transform .16s,background .16s}.toggle.on .knob{background:var(--text-inverse);transform:translate(18px)}@media (prefers-reduced-motion:reduce){.toggle,.toggle .knob{transition:none}}.seg{width:100%;display:flex}.seg-cell{min-width:0;height:var(--tap);background:var(--bg-surface);border:1px solid var(--line-strong);flex:1;place-items:center;font-size:12px;font-weight:500;display:grid}.seg-cell+.seg-cell{border-left:0}.seg-cell.on{background:var(--text-primary);color:var(--text-inverse);font-weight:700}.line-tabs{border-bottom:1px solid var(--line-subtle);display:flex}.line-tab{min-width:0;height:var(--tap);color:var(--text-secondary);transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border-bottom:2px solid #0000;flex:1;place-items:center;margin-bottom:-1px;font-size:13px;font-weight:500;display:grid}.line-tab[aria-selected=true]{background:var(--text-primary);color:var(--text-inverse);border-bottom-color:var(--text-primary);font-weight:700}.line-tab+.line-tab{border-left:1px solid var(--line-strong)}.notice{z-index:25;background:var(--text-primary);color:var(--text-inverse);align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:700;animation:.2s both paper-in;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.notice .say{flex:1;min-width:0;line-height:17px}.notice button{min-height:var(--tap);color:var(--text-inverse);flex:none;padding:0 2px;font-size:12.5px;font-weight:700;text-decoration:underline}.exh-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px;scroll-padding:0 var(--gutter);touch-action:pan-x pan-y;gap:12px;display:flex;overflow-x:auto}.exh-scroller::-webkit-scrollbar{display:none}.exh-scroller:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.exh-scroller.dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.exh-scroller{cursor:grab}}.exh-card{scroll-snap-align:start;flex:0 0 260px;width:260px;overflow:hidden}.exh-card-btn{text-align:left;flex-direction:column;width:100%;height:100%;display:flex}.exh-media{flex:0 0 236px;width:100%;height:236px;display:block;position:relative;overflow:hidden}.exh-media img{object-fit:contain;width:100%;height:100%;display:block}.exh-media.square{aspect-ratio:1;flex-basis:auto;height:auto}.exh-media.square img{object-fit:cover}.exh-empty{position:absolute;inset:0}.exh-empty svg{width:100%;height:100%}.exh-empty line{stroke:var(--text-secondary);stroke-width:.4px}.exh-body{flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:0;padding-top:14px;display:flex;overflow:hidden}.exh-reason{border-top:1px solid var(--line-subtle);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;padding-top:8px;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.exh-tags{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.exh-tag{border:1px solid var(--line-strong);white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.exh-card.poster-bg{color:#fff;background:#1c1b19;flex:0 0 240px;width:240px;height:320px;position:relative}.exh-card.poster-bg .exh-card-btn{color:inherit;position:relative}.exh-card.poster-bg .exh-media{border:0;flex:none;height:auto;position:absolute;inset:0}.exh-card.poster-bg .exh-media img{object-fit:contain;position:relative}.exh-card.poster-bg .exh-media .exh-backdrop{object-fit:cover;filter:blur(18px)brightness(.55)saturate(1.1);width:124%;height:124%;position:absolute;inset:-12%}.exh-card.poster-bg .exh-media .exh-backdrop.tint{filter:none;width:100%;height:100%;inset:0}.exh-card.poster-bg .exh-empty line{stroke:#ffffff40}.exh-card.poster-bg .exh-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#0000008c 72%,#000000d1 100%);position:absolute;inset:0}.exh-card.poster-bg .exh-body{color:#fff;flex:none;gap:5px;padding-top:0;position:absolute;bottom:16px;left:14px;right:14px}.exh-card.poster-bg .exh-line.meta{color:#ffffffd9}.exh-card.poster-bg .exh-tag{color:#fff;border-color:#ffffffb3}.exh-row{width:100%}.exh-row+.exh-row{border-top:1px solid var(--line-subtle)}.exh-row-btn{text-align:left;align-items:stretch;gap:14px;width:100%;padding:14px 0;display:flex}.exh-row:first-child .exh-row-btn{padding-top:0}.exh-row:last-child .exh-row-btn{padding-bottom:0}.exh-row-media{aspect-ratio:3/4;background:#1c1b19;flex:0 0 112px;position:relative;overflow:hidden}.exh-row-media img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.exh-row-media .exh-backdrop{object-fit:cover;filter:blur(14px)brightness(.55)saturate(1.1);width:124%;height:124%;position:absolute;inset:-12%}.exh-row-media .exh-backdrop.tint{filter:none;width:100%;height:100%;inset:0}.exh-row-media .exh-empty line{stroke:#ffffff40}.exh-row-body{--rule:24px;flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;display:flex}.exh-row-body>.exh-tags{align-items:center}.exh-row-body .exh-tag{padding:2px 8px;font-size:11px}.exh-row-title{font-size:15px;font-weight:700;line-height:var(--rule);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exh-row-blurb{color:var(--text-secondary);font-size:12px;line-height:var(--rule);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exh-card.wide{flex:none;width:100%;height:auto}.exh-media.poster{border:0;flex:none;height:320px}.exh-card.wide .exh-media{aspect-ratio:3/4;flex:none}.exh-card.wide .exh-media.square{aspect-ratio:1;height:auto}.exh-card.pick:not(.wide){flex:0 0 146px;width:146px}.exh-card.pick:not(.wide) .exh-title{font-size:14px}.exh-card.pick:not(.wide) .exh-body{gap:3px;padding-top:10px}.exh-card.pick:not(.wide) .exh-reason{margin-top:4px;padding:6px 0;font-size:11px}.exh-card.pick:not(.wide) .exh-tag{padding:3px 7px;font-size:11px}.exh-tags.folding{flex-wrap:wrap;overflow:visible}.exh-tag-more{cursor:pointer;background:var(--bg-inverse);color:var(--text-inverse)}.exh-title{word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.exh-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.polaroid-row{border:1px solid var(--line-strong);scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.polaroid-row::-webkit-scrollbar{display:none}.polaroid{background:var(--bg-surface);text-align:center;flex-direction:column;flex:0 0 40%;gap:10px;padding:9px 9px 14px;display:flex}.polaroid+.polaroid{border-left:1px solid var(--line-strong)}.polaroid:disabled{opacity:.55;cursor:default}.polaroid-photo{aspect-ratio:1;border:1px solid var(--line-subtle);width:100%;display:block;position:relative;overflow:hidden}.polaroid-photo img{object-fit:cover;width:100%;height:100%;display:block}.polaroid-name{word-break:keep-all;font-size:11.5px;font-weight:700;line-height:16px}.notebook-mark{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;font-weight:700;line-height:1;display:grid}.notebook-mark.on{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.keep-mark{width:40px;height:40px;color:var(--text-tertiary);flex:none;place-items:center;display:grid}.keep-mark:hover{color:var(--text-secondary)}.keep-mark.on{color:var(--text-primary)}.level-guide{flex-direction:column;gap:8px;margin:0;display:flex}.level-guide>div{align-items:baseline;gap:10px;display:flex}.level-guide dt{width:44px;color:var(--text-secondary);flex:none;font-size:11.5px;font-weight:700}.level-guide dd{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:11.5px;line-height:1.6}.level-guide dd b{color:var(--text-primary);font-weight:700;display:block}
