@font-face{font-family:Geist;src:url(https://media.primitive8.com/assets/5c5588027e59e74e-Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--grid: 8px;--radius: 24px;--radius-md: 12px;--radius-sm: 8px;--inset: 24px;--gap: 16px;--canvas: #fff;--card: #fff;--ink: #1d1d1f;--ink-2: #8a8a8e;--ink-3: #bdbdc2;--line: #e5e5e5;--fill: #f3f3f5;--highlight: #fbf1a4;--xs: 12px;--sm: 14px;--md: 16px;--display: 48px;--ui-text: 13px;--ui-hair: 0 0 0 .5px rgba(0, 0, 0, .08);--ui-pop: 0 0 0 .5px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04), 0 8px 28px rgba(0, 0, 0, .07);--ui-fg: rgba(0, 0, 0, .87);--ui-fg-2: rgba(0, 0, 0, .55);--ui-fg-3: rgba(0, 0, 0, .36);--ui-hover: rgba(0, 0, 0, .05);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ui-ease: var(--ease-out);--dur-press: .15s;--dur-fast: .15s;--dur-ui: .2s;--dur-slow: .3s;--press: .97;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);--shadow-lift: 0 1.6px 3.2px rgba(0, 0, 0, .064), 0 12.8px 38.4px rgba(0, 0, 0, .08);--pad: 40px;--chip: #efefef;--chip-hover: #e4e4e4;--chip-ink: #303030;--chip-mute: #a1a1a1}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;background:var(--canvas);color:var(--ink)}body{font-family:Geist,sans-serif;font-size:var(--md);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}:is(button,a,[tabindex="0"]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit;text-decoration:none}.mute{color:var(--ink-3)}.mono{font-size:var(--xs);color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app{padding:24px var(--pad) 64px}@media (pointer: coarse){.pill,.round,.ext,.menu-clear,.pill-x,.pill-main,.spon-add,a.spon-logo{position:relative}.pill:after,.round:after,.ext:after,.menu-clear:after,.pill-x:after,.pill-main:after,.spon-add:after,a.spon-logo:after{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}div.pill:after{content:none}}.pill{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:var(--chip);color:var(--chip-ink);font-size:var(--md);font-weight:500;line-height:20px;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);animation:pop var(--dur-ui) var(--ease-out)}.pill:not(:disabled):active{transform:scale(var(--press))}.pill.on{background:#000;color:#fff}.pill-main,.pill-x{display:inline-flex;align-items:center;height:100%}div.pill{padding:0;gap:0}div.pill:active{transform:none}.pill-main{padding:0 12px;border-radius:999px;gap:4px}div.pill.on .pill-main{padding-right:4px}.pill-x{padding:0 11px 0 4px;opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.icon{flex-shrink:0}.pill .icon{margin-right:8px;margin-left:0}.pill-x .icon,.pill-main .caret,.round .icon,.ext .icon,.check .icon{margin:0}.caret{color:var(--chip-mute);margin:0 -2px 0 0}.r-up{transform:rotate(-90deg)}.r-down{transform:rotate(90deg);margin-left:-4px}.s-foot span{display:inline-flex;align-items:center;gap:2px}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-24px calc(var(--pad) * -1) 0;padding:24px var(--pad) 12px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);transition:transform .32s var(--ease-drawer),box-shadow var(--dur-ui) var(--ease-out)}.topbar.is-stuck{box-shadow:0 1px 0 var(--line)}.topbar.is-hidden{transform:translateY(-100%);box-shadow:none}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.right{position:relative;display:flex;align-items:center;gap:20px}.menu{position:relative}.spon-logo{display:block;flex-shrink:0;width:32px;height:32px;animation:pop var(--dur-ui) var(--ease-out)}.spon-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.spon-add{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--chip);color:#444;outline:1.5px dashed #d4d4d4;outline-offset:-.75px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.spon-add:active{transform:scale(var(--press))}.spon-add .icon{margin:0}.tip{position:absolute;top:40px;right:0;white-space:nowrap;font-size:var(--xs);line-height:16px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:70}.pop{position:absolute;z-index:60;background:#fff;border-radius:var(--radius);box-shadow:var(--ui-pop);animation:popin var(--dur-fast) var(--ease-out);font-size:var(--ui-text);color:var(--ui-fg)}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-pop{top:40px;left:0;width:232px;padding:8px;display:flex;flex-direction:column;border-radius:16px;background:var(--chip);color:var(--chip-ink);font-size:var(--md);box-shadow:var(--ui-hair);transform-origin:top left;animation:menu-in var(--dur-ui) var(--ease-out)}.menu-pop.out{animation:menu-out .14s var(--ease-out) forwards;pointer-events:none}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.grab-hit,.sheet-dim{display:none}.menu-q{flex-shrink:0;width:100%;height:32px;margin:0 0 8px;padding:0 10px;border:0;outline:0;border-radius:var(--radius-sm);background:#0000000d;font-size:var(--sm);color:var(--ink)}.menu-q::placeholder{color:var(--ui-fg-3)}.menu-q:focus{box-shadow:0 0 0 1.5px var(--ink);background:#fff}.menu-list{max-height:296px;overflow:auto;outline:0;overscroll-behavior:contain}.opt{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease-out)}.opt.act{background:#0000000f}.opt:active{background:#00000014}.check{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;color:var(--ink)}.opt-l{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-c{color:var(--ui-fg-3);font-variant-numeric:tabular-nums}.menu-none{padding:8px;color:var(--ui-fg-3)}.menu-foot{flex-shrink:0;display:flex;justify-content:flex-end;margin:8px -8px -8px;padding:8px;border-top:.5px solid rgba(0,0,0,.08)}.menu-clear{height:28px;padding:0 12px;border-radius:999px;font-size:var(--ui-text);font-weight:500;background:#0000000d;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.menu-clear:active{transform:scale(var(--press))}.search-pop{top:40px;right:0;width:352px;padding:24px}.s-row{display:flex;align-items:center;gap:10px;color:var(--ui-fg-2)}.s-row input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:var(--md);color:var(--ink)}.s-row input::placeholder{color:var(--ink-3)}kbd{font:500 var(--xs)/1 "Geist",sans-serif;background:var(--fill);color:var(--ui-fg-2);border-radius:6px;padding:4px 6px}.s-list{margin:16px -8px 0;max-height:340px;overflow:auto;overscroll-behavior:contain}.s-none{padding:12px 8px;color:var(--ui-fg-3)}.hit{display:flex;gap:12px;width:100%;padding:8px;border-radius:var(--radius-md);text-align:start;align-items:flex-start}.hit.on{background:var(--ui-hover)}.hit img,.s-ph{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--fill)}.s-ph{display:grid;place-items:center;font-weight:500;color:var(--ink-2)}.hit-t{display:flex;flex-direction:column;min-width:0;line-height:16px}.hit-t b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-t i{font-variant-numeric:tabular-nums;font-style:normal;color:var(--ui-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-t em{font-style:normal;font-size:var(--xs);color:var(--ui-fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mark{background:#00000014;color:inherit;border-radius:3px}.s-foot{display:flex;gap:16px;margin-top:16px;font-size:var(--xs);color:var(--ui-fg-3)}.count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.card{--card-inset: 16px;position:relative;border-radius:16px;aspect-ratio:465 / 313;animation:fadeup .42s var(--ease-out) calc(var(--i) * 30ms) backwards;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card:active{transform:scale(.98);transition-duration:.12s}.card.is-open{transform:none;box-shadow:none;transition:none}.card-media{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background:var(--fill)}.card-media.is-hidden{visibility:hidden}picture{display:contents}.thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.thumb[data-lb]{transform:scale(1.12)}.ph{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:24px 24px 40px;background:var(--fill)}.ph-brand{font-size:var(--xs);line-height:16px;color:var(--ink-2)}.ph-title{text-wrap:balance;font-size:24px;line-height:28px;font-weight:500;letter-spacing:-.02em}.ph-src{font-size:var(--xs);line-height:16px;color:var(--ink-2);margin-top:8px}.card-main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:2}.card-main:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shade{position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,#00000080);opacity:1;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none}.bm{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;color:var(--ink);background:#fff;box-shadow:var(--ui-hair);pointer-events:none}.bm-img{display:block;width:100%;height:100%;object-fit:contain;box-sizing:border-box}.mono-mark{background:var(--fill);font-size:14px;line-height:1;font-weight:600}.bm.lg{width:40px;height:40px}.bm.lg.mono-mark{font-size:16px}@media (max-width: 640px){.bm{width:32px;height:32px}.card{--card-inset: 12px}.bm.lg{width:34px;height:34px}}.card-foot{position:absolute;left:var(--card-inset);right:var(--card-inset);bottom:var(--card-inset);height:36px;display:flex;align-items:center;gap:8px;pointer-events:none}.cap{flex:1;min-width:0;color:#fff;display:flex;flex-direction:column;justify-content:center;line-height:18px;font-size:var(--sm);pointer-events:none}.cap b{color:#f0f0f0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap span{color:#e3e3e3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags{position:absolute;top:var(--card-inset);left:var(--card-inset);z-index:1;display:flex;gap:6px;pointer-events:none}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:16px;font-weight:500;padding:2px 8px;border-radius:999px;background:#ffffffe6;color:var(--ink)}.tag.inline{position:static;background:var(--fill);margin-left:4px;vertical-align:1px;display:inline-block}.ext{position:absolute;top:var(--card-inset);right:var(--card-inset);z-index:3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;line-height:1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.card:focus-within .ext,.ext:focus-visible{opacity:1}.ext:active{transform:scale(var(--press))}@media (hover: none){.ext{opacity:1}}@media (hover: hover) and (pointer: fine){.pill:hover{background:var(--chip-hover)}.pill.on:hover{background:#000}.pill-x:hover{opacity:1}.spon-add:hover{background:var(--chip-hover)}.menu-clear:hover{background:#00000017}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.card:hover .thumb{transform:scale(1.03)}.card:hover .thumb[data-lb]{transform:scale(1.15)}.card:hover .shade,.card:hover .ext{opacity:1}.card.is-open:hover{transform:none;box-shadow:none}.card.is-open:hover .thumb{transform:none}.round:hover{background:#0000001a}.btn-primary:hover{background:#000}}.vp{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;overflow:hidden;pointer-events:none}.vp video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s var(--ease-out);pointer-events:none}.vp video.on{opacity:1}.d-media{position:relative}.d-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 0;gap:8px;animation:popin var(--dur-ui) var(--ease-out)}.empty-dot{width:12px;height:12px;border-radius:50%;background:var(--ink-3);margin-bottom:8px}.empty h3{text-wrap:balance;margin:0;font-size:var(--md);font-weight:500}.empty p{text-wrap:pretty;margin:0 0 12px;color:var(--ink-2);font-size:var(--sm);line-height:20px}.detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;outline:0}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.d-ctrl{position:fixed;top:16px;right:calc(24px + var(--sbw, 0px));z-index:3;display:flex;align-items:center;gap:8px}.d-count{font-size:var(--xs);color:var(--ink-2);margin-right:4px;font-variant-numeric:tabular-nums}.round{width:32px;height:32px;border-radius:50%;background:#0000000f;display:inline-grid;place-items:center;line-height:1;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.round:active{transform:scale(var(--press))}.d-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.d-panel{max-width:1040px;margin:0 auto;padding:72px var(--inset) 64px}.d-media{aspect-ratio:16 / 10;width:100%;max-width:960px;margin:0 auto;overflow:hidden;border-radius:var(--radius);background:var(--fill);will-change:transform;box-shadow:var(--shadow)}.d-media .ph{padding:48px}.d-media .ph-title{font-size:40px;line-height:44px}.d-fade{display:flow-root}.d-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;max-width:960px;margin:40px auto 0}.d-body.re{animation:fadeup var(--dur-slow) var(--ease-out)}.d-main h1{text-wrap:balance;margin:0;font-size:40px;line-height:44px;font-weight:500;letter-spacing:-.03em}.d-sub{margin:8px 0 0;color:var(--ink-2);display:flex;align-items:center;gap:8px}.d-badges{display:flex;align-items:center;gap:12px;margin-top:16px;min-height:24px}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--fill);color:var(--ink);font-size:var(--xs);line-height:16px;font-weight:500;padding:4px 10px;border-radius:999px}.score{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;font-size:var(--xs);color:var(--ink-2)}.score i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.score i.f{background:var(--ink)}.score i:last-of-type{margin-right:4px}.d-main h2{margin:32px 0 8px;font-size:var(--xs);line-height:16px;font-weight:500;color:var(--ink-2)}.d-why{margin:0 0 32px;text-wrap:pretty}.btn-primary{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border-radius:999px;background:#000000eb;color:#fff;font-size:var(--ui-text);font-weight:500;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn-primary:active{transform:scale(var(--press))}.d-list{margin:0;font-size:var(--sm);line-height:20px}.d-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:.5px solid var(--line)}.d-list>div:first-child{padding-top:0}.d-list dt{color:var(--ink-2)}.d-list dd{text-wrap:pretty;margin:0;min-width:0;overflow-wrap:anywhere}.chips-s{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--fill);border-radius:999px;padding:2px 10px;font-size:var(--xs);line-height:20px}@media (max-width: 1024px){:root{--pad: 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d-body{grid-template-columns:minmax(0,1fr);gap:32px}.search-pop{right:-44px}}@media (max-width: 640px){:root{--pad: 16px}.app{padding-top:16px}.grid{grid-template-columns:minmax(0,1fr)}.topbar{flex-direction:column;align-items:stretch;gap:12px}.chips,.right{gap:8px}.pill{font-size:15px;height:36px}.topbar{margin-top:-16px;padding-top:16px}.right{order:-1;width:100%}.right>.pill{flex:1;justify-content:flex-start;height:36px;padding:0 14px;font-size:15px;overflow:hidden;text-overflow:ellipsis}.search-pop{right:0;left:0;width:auto;padding:16px}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chips>*{flex-shrink:0}.chips{padding-block:4px;margin-block:-4px}.menu-q,.admin input[type=text],.admin input[type=number],.admin input[type=search],.admin input[type=password],.admin textarea,.ad-login input{font-size:16px}.d-main h1{font-size:32px;line-height:36px}.detail{height:100dvh}.d-scroll{background:#fff;overscroll-behavior:contain;border-radius:20px 20px 0 0;top:env(safe-area-inset-top)}.d-ctrl{top:calc(env(safe-area-inset-top) + 12px);right:max(16px,env(safe-area-inset-right))}.round{width:36px;height:36px;background:#ffffffd9;box-shadow:var(--ui-hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.d-panel{padding:64px 16px calc(48px + env(safe-area-inset-bottom))}.d-media{border-radius:16px}.d-list>div{grid-template-columns:96px minmax(0,1fr)}.ad-top{flex-wrap:wrap}}@media (max-width: 640px){.menu-pop{position:fixed;z-index:90;top:auto;left:0;right:0;bottom:0;width:auto;border-radius:20px 20px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:#ffffffeb;transform-origin:bottom center;animation:sheet-in .32s var(--ease-drawer)}.menu-pop.out{animation:sheet-out var(--dur-ui) var(--ease-out) forwards}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:translateY(var(--drag, 0px))}to{transform:translateY(100%)}}.menu-pop{transform:translateY(var(--drag, 0px));transition:transform .28s var(--ease-drawer)}.menu-pop.out{transition:none}.grab-hit{display:block;flex-shrink:0;margin:-8px -16px 0;padding:12px 16px 16px;touch-action:none;cursor:grab}.grab{display:block;width:36px;height:4px;border-radius:2px;background:#00000029;margin:0 auto}.sheet-dim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#00000052;animation:fade var(--dur-ui) var(--ease-out)}.sheet-dim.out{opacity:0;transition:opacity .14s var(--ease-out)}.menu-list{max-height:min(50dvh,360px)}.opt{height:44px}.menu-foot{margin:8px -16px 0;padding:8px 16px 0}@keyframes fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion: reduce){.topbar{transition:none}.pop.menu-pop,.pop.menu-pop.out,.sheet-dim{animation:none}.pop.menu-pop.out{opacity:0}.card{animation:fade .2s linear backwards;transition:none}.card:hover,.card:active{transform:none}.thumb,.ext,.round,.btn-primary,.pill{transition-property:opacity,background-color,color}.card:hover .thumb{transform:none}.card:hover .thumb[data-lb]{transform:scale(1.12)}.pill,.pop,.empty,.d-body.re,.spon-logo{animation:fade .15s linear}.logo-dot{transition:none}.pill:active,.btn-primary:active,.round:active,.menu-clear:active,.ext:active,.switch:active i,.tip{transform:none}@keyframes fade{0%{opacity:0}to{opacity:1}}}.admin{max-width:960px;margin:0 auto;padding:32px var(--pad) 96px}.ad-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-bottom:24px}.ad-top h1,.ad-login h1{text-wrap:balance;margin:0;font-size:32px;line-height:36px;font-weight:500;letter-spacing:-.03em}.ad-top-r{display:flex;gap:8px}.ad-mute{margin:4px 0 0;color:var(--ink-2);font-size:var(--sm)}.ad-err{margin:8px 0;color:#c62b2b;font-size:var(--sm);line-height:20px}.ad-ok{color:var(--ink-2);font-size:var(--sm);margin-right:auto}.admin input[type=text],.admin input[type=number],.admin input[type=search],.admin input[type=password],.admin textarea,.ad-login input{width:100%;border:0;outline:0;background:var(--fill);border-radius:var(--radius-md);padding:0 14px;height:40px;font-size:var(--sm);color:var(--ink);box-shadow:inset 0 0 0 .5px #0000000f;transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.admin textarea{height:auto;padding:10px 14px;line-height:20px;resize:vertical;font-family:inherit}.admin input:focus,.admin textarea:focus,.ad-login input:focus{background:#fff;box-shadow:0 0 0 1.5px var(--ink)}.ad-login{max-width:320px;margin:18dvh auto 0;display:flex;flex-direction:column;gap:12px;padding:0 var(--inset)}.ad-login .pill{align-self:flex-start;height:36px}.pill:disabled{opacity:.5;cursor:default}.pill.danger{background:#c62b2b;color:#fff}a.pill{cursor:pointer}.ad-bar{display:flex;gap:12px;margin-bottom:16px}.ad-list{list-style:none;margin:0;padding:0;border-radius:16px;box-shadow:var(--ui-hair);overflow:hidden}.ad-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:.5px solid var(--line)}.ad-row:last-child{border-bottom:0}.ad-row img,.ad-noimg{width:64px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--fill)}.ad-row-t{display:flex;flex-direction:column;min-width:0;line-height:20px;font-size:var(--sm)}.ad-row-t b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-row-t span{color:var(--ink-2);font-size:var(--xs)}.ad-meta{display:flex;gap:6px}.ad-meta em{font-style:normal;font-size:var(--xs);background:var(--fill);border-radius:999px;padding:2px 10px;line-height:20px;white-space:nowrap}.ad-meta em.pk{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.ad-row-a{display:flex;gap:8px}.ad-none{padding:32px;text-align:center;color:var(--ink-2);font-size:var(--sm)}.ad-form,.ad-import{border-radius:24px;box-shadow:var(--ui-pop);padding:24px}.ad-import{margin-top:32px;box-shadow:var(--ui-hair)}.ad-import h2,.ad-form h2{margin:0 0 12px;font-size:var(--md);font-weight:500}.ad-form-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ad-form-head h2{margin:0 auto 0 0}.ad-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.ad-f{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-f>span{display:flex;align-items:center;gap:6px;font-size:var(--xs);line-height:16px;color:var(--ink-2)}.ad-f.wide{grid-column:1 / -1}.ad-f.tog{flex-direction:row;align-items:center;justify-content:space-between;background:var(--fill);border-radius:var(--radius-md);padding:0 14px;height:40px}.switch{width:40px;height:24px;border-radius:999px;background:var(--ink-3);position:relative;transition:background var(--dur-ui) var(--ease-out)}.switch i{display:grid;place-items:center;color:var(--ink);position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--dur-ui) var(--ease-out)}.switch:active i{transform:scale(var(--press))}.switch.on{background:var(--ink)}.switch.on i{transform:translate(16px)}.ad-up{display:flex;align-items:center;gap:12px}.ad-up img{width:96px;height:60px;object-fit:cover;border-radius:var(--radius-sm);background:var(--fill)}.ad-up input[type=file]{font-size:var(--xs)}.ad-brands{margin-top:32px}.ad-brands h2{margin:0 0 12px;font-size:var(--md);font-weight:500}.br-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:.5px solid var(--line)}.br-row:last-child{border-bottom:0}.br-edit{grid-column:1 / -1;display:grid;grid-template-columns:40px minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:end;padding-top:4px}.br-edit .ad-actions{grid-column:1 / -1;margin-top:0}.br-edit .ad-err{grid-column:1 / -1;margin:0}.br-bg{display:flex;gap:8px}.br-bg input[type=color]{width:44px;padding:2px;flex-shrink:0}.ad-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 640px){.admin{padding:24px 16px 64px}.ad-fields{grid-template-columns:minmax(0,1fr)}.ad-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.ad-row img,.ad-noimg{width:56px;height:36px}.ad-meta{display:none}.ad-row-a{grid-column:1 / -1;justify-content:flex-end}.ad-bar{flex-direction:column}.admin .pill{height:44px;padding:0 16px}.admin .ad-top-r{width:100%}.admin .ad-top-r .pill{flex:1;justify-content:center}.admin .ad-bar .pill{justify-content:center}.admin input[type=text],.admin input[type=number],.admin input[type=search],.admin input[type=password],.admin textarea{font-size:16px}.admin .ad-f input:not([type=file]):not([type=color]),.admin .ad-search{height:44px}.admin .ad-f>input[type=file],.admin .ad-up input[type=file]{font-size:16px;min-width:0;max-width:100%;min-height:44px}.admin input.ad-search{height:44px}.admin .switch:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.admin .br-bg input[type=color]{height:44px;width:52px}.admin .switch{height:32px;width:52px}.admin .switch i{width:28px;height:28px;top:2px;left:2px}.admin .switch.on i{transform:translate(20px)}.ad-f.tog{height:52px}.ad-up{flex-wrap:wrap;min-width:0}.ad-actions{flex-wrap:wrap}.ad-actions .pill{flex:1 1 auto;justify-content:center}.ad-row-a{gap:8px}.ad-row-a .pill{flex:1 1 0;justify-content:center}.br-row .ad-row-a{grid-column:auto}.br-row .ad-row-a .pill{flex:0 0 auto}.br-row{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.br-edit{grid-template-columns:minmax(0,1fr)}}.sponsor-page{max-width:640px;margin:0 auto;padding:96px var(--pad) 96px}.sponsor-page h1{text-wrap:balance;margin:0;font-size:40px;line-height:44px;font-weight:500;letter-spacing:-.03em}.sponsor-page p{text-wrap:pretty;margin:16px 0 32px;color:var(--ink-2)}.sponsor-page .pill{text-decoration:none}.agency-rooms{display:flex;flex-wrap:wrap;gap:12px;padding:24px var(--pad)}.agency-rooms a{text-decoration:none}.room-title{padding:12px var(--pad);font-weight:500}.sponsor-page>.pill{margin-bottom:48px}.sponsor-slots{display:grid;gap:16px;margin:40px 0}.sponsor-slots article{border:1px solid var(--line, #ddd);border-radius:16px;padding:24px}.sponsor-slots h2{font-size:22px;font-weight:500}.sponsor-slots small{color:var(--ink-2)}.sponsor-example{padding:16px;background:#80808014;border-radius:8px;font-size:13px}.card{content-visibility:auto;contain-intrinsic-size:auto 320px}instant-video{--iv-font: "Geist", sans-serif;--iv-radius: 12px;--iv-accent: #fbf1a4;--iv-fg: #fff;--iv-bg: rgba(29, 29, 31, .9)}.sp{max-width:960px;margin:0 auto;padding:32px var(--pad) 120px}.sp-hero{padding:72px 0 56px;max-width:720px}.sp h1{text-wrap:balance;margin:0;font-size:56px;line-height:60px;font-weight:500;letter-spacing:-.035em}.sp-hero p{margin:20px 0 0;color:var(--ink-2);font-size:18px;line-height:28px;text-wrap:pretty}.sp h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.02em}.sp-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-card small{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--ink-2);font-size:var(--xs)}.sp-card h2{margin-top:4px}.sp-card p{margin:8px 0 0;color:var(--ink-2);font-size:var(--sm);line-height:20px;text-wrap:pretty}.sp-demo{position:relative;height:140px;border-radius:16px;background:var(--chip);overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:6px}.sp-bar{flex-direction:row;align-items:center;gap:8px}.d-chip{width:28px;height:14px;border-radius:99px;background:#d9d9d9}.d-chip.w{width:44px;margin-right:auto}.d-logo{width:18px;height:18px;border-radius:5px;background:#000;animation:sp-pop 4s var(--ease-out) infinite}.d-plus{width:18px;height:18px;border-radius:50%;outline:1.5px dashed #bbb;outline-offset:-1px}.sp-shelf b,.sp-weekly b{font-size:15px;font-weight:500}.sp-shelf em,.sp-weekly em{display:flex;align-items:center;gap:6px;font-style:normal;font-size:var(--xs);color:var(--ink-2);animation:sp-fade 4s var(--ease-out) infinite}.sp-shelf u,.sp-weekly u{width:36px;height:10px;border-radius:3px;background:#000}.sp-shelf div{display:flex;gap:6px;margin-top:auto}.sp-shelf div i{flex:1;height:44px;border-radius:8px;background:#d9d9d9}@keyframes sp-pop{0%,12%{opacity:0;transform:scale(.6)}24%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes sp-fade{0%,12%{opacity:0;transform:translateY(4px)}28%,90%{opacity:1;transform:none}to{opacity:0}}.sp-rules,.sp-contact{margin-top:96px;max-width:560px}.sp-rules ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.sp-rules li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);line-height:24px}.sp-rules li .icon{margin-top:4px;color:var(--ink)}.sp-contact p{margin:8px 0 24px;color:var(--ink-2)}.sp-contact form{display:grid;gap:16px}.sp-contact label{display:grid;gap:6px;font-size:var(--xs);color:var(--ink-2)}.sp-contact input,.sp-contact select,.sp-contact textarea{width:100%;border:0;outline:0;border-radius:var(--radius-md);background:var(--chip);padding:10px 14px;font:inherit;font-size:16px;color:var(--ink)}.sp-contact input:focus,.sp-contact select:focus,.sp-contact textarea:focus{box-shadow:0 0 0 1.5px var(--ink);background:#fff}.sp-contact .pill{justify-self:start;height:40px;padding:0 20px}.sp-note{color:var(--ink-2);font-size:var(--sm)}@media (max-width: 860px){.sp-slots{grid-template-columns:minmax(0,1fr)}.sp h1{font-size:36px;line-height:40px}.sp-hero{padding:40px 0}}@media (prefers-reduced-motion: reduce){.d-logo,.sp-shelf em,.sp-weekly em{animation:none}}.cp{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;color:#fff}.cp-host,.cp-host iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none}.cp-hit{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.cp-b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;padding:0;border:0;background:transparent;color:#fff;border-radius:50%;cursor:pointer;transition:background-color .15s ease,scale .15s ease}.cp-b svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cp-b:active{scale:.9}.cp-b .icon{margin:0}@media (hover: hover){.cp-b:hover{background:#fff3}}.cp-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000 center / cover;display:grid;place-items:center;pointer-events:none}.cp-big{width:64px;height:64px;border-radius:50%;background:#0000008c;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cp-hit{z-index:2}.cp:not(.is-playing) .cp:not(.is-playing):before{content:"";position:absolute;left:0;right:0;top:0;height:80px;z-index:2;background:linear-gradient(rgba(0,0,0,.9),transparent);pointer-events:none}.logo{--u: 1px;display:inline-flex;align-items:center;gap:calc(14 * var(--u));color:#010101;-webkit-user-select:none;user-select:none}.logo-dot{flex-shrink:0;width:calc(100 * var(--u));height:calc(100 * var(--u));border-radius:50%;background:#010101;transition:transform .42s var(--ease-drawer)}.logo-word{font-size:calc(34 * var(--u));line-height:calc(33 * var(--u));font-weight:500;letter-spacing:-.01em;white-space:nowrap}.mark{position:relative;flex-shrink:0;display:inline-flex;align-items:center;z-index:5;outline-offset:6px;border-radius:8px}.mark .logo{--u: .32px}.mark{height:32px}.spon-logo,.spon-add{width:32px;height:32px}.splash-on .mark .logo{opacity:0}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#fff;display:grid;place-items:center}.splash-logo{--u: 1px;transform-origin:0 0}@media (max-width: 640px){.splash .logo{--u: .72px}}@media (min-width: 641px){.menu-pop{padding:8px;width:232px;border-radius:16px;background:#efefefdb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--ui-pop)}}.menu-pop{color:var(--chip-ink);font-size:var(--md)}.opt{flex-shrink:0;height:32px;padding:0 8px;gap:8px;color:var(--chip-ink);font-weight:500;line-height:20px;border-radius:10px}.opt .opt-c{font-weight:400;color:var(--chip-mute)}.opt.on .opt-l{font-weight:500}.menu-q,.admin input[type=text],.admin input[type=number],.admin input[type=search],.admin input[type=password],.admin textarea,.admin select,.ad-login input,.sp-contact input,.sp-contact select,.sp-contact textarea{background:var(--chip);border-radius:12px;box-shadow:none;font-family:inherit;font-weight:500;color:var(--chip-ink)}.menu-q{height:36px;padding:0 12px;margin:0 0 8px;background:#0000000d;font-size:15px}.menu-q::placeholder,.admin input::placeholder,.admin textarea::placeholder,.ad-login input::placeholder{color:var(--chip-mute);font-weight:400}.admin select{width:100%;height:40px;padding:0 14px;border:0;outline:0;font-size:var(--sm)}.admin input:focus,.admin textarea:focus,.admin select:focus,.ad-login input:focus,.menu-q:focus,.sp-contact input:focus,.sp-contact select:focus,.sp-contact textarea:focus{background:#fff;box-shadow:0 0 0 1.5px var(--ink)}.admin input[type=file]{font-size:var(--xs);color:var(--ink-2)}.admin input[type=file]::file-selector-button{height:32px;margin-right:12px;padding:0 14px;border:0;border-radius:999px;background:var(--chip);color:var(--chip-ink);font:inherit;font-weight:500;cursor:pointer}.glass{background:linear-gradient(180deg,#ffffff24,#ffffff05 55%),#18181c4d;box-shadow:inset 0 1px .5px #ffffff8c,inset 0 -1px .5px #ffffff2e,inset 0 0 0 .5px #ffffff38,inset 0 0 14px #ffffff0f,0 8px 24px #00000047;-webkit-backdrop-filter:blur(10px) saturate(1.8) brightness(.95);backdrop-filter:blur(10px) saturate(1.8) brightness(.95);color:#fff}.cp-pill{position:absolute;z-index:4;right:20px;bottom:20px;display:flex;gap:2px;padding:4px;border-radius:999px;opacity:0;translate:0 6px;scale:.96;pointer-events:none;transition:opacity .22s ease,translate .32s cubic-bezier(.23,1,.32,1),scale .32s cubic-bezier(.23,1,.32,1)}.cp:hover .cp-pill,.cp:focus-within .cp-pill,.cp.is-tap .cp-pill,.cp:not(.is-playing) .cp-pill{opacity:1;translate:none;scale:1;pointer-events:auto}.cp:not(.is-playing):after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;z-index:2;background:linear-gradient(transparent,#000000e6);pointer-events:none}@media (max-width: 640px){.cp-pill{right:12px;bottom:12px}}.logo{gap:0}.logo-word span{display:block}.logo-word .ind{padding-left:calc(14 * var(--u))}@keyframes logo-dot{0%{scale:1}30%{scale:.84}to{scale:1}}@keyframes logo-line{0%{opacity:0;translate:0 45%}to{opacity:1;translate:0 0}}.logo-dot{transition:none}.mark:focus-visible .logo-dot{animation:logo-dot .64s var(--ease-drawer)}.mark:focus-visible .logo-word span{animation:logo-line .56s var(--ease-drawer) backwards}.mark:focus-visible .logo-word span:nth-child(2){animation-delay:70ms}.mark:focus-visible .logo-word span:nth-child(3){animation-delay:.14s}@media (hover: hover) and (pointer: fine){.mark:hover .logo-dot{animation:logo-dot .64s var(--ease-drawer)}.mark:hover .logo-word span{animation:logo-line .56s var(--ease-drawer) backwards}.mark:hover .logo-word span:nth-child(2){animation-delay:70ms}.mark:hover .logo-word span:nth-child(3){animation-delay:.14s}}@media (prefers-reduced-motion: reduce){.mark .logo-dot,.mark .logo-word span{animation:none!important}}@media (max-width: 640px){.mark .logo{--u: .36px}.mark{height:36px}.spon-logo,.spon-add{width:36px;height:36px}}.room-title{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;font-size:40px;line-height:44px;font-weight:500;letter-spacing:-.03em}.room-title small{font-size:var(--xs);line-height:16px;letter-spacing:0;font-weight:500;color:var(--ink-2)}.d-toast{font-size:var(--xs);color:var(--ink-2);margin-right:4px}.d-list a{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.d-list a:hover{text-decoration-color:var(--ink)}.d-list a+a{margin-left:8px}.spon-logo{overflow:hidden;border-radius:7px}.spon-logo img{border-radius:0;transform:scale(1.5)}.mark{position:relative;flex-shrink:0;display:block;width:auto;height:32px}.mark .logo{--u: .32px;position:static;translate:none;transform:none}@media (max-width: 640px){.mark{height:36px}.mark .logo{--u: .36px}}.chips{flex-wrap:nowrap;min-width:0;flex:1 1 auto}@media (max-width: 640px){.chips{overflow-x:auto;scrollbar-width:none;padding-block:4px;margin-block:-4px}}.chips::-webkit-scrollbar{display:none}.chips>*{flex-shrink:0}.right{flex-shrink:0}@media (max-width: 1280px){.chips{gap:10px}.right{gap:12px}}@media (min-width: 641px) and (max-width: 1100px){.topbar{flex-wrap:wrap;row-gap:12px}.right{margin-left:auto}.chips{order:2;flex:1 1 100%;flex-wrap:wrap}}@media (max-width: 640px){.topbar:has(.menu-pop){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (min-width: 641px){.menu-pop{width:280px;padding:16px;border-radius:var(--radius);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--ui-pop)}.menu-list{margin:0 -8px}.menu-foot{margin:16px 0 0;padding:0;border:0;justify-content:flex-start;align-items:center;gap:16px}}.menu-pop .opt{height:36px;border-radius:var(--radius-md)}.menu-pop .opt.act{background:var(--ui-hover)}.menu-foot{font-size:var(--xs);font-weight:400;color:var(--ui-fg-3)}.menu-foot span{display:inline-flex;align-items:center;gap:2px}.menu-foot .menu-clear{margin-left:auto;height:24px;padding:0 10px;font-size:var(--xs);color:var(--ink)}@media (max-width: 640px){.menu-foot span{display:none}.menu-foot{justify-content:flex-end}}.menu-list:focus,.menu-list:focus-visible{outline:0;box-shadow:none}.menu-foot span{white-space:nowrap}@media (max-width: 640px){.menu-pop{background:#fff}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes opt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width: 641px){.menu-pop{transform-origin:24px 0;animation-duration:.2s}.menu-pop.out{animation-duration:.12s}}.menu-pop:not(.out) .opt{animation:opt-in .22s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 28ms + 40ms)}.menu-pop:not(.out) .menu-foot{animation:opt-in .22s var(--ease-out) backwards;animation-delay:.3s}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.menu-pop,.menu-pop.out{animation-name:menu-fade;animation-duration:.12s}.menu-pop:not(.out) .opt,.menu-pop:not(.out) .menu-foot{animation:menu-fade .12s ease backwards;animation-delay:0ms}}
