:root{color:#f8fafc;background:#090a0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-height:100%;background:#090a0b}body{min-height:100dvh;margin:0;background:#090a0b}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}.viewer-shell{position:relative;min-height:100dvh;overflow:hidden;padding:0;background:#050506}.viewer-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(122,48,64,.18),transparent 42%),linear-gradient(135deg,#18181d,#111115 48%,#050506)}.viewer-header{pointer-events:none;position:absolute;inset:0 0 auto;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 14px 48px;background:linear-gradient(to bottom,#000000b8,#0000)}.viewer-header>*{pointer-events:auto}.viewer-header p,.viewer-header h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-header p{color:#8bd6c8;font-size:12px;font-weight:700}.viewer-header h1{max-width:min(62vw,360px);color:#f8fafc;font-size:16px;font-weight:800;letter-spacing:0}.viewer-header button,.ending-actions button,.product-ending-actions button,.notice-panel button,.manual-entry button{min-height:42px;border:0;border-radius:8px;padding:0 14px;background:#f8fafc;color:#111827;font-size:14px;font-weight:800}.viewer-header button:disabled{background:#ffffff1f;color:#ffffff57}.video-sound-start-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;color:#fff;backdrop-filter:blur(8px)}.video-sound-start-overlay button{display:flex;min-height:112px;width:min(100%,320px);flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:20px 24px;background:#fff;color:#18181b;text-align:center;box-shadow:0 28px 80px #00000073}.video-sound-start-overlay span{font-size:18px;font-weight:900}.video-sound-start-overlay small{margin-top:8px;color:#52525b;font-size:14px;font-weight:700}.collection-notice{max-width:560px;margin:0 auto 14px;border:1px solid rgba(248,197,106,.42);border-radius:8px;background:#f8c56a1f;color:#fef3c7;padding:10px 12px;font-size:14px;font-weight:800}.collection-notice p{margin:0}.collection-ad-placement{margin-top:6px!important;color:#fef3c7b8;font-size:12px;font-weight:700}.cut-stack{scrollbar-width:none;position:relative;z-index:2;display:block;height:100dvh;width:100%;margin:0 auto;overflow-x:hidden;overflow-y:auto;background:#101015}.cut-stack::-webkit-scrollbar{display:none}@media (min-width: 640px){.cut-stack{height:min(100dvh,calc(100vw * 16 / 9));width:min(100vw,56.25dvh);border:1px solid rgba(255,255,255,.1);border-radius:34px;box-shadow:0 32px 120px #0000008c}}.cut-node{position:relative;overflow:hidden;border:0;border-radius:0;background:#050506;box-shadow:none}.cut-node--flow{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding:84px 20px 112px}.cut-node--ending{border-color:#14b8a661}.node-image,.block-image{margin:0;background:#050607}.cut-node--visual .node-image{position:relative}.node-image img,.node-image video,.block-image img{width:100%;height:auto;object-fit:cover}.node-image video{display:block;background:#050607}.product-edge-fade{pointer-events:none;position:absolute;inset-inline:0;z-index:1}.product-edge-fade--top{top:0}.product-edge-fade--bottom{bottom:0}.product-reveal-block{transform:translateY(0);opacity:1;filter:blur(0);transition:transform .5s ease-out,opacity .5s ease-out,filter .5s ease-out}.product-reveal-block--hidden{transform:translateY(16px);opacity:0;filter:blur(2px)}.product-reveal-block--visible{transform:translateY(0);opacity:1;filter:blur(0)}.viewer-shell--product .cut-node+.cut-node{margin-top:18px}.cut-copy{display:grid;gap:12px;padding:18px 20px}.cut-node--visual .cut-copy{pointer-events:none;position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px}.cut-node--visual .cut-copy[data-dialog-anchor-x=center]{justify-content:center}.cut-node--visual .cut-copy[data-dialog-anchor-x=right]{justify-content:flex-end}.cut-node--visual .cut-copy[data-dialog-anchor-y=bottom]{align-items:flex-end}.cut-node--visual .cut-copy h2{display:none}.cut-copy h2{margin:0;color:#f8fafc;font-size:20px;font-weight:850;letter-spacing:0;line-height:1.25}.ending-label,.eyebrow{margin:0;color:#14b8a6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.node-blocks{display:grid;gap:12px}.cut-node--visual .node-blocks{width:auto;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#0003;padding:6px 8px;backdrop-filter:blur(4px)}.node-blocks[data-content-view-mode=inverse]{border-color:#18181b1a;background:#ffffffe0;color:#09090b}.cut-flow-copy{position:relative;z-index:3;display:grid;gap:12px;padding:16px 20px 20px;background:#050506}.product-cut-footer{position:relative;z-index:3;display:grid;gap:10px;padding:16px 16px max(18px,env(safe-area-inset-bottom));background:#050506}.product-choice-panel,.product-ending-actions,.product-ending-actions button,.product-result-card-share-link{width:100%}.product-result-card-share-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(20,184,166,.55);border-radius:8px;background:#14b8a629;color:#ecfeff;font-size:14px;font-weight:800;text-decoration:none}.text-block{color:#f8fafce0;white-space:pre-line}.node-blocks[data-content-view-mode=inverse] .text-block{color:#18181be0}.text-block p{margin:0}.text-block .speaker{margin-bottom:4px;color:#f8c56a;font-size:13px;font-weight:800;line-height:1.3}.text-block--dialogue,.text-block--quote{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#00000026;padding:14px 16px}.text-block--emphasis{font-weight:700}.product-name-input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:0 14px;background:#00000040;color:#f8fafc;outline:none}.product-result-card-cut{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding:76px 20px 28px}.product-result-card-wrap{position:relative;z-index:3;display:grid;width:100%;justify-items:center;gap:18px}.product-result-card{position:relative;display:grid;aspect-ratio:1 / 1;width:min(100%,30rem);grid-template-rows:35% 65%;overflow:hidden;border:2px solid #6a98b8;border-radius:10px;background:#060608;box-shadow:0 24px 80px #00000073}.product-result-card__media{position:relative;min-height:0;overflow:hidden}.product-result-card__media-image,.product-result-card__media-tint{position:absolute;inset:0}.product-result-card__media-image{background-position:center 28%;background-size:cover}.product-result-card__badge{position:absolute;left:16px;top:16px;border:1px solid;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.16em}.product-result-card__body{position:relative;display:flex;min-height:0;flex-direction:column;padding:16px 20px}.product-result-card__body h2,.product-result-card__body p{margin:0}.product-result-card__body h2{font-family:Georgia,"Noto Serif KR",serif;font-size:1.28rem;font-weight:700;line-height:1.18}.product-result-card__tagline{display:inline-flex;width:fit-content;margin-top:6px!important;border:1px solid;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600}.product-result-card__lines{margin-top:8px;min-height:0;padding-right:96px;overflow:hidden;font-size:.72rem;line-height:1.35}.product-result-card__lines p+p{margin-top:4px}.product-result-card__stamp{position:absolute;right:20px;top:100px;height:78px;width:78px;transform:rotate(-8deg);overflow:hidden;border:1px solid;border-radius:999px;background:#00000026;padding:4px;opacity:.75}.product-result-card__stamp img{height:100%;width:100%;border-radius:999px;object-fit:cover}.product-result-card__inflow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border:1px solid;border-radius:8px;background:#0000002e;padding:8px 12px}.product-result-card__inflow div:last-child{text-align:right}.product-result-card__inflow p{font-size:.56rem;font-weight:700;letter-spacing:.14em}.product-result-card__inflow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.block-spacer{height:28px}.choice-panel{position:absolute;inset:auto 0 0;z-index:7;display:grid;gap:10px;width:min(100%,56.25dvh);margin:0 auto;padding:52px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,#000000e6 62%,#0000)}.choice-button{display:flex;min-height:54px;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(20,184,166,.45);border-radius:8px;padding:0 16px;background:#0f766e;color:#ecfeff;text-align:left;font-size:16px;font-weight:850;letter-spacing:0}.choice-button small{flex:0 0 auto;color:#ecfeffb8;font-size:12px;font-weight:800}.choice-button--locked{border-color:#fcd34d73;background:#b453096b;color:#fef3c7}.choice-button--selected{border-color:#99f6e4d1;background:#14b8a6;color:#fff}.product-choice-reaction{margin:2px 0 0;color:#f8fafcad;font-size:14px;font-weight:700;line-height:1.55}.choice-button:disabled{border-color:#ffffff14;background:#24282e;color:#f8fafc6b}.ending-actions{position:absolute;inset:auto 0 0;z-index:7;display:grid;width:min(100%,56.25dvh);margin:0 auto;padding:52px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to top,#000000e6 62%,#0000)}.toss-landing-entry-screen{display:grid;min-height:100dvh;place-items:center;background:#050506;color:#fff}.toss-landing-entry-frame{position:relative;height:100dvh;width:100%;overflow:hidden;background:#050506}.toss-landing-entry-poster{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.toss-landing-entry-poster--fallback{background:radial-gradient(circle at 50% 12%,rgba(20,184,166,.24),transparent 34%),linear-gradient(180deg,#15171d,#090a0b 54%,#050506)}.toss-landing-entry-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#0000002e,#0000000f 34%,#000000d1),linear-gradient(to top,rgba(0,0,0,.74),transparent 46%)}.toss-landing-entry-copy{position:absolute;inset:auto 0 calc(max(14px,env(safe-area-inset-bottom)) + 86px);z-index:2;padding:0 22px;text-shadow:0 4px 22px rgba(0,0,0,.56)}.toss-landing-entry-copy h1,.toss-landing-entry-copy p{margin:0}.toss-landing-entry-copy h1{margin-top:8px;color:#fff;font-size:clamp(1.85rem,11vw,3.2rem);font-weight:950;letter-spacing:0;line-height:1.02}.toss-landing-entry-copy>p:not(.eyebrow){margin-top:12px;color:#ffffffc2;font-size:15px;font-weight:800;line-height:1.45}.toss-landing-entry-copy span{display:inline-flex;margin-top:12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;background:#00000047;color:#ffffffd1;font-size:12px;font-weight:900}.toss-landing-entry-action{position:absolute;inset:auto 0 0;z-index:3;padding:28px 20px max(18px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.88) 60%,transparent)}.toss-landing-entry-action button{min-height:56px;width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,#37ffd8,#fff06a);color:#06110f;font-size:17px;font-weight:950;box-shadow:0 18px 44px #37ffd83d}@media (min-width: 640px){.toss-landing-entry-frame{height:min(100dvh,calc(100vw * 16 / 9));width:min(100vw,56.25dvh);border:1px solid rgba(255,255,255,.1);border-radius:34px;box-shadow:0 32px 120px #0000008c}}.state-screen{display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(34px,env(safe-area-inset-bottom));background:#090a0b;color:#f8fafc;text-align:center}.state-screen--form{text-align:left}.loader{width:34px;height:34px;border:3px solid rgba(255,255,255,.14);border-top-color:#14b8a6;border-radius:999px;animation:spin .9s linear infinite}.state-screen>p{margin:14px 0 0;color:#f8fafca3;font-weight:700}.notice-panel,.manual-entry{width:min(100%,420px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:22px;background:#121417}.notice-panel h1,.manual-entry h1{margin:8px 0 10px;color:#f8fafc;font-size:24px;line-height:1.24;letter-spacing:0}.notice-panel p,.manual-entry label{color:#f8fafcad;font-size:14px;line-height:1.6}.manual-entry form{display:grid;gap:10px;margin-top:18px}.manual-entry input{min-height:46px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;background:#090a0b;color:#f8fafc;outline:none}.manual-entry input:focus{border-color:#14b8a6}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 720px){.viewer-shell{padding-right:24px;padding-left:24px}.viewer-header{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}}
