.libswitch{margin-bottom:var(--s-4)}.libswitch a{align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;display:inline-flex}.libswitch a:hover{color:var(--ink)}.libswitch a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.libhead__stats b small{color:var(--ink-3);font-size:.6em;font-family:var(--f-ui);font-weight:600}.portrait{aspect-ratio:4/5;border-radius:inherit;isolation:isolate;background:#fff;width:100%;display:block;position:relative;overflow:hidden}.portrait img{width:260%;max-width:none;height:auto;position:absolute;top:-2%;left:50%;transform:translate(-50%)}.cr-cast__pick .portrait img,.side-cast .portrait img{width:300%;top:-3%}.portrait--whole{aspect-ratio:1}.portrait--whole img{object-fit:contain;width:100%;height:100%;inset:0;transform:none}.portrait__initial{background:linear-gradient(160deg, var(--lav), color-mix(in srgb, var(--butter) 70%, var(--lav)));width:100%;height:100%;font-family:var(--f-title);color:var(--ink);place-items:center;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;display:grid}.portrait.is-drawing:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(104deg, transparent 40%, color-mix(in srgb, var(--sheen) 35%, transparent) 46%, var(--sheen) 50%, color-mix(in srgb, var(--sheen) 35%, transparent) 54%, transparent 60%);animation:2.4s cubic-bezier(.45,0,.25,1) infinite sheen;position:absolute;inset:-20% -40%;transform:translate(-70%)skew(-14deg)}@media (prefers-reduced-motion:reduce){.portrait.is-drawing:after{animation:none}}.chars{padding-bottom:var(--s-10)}.chars__from{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.chars__from a{color:var(--accent-ink);font-weight:600}.chars__grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.chars__full{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.chars__full a{color:var(--accent-ink);font-weight:600}.chars__hint{align-items:center;gap:var(--s-2);margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--ink-3);display:flex}.chc{border:1.5px solid var(--edge-c);border-radius:var(--r-lg);background:var(--surface);height:100%;box-shadow:3px 4px 0 var(--edge-c);flex-direction:column;display:flex;overflow:hidden}.chc__pic{border:0;border-bottom:1.5px solid var(--edge-c);cursor:pointer;background:#fff;border-radius:0;width:100%;padding:0;display:block;position:relative}.chc__pic:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.chc__pic:hover .portrait img{transform:translate(-50%)scale(1.03)}.chc__pic .portrait img{transition:transform .4s var(--ease);transform-origin:50% 20%}.chc__me{z-index:3;border:1.5px solid var(--edge-c);border-radius:var(--r-pill);background:var(--butter);font-size:var(--fs-xs);color:#30233d;padding:3px 10px;font-weight:700;position:absolute;top:10px;left:10px}.chc__state{z-index:3;border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);white-space:nowrap;background:#30233ddb;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chc__body{padding:var(--s-4);flex-direction:column;flex:1;gap:6px;display:flex}.chc__name{font-family:var(--f-title);margin:0;font-size:1.2rem;line-height:1.2}.chc__name span{font-family:var(--f-ui);font-size:var(--fs-xs);color:var(--ink-3);margin-left:4px;font-weight:600}.chc__about{font-size:var(--fs-sm);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.chc__note{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;margin:0;display:flex}.chc__note--bad{color:var(--danger)}.chc__acts{gap:var(--s-2);padding-top:var(--s-3);margin-top:auto;display:flex}.chc__acts .btn--primary{flex:1;justify-content:center}.chc__edit{border:1.5px solid var(--line-2);flex:none;justify-content:center;width:36px;padding:0}.chc--new{justify-content:center;align-items:center;gap:var(--s-2);width:100%;min-height:100%;padding:var(--s-7) var(--s-5);border:2px dashed var(--line-3);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:none;text-align:center;color:var(--ink-2);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;display:flex}.chc--new:hover:not(:disabled){border-color:var(--edge-c);background:var(--surface)}.chc--new:disabled{cursor:not-allowed;opacity:.65}.chc--new b{font-family:var(--f-title);color:var(--ink);font-size:1.15rem}.chc--new>span:last-child{max-width:16em;font-size:var(--fs-sm);line-height:1.45}.chc--new__plus{width:54px;height:54px;margin-bottom:var(--s-2);border:1.5px solid var(--edge-c);background:var(--accent);color:var(--on-accent);box-shadow:2px 3px 0 var(--edge-c);border-radius:50%;place-items:center;display:grid}.chc--bone{border-color:var(--line);box-shadow:none}.chc--bone .chc__pic{aspect-ratio:4/5;border-bottom-color:var(--line)}.chc__bone-line{background:var(--surface-2);border-radius:6px;height:14px;display:block}.chc__bone-line--short{width:60%}.maker{display:contents}.maker__body{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.maker__body>*{min-width:0}.maker__mode{justify-self:start}.maker__mode button{white-space:nowrap}.maker__kinds{margin-bottom:var(--s-3);scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.maker__kinds::-webkit-scrollbar{display:none}.maker__kinds .chip2{flex:none}.maker__grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(156px,1fr));max-height:min(52vh,560px);margin:0;padding:2px 4px 6px 2px;list-style:none;display:grid;overflow-y:auto}.maker__pick{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);padding:0;display:grid;position:relative;overflow:hidden}.maker__pick.bone{aspect-ratio:4/6.2;cursor:default}.maker__pick:hover{border-color:var(--line-3);transform:translateY(-2px)}.maker__pick.is-on{border-color:var(--edge-c);box-shadow:2px 3px 0 var(--edge-c)}.maker__pick .portrait{border-radius:0}.maker__pick{align-content:start}.maker__pick-body{border-top:1px solid var(--line);gap:3px;padding:8px 10px 10px;display:grid}.maker__pick-name{font-family:var(--f-title);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;line-height:1.2;overflow:hidden}.maker__pick-name small{font-family:var(--f-ui);color:var(--ink-3);font-size:.7rem;font-weight:600}.maker__pick-about{font-size:var(--fs-xs);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.maker__pick-tags{letter-spacing:.02em;color:var(--ink-3);font-size:.68rem;font-weight:600}.maker__tick{border:1.5px solid var(--edge-c);background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.maker__note{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;display:flex}.maker__card{gap:var(--s-5);display:grid}.maker__fields{gap:var(--s-4);min-width:0;display:grid}.maker__row{gap:var(--s-3);grid-template-columns:1fr 150px;display:grid}.maker__fields .cr-field>span em{color:var(--ink-3);font-style:normal;font-weight:500}.maker__fields textarea{width:100%;min-height:0;padding:10px var(--s-3);border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink);resize:vertical;border-radius:10px;line-height:1.5}.maker__fields textarea:focus{border-color:var(--edge-c);box-shadow:2px 2px 0 var(--edge-c);outline:none}.maker__hint{font-size:var(--fs-xs);color:var(--ink-3)}.maker__look-fixed{padding:var(--s-3);background:var(--surface-2);border-radius:10px;gap:5px;display:grid}.maker__look-fixed>span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.maker__look-fixed p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.5}.maker__link{font-size:var(--fs-xs);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.maker__me{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1.5px solid var(--line-2);cursor:pointer;border-radius:10px;display:flex}.maker__me:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 55%, var(--surface))}.maker__me:has(input:checked) b{color:var(--ink)}.maker__me input{width:18px;height:18px;accent-color:var(--coral);margin-top:2px}.maker__me span{gap:2px;display:grid}.maker__me b{font-size:var(--fs-sm);color:var(--ink)}.maker__me small{font-size:var(--fs-xs);color:var(--ink-3)}.maker__error{margin:0 0 var(--s-1);flex:100%}.maker__error a{color:inherit;text-decoration:underline}.maker__actions{align-items:center}.maker__spacer{flex:1}.maker__delete{color:var(--danger)}.maker__cost{padding:0 var(--s-6) var(--s-4);margin:0;margin-top:calc(var(--s-3) * -1);font-size:var(--fs-xs);color:var(--ink-3);text-align:right}@media (max-width:640px){.chars__grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.chc{border-radius:var(--r-md);box-shadow:2px 3px 0 var(--edge-c)}.chc__body{padding:var(--s-3)}.chc__name{font-size:1.02rem}.chc__acts .btn--primary{padding:0 var(--s-2);font-size:var(--fs-xs)}.chars__grid>li:first-child{grid-column:1/-1}.chc--new{justify-content:flex-start;gap:var(--s-3);min-height:0;padding:var(--s-3) var(--s-4);text-align:left;flex-direction:row}.chc--new__plus{width:40px;height:40px;margin:0}.chc--new b{font-size:1.02rem}.chc--new>span:last-child{display:none}.maker__card--edit,.maker__row{grid-template-columns:1fr}.maker__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.maker__kinds{margin-right:calc(var(--s-6) * -1);padding-right:var(--s-6)}.maker__actions .btn{flex:auto}.maker__spacer{display:none}.maker__cost{text-align:left}}.cr-cast>span em,.cr-field>span em{color:var(--ink-3);font-style:normal;font-weight:500}.cr-cast__row{gap:var(--s-2);scrollbar-width:thin;margin:2px 0 0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.cr-cast__pick{border:1.5px solid var(--line-2);background:var(--surface);width:74px;color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.cr-cast__pick:hover:not(:disabled){border-color:var(--line-3)}.cr-cast__pick:disabled{cursor:not-allowed;opacity:.5}.cr-cast__pick.is-on{border-color:var(--edge-c);box-shadow:2px 2px 0 var(--edge-c)}.cr-cast__pick .portrait{border-radius:0}.cr-cast__name{border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:4px 6px 5px;font-size:.7rem;font-weight:600;overflow:hidden}.cr-cast__role{border:1.5px solid var(--edge-c);border-radius:var(--r-pill);background:var(--butter);color:#30233d;padding:1px 7px;font-size:.64rem;font-weight:700;position:absolute;top:4px;left:4px}.cr-cast__new{color:var(--ink-2);background:0 0;border-style:dashed;grid-template-rows:1fr auto}.cr-cast__new>.icon{place-self:center;margin:30px 0}.cr-cast input{width:100%;height:42px;padding:0 var(--s-3);border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink);border-radius:10px;margin-top:4px}.cr-cast input:focus{border-color:var(--edge-c);box-shadow:2px 2px 0 var(--edge-c);outline:none}.cr-field__aside{color:var(--accent-ink);margin-left:6px;font-weight:600}.side-cast{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.side-cast li{align-items:center;gap:var(--s-3);display:flex}.side-cast .portrait{border:1.5px solid var(--line-2);border-radius:12px;flex:none;width:46px}.side-cast .portrait__initial{font-size:1.2rem}.side-cast span{gap:1px;min-width:0;display:grid}.side-cast b{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;display:flex}.side-cast em{border-radius:var(--r-pill);background:var(--butter);color:#30233d;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:700}.side-cast small{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog--full{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}.dialog--full .dialog__inner{height:100dvh;max-height:100dvh;animation:rise-in .28s var(--ease);border:0;border-radius:0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialog--full .dialog__inner{animation:none}}.dialog--full .dialog__head,.dialog--full .maker__body{width:100%;max-width:1240px;margin-inline:auto}.dialog--full .maker__actions,.dialog--full .maker__cost{padding-inline:max(var(--s-6), calc((100% - 1240px) / 2 + var(--s-6)))}.dialog--full .dialog__head{padding-inline:var(--s-6)}.dialog--full .maker__body{min-height:0;padding:0 var(--s-6) var(--s-6);flex:1}.dialog--full .dialog__actions{box-shadow:0 -1px 0 var(--line);border-top:0}.maker__single{gap:var(--s-5);grid-template-columns:minmax(0,1fr);width:100%;max-width:860px;display:grid}.maker__split{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.maker__single>*,.maker__split>*{min-width:0}@media (min-width:980px){.maker__split{align-items:start;gap:var(--s-7);grid-template-columns:minmax(0,1fr) 380px}.maker__split>.maker__card,.maker__split>.maker__empty{position:sticky;top:0}.maker__split .maker__card--edit{grid-template-columns:1fr}.dialog--full .maker__grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));max-height:none;overflow:visible}}.maker__empty{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);display:grid}.maker__empty b{font-family:var(--f-title);color:var(--ink);font-size:1.1rem}.maker__empty span{max-width:22em;font-size:var(--fs-sm);line-height:1.5}@media (max-width:979px){.maker__empty{display:none}}.reveal{isolation:isolate;display:block;position:relative;overflow:hidden}.reveal>.portrait img{transition:transform .6s var(--ease), opacity .35s var(--ease);transform-origin:50% 18%}.reveal__whole{z-index:1;opacity:0;transition:opacity .35s var(--ease);background:#fff;display:block;position:absolute;inset:0}.reveal__whole img{object-fit:contain;object-position:50% 0;transform-origin:50% 20%;width:100%;height:96%;transition:transform .6s var(--ease);position:absolute;inset:4% 0 0;transform:scale(1.08)}.reveal__over{z-index:2;padding:48px var(--s-3) var(--s-3);color:#fff;background:linear-gradient(#0e0b1000 0%,#0e0b109e 38%,#0e0b10e6 100%);gap:4px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:auto 0 0;transform:translateY(100%)}.reveal__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:.62rem;font-weight:700}.reveal__text{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}:is(.reveal-host:hover,.reveal-host:focus-visible,.reveal-host:has(:focus-visible)) .reveal>.portrait img{opacity:0;transform:translate(-50%)scale(.9)}:is(.reveal-host:hover,.reveal-host:focus-visible,.reveal-host:has(:focus-visible)) .reveal__whole{opacity:1}:is(.reveal-host:hover,.reveal-host:focus-visible,.reveal-host:has(:focus-visible)) .reveal__whole img,:is(.reveal-host:hover,.reveal-host:focus-visible,.reveal-host:has(:focus-visible)) .reveal__over{transform:none}@media (hover:none){.maker__pick.is-on .reveal>.portrait img{opacity:0}.maker__pick.is-on .reveal__whole{opacity:1}.maker__pick.is-on .reveal__whole img,.maker__pick.is-on .reveal__over{transform:none}}@media (prefers-reduced-motion:reduce){.reveal>.portrait img,.reveal__whole,.reveal__whole img,.reveal__over{transition:none}}.chc__me,.chc__state{z-index:4}.chc__pic .reveal{border-radius:0}.maker__hero{border:1.5px solid var(--line-2);border-radius:var(--r-lg);background:#fff;margin:0;position:relative;overflow:hidden}.maker__hero .portrait{aspect-ratio:1;border-radius:0}.maker__hero .portrait--whole img{padding:4% 0 2%}.maker__hero-tag{left:var(--s-3);bottom:var(--s-3);z-index:3;border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);background:#30233ddb;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex;position:absolute}.maker__hero-wrap{gap:var(--s-2);align-content:start;display:grid}.maker__look-fixed .maker__hint{margin-top:2px}.maker__card--edit{gap:var(--s-6);grid-template-columns:300px minmax(0,1fr);align-items:start}@media (min-width:980px){.maker__split .maker__card--edit{gap:var(--s-4);grid-template-columns:1fr}.maker__split .maker__hero .portrait{aspect-ratio:4/3}}@media (max-width:640px){.maker__card--edit{grid-template-columns:1fr}.maker__hero .portrait{aspect-ratio:4/3}.maker__mode{justify-self:start;display:inline-flex}.maker__mode button{min-height:32px;padding:0 var(--s-3);gap:6px;font-size:.8rem}}.portrait img,.reveal__whole img{mix-blend-mode:multiply}.reveal__over{text-align:left}.chc__pic .reveal>.portrait img{width:200%;top:-1%}.cpeek{z-index:60;border:1.5px solid var(--edge-c);background:var(--surface);box-shadow:4px 5px 0 var(--edge-c), 0 24px 40px -18px #1e143273;color:var(--ink);pointer-events:none;opacity:0;transform-origin:var(--arrow-x,50%) 100%;transition:opacity .18s var(--ease), transform .3s cubic-bezier(.2, .8, .2, 1);border-radius:16px;grid-template-columns:112px minmax(0,1fr);display:grid;position:fixed;overflow:visible;transform:translateY(8px)scale(.96)}.cpeek.is-below{transform-origin:var(--arrow-x,50%) 0;transform:translateY(-8px)scale(.96)}.cpeek.is-in{opacity:1;transform:none}.cpeek:after{content:"";left:calc(var(--arrow-x,50%) - 7px);border:solid var(--edge-c);background:var(--surface);border-width:0 1.5px 1.5px 0;width:12px;height:12px;position:absolute;bottom:-8px;transform:rotate(45deg)}.cpeek.is-below:after{top:-8px;bottom:auto;transform:rotate(-135deg)}.cpeek__pic{background:#fff;border-radius:14px 0 0 14px;min-height:150px;display:block;position:relative;overflow:hidden}.cpeek__pic img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:none;height:116%;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.cpeek.is-in .cpeek__pic img{transform:translate(-50%,-50%)}.cpeek__initial{height:100%;font-family:var(--f-title);background:linear-gradient(160deg, var(--lav), color-mix(in srgb, var(--butter) 70%, var(--lav)));color:#30233d;place-items:center;font-size:2.4rem;display:grid}.cpeek__text{align-content:start;gap:4px;padding:12px 14px 14px;display:grid}.cpeek__name{font-family:var(--f-title);align-items:center;gap:6px;font-size:1.12rem;line-height:1.15;display:flex}.cpeek__name em{border-radius:var(--r-pill);background:var(--butter);font-family:var(--f-ui);color:#30233d;padding:1px 7px;font-size:.64rem;font-style:normal;font-weight:700}.cpeek__pron{color:var(--ink-3);font-size:.72rem;font-weight:600}.cpeek__about{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;line-height:1.45}.cpeek__look{border-top:1px dashed var(--line-2);color:var(--ink-3);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:4px;padding-top:6px;font-size:.72rem;line-height:1.42;display:-webkit-box;overflow:hidden}.cpeek__look i{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-right:3px;font-size:.62rem;font-style:normal;font-weight:700}@media (hover:none){.cpeek{display:none}}@media (prefers-reduced-motion:reduce){.cpeek,.cpeek__pic img{transition:none}}
.tg{padding-bottom:var(--s-10)}.tg-col{width:100%;max-width:760px;margin:0 auto}.tg-bar{top:var(--hdr-now,64px);z-index:20;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:top .32s var(--ease);position:sticky}.tg-bar__in{align-items:center;gap:var(--s-3);min-height:60px;display:flex}.tg-bar__title{flex:1;min-width:0;display:grid}.tg-bar__title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;line-height:1.2;overflow:hidden}.tg-bar__title span{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.tg-score{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 16%, var(--surface));font-size:var(--fs-xs);color:var(--accent-ink);flex:none;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.tg-players{cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:flex}.tg-players .tg-face+.tg-face{margin-left:-8px}.tg-face{border:2px solid var(--bg);width:34px;height:34px;font-family:var(--f-title);color:#fbf4ea;background:#30233d;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:600;display:grid}.tg-face.is-me{background:var(--coral);color:#30233d}.tg-face--empty{border:2px dashed var(--line-3);background:var(--surface);color:var(--ink-3)}.tg-main{padding-top:var(--s-7)}.tg-scenes{margin:0;padding:0;list-style:none}.tg-scene+.tg-scene{margin-top:var(--s-9)}.tg-panel{margin-bottom:var(--s-5)}.tg-scene__no{margin:0 0 var(--s-2);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.tg-ending{align-items:center;gap:var(--s-2);margin-top:var(--s-5);font-family:var(--f-title);color:var(--accent-ink);font-size:1.2rem;display:flex}.tg-reveal{margin-bottom:var(--s-7);text-align:center}.tg-reveal__verdict{margin:0 0 var(--s-4);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);padding:6px 14px;font-weight:600;display:inline-block}.tg-reveal.is-sync .tg-reveal__verdict{background:color-mix(in srgb, var(--coral) 22%, var(--surface));color:var(--accent-ink)}.tg-reveal__cards{gap:var(--s-3);perspective:900px;text-align:left;grid-template-columns:1fr 1fr;display:grid}.tg-card{padding:var(--s-4);border:1.5px solid var(--edge-c);border-radius:var(--r-md);background:var(--surface);box-shadow:3px 4px 0 var(--edge-c);transform-origin:50%;align-content:start;gap:6px;animation:.6s cubic-bezier(.2,.8,.2,1) both tg-flip;display:grid}@keyframes tg-flip{0%{opacity:0;transform:rotateY(80deg)translateY(6px)}to{opacity:1;transform:none}}.tg-card__who{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:700}.tg-card__choice{font-family:var(--f-read);color:var(--ink);font-size:1.02rem;line-height:1.45}.tg-card__choice em{font-family:var(--f-ui);color:var(--accent-ink);margin-bottom:2px;font-size:.7rem;font-style:normal;font-weight:700;display:block}.tg-card__guess{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:5px;margin-top:4px;display:flex}.tg-card__guess.is-right{color:var(--good);font-weight:600}@media (prefers-reduced-motion:reduce){.tg-card{animation:none}}.tg-now{gap:var(--s-3);margin-top:var(--s-9);padding:var(--s-6);border:1.5px solid var(--edge-c);border-radius:var(--r-lg);background:var(--surface);box-shadow:4px 5px 0 var(--edge-c);display:grid}.tg-now p{margin:0}.tg-muted{font-size:var(--fs-sm);color:var(--ink-3)}.tg-muted a{color:var(--accent-ink);font-weight:600}.tg-link{font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.tg-now--writing{align-items:center;gap:var(--s-4);grid-template-columns:auto 1fr}.tg-now--writing p{gap:4px;display:grid}.tg-now--writing span{font-size:var(--fs-sm);color:var(--ink-3)}.tg-quill{background:var(--lav);color:#30233d;border-radius:50%;place-items:center;width:52px;height:52px;animation:1.8s ease-in-out infinite tg-bob;display:grid}@keyframes tg-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.tg-quill{animation:none}}.tg-now--failed{border-color:var(--danger);box-shadow:4px 5px 0 var(--danger);grid-template-columns:auto 1fr;align-items:start}.tg-now--failed>.icon{color:var(--danger);margin-top:2px}.tg-now--failed .btn{grid-column:2;justify-self:start}.tg-invite{align-items:start;gap:var(--s-4);grid-template-columns:auto 1fr}.tg-invite>div{gap:var(--s-3);display:grid}.tg-invite b{font-family:var(--f-title);font-size:1.3rem}.tg-invite p{color:var(--ink-2);line-height:1.55}.tg-invite__ico{background:var(--butter);color:#30233d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.tg-invite__row{gap:var(--s-2);display:flex}.tg-invite__row input{min-width:0;height:42px;padding:0 var(--s-3);border:1.5px solid var(--line-2);background:var(--bg);font:inherit;font-size:var(--fs-sm);color:var(--ink);border-radius:10px;flex:1}.tg-invite__row .btn{flex:none;height:42px}.tg-turn__head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tg-turn__head h2{margin:0;font-size:1.5rem}.tg-partner{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.tg-partner.is-in{background:var(--good-soft);color:var(--good)}.tg-choices{gap:var(--s-2);margin-top:var(--s-2);display:grid}.tg-opt{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);display:flex}.tg-opt:hover{border-color:var(--line-3)}.tg-opt.is-on{border-color:var(--edge-c);box-shadow:3px 3px 0 var(--edge-c);transform:translate(-1px,-1px)}.tg-opt__letter{background:var(--butter);width:30px;height:30px;font-family:var(--f-title);color:#30233d;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.tg-opt.is-on .tg-opt__letter{background:var(--coral)}.tg-opt__text{font-family:var(--f-read);font-size:1.05rem;line-height:1.4}.tg-opt--own{border-style:dashed}.tg-opt--own .tg-opt__letter{background:var(--lav)}.tg-own{width:100%;padding:var(--s-3);border:1.5px solid var(--edge-c);border-radius:var(--r-md);background:var(--bg);font-family:var(--f-read);color:var(--ink);resize:vertical;font-size:1.02rem;line-height:1.5}.tg-guess{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.tg-guess p{font-size:var(--fs-sm)}.tg-guess p span{color:var(--ink-3)}.tg-guess__chips{gap:6px;display:flex}.tg-guess__chips .chip2{justify-content:center;min-width:38px}.tg-lock{margin-top:var(--s-2);justify-content:center;justify-self:stretch}.tg-locked{text-align:center;justify-items:center}.tg-locked__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tg-locked__choice{max-width:34em;font-family:var(--f-read);color:var(--ink);font-size:1.25rem;line-height:1.45}.tg-locked__guess{font-size:var(--fs-sm);color:var(--ink-2)}.tg-end{text-align:center;justify-items:center}.tg-end h2{margin:0;font-size:1.6rem}.tg-end__stats{justify-content:center;gap:var(--s-3);margin:var(--s-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tg-end__stats li{min-width:130px;padding:var(--s-3) var(--s-4);border:1.5px solid var(--edge-c);border-radius:var(--r-md);background:var(--bg);display:grid}.tg-end__stats b{font-family:var(--f-title);font-size:1.6rem}.tg-end__stats span{font-size:var(--fs-xs);color:var(--ink-3)}.tg-sheet{gap:var(--s-4);display:grid}.tg-roster{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.tg-roster li{align-items:center;gap:var(--s-3);grid-template-columns:auto 1fr;display:grid}.tg-roster__who{min-width:0;display:grid}.tg-roster__who b{font-size:var(--fs-sm);color:var(--ink)}.tg-roster__who small{font-size:var(--fs-xs);color:var(--ink-3)}.tg-roster__acts{gap:var(--s-2);grid-column:2;display:flex}.tg-danger{color:var(--danger)}.tg-sheet__h{margin:var(--s-3) 0 0;font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.tg-sheet__invite{gap:var(--s-2);display:grid}.tg-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tg-history li{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.tg-history time{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.tg-list{gap:var(--s-3);max-width:820px;margin:0;padding:0;list-style:none;display:grid}.tg-item{align-items:center;gap:var(--s-4);padding:var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease), transform .15s var(--ease);text-decoration:none;display:flex}.tg-item:hover{border-color:var(--edge-c);transform:translateY(-1px)}.tg-item.is-turn{border-color:var(--edge-c);box-shadow:3px 4px 0 var(--edge-c)}.tg-item__pic{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-2);width:96px;color:var(--ink-3);flex:none;place-items:center;display:grid;overflow:hidden}.tg-item__pic img{object-fit:cover;width:100%;height:100%}.tg-item__body{flex:1;gap:3px;min-width:0;display:grid}.tg-item__body b{font-family:var(--f-title);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.tg-item__who{font-size:var(--fs-sm);color:var(--ink-2)}.tg-item__meta{align-items:center;gap:4px var(--s-3);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.tg-item__state{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);padding:2px 9px;font-weight:700}.tg-item__state.is-turn{background:var(--coral);color:#30233d}.tg-item__state.is-done{background:var(--good-soft);color:var(--good)}.tg-join{gap:var(--s-4);max-width:640px;padding-top:var(--s-8);padding-bottom:var(--s-10);display:grid}.tg-join__kicker{font-size:var(--fs-sm);color:var(--accent-ink);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.tg-join h1{margin:0;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.08}.tg-join__premise{font-family:var(--f-read);color:var(--ink-2);margin:0;font-size:1.15rem;line-height:1.55}.tg-join__how{gap:var(--s-2);margin:var(--s-2) 0;padding:var(--s-4) var(--s-5) var(--s-4) var(--s-8);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5;display:grid}.tg-join__how b{color:var(--ink)}.tg-join__cast{gap:var(--s-3);display:grid}.tg-join__cast h2{margin:0;font-size:1.3rem}.tg-join .btn--lg{justify-self:start}.tg-bone{height:18px;margin-bottom:var(--s-3);background:var(--surface-2);border-radius:8px;display:block}.tg-bone--title{width:60%;height:34px}.tg-bone--pic{aspect-ratio:16/10;border-radius:var(--r-lg);height:auto}.tg-bone--short{width:40%}.tg-bone--card{border-radius:var(--r-lg);height:96px}@media (max-width:640px){.tg-bar__title span{display:none}.tg-score{padding:4px 9px}.tg-now{padding:var(--s-4);margin-top:var(--s-7)}.tg-reveal__cards,.tg-invite{grid-template-columns:1fr}.tg-invite__row{flex-direction:column}.tg-guess{flex-direction:column;align-items:flex-start}.tg-item__pic{width:72px}.tg-join{padding-top:var(--s-6)}}.switch{cursor:pointer;flex:none;width:46px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-pill);background:var(--line-2);transition:background .2s var(--ease);pointer-events:none;position:absolute;inset:0}.switch span:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:var(--coral)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.tg-score--streak{background:color-mix(in srgb, var(--butter) 55%, var(--surface));color:#7a4a10}.tg-now--due .tg-quill{background:var(--butter);animation:none}.tg-pace{gap:var(--s-3);display:grid}.tg-pace__pick{order:0;grid-template-columns:1fr}.tg-auto{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex}.tg-auto>span:first-child{gap:2px;display:grid}.tg-auto b{font-size:var(--fs-sm);color:var(--ink)}.tg-auto small{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.tg-locked .btn--secondary{justify-self:center}.tg-wishbox input,.tg-wish input{width:100%;min-width:0}.cr-wish>span{color:var(--accent-ink);align-items:center;gap:5px;display:inline-flex}.cr-wish input{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-2))}.tg-wishbox{gap:var(--s-2);padding:var(--s-4);border:1.5px solid var(--edge-c);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge-sm);display:grid}.tg-wish{align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px dashed color-mix(in srgb, var(--accent) 60%, var(--line-2));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--ink-2);display:flex}.tg-wish>svg{color:var(--accent-ink);flex:none}.tg-wish p{min-width:0;font-size:var(--fs-sm);flex:1;gap:2px;margin:0;display:grid}.tg-wish q{font-family:var(--f-read);color:var(--ink);overflow-wrap:anywhere;font-style:italic}.tg-wish small{font-size:var(--fs-xs);color:var(--ink-3)}.tg-wish .btn{flex:none}.tg-wish--edit{align-items:stretch;display:grid}.tg-wish__row{gap:var(--s-2);display:flex}.tg-wishes{gap:var(--s-3);width:100%;margin:var(--s-3) 0;padding-top:var(--s-4);border-top:1.5px dashed var(--line-2);justify-items:center;display:grid}.tg-wishes h3{align-items:center;gap:var(--s-2);font-family:var(--f-title);margin:0;font-size:1.15rem;display:inline-flex}.tg-wishes ul{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.tg-wishes li{padding:var(--s-4);border-radius:var(--r-md);color:#fff9ef;box-shadow:var(--shadow-lift);text-align:left;background:radial-gradient(130% 170% at 100% 0,#5e3d70 0%,#37273f 48%,#221929 100%);border:1.5px solid #fff9ef3d;gap:6px;animation:.6s cubic-bezier(.2,.8,.2,1) both tg-wish-in;display:grid}.tg-wishes li span{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffe49a;font-weight:700}.tg-wishes li q{font-family:var(--f-read);color:#fff9ef;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.45}@keyframes tg-wish-in{0%{opacity:0;transform:translateY(14px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.tg-wishes li{animation:none}}@media (max-width:560px){.tg-wish{flex-wrap:wrap}.tg-wish .btn{margin-left:auto}}.cr-pace{gap:var(--s-2);flex-basis:100%;order:1;grid-template-columns:1fr 1fr;display:grid}.cr-pace button{padding:var(--s-3) var(--s-4);border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);gap:2px;display:grid}.cr-pace button[aria-checked=true]{border-color:var(--edge-c);box-shadow:2px 3px 0 var(--edge-c)}.cr-pace b{font-size:var(--fs-sm)}.cr-pace span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}@media (max-width:640px){.cr-pace{grid-template-columns:1fr}}.tg-wishes li.is-none em{color:#fff9efdb;font-size:.98rem}.tg-short{margin:0 0 var(--s-3);font-family:var(--f-read);color:var(--ink);font-size:clamp(1.1rem,2.2vw,1.25rem);line-height:1.6}.tg-quick{border:1.5px solid var(--line-2);border-radius:var(--r-pill);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.tg-quick.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}@media (max-width:640px){.tg-quick{padding:0 9px;font-size:.74rem}}.tg-talk{margin-top:var(--s-4);border:1.5px dashed var(--line-3);border-radius:var(--r-md);background:var(--surface-2);gap:4px;padding:12px 16px;display:grid}.tg-talk__k{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tg-talk p{font-family:var(--f-read);color:var(--ink);margin:0;font-size:1.08rem;line-height:1.45}.kb{padding-bottom:48px}.kb__bar{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:14px;display:flex}.kb__book{border:2px solid var(--edge-c);border-radius:var(--r-lg);background:var(--surface);width:min(760px,100% - 32px);color:var(--ink);box-shadow:var(--edge);margin-inline:auto;overflow:hidden}.kb__cover{color:#fff9ef;background:#221929;align-items:end;min-height:min(72vh,560px);display:grid;position:relative}.kb__cover img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.kb__covertext{background:linear-gradient(#22192900 0%,#221929eb 42%);gap:8px;padding:clamp(22px,5vw,44px);display:grid;position:relative}.kb__kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffe49a;margin:0;font-size:.74rem;font-weight:700}.kb__cover h1{font-family:var(--f-title);color:#fff9ef;margin:0;font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.1}.kb__by{font-family:var(--f-title);color:#f9876b;margin:0;font-size:clamp(1.1rem,2.6vw,1.4rem)}.kb__date{color:#fff9efd6;margin:0;font-size:.86rem}.kb__scene{border-top:1.5px solid var(--line);gap:12px;padding:clamp(20px,4vw,40px);display:grid}.kb__picks{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);gap:4px;margin:0;padding:10px 14px;font-size:.9rem;list-style:none;display:grid}.kb__picks b{color:var(--ink)}.kb__no{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:700}.kb__scene h2,.kb__back h2{font-family:var(--f-title);margin:0;font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.15}.kb__pic{border:2px solid var(--edge-c);border-radius:var(--r-md);background:#fff;margin:0;overflow:hidden}.kb__pic img{width:100%;height:auto;display:block}.kb__text{font-family:var(--f-read);font-size:1.08rem;line-height:1.7}.kb__text p{margin:0 0 .9em}.kb__back{border-top:1.5px solid var(--line);gap:16px;padding:clamp(20px,4vw,40px);display:grid}.kb__end{font-family:var(--f-title);color:var(--accent-ink);margin:0;font-size:1.2rem}.kb__stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kb__stats li{border:1.5px solid var(--line-2);border-radius:var(--r-md);color:var(--ink-2);gap:2px;padding:12px 14px;font-size:.86rem;display:grid}.kb__stats b{font-family:var(--f-title);color:var(--ink);font-size:1.5rem}.kb__list{gap:10px;margin:0;display:grid}.kb__list div{gap:2px;display:grid}.kb__list dt{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.kb__list dd{font-family:var(--f-read);margin:0;font-size:1.05rem}.kb__made{color:var(--ink-2);margin:0;font-size:.84rem}@media print{.hdr,.ftr,.tabs-bar,.kb__bar,.toaster,.verify-banner{display:none!important}html,body{background:#fff!important}.kb{padding:0}.kb__book{width:100%;box-shadow:none;color:#000;background:#fff;border:0;border-radius:0}.kb__cover{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:90vh}.kb__scene{break-inside:auto;border-top:0}.kb__scene h2,.kb__pic{break-after:avoid;break-inside:avoid}.kb__back{break-before:page}.kb__text,.kb__list dd,.kb__picks,.kb__picks b,.kb__stats li,.kb__stats b,.kb__no,.kb__list dt,.kb__made{color:#000}.kb__picks{background:#f3f3f3}}.kb__cover--plain{background:radial-gradient(130% 170% at 100% 0,#5e3d70 0%,#37273f 48%,#221929 100%);min-height:0;padding-top:clamp(40px,10vw,96px)}.tg-guessing .tg-locked__label{flex-wrap:wrap}.tg-guessing .tg-locked__label b{font-family:var(--f-read);letter-spacing:0;text-transform:none;color:var(--ink);flex:100%;font-size:1rem;font-weight:600}.tg-guessing h2{font-family:var(--f-title);margin:0;font-size:1.4rem}
.tn{background:var(--bg)}.tn-hero{color:#fff9ef;background:radial-gradient(120% 140% at 85% -10%,#5a3a6b 0%,#30233d 46%,#1d1526 100%);padding:clamp(36px,6vw,72px) 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.tn-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#fff9ef17 1px,#0000 1.4px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.tn-hero__in{z-index:1;gap:14px;display:grid;position:relative}.tn-hero__eyebrow{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:#ffe49a;border:1.5px solid #fff9ef59;align-items:center;gap:7px;width:fit-content;margin:0;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.tn-hero h1{color:#fff9ef;font-family:var(--f-title);letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.02}.tn-hero h1 span{color:#f9876b}.tn-hero__lede{color:#fff9efd6;max-width:620px;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.tn-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tn-how li{border-radius:var(--r-md);background:#fff9ef0f;border:1.5px solid #fff9ef33;align-content:start;gap:4px;padding:16px;display:grid}.tn-how li b{font-family:var(--f-title);color:#fff9ef;font-size:1.08rem}.tn-how__ico{color:#30233d;background:#ffe49a;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:4px;display:grid}.tn-how li:nth-child(2) .tn-how__ico{background:#f9876b}.tn-how li:nth-child(3) .tn-how__ico{background:#d9c8ff}.tn-body{z-index:2;grid-template-columns:minmax(0,1fr) clamp(280px,30vw,360px);align-items:start;gap:clamp(24px,4vw,56px);margin-top:clamp(-56px,-5vw,-36px);padding-bottom:96px;scroll-margin-top:90px;display:grid;position:relative}.tn-main{align-content:start;gap:14px;min-width:0;display:grid}.tn-steps{border:1.5px solid var(--edge-c);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--edge-sm);scrollbar-width:none;align-items:center;gap:6px;margin:0;padding:6px;list-style:none;display:flex;overflow-x:auto}.tn-steps::-webkit-scrollbar{display:none}.tn-steps li{flex:1 0 auto}.tn-steps button{border-radius:var(--r-pill);width:100%;min-height:38px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:600;display:flex}.tn-steps button:disabled{cursor:default}.tn-steps__dot{background:var(--surface-3);width:22px;height:22px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.tn-steps .is-now button{background:var(--ink);color:var(--bg)}.tn-steps .is-now .tn-steps__dot{background:var(--accent);color:var(--on-accent)}.tn-steps .is-done button{color:var(--ink)}.tn-steps .is-done .tn-steps__dot{background:var(--good);color:var(--bg)}.tn-card{border:2px solid var(--edge-c);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);gap:16px;padding:clamp(20px,3vw,34px);animation:.35s cubic-bezier(.2,.8,.2,1) tn-in;display:grid}@keyframes tn-in{0%{opacity:0;transform:translateY(8px)}}.tn-card h2{font-family:var(--f-title);margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}.tn-sub{max-width:620px;color:var(--ink-2);margin:-8px 0 0;font-size:.98rem;line-height:1.55}.tn-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 -6px;font-weight:700}.tn-field input,.tn-field textarea{width:100%;min-width:0;font-size:1.02rem}.tn-field textarea{resize:vertical;line-height:1.5}.tn-hint{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45;display:flex}.tn-hint>svg{color:var(--accent-ink);flex:none;margin-top:2px}.tn-hint a{color:var(--accent-ink);font-weight:600}.tn-need{color:var(--ink-3);margin:-6px 0 0;font-size:.84rem}.tn-cast{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tn-cast__bone{aspect-ratio:3/4;border-radius:var(--r-md);display:block}.tn-cast__pick{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;gap:8px;padding:8px 8px 10px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.tn-cast__pick .portrait{aspect-ratio:1;border-radius:10px;width:100%}.tn-cast__pick b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.tn-cast__pick:hover{transform:translateY(-2px)}.tn-cast__pick.is-on{border-color:var(--edge-c);box-shadow:var(--edge-sm);background:var(--accent-soft)}.tn-cast__tick{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border:1.5px solid var(--edge-c);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tn-moods{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tn-mood{aspect-ratio:4/3;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-3);cursor:pointer;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.tn-mood img{object-fit:cover;opacity:.86;width:100%;height:100%;position:absolute;inset:0}.tn-mood span{color:#30233d;background:#fff9eff0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 6px;font-size:.82rem;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.tn-mood:hover{transform:translateY(-2px)}.tn-mood.is-on img{opacity:1}.tn-ideas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tn-ideas button{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);width:100%;color:var(--ink);font-family:var(--f-read);text-align:left;cursor:pointer;padding:13px 16px;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.tn-ideas button:hover{border-color:var(--ink-3)}.tn-ideas button.is-on{border-color:var(--edge-c);background:var(--accent-soft);box-shadow:var(--edge-sm)}.tn-wishwrap{gap:14px;display:grid}.tn-wish{border-radius:var(--r-lg);color:#fff9ef;box-shadow:var(--shadow-lift);isolation:isolate;background:radial-gradient(130% 170% at 100% 0,#5e3d70 0%,#37273f 48%,#221929 100%);border:1.5px solid #fff9ef3d;gap:12px;padding:28px 26px 18px;display:grid;position:relative}.tn-wish:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(#ffe49a80 1px,#0000 1.5px),radial-gradient(#fff9ef47 1px,#0000 1.4px);background-position:6px 10px,19px 3px;background-size:46px 46px,29px 29px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0000 62%);mask-image:linear-gradient(200deg,#000 0%,#0000 62%)}.tn-wish:after{content:"";border-radius:calc(var(--r-lg) - 6px);pointer-events:none;border:1px dashed #fff9ef42;position:absolute;inset:8px}.tn-wish__seal{z-index:1;color:#30233d;background:#f9876b;border:3px solid #37273f;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,transform .25s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:-18px;right:26px;box-shadow:0 6px 14px -4px #0009}.tn-wish.is-sealed .tn-wish__seal{background:#ffe49a;transform:rotate(-10deg)scale(1.08)}.tn-wish label{z-index:1;gap:8px;display:grid;position:relative}.tn-wish__label{letter-spacing:.12em;text-transform:uppercase;color:#ffe49a;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.tn .tn-wish textarea,.tn .tn-wish textarea:focus,.tn .tn-wish textarea:focus-visible{color:#fff9ef;width:100%;min-height:0;font-family:var(--f-read);resize:none;box-shadow:none;background:0 0;border:0;border-bottom:1.5px solid #fff9ef66;border-radius:0;outline:none;padding:2px 0 8px;font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.45}.tn .tn-wish textarea::placeholder{color:#fff9ef9e;font-style:italic}.tn .tn-wish textarea:focus{border-bottom-color:#ffe49a}.tn-wish__foot{z-index:1;color:#fff9efd1;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:0;font-size:.8rem;display:flex;position:relative}.tn-wish__foot span{align-items:center;gap:6px;display:inline-flex}.tn-qs{gap:22px;display:grid}.tn-q{gap:9px;display:grid}.tn-chips{flex-wrap:wrap;gap:8px;display:flex}.tn-chip{border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg);min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:6px 13px;font-size:.9rem;line-height:1.3;transition:border-color .15s,background .15s;display:inline-flex}.tn-chip:hover{border-color:var(--ink-3)}.tn-chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.tn-chip--more{color:var(--ink-2);background:0 0;border-style:dashed}.tn-pace{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tn-pace button{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:6px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid}.tn-pace button:hover{transform:translateY(-2px)}.tn-pace button[aria-checked=true]{border:2px solid var(--edge-c);background:var(--accent-soft);box-shadow:var(--edge-sm)}.tn-pace b{font-family:var(--f-title);font-size:1.2rem}.tn-pace button>span:last-child{color:var(--ink-2);font-size:.9rem;line-height:1.5}.tn-pace__ico{color:#30233d;background:#ffe49a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tn-pace button:nth-child(2) .tn-pace__ico{background:#d9c8ff}.tn-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.tn-nav .btn--primary{margin-left:auto}.tn-side{top:calc(var(--hdr-bar,64px) + 20px);justify-items:center;gap:12px;display:grid;position:sticky}.tn-side__note{color:var(--ink-3);text-align:center;margin:0;font-size:.82rem}.tn-ticket{border:2px solid var(--edge-c);background:var(--cloth,#6e3b22);width:100%;color:var(--foil,#f6e3b4);box-shadow:6px 8px 0 var(--edge-c);border-radius:10px 22px 22px 10px;gap:14px;padding:22px 20px 20px;transition:background .4s,color .4s;display:grid;transform:rotate(1.6deg)}.tn-ticket__eyebrow{letter-spacing:.22em;text-transform:uppercase;text-align:center;margin:0;font-size:.68rem;font-weight:700}.tn-ticket__faces{justify-content:center;align-items:center;gap:14px;display:flex}.tn-face{justify-items:center;gap:6px;min-width:0;display:grid}.tn-face .portrait,.tn-face__initial{width:68px;height:68px;font-family:var(--f-title);background:#ffffff24;border:2px solid;border-radius:50%;place-items:center;font-size:1.7rem;display:grid;overflow:hidden}.tn-face b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.86rem;overflow:hidden}.tn-face--open .tn-face__initial{border-style:dashed}.tn-ticket__mood{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.74rem;font-weight:700;display:inline-flex}.tn-ticket__premise{border-block:1px solid color-mix(in srgb, currentColor 35%, transparent);font-family:var(--f-title);text-align:center;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;padding:12px 0;font-size:1.08rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tn-ticket__premise.is-empty{font-family:var(--f-read);font-size:.95rem;font-style:italic}.tn-ticket__marks{gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.tn-ticket__marks li{align-items:center;gap:8px;display:flex}.tn-ticket__marks li>svg{box-sizing:content-box;border:1.5px dashed;border-radius:50%;flex:none;padding:3px}.tn-ticket__marks li.is-on{font-weight:700}.tn-ticket__marks li.is-on>svg{background:var(--foil,#f6e3b4);color:var(--cloth,#6e3b22);border-style:solid;border-color:var(--foil,#f6e3b4)}.tn-promo{border:1.5px solid var(--edge-c);border-radius:var(--r-pill);color:#fff9ef;width:fit-content;max-width:100%;box-shadow:var(--edge-sm);background:linear-gradient(100deg,#30233d 0%,#4a3159 100%);align-items:center;gap:12px;padding:7px 18px 7px 7px;text-decoration:none;transition:transform .15s;display:inline-flex}.tn-promo:hover{transform:translateY(-2px)}.tn-promo__ico{color:#30233d;background:#f9876b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.tn-promo__text{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.tn-promo__text b{font-family:var(--f-title);color:#fff9ef;font-size:1.02rem}.tn-promo__text span{color:#fff9efdb;font-size:.88rem;line-height:1.35}.tn-promo__go{color:#ffe49a;flex:none}.tn-body--one{grid-template-columns:minmax(0,760px);justify-content:start}.tn-invited{border-radius:var(--r-md);background:#fff9ef12;border:1.5px solid #fff9ef3d;border-left:4px solid #f9876b;gap:6px;max-width:720px;padding:16px 18px;display:grid}.tn-invited b{font-family:var(--f-title);color:#fff9ef;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.2}.tn-invited p{font-family:var(--f-read);color:#fff9efe6;margin:0;font-size:1.02rem;line-height:1.5}.tn-invited__mood{letter-spacing:.14em;text-transform:uppercase;color:#ffe49a;width:fit-content;font-size:.72rem;font-weight:700}.tn-count{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 -8px;font-weight:700}.tn-joinbar{justify-items:start;gap:12px;padding-top:6px;display:grid}.tn-joinbar .tn-need{margin:0}.tn-hero__in--mid{justify-items:start;max-width:640px}.tn--code .tn-hero{min-height:62vh;padding-bottom:clamp(48px,8vw,96px)}.tn-code__wrong{border-radius:var(--r-md);color:#ffd9d2;background:#ff8a7a24;border:1.5px solid #ff9a88;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:.95rem;line-height:1.45;display:flex}.tn-code__wrong svg{flex:none;margin-top:2px}.tn-code__else{color:#fff9efd6;margin:6px 0 0;font-size:.92rem}.tn-code__else a{color:#ffe49a;font-weight:700}.tn-hero__code{margin-top:4px}.tn-hero__code .jc{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:6px 14px}.tn-hero__code .jc__hint{display:none}.tn--code .jc.jc.jc.jc input{width:10.4em;height:58px;font-size:1.7rem}.tn--code .jc .btn{--btn-h:58px;padding:0 22px;font-size:1rem}@media (max-width:900px){.tn-body{grid-template-columns:1fr}.tn-side{position:static}.tn-ticket{max-width:420px;box-shadow:4px 5px 0 var(--edge-c);transform:none}}@media (max-width:640px){.tn-hero{padding-bottom:72px}.tn-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tn-how li{text-align:center;justify-items:center;gap:6px;padding:10px 6px}.tn-how li b{font-size:.84rem;line-height:1.2}.tn-how li>span:last-child{display:none}.tn-how__ico{margin:0}.tn-moods{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-pace{grid-template-columns:1fr}.tn-steps__label{display:none}.tn-steps .is-now .tn-steps__label{display:inline}.tn-nav .btn--primary{flex:100%;order:-1;margin-left:0}.tn-promo{border-radius:var(--r-lg)}.tn-hero__code .jc{grid-template-columns:1fr}.tn-wish{padding:26px 18px 16px}}@media (prefers-reduced-motion:reduce){.tn-card{animation:none}.tn-mood,.tn-pace button,.tn-cast__pick,.tn-promo{transition:none}}.cr .tn-promo{margin:var(--s-7,40px) 0 0}.tn-promo--band{margin-block:clamp(20px,4vw,40px)}.tn-who{gap:8px;display:grid}.tn-who .tn-label{margin:0}.tn-who__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tn-whochip{border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:.92rem;font-weight:600;display:inline-flex}.tn-whochip .portrait{border-radius:50%;width:32px;height:32px}.tn .tn-who__row input.tn-who__name{flex:180px;width:auto;min-width:0;max-width:280px;height:42px;font-size:1rem;font-weight:600}.tn .tn-who__row input.tn-who__name::placeholder{color:var(--ink);opacity:1}.tn .tn-who__row input.tn-who__name:focus::placeholder{color:var(--ink-3)}.tn-more{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--bg)}.tn-more>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.tn-more>summary::-webkit-details-marker{display:none}.tn-more>summary>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.tn-more>summary b{font-size:.98rem}.tn-more>summary small{color:var(--ink-2);font-size:.84rem;line-height:1.35}.tn-more__ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.tn-more__chev{color:var(--ink-2);flex:none;transition:transform .2s}.tn-more[open] .tn-more__chev{transform:rotate(180deg)}.tn-more__in{gap:26px;padding:6px 14px 18px;display:grid}.tn-more__part{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.tn-more__part h3{font-family:var(--f-title);margin:0;font-size:1.2rem}.tn-more__part>p{color:var(--ink-2);margin:-6px 0 0;font-size:.92rem;line-height:1.5}.tn-more .tn-pace button{padding:14px}.tn-more .tn-pace b{font-size:1.05rem}.tn-card .tn-nav .btn--primary{margin-left:0}@media (max-width:640px){.tn-card .tn-nav .btn--primary{width:100%}}.tn .tn-field textarea{min-height:72px}.tn-hero{padding:clamp(20px,3vw,34px) 0 clamp(54px,6vw,72px)}.tn-hero__in{gap:14px}.tn-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;display:flex}.tn-hero__say{flex:420px;gap:8px;min-width:0;display:grid}.tn-hero h1{font-size:clamp(1.9rem,4.2vw,3rem)}.tn-hero__lede{max-width:640px;font-size:1rem;line-height:1.5}.tn-hero__top .jc__hint{display:none}.tn-how{gap:10px;max-width:none;margin:0}.tn-how li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;padding:9px 12px}.tn-how__ico{border-radius:10px;grid-row:span 2;width:32px;height:32px;margin:0}.tn-how li b{font-size:.98rem;line-height:1.2}.tn-how li>span:last-child{color:#fff9efd1;font-size:.82rem;line-height:1.3}.tn-body{gap:clamp(18px,2.4vw,32px);margin-top:-38px;padding-bottom:48px}.tn-card{gap:14px;padding:clamp(16px,2.2vw,26px)}.tn-card h2{font-size:clamp(1.25rem,2vw,1.55rem)}.tn-moods{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.tn-mood{aspect-ratio:1}.tn-mood span{gap:4px;padding:3px 2px;font-size:.72rem;bottom:4px;left:4px;right:4px}.tn-mood span svg{display:none}.tn-ideas button{padding:11px 14px}.tn-go{border:2px solid var(--edge-c);border-radius:var(--r-lg);background:var(--surface);width:100%;box-shadow:var(--edge-sm);gap:12px;padding:16px;display:grid}.tn-go .tn-nav{margin:0}.tn-go .tn-nav .btn{width:100%;margin:0}.tn-go .tn-need{margin:0}.tn .tn-go .tn-who__row input.tn-who__name{max-width:none}.tn-side{gap:16px}.tn-ticket{gap:10px;padding:16px 16px 14px;transform:rotate(1deg)}.tn-face .portrait,.tn-face__initial{width:52px;height:52px;font-size:1.35rem}.tn-ticket__premise{-webkit-line-clamp:5;border-bottom:0;padding:10px 0 0;font-size:1rem}.tn-joingrid{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:clamp(20px,4vw,48px)}.tn-joingrid__say{gap:14px;min-width:0;display:grid}.tn-joingrid .tn-how{grid-template-columns:1fr}.tn--join .tn-hero{padding-bottom:clamp(28px,4vw,48px)}.tn--join .tn-card{color:var(--ink)}.tn--code .tn-hero{min-height:0}@media (max-width:1100px){.tn-moods{grid-template-columns:repeat(4,minmax(0,1fr))}.tn-mood{aspect-ratio:16/9}}@media (max-width:900px){.tn-joingrid{grid-template-columns:1fr}.tn-joingrid .tn-how{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tn-how li{grid-template-columns:1fr}.tn-how__ico{grid-row:auto}.tn-hero h1{font-size:1.8rem}.tn-hero__lede{font-size:.94rem}.tn-joingrid__say{order:0}}.tn-hero__codelink{color:#ffe49a;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:none}@media (max-width:900px){.tn-side .tn-ticket{display:none}.tn-body{gap:12px}}@media (max-width:640px){.tn-hero__top .jc{display:none}.tn-hero__codelink{display:inline-flex}.tn-hero__top{gap:8px}.tn-how li{padding:8px 4px}.tn-body{margin-top:-44px;padding-bottom:28px}.tn-mood{aspect-ratio:1}}.tn--join{min-height:calc(100dvh - var(--hdr-bar,64px));background:radial-gradient(120% 90% at 80% -10%,#5a3a6b 0%,#30233d 46%,#1d1526 100%)}.tj{justify-items:center;gap:16px;width:min(560px,100% - 32px);margin-inline:auto;padding:clamp(24px,6vh,64px) 0 clamp(32px,6vh,64px);display:grid}.tj__from{color:#ffe49a;text-align:center;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.tj__card{border:2px solid var(--edge-c);border-radius:var(--r-lg);background:var(--surface);width:100%;color:var(--ink);gap:18px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 30px 60px -30px #000000b3}.tj__mood{border-radius:var(--r-pill);background:var(--accent-soft);width:fit-content;color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;font-size:.72rem;font-weight:700}.tj__card h1{font-family:var(--f-title);color:var(--ink);margin:-6px 0 0;font-size:clamp(1.3rem,3.4vw,1.7rem);line-height:1.3}.tj__about{border-radius:var(--r-md);background:var(--surface-2);gap:8px;margin:0;padding:12px 14px;display:grid}.tj__about div{grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.tj__about dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.74rem;font-weight:700}.tj__about dd{font-family:var(--f-read);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.tj__who{gap:8px;display:grid}.tj__who label{font-size:.9rem;font-weight:700}.tn .tj__who .tn-who__row input.tn-who__name{max-width:none;height:48px;font-size:1.05rem}.tj__go{--btn-h:56px;width:100%;font-size:1.1rem}.tj__note{color:var(--ink-2);text-align:center;margin:-8px 0 0;font-size:.86rem}.tj__how{color:#fff9efdb;text-align:center;max-width:46ch;margin:0;font-size:.92rem;line-height:1.5}.tn-paceline{border:1.5px solid var(--line-2);border-radius:var(--r-pill);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.tn-paceline button{border-radius:var(--r-pill);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.84rem;font-weight:600;display:inline-flex}.tn-more__in{padding:4px 14px 16px}.tn-qs{gap:16px}.tn-look{gap:5px;display:grid}.tn-look>span{color:var(--ink-2);font-size:.82rem;font-weight:600}.tn-look em{color:var(--ink-3);font-style:normal;font-weight:400}.tn .tn-look input{width:100%;min-width:0;height:40px;font-size:.92rem}.tn-ideas button{position:relative}.tn-ideas button.is-on{border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);padding-left:46px;font-weight:600}.tn-ideas button.is-on:before{content:"✓";background:var(--accent);width:24px;height:24px;color:var(--on-accent);font-family:var(--f-ui);border-radius:50%;place-items:center;margin-top:-12px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:50%;left:12px}.tn-mood.is-on{border:3px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.tn-mood.is-on span{background:var(--accent);color:var(--on-accent)}.tn-mood:not(.is-on) img{opacity:.7}.tn-chip.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.tn-whochip.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tn-paceline button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}
.shr{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);display:grid}.shr__qr{border:2px solid var(--edge-c);border-radius:var(--r-lg);color:#30233d;box-shadow:var(--edge-sm);background:#fff9ef;justify-items:center;gap:8px;padding:12px 12px 10px;display:grid;transform:rotate(-1.5deg)}.shr__qr>span{align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.qr{aspect-ratio:1;width:clamp(148px,22vw,176px);height:auto;display:block}.shr__body{gap:16px;min-width:0;display:grid}.shr__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:700;display:block}.shr__codewrap,.shr__linkwrap{gap:7px;display:grid}.shr__coderow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shr__code{gap:6px;display:inline-flex}.shr__code span{border:2px solid var(--edge-c);background:var(--bg);width:clamp(34px,9vw,42px);height:clamp(44px,11vw,52px);color:var(--ink);box-shadow:var(--edge-sm);border-radius:10px;place-items:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:700;display:grid}.shr__code span:nth-child(3){margin-right:8px}.shr__codewrap small{color:var(--ink-2);font-size:.86rem}.shr__codewrap small b{color:var(--ink);overflow-wrap:anywhere}.shr__link{gap:8px;display:flex}.shr.shr.shr.shr .shr__link input{border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);width:auto;min-width:0;height:40px;color:var(--ink-2);text-overflow:ellipsis;flex:1;padding:0 12px;font-size:.9rem}.shr__link .btn{--btn-h:40px;flex:none}.shr__send{flex-wrap:wrap;gap:8px;display:flex}.btn.is-copied{background:var(--good);border-color:var(--good);color:var(--bg)}.shr-dialog{padding:var(--s-2) var(--s-6) var(--s-6);overflow:auto}.shr-dialog .shr{grid-template-columns:1fr;justify-items:center}.shr-dialog .shr__body{width:100%}@media (max-width:620px){.shr{grid-template-columns:1fr;justify-items:center}.shr__body{width:100%}}.jc{justify-items:start;gap:6px;display:grid}.jc label{color:var(--ink);font-size:.88rem;font-weight:700}.jc__row{align-items:center;gap:8px;display:flex}.jc.jc.jc.jc input{border:1.5px solid var(--line-3);border-radius:var(--r-md);background:var(--bg);width:9.6em;height:40px;color:var(--ink);letter-spacing:.28em;text-align:center;text-transform:uppercase;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700}.jc .btn{--btn-h:40px;flex:none}.jc__hint{color:var(--ink-2);font-size:.8rem}.jc--dark label{color:#fff9ef}.jc--dark.jc.jc.jc input{color:#fff9ef;background:#fff9ef1a;border-color:#fff9ef73}.jc--dark.jc.jc.jc input::placeholder{color:#fff9ef80}.jc--dark.jc.jc.jc input:focus-visible{border-color:#ffe49a}.jc--dark .jc__hint{color:#fff9efc7}.tg-invite2{gap:var(--s-5);display:grid}.tg-invite2__head{align-items:flex-start;gap:var(--s-4);display:flex}.tg-invite2__head b{font-family:var(--f-title);font-size:1.35rem}.tg-invite2__head p{color:var(--ink-2);margin:4px 0 0;line-height:1.55}.tg-invite2__ico{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.tg-head__do{flex-wrap:wrap;gap:8px;display:flex}.share__grid{padding-bottom:var(--s-9);grid-template-columns:minmax(0,1fr) clamp(280px,26vw,360px);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.share__form{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid}.share__form>.field{margin:0}.share__ai{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.share__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.share__more{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.share__preview{top:calc(var(--hdr-now) + 24px);gap:var(--s-4);transition:top .32s var(--ease);display:grid;position:sticky}.book{position:relative}.book__cover{aspect-ratio:3/4;border-radius:4px var(--r-md) var(--r-md) 4px;background:var(--surface-3);color:var(--on-pic);position:relative;overflow:hidden}.book__cover img,.book__cover>svg{object-fit:cover;width:100%;height:100%;transform:scale(var(--pic-zoom));position:absolute;inset:0}.book__cover:before{content:"";z-index:2;background:linear-gradient(90deg,#0006,#0000);width:10px;position:absolute;top:0;bottom:0;left:0}.book__band{z-index:1;padding:80px var(--s-5) var(--s-5);background:linear-gradient(#0000,#0e0b10e6 55%);gap:4px;display:grid;position:absolute;inset:auto 0 0}.book__title{font-family:var(--f-title);letter-spacing:-.02em;color:#fff;font-size:1.5rem;font-weight:600;line-height:1.1}.book__by{font-size:var(--fs-sm);color:var(--on-pic-2)}.book__spine{display:none}.pub-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.pub-card__title{margin:2px 0 var(--s-2);font-size:1.3rem}.pub-card__hook{font-family:var(--f-read);color:var(--ink-2);margin-bottom:var(--s-3);font-size:1.05rem}.pub-card__label{margin:var(--s-4) 0 4px;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.pub-card__premise{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.pub-card__decisions{font-size:var(--fs-sm);color:var(--ink-2);gap:4px;margin:0;padding-left:18px;display:grid}.pub-card__teaser{gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;display:flex}.fineprint{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.fineprint a{color:var(--accent-ink);overflow-wrap:anywhere}@media (max-width:1000px){.share__grid{grid-template-columns:minmax(0,1fr)}.share__preview{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;position:static}}@media (max-width:560px){.share__form{padding:var(--s-4)}.share__preview{grid-template-columns:minmax(0,1fr)}.share__preview .book{justify-self:center;width:min(240px,70%)}}.share__preview>.eyebrow{grid-column:1/-1;margin:0}
.authx{min-height:calc(100vh - var(--hdr));display:grid}.authx>*{grid-area:1/1}.authx__art{top:var(--hdr);height:calc(100vh - var(--hdr));color:#30233d;background:radial-gradient(60% 70% at 16% 20%,#ece2fa 0%,#0000 64%),radial-gradient(55% 65% at 88% 82%,#ffdcd0 0%,#0000 66%),linear-gradient(160deg,#fff6ea,#fbeee0);align-self:start;position:sticky;overflow:hidden}.authx__paths{width:100%;height:100%;position:absolute;inset:0}.authx__paths g[stroke]{stroke:currentColor}.authx__form{z-index:1;padding:var(--s-8) var(--gutter);align-content:center;justify-items:center;display:grid;position:relative}.auth-card{width:100%;max-width:448px;padding:var(--s-7) var(--s-8) var(--s-6);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(22px)saturate(1.2);color:var(--ink);background:#ffffffd6;border-radius:24px;box-shadow:0 32px 64px -30px #30233d59}.auth-card--wide{max-width:640px}.auth-head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.auth-head .section__sub{margin:4px 0 0}.auth-mark{filter:drop-shadow(0 8px 14px #f4776559);flex:none;width:48px;height:48px;display:block}.auth-perks{margin:0 0 var(--s-5);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.auth-perks li{border:1px solid var(--line-2);color:var(--ink-2);background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.auth-perks .icon{color:var(--accent-ink)}.auth-card h1{letter-spacing:-.02em;font-size:clamp(2.1rem,1.8rem + 1vw,2.6rem);line-height:1.06}.auth-card .section__sub{margin:var(--s-2) 0 var(--s-5);font-family:var(--f-read);color:var(--ink-2);font-size:1.05rem;line-height:1.55}.auth-card p{color:var(--ink-2)}.auth-card form{display:grid}.auth-card .field{margin:0 0 var(--s-4);gap:6px}.auth-card .field>label{color:var(--ink-2);font-size:.88rem;font-weight:600}.auth-card .field-help{color:var(--ink-3);font-size:.82rem}.auth-card .field-error{font-size:.86rem}.auth-card input:not([type=checkbox]){height:50px;padding:0 var(--s-4);border:1px solid var(--line-3);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:12px;font-size:1rem}.auth-card input::placeholder{color:var(--ink-3);opacity:.8}.auth-card input:not([type=checkbox]):hover{border-color:var(--ink-3)}.auth-card input:not([type=checkbox]):focus-visible{border-color:var(--ink);border-radius:12px;outline:none;box-shadow:0 0 0 4px #f4776547}.auth-card input[aria-invalid=true]{border-color:var(--danger)}.auth-card .pw input{padding-right:54px!important}.auth-card .pw__toggle{color:var(--ink-3)}.auth-card .pw__toggle:hover{color:var(--ink)}.auth-card .field-row{gap:0 var(--s-4);grid-template-columns:1fr 1fr}@media (max-width:560px){.auth-card .field-row--stack{grid-template-columns:1fr}}.auth-card .check-row{margin:var(--s-1) 0 var(--s-4);color:var(--ink-2);font-size:.9rem;line-height:1.5}.auth-card .btn--block{min-height:54px;margin-top:var(--s-2);font-size:1.02rem}.auth-or{align-items:center;gap:var(--s-3);margin:var(--s-5) 0;color:var(--ink-3);font-size:.84rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line-2);flex:1;height:1px}.auth-forgot{margin:calc(var(--s-2) * -1) 0 var(--s-4);text-align:right;font-size:.9rem}.auth-forgot a,.auth-links a,.auth-switch a{color:var(--accent-ink);text-underline-offset:3px;font-weight:600}.auth-links{margin-top:var(--s-5);font-size:.92rem}.auth-switch{margin:var(--s-6) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line);text-align:center;font-size:.95rem}.auth-switch a{margin-left:8px}.gbtn{height:54px;position:relative}.gbtn__face{border:1.5px solid var(--line-3);color:#2b2033;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:1rem;font-weight:600;display:flex;position:absolute;inset:0}.gbtn.is-ready:hover .gbtn__face{border-color:var(--ink);transform:translateY(-1px)}.gbtn:focus-within .gbtn__face{outline:3px solid var(--accent);outline-offset:3px}.gbtn:not(.is-ready) .gbtn__face{opacity:.5}.gbtn__host{opacity:.004;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gbtn__host iframe{max-width:100%}@media (prefers-reduced-motion:reduce){.gbtn__face{transition:none}}@media (max-height:960px) and (min-width:521px){.auth-perks{display:none}}@media (max-height:800px) and (min-width:521px){.authx__form{padding-block:var(--s-4)}.auth-mark,.auth-mark svg{width:38px;height:38px}.auth-head{margin-bottom:var(--s-3)}.auth-card{padding:var(--s-5) var(--s-7) var(--s-4)}.auth-card h1{font-size:2rem}.auth-card .field{margin-bottom:var(--s-3)}.auth-card input:not([type=checkbox]){height:46px}.gbtn{height:48px}.auth-card .btn--block{min-height:50px}.auth-or{margin:var(--s-3) 0}.auth-switch{margin-top:var(--s-4);padding-top:var(--s-3)}.auth-card .check-row{margin-bottom:var(--s-3)}}@media (max-width:520px){.authx__form{padding:var(--s-4) var(--s-3) var(--s-6);align-content:start}.auth-card{padding:var(--s-6) var(--s-5) var(--s-5);-webkit-backdrop-filter:none;background:#ffffffeb;border-radius:20px}}:root[data-theme=dark] .authx__art{color:#fbf4ea;background:radial-gradient(60% 70% at 18% 18%,#4b2f5e 0%,#0000 62%),radial-gradient(55% 65% at 86% 84%,#5c2b3b 0%,#0000 64%),linear-gradient(160deg,#271c32,#14101a)}:root[data-theme=dark] .auth-card{--ink:#fbf4ea;--ink-2:#fbf4ead1;--ink-3:#fbf4ea9e;--line:#fbf4ea24;--line-2:#fbf4ea33;--line-3:#fbf4ea52;--accent-ink:#ffb4a3;--danger:#ffa79b;--surface:#fbf4ea12;--surface-2:#fbf4ea1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#18111fbd;border-color:#fbf4ea29;box-shadow:0 40px 80px -30px #000000b3}:root[data-theme=dark] .auth-card input:not([type=checkbox]):focus-visible{background:#fbf4ea1a;border-color:#fbf4ea}:root[data-theme=dark] .auth-card input:-webkit-autofill{-webkit-text-fill-color:#fbf4ea;caret-color:#fbf4ea;box-shadow:inset 0 0 0 100px #2e2438}:root[data-theme=dark] .auth-perks li{background:#fbf4ea0d}:root[data-theme=dark] .gbtn__face{background:#fbf4ea;border-color:#0000}:root[data-theme=dark] .gbtn.is-ready:hover .gbtn__face{background:#fff;border-color:#0000}@media (max-width:520px){:root[data-theme=dark] .auth-card{background:#18111fdb}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .authx__art{color:#fbf4ea;background:radial-gradient(60% 70% at 18% 18%,#4b2f5e 0%,#0000 62%),radial-gradient(55% 65% at 86% 84%,#5c2b3b 0%,#0000 64%),linear-gradient(160deg,#271c32,#14101a)}:root:not([data-theme=light]) .auth-card{--ink:#fbf4ea;--ink-2:#fbf4ead1;--ink-3:#fbf4ea9e;--line:#fbf4ea24;--line-2:#fbf4ea33;--line-3:#fbf4ea52;--accent-ink:#ffb4a3;--danger:#ffa79b;--surface:#fbf4ea12;--surface-2:#fbf4ea1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#18111fbd;border-color:#fbf4ea29;box-shadow:0 40px 80px -30px #000000b3}:root:not([data-theme=light]) .auth-card input:not([type=checkbox]):focus-visible{background:#fbf4ea1a;border-color:#fbf4ea}:root:not([data-theme=light]) .auth-card input:-webkit-autofill{-webkit-text-fill-color:#fbf4ea;caret-color:#fbf4ea;box-shadow:inset 0 0 0 100px #2e2438}:root:not([data-theme=light]) .auth-perks li{background:#fbf4ea0d}:root:not([data-theme=light]) .gbtn__face{background:#fbf4ea;border-color:#0000}:root:not([data-theme=light]) .gbtn.is-ready:hover .gbtn__face{background:#fff;border-color:#0000}@media (max-width:520px){:root:not([data-theme=light]) .auth-card{background:#18111fdb}}}main:has(.authx)+.ftr{margin-top:0}.gate2{max-width:1080px;padding:var(--s-9) var(--gutter);margin:0 auto}.gate2__card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.gate2__art{background:var(--surface-3);border-right:1px solid var(--line);min-height:420px;position:relative}.gate2__art img{object-fit:cover;width:100%;height:100%;transform:scale(var(--pic-zoom));position:absolute;inset:0}.gate2__body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,56px);display:flex}.gate2__badge{width:48px;height:48px;margin-bottom:var(--s-5);border-radius:var(--r-md);background:var(--ink);color:var(--bg);place-items:center;display:grid}.gate2 h1{font-size:clamp(1.7rem,1.45rem + .9vw,2.2rem)}.gate2__lede{margin:var(--s-3) 0 var(--s-4);color:var(--ink-2)}.gate2__list{gap:var(--s-3);margin-bottom:var(--s-7);list-style:none;display:grid}.gate2__list li{align-items:center;gap:var(--s-3);color:var(--ink);display:flex}.gate2__list .icon{color:var(--accent-ink);flex:none}.gate2__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.gate2__card{grid-template-columns:1fr}.gate2__art{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);min-height:0}.gate2__actions .btn{flex:100%}}.acct2{gap:var(--s-9);padding-top:var(--s-9);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.acct2__nav{top:calc(var(--hdr-now) + 24px);transition:top .32s var(--ease);gap:2px;display:grid;position:sticky}.acct2__navh{margin:0 0 var(--s-4) var(--s-3);font-family:var(--f-title);color:var(--ink);font-size:1.3rem;line-height:1.1}.acct2__nav a{align-items:center;gap:var(--s-3);height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;text-decoration:none;display:flex}.acct2__nav a .icon{color:var(--ink-3)}.acct2__nav a:hover{background:var(--surface-2);color:var(--ink)}.acct2__nav a:hover .icon{color:var(--ink)}.acct2__navlink{margin-top:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-3)!important;border-radius:0!important;height:auto!important}.acct2__main{gap:var(--s-3);max-width:820px;display:grid}.idcard{align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex}.idcard__avatar{cursor:default;width:72px;height:72px;font-size:2.2rem}.idcard__avatar:hover{box-shadow:none}.idcard h1{font-size:clamp(1.5rem,1.3rem + .6vw,1.9rem);line-height:1.15}.idcard p{align-items:center;gap:4px var(--s-4);margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.idcard__state{border-radius:var(--r-pill);align-items:center;gap:5px;height:24px;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.idcard__state.is-ok{background:var(--good-soft);color:var(--good)}.idcard__state.is-warn{background:var(--gold-soft);color:var(--gold)}.acct2__h{align-items:center;gap:var(--s-2);margin:var(--s-6) 0 var(--s-1);font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);scroll-margin-top:100px;font-weight:600;display:flex}.acct2__h .icon{color:var(--ink-3)}.srows{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.srow{padding:var(--s-5) var(--s-6);scroll-margin-top:100px}.srow+.srow{border-top:1px solid var(--line)}.srow__line{align-items:center;gap:var(--s-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.srow__ico{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);place-items:center;display:grid}.srow__what h2{font-family:var(--f-ui);font-size:var(--fs-sm);letter-spacing:0;color:var(--ink-3);margin:0 0 2px;font-weight:500}.srow__what p{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.srow__what p b{font-weight:600}.srow__what .tag{vertical-align:2px;margin-left:6px}.srow__help{font-size:var(--fs-sm)!important;color:var(--ink-3)!important;margin-top:4px!important}.srow__form{margin:var(--s-5) 0 0 56px;padding-top:var(--s-5);border-top:1px dashed var(--line-2);max-width:520px}.themes{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-tile{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--t-fast);display:grid}.theme-tile:hover{border-color:var(--line-3)}.theme-tile[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.theme-tile__shot{border-radius:var(--r-sm);border:1px solid var(--line);height:76px;display:block;position:relative;overflow:hidden}.theme-tile__shot i{border-radius:3px;display:block;position:absolute}.theme-tile__shot i:first-child{width:44%;height:9px;top:12px;left:10px}.theme-tile__shot i:nth-child(2){opacity:.55;width:66%;height:5px;top:28px;left:10px}.theme-tile__shot i:nth-child(3){background:#f47765;border-radius:999px;width:32%;height:15px;bottom:11px;left:10px}.theme-tile--light .theme-tile__shot{background:#fff9ef}.theme-tile--light .theme-tile__shot i:nth-child(-n+2){background:#30233d}.theme-tile--dark .theme-tile__shot{background:#1a1421}.theme-tile--dark .theme-tile__shot i:nth-child(-n+2){background:#fbf3e6}.theme-tile--system .theme-tile__shot{background:linear-gradient(115deg,#fff9ef 50%,#1a1421 50%)}.theme-tile--system .theme-tile__shot i:nth-child(-n+2){background:#8a8090}.theme-tile__label{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);padding:0 2px;font-weight:500;display:flex}.acct-danger{margin-top:var(--s-7);justify-content:flex-end;display:flex}.acct-danger__open{align-items:center;gap:var(--s-2);padding:var(--s-2);color:var(--ink-3);font-size:var(--fs-sm);background:0 0;border:0;display:inline-flex}.acct-danger__open:hover{color:var(--danger)}.access-current{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--good-soft);color:var(--ink);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}@media (max-width:900px){.acct2{gap:var(--s-4);padding-top:var(--s-6);grid-template-columns:1fr}.acct2__nav{gap:var(--s-2);scrollbar-width:none;display:flex;position:static;overflow-x:auto}.acct2__navh,.acct2__navlink{display:none!important}.acct2__nav a{border:1px solid var(--line-2);border-radius:var(--r-pill);flex:none;height:36px}.srow{padding:var(--s-4)}.srow__line{grid-template-columns:auto minmax(0,1fr)}.srow__line>:last-child:not(.srow__what){grid-column:1/-1;justify-self:start}.srow__form{margin-left:0}.idcard{padding:var(--s-4);gap:var(--s-4)}.idcard__avatar{width:56px;height:56px;font-size:1.7rem}.themes{gap:var(--s-2)}.theme-tile__shot{height:54px}}.delx{gap:var(--s-5);width:100%;padding:var(--s-5) var(--s-6) calc(var(--s-6) + env(safe-area-inset-bottom));display:grid}.delx__warn{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--ink);align-items:flex-start;display:flex}.delx__warn .icon{color:var(--danger);flex:none;margin-top:1px}.delx__warn p{line-height:1.5}.delx__cols{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delx h3{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:flex}.delx section:first-child h3 .icon{color:var(--danger)}.delx section:last-child h3 .icon{color:var(--good)}.delx__list{gap:var(--s-3);list-style:none;display:grid}.delx__list li{gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;line-height:1.45;display:flex}.delx__list .icon{color:var(--ink-3);flex:none;margin-top:1px}.delx__list b{color:var(--ink);font-weight:600}.delx__confirm{padding-top:var(--s-5);border-top:1px solid var(--line)}.delx__confirm .field{margin-bottom:var(--s-4)}.delx__word{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink);-webkit-user-select:all;user-select:all;padding:2px 8px}.delx__actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.delx__cols{grid-template-columns:1fr}.delx__actions .btn{flex:100%}.delx{padding:var(--s-4)}}.you3{padding-top:var(--s-9);max-width:1120px}.you3__head{align-items:center;gap:var(--s-6);padding-bottom:var(--s-7);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.you3__avatar{cursor:default;width:92px;height:92px;font-size:2.2rem}.you3__avatar:hover{box-shadow:none}.you3__who h1{font-size:var(--fs-h1);line-height:1}.you3__handle{margin-top:var(--s-2);color:var(--ink-3)}.you3__stats{gap:var(--s-2) 0;margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.you3__stats span+span:before{content:"";width:1px;height:12px;margin:0 var(--s-4);background:var(--line-3);vertical-align:-1px;display:inline-block}.you3__stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.you3__actions{gap:var(--s-2);align-self:start;display:flex}.you3__sec{padding-top:var(--s-8)}.you3__recent{gap:2px var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.you3__none{color:var(--ink-2)}.you3 .ends{margin:0}.you3 .ends__head h2{font-size:1.3rem}.you3 .ends__row{padding:2px 0 var(--s-2);margin:0}@media (max-width:760px){.you3__head{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.you3__actions{grid-column:1/-1}.you3__avatar{width:64px;height:64px;font-size:2rem}.you3__recent{grid-template-columns:1fr}}.you3__sec{margin-top:0;padding-top:40px}.you3__sech{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.you3__sech h2{font-size:1.5rem}.you3 .endg{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.cr{padding-bottom:var(--s-9)}.cr__in{padding-top:var(--s-6)}.cr-head{margin-bottom:var(--s-5)}.cr-ws{gap:var(--s-5) var(--s-8);grid-template:"idea book""mood book""go book"1fr/minmax(0,1fr) 340px;align-items:start;display:grid}.cr-idea-area{gap:var(--s-3);grid-area:idea;min-width:0;display:grid}.cr-mood-area{gap:var(--s-3);grid-area:mood;min-width:0;display:grid}.cr-book-area{gap:var(--s-3);top:calc(var(--hdr-now,64px) + 16px);grid-area:book;display:grid;position:sticky}.cr-go-area{align-items:center;gap:var(--s-3) var(--s-4);padding-top:var(--s-2);flex-wrap:wrap;grid-area:go;display:flex}.cr-label{font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:700}.cr-label span{letter-spacing:0;text-transform:none;color:var(--ink-3);font-weight:500}.cr-page__sheet{padding:var(--s-5) var(--s-5) var(--s-3);border:2px solid var(--edge-c);background:var(--surface);box-shadow:5px 5px 0 var(--edge-c);transition:box-shadow var(--t-fast);border-radius:16px}.cr-page__sheet:focus-within{box-shadow:5px 5px 0 var(--accent)}.cr-page__text{resize:none;width:100%;min-height:84px;font-family:var(--f-read);color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);line-height:1.6;display:block}.cr-page__text:focus,.cr-page__text:focus-visible{box-shadow:none;outline:none}.cr-page__text::placeholder{color:var(--ink-3);opacity:.85;font-style:italic}.cr-page__foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line-2);font-size:var(--fs-xs);color:var(--ink-3);display:flex}.cr-page__tools{align-items:center;gap:var(--s-4);display:inline-flex}.cr-ingr{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cr-ingr__h{margin-right:4px}.cr-ingr__tag{border:1px dashed var(--line-3);letter-spacing:.02em;height:22px;color:var(--ink-3);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.cr-ingr__tag.is-in{background:var(--good-soft);color:var(--good);border:1px solid #0000}.cr-starters{gap:var(--s-2);display:grid}.cr-starters__head{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-3);display:flex}.cr-starters__new{border:1px solid var(--line-2);background:var(--surface);height:30px;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.cr-starters__new:hover:not(:disabled){border-color:var(--edge-c);color:var(--ink)}.cr-starters__new:disabled{cursor:wait}.cr-spin{animation:.9s linear infinite cr-roll}@keyframes cr-roll{to{transform:rotate(360deg)}}.cr-starters ul{gap:var(--s-3);transition:opacity var(--t-fast);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cr-starters ul.is-busy{opacity:.45;pointer-events:none}.cr-starter{justify-content:space-between;gap:var(--s-2);border:1.5px solid var(--line-2);background:var(--surface);text-align:left;cursor:pointer;width:100%;height:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.cr-starter:hover{border-color:var(--edge-c);box-shadow:3px 3px 0 var(--edge-c);transform:translate(-1px,-1px)}.cr-starter.is-on{border-color:var(--accent);box-shadow:3px 3px 0 var(--edge-c)}.cr-starter__text{font-family:var(--f-read);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cr-starter__use{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.cr-starter:hover .cr-starter__use{color:var(--accent-ink)}.cr-starter.is-on .cr-starter__use{color:var(--good)}@media (prefers-reduced-motion:reduce){.cr-spin{animation:none}}.cr-moodrow{min-width:0;position:relative}.cr-moods{grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--s-3)) / 5);gap:var(--s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 4px 8px 2px;display:grid;position:relative;overflow-x:auto}.cr-moods::-webkit-scrollbar{display:none}.cr-moods>*{scroll-snap-align:start}.cr-mood-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.cr-mood-head .cr-label{flex:1;min-width:0}.cr-moodrow__arrows{flex:none;gap:6px;display:flex}.cr-moodrow__arrow{border:1.5px solid var(--edge-c);background:var(--surface);width:34px;height:34px;color:var(--ink);box-shadow:2px 2px 0 var(--edge-c);cursor:pointer;transition:opacity .2s var(--ease), transform .15s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.cr-moodrow__arrow:hover:not(:disabled){box-shadow:3px 3px 0 var(--edge-c);transform:translate(-1px,-1px)}.cr-moodrow__arrow:disabled{opacity:.35;cursor:default;box-shadow:none}@media (hover:none) and (max-width:900px){.cr-moodrow__arrows{display:none}}.cr-mood{border:2px solid var(--line-2);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border-radius:12px;display:grid;position:relative;overflow:hidden}.cr-mood input{opacity:0;pointer-events:none;position:absolute}.cr-mood:hover{border-color:var(--edge-c)}.cr-mood:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.cr-mood.is-on{border-color:var(--edge-c);box-shadow:3px 3px 0 var(--edge-c);transform:translate(-1px,-1px)}.cr-mood__art{aspect-ratio:16/9;background:var(--surface-2);display:block;overflow:hidden}.cr-mood__art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block;transform:scale(1.04)}.cr-mood:hover .cr-mood__art img{transform:scale(1.09)}.cr-mood__name{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.cr-mood.is-on{border-color:var(--accent);box-shadow:3px 3px 0 var(--edge-c)}.cr-mood.is-on .cr-mood__name{color:#fbf4ea;background:#30233d}.cr-head{align-items:center;gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.cr-book{aspect-ratio:3/4;background-color:var(--cloth);width:100%;color:var(--foil);transition:background-color .45s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(90deg,#00000061 0,#0000001a 3.5%,#ffffff1a 5%,#0000 8%),radial-gradient(130% 90% at 75% 10%,#ffffff1f,#0000 60%);border-radius:2px 8px 8px 2px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 22px 34px -16px #1c12268c,0 3px 8px #1c122633;container-type:inline-size}.cr-book__face{border:1px solid color-mix(in srgb, var(--foil) 60%, transparent);outline:1px solid color-mix(in srgb, var(--foil) 28%, transparent);outline-offset:-2.4cqw;text-align:center;flex-direction:column;align-items:center;padding:9cqw 7cqw 7cqw;display:flex;position:absolute;inset:6cqw 6cqw 6cqw 10cqw}.cr-book__mood{font-family:var(--f-ui);letter-spacing:.3em;text-transform:uppercase;font-size:3.8cqw;font-weight:600}.cr-book__orn{align-items:center;gap:3cqw;margin-top:4cqw;display:flex}.cr-book__orn i{opacity:.55;background:currentColor;width:11cqw;height:1px}.cr-book__orn svg{width:6.5cqw;height:6.5cqw}.cr-book__title{font-family:var(--f-title);letter-spacing:-.01em;color:color-mix(in srgb, var(--foil) 30%, #fffaf0);text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:auto;font-size:10.5cqw;font-weight:500;line-height:1.08;display:-webkit-box;overflow:hidden}.cr-book__title.is-empty{font-family:var(--f-read);color:var(--foil);font-size:8cqw;font-style:italic;font-weight:400}.cr-book__by{font-family:var(--f-read);overflow-wrap:anywhere;margin-top:4.5cqw;font-size:4.4cqw;font-style:italic}.cr-book__imprint{font-family:var(--f-title);letter-spacing:.16em;text-transform:uppercase;margin-top:auto;font-size:3.6cqw}.cr-book--mini{display:none}.cr-book-area>.cr-book{justify-self:center;width:min(100%,300px)}.cr-cover-note{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;display:flex}.cr-details{gap:var(--s-3);margin-top:var(--s-2);display:grid}.cr-field{gap:5px;min-width:0;display:grid}.cr-field>span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.cr-field input,.cr-field select{width:100%;height:42px;padding:0 var(--s-3);border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink);border-radius:10px}.cr-field input:focus,.cr-field select:focus{border-color:var(--edge-c);box-shadow:2px 2px 0 var(--edge-c);outline:none}.cr-field-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.cr-go-area .btn--primary{justify-content:center;min-width:230px}.cr-go-note{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;margin:0 0 0 auto;display:inline-flex}.cr-go-err{flex-basis:100%;margin:0}@media (max-width:1100px){.cr-ws{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.cr-ws{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"idea""mood""book""go"}.cr-book-area{align-items:start;column-gap:var(--s-6);grid-template-columns:220px minmax(0,1fr);grid-template-areas:"label label""cover details""note details";position:static}.cr-book-area>.cr-label{grid-area:label}.cr-book-area>.cr-book{grid-area:cover;width:100%}.cr-cover-note{grid-area:note}.cr-details{grid-area:details;margin-top:0}}@media (max-width:600px){.cr__in{padding-top:var(--s-5)}.cr-head p{font-size:var(--fs-sm)}.cr-ws{row-gap:var(--s-6)}.cr-page__sheet{padding:var(--s-4) var(--s-4) var(--s-3);box-shadow:4px 4px 0 var(--edge-c)}.cr-page__sheet:focus-within{box-shadow:4px 4px 0 var(--accent)}.cr-page__text{font-size:1.12rem}.cr-page__foot{gap:var(--s-2)}.cr-page__tools{display:none}.cr-ingr{white-space:nowrap;flex-wrap:nowrap;gap:5px}.cr-ingr__h{margin-right:2px}.cr-ingr__tag{padding:0 7px}}@media (max-width:380px){.cr-ingr{flex-wrap:wrap;row-gap:6px}.cr-ingr__h{flex-basis:100%}}@media (max-width:600px){.cr-swipe{margin-inline:calc(-1 * var(--gutter,16px));padding-inline:var(--gutter,16px);scroll-padding-inline:var(--gutter,16px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.cr-swipe::-webkit-scrollbar{display:none}.cr-swipe>*{scroll-snap-align:start}.cr-starters ul.cr-swipe{margin-inline:calc(-1 * var(--gutter,16px));padding-inline:var(--gutter,16px)}.cr-mood-area .cr-label .cr-dot{display:none}.cr-starters ul{gap:var(--s-3);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;padding-bottom:4px}.cr-starter{min-height:104px}.cr-moods{gap:var(--s-3);grid-auto-columns:138px;padding-bottom:6px}.cr-book-area{grid-template-columns:1fr;grid-template-areas:"details"}.cr-book-area>.cr-label,.cr-book-area>.cr-book,.cr-cover-note{display:none}.cr-head{align-items:start;gap:var(--s-4)}.cr-book--mini{width:92px;margin:4px 4px 0 0;display:block;transform:rotate(3deg)}.cr-ws{counter-reset:cr-step}.cr-idea-area>.cr-label,.cr-mood-area .cr-mood-head>.cr-label,.cr-details>.cr-label{counter-increment:cr-step;flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.cr-idea-area>.cr-label:before,.cr-mood-area .cr-mood-head>.cr-label:before,.cr-details>.cr-label:before{content:counter(cr-step);background:var(--accent);width:26px;height:26px;font-family:var(--f-title);letter-spacing:0;color:#fff;border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.cr-mood-area .cr-label>span{flex-basis:100%;margin-top:4px;padding-left:36px}.cr-details>.cr-label>span{margin-left:-6px}.cr-mood__art{aspect-ratio:4/3}.cr-mood__name{color:#fff;background:linear-gradient(#0000,#181020e0);padding:22px 10px 8px;position:absolute;bottom:0;left:0;right:0}.cr-mood.is-on .cr-mood__name{background:linear-gradient(#0000,#30233df5 70%)}.cr-details{margin-top:var(--s-3)}.cr-field-row{grid-template-columns:1fr 1fr}.cr-go-area{gap:var(--s-3)}.cr-go-area .btn{flex:100%;min-width:0}.cr-go-note{margin:0 auto}}@media (max-width:900px){.il-bar{bottom:calc(62px + env(safe-area-inset-bottom))}.il{padding-bottom:170px}}
.page{max-width:var(--wrap);padding:var(--s-9) var(--gutter) 0;margin:0 auto}.legal{max-width:760px}.legal h1{margin-bottom:var(--s-2)}.legal .section__sub{margin-bottom:var(--s-8);color:var(--ink-3);font-size:var(--fs-sm)}.legal h2{margin:var(--s-8) 0 var(--s-3);font-size:1.25rem}.legal p,.legal li{color:var(--ink-2);font-size:1.02rem;line-height:1.7}.legal ul{gap:var(--s-2);padding-left:1.2em;display:grid}.legal a{color:var(--accent-ink)}.section__sub{color:var(--ink-2)}.rds{max-width:1040px;padding-block:28px 64px}.rds__head{gap:6px;margin-bottom:22px;display:grid}.rds__back{width:fit-content;color:var(--ink-2);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.rds__head h1{font-family:var(--f-title);color:var(--ink);font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);font-weight:600;line-height:1.1}.rds__head p{color:var(--ink-2)}.rds__head p a{color:var(--accent-ink);font-weight:700}.rds__empty{border:1.5px dashed var(--edge-c);color:var(--ink-2);border-radius:14px;padding:18px 20px}.rds__empty a{color:var(--accent-ink);font-weight:700}.rds__books{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rds__book{border:1.5px solid var(--edge-c);background:var(--surface);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 18px;transition:border-color .2s;display:flex}.rds__book:hover{border-color:var(--accent-ink)}.rds__book>.icon{color:var(--ink-3);margin-left:auto}.rds__bt{flex:220px;min-width:180px;display:grid}.rds__bt b{font-family:var(--f-title);font-size:1.12rem;font-weight:600}.rds__bt small{color:var(--ink-3);font-size:.8rem}.rds__nums{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:.86rem;display:flex}.rds__num b{color:var(--ink);font-size:1rem}.rds__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.rds__tile{border:1.5px solid var(--edge-c);background:var(--surface);border-radius:14px;align-content:start;gap:2px;padding:14px 16px;display:grid}.rds__tile small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:700}.rds__tile b{font-family:var(--f-title);color:var(--ink);font-size:1.9rem;font-weight:600;line-height:1.1}.rds__tile span{color:var(--ink-2);font-size:.8rem;line-height:1.35}.rds__sec{margin-bottom:26px}.rds__sec h2{color:var(--ink);font-size:1.15rem;font-weight:700}.rds__sub{color:var(--ink-2);margin:4px 0 12px;font-size:.9rem}.rds__reach{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rds__reach li{border-radius:8px;grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr) 72px;align-items:center;gap:12px;padding:6px 8px;display:grid}.rds__reach li.is-drop{background:var(--surface-2)}.rds__rl{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.rds__rl b{color:var(--ink)}.rds__bar{background:var(--surface-3);border-radius:999px;height:10px}.rds__bar i{background:var(--accent-ink);border-radius:999px;height:100%;display:block}.rds__rv{text-align:right;color:var(--ink);font-size:.9rem;font-weight:700}.rds__rv small{color:var(--ink-3);margin-left:4px;font-weight:600}.rds__turns{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rds__turns>li{border:1.5px solid var(--edge-c);background:var(--surface);border-radius:12px;padding:12px 14px}.rds__tt{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.92rem;display:flex}.rds__tt b{color:var(--ink)}.rds__tt span{color:var(--accent-ink);margin-left:auto;font-size:.82rem;font-weight:700}.rds__opts{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rds__opts li{color:var(--ink);align-items:center;gap:6px;font-size:.88rem;display:flex}.rds__opts li b{margin-left:auto}.rds__opts .icon{color:var(--ink-3)}.rds__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rds__days{border-bottom:1px solid var(--edge-c);align-items:flex-end;gap:3px;height:120px;padding:8px 0 0;display:flex}.rds__days span{flex:1;align-items:flex-end;height:100%;display:flex}.rds__days i{background:var(--accent-ink);border-radius:4px 4px 0 0;width:100%;display:block}.rds__days span:hover i{opacity:.75}.rds__list{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.rds__list li{border-bottom:1px solid var(--edge-c);color:var(--ink-2);justify-content:space-between;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.rds__list li b{color:var(--ink)}@media (max-width:760px){.rds__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rds__two{grid-template-columns:minmax(0,1fr)}.rds__reach li{grid-template-columns:minmax(0,1fr) 64px}.rds__reach .rds__bar{grid-area:2/1/auto/-1}}.guide{padding-bottom:var(--s-9)}.guide__head{padding:clamp(28px,5vw,56px) 0 clamp(20px,3vw,32px)}.guide__head h1{max-width:18em;margin:6px 0 12px;font-size:clamp(2rem,1.5rem + 2.2vw,3.2rem);line-height:1.08}.guide__lede{max-width:40em;color:var(--ink-2);margin:0 0 22px;font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);line-height:1.55}.guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 clamp(28px,4vw,44px);padding:0;list-style:none;display:grid}.guide__steps li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:start;gap:6px;padding:18px 18px 16px;display:grid}.guide__steps h2{margin:0;font-size:1.08rem}.guide__steps p{color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.5}.guide__n{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.86rem;font-weight:700;display:grid}.guide__stories h2,.guide__text h2{margin:0 0 12px;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)}.guide__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:clamp(32px,5vw,52px);display:grid}.guide__cols{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.guide__text{gap:28px;max-width:42em;display:grid}.guide__text p{font-family:var(--f-read);color:var(--ink);margin:0 0 12px;font-size:1.06rem;line-height:1.65}.guide__faq{gap:14px;margin:0;display:grid}.guide__faq dt{color:var(--ink);font-weight:700}.guide__faq dd{color:var(--ink-2);margin:4px 0 0;line-height:1.55}.guide__side{top:calc(var(--hdr-now) + 24px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:12px;padding:18px;display:grid;position:sticky}.guide__side .eyebrow{margin:0}.guide__side ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide__side a:not(.btn){color:var(--accent-ink);align-items:baseline;gap:6px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.guide__side a:not(.btn):hover{text-decoration:underline}@media (max-width:860px){.guide__steps,.guide__cols{grid-template-columns:minmax(0,1fr)}.guide__side{position:static}}@media (max-width:560px){.guide__grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin-inline:-16px;padding:4px 16px 10px;overflow-x:auto}.guide__grid>*{scroll-snap-align:start}}
:is(.blog,.art) a{text-decoration:none}.blog__in{padding-top:var(--s-2);padding-bottom:72px}.btags{margin:0 0 var(--s-7)}.btags .pl2__tab[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btags .pl2__tab{flex:none}@media (max-width:700px){.btags{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.btags::-webkit-scrollbar{display:none}}.blog__empty{color:var(--ink-2);padding:32px 0}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px;display:grid}.bp{min-width:0}.bp__link{border:1.5px solid var(--edge-c);background:var(--surface);height:100%;color:var(--ink);box-shadow:var(--edge);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.bp__link:hover{box-shadow:6px 7px 0 var(--edge-c);transform:translate(-2px,-2px)}.bp__pic{aspect-ratio:16/10;border-bottom:1.5px solid var(--edge-c);background:var(--surface-3);display:block;position:relative;overflow:hidden}.bp__pic img{object-fit:cover;width:100%;height:100%;transform:scale(var(--pic-zoom));transition:transform .8s var(--ease);position:absolute;inset:0}.bp__link:hover .bp__pic img{transform:scale(var(--pic-zoom-hover))}.bp__blank{background:var(--lav);width:100%;height:100%;color:var(--ink-2);place-items:center;display:grid}.bp__badge{border-radius:var(--r-pill);color:#30233d;background:#ffe49a;border:1.5px solid #30233d;padding:3px 10px;font-size:.74rem;font-weight:700;position:absolute;top:12px;left:12px}.bp__body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.bp__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:.74rem;font-weight:700}.bp__title{font-family:var(--f-title);color:var(--ink);text-wrap:balance;font-size:1.32rem;font-weight:600;line-height:1.2}.bp__dek{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.5;display:-webkit-box;overflow:hidden}.bp__meta{color:var(--ink-3);gap:8px;margin-top:auto;padding-top:4px;font-size:.82rem;display:flex}@media (min-width:900px){.bp--wide{grid-column:span 2}.bp--wide .bp__link{flex-direction:row}.bp--wide .bp__pic{aspect-ratio:auto;border-bottom:0;border-right:1.5px solid var(--edge-c);flex:0 0 56%;min-height:100%}.bp--wide .bp__body{justify-content:center;gap:10px;padding:24px 26px}.bp--wide .bp__title{font-size:1.65rem}.bp--wide .bp__dek{-webkit-line-clamp:4}.bp--wide .bp__meta{margin-top:4px}}.bpages{color:var(--ink-3);justify-content:center;align-items:center;gap:16px;margin-top:48px;font-size:.9rem;display:flex}.art{--col:720px;padding-bottom:24px}.art__preview{color:#30233d;text-align:center;background:#ffe49a;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;display:flex}.art__grid{grid-template-columns:minmax(0, 1fr) min(var(--col), calc(100% - 2 * var(--gutter))) minmax(0, 1fr);column-gap:0;display:grid}.art__head,.art__cover,.art__body{grid-column:2;min-width:0}.art__head{grid-row:1}.art__cover{grid-row:2}.art__body{grid-row:3}.art__head{padding-top:var(--s-7)}.art__crumbs{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:700;display:flex}.art__crumbs a{color:var(--accent-ink)}.art__crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.art__title{font-family:var(--f-title);letter-spacing:-.02em;text-wrap:balance;margin-top:12px;font-size:clamp(2rem,1.4rem + 1.9vw,2.9rem);font-weight:600;line-height:1.08}.art__dek{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;margin-top:14px;line-height:1.55}.art__by{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-bottom:22px;display:flex}.art__av{border:1.5px solid var(--edge-c);background:var(--lav);width:38px;height:38px;font-family:var(--f-title);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.art__who{margin-right:auto;display:grid}.art__who b{font-size:.94rem}.art__who small{color:var(--ink-3);font-size:.82rem}.art__cover{margin-top:28px}.art__cover img{aspect-ratio:16/9;object-fit:cover;border:1.5px solid var(--edge-c);background:var(--surface-3);width:100%;box-shadow:var(--edge);border-radius:18px;display:block}.art__body{margin-top:36px}.art__rail{grid-area:3/1;justify-self:end;width:210px;margin:36px 48px 0 0}@media (max-width:1240px){.art__rail{display:none}}.toc{top:calc(var(--hdr-now) + 32px);transition:top .3s var(--ease);padding-left:16px;position:sticky}.toc:before,.toc:after{content:"";background:var(--line-2);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.toc:after{background:var(--accent);transform-origin:top;transform:scaleY(var(--read,0));transition:transform .15s linear}.toc__h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:.74rem;font-weight:700}.toc ol{gap:2px;list-style:none;display:grid}.toc a{color:var(--ink-3);padding:5px 0;font-size:.86rem;line-height:1.35;transition:color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a.is-on{color:var(--ink);font-weight:600}.art__md{font-family:var(--f-read);color:var(--ink);font-size:1.14rem;line-height:1.75}.art__md>*+*{margin-top:1.15em}.art__md p{text-wrap:pretty}.art__body>.art__md:first-child>p:first-of-type:first-letter{float:left;font-family:var(--f-title);color:var(--accent-ink);margin:.06em .12em 0 0;font-size:4.3em;font-weight:600;line-height:.82}.art__md h2{font-family:var(--f-title);letter-spacing:-.015em;scroll-margin-top:calc(var(--hdr) + 24px);margin-top:2em;padding-top:16px;font-size:1.7rem;font-weight:600;line-height:1.15;position:relative}.art__md h2:before{content:"";background:var(--accent);border-radius:3px;width:36px;height:3px;position:absolute;top:0;left:0}.art__md h3{font-family:var(--f-title);scroll-margin-top:calc(var(--hdr) + 24px);margin-top:1.8em;font-size:1.4rem;font-weight:600;line-height:1.2}.art__md h4{font-family:var(--f-ui);margin-top:1.6em;font-size:1rem;font-weight:700}.art__md a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.art__md a:hover{text-decoration-thickness:2.5px}.art__md strong{font-weight:700}.art__md ul,.art__md ol{padding-left:1.3em}.art__md li+li{margin-top:.45em}.art__md li::marker{color:var(--accent-ink);font-weight:700}.art__md blockquote{border-left:4px solid var(--accent);font-family:var(--f-title);color:var(--ink);margin:1.8em 0;padding:4px 0 4px 24px;font-size:1.5rem;font-style:italic;line-height:1.4}.art__md blockquote p+p{margin-top:.6em}.art__md code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.86em}.art__md pre{border:1.5px solid var(--edge-c);background:var(--surface-2);border-radius:14px;padding:16px 18px;font-size:.9rem;line-height:1.6;overflow-x:auto}.art__md pre code{background:0 0;padding:0}.art__md img{border:1.5px solid var(--edge-c);background:var(--surface-3);width:100%;height:auto;box-shadow:var(--edge-sm);border-radius:16px;display:block}.art__fig{display:block}.art__cap{font-family:var(--f-ui);text-align:center;color:var(--ink-3);margin-top:10px;font-size:.86rem;line-height:1.45;display:block}.art__table{border:1.5px solid var(--edge-c);border-radius:14px;overflow-x:auto}.art__md table{border-collapse:collapse;width:100%;font-family:var(--f-ui);font-size:.92rem;line-height:1.45}.art__md th,.art__md td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.art__md th{background:var(--surface-2);font-weight:700}.art__md tr:last-child td{border-bottom:0}.art__break{justify-content:center;gap:14px;display:flex;margin:2.4em 0!important}.art__break i{background:var(--accent);width:7px;height:7px;transform:rotate(45deg)}.art__break i:nth-child(2){background:var(--ink)}.art__aside{border-left:3px solid var(--accent);background:var(--surface-2);font-family:var(--f-ui);color:var(--ink-2);border-radius:4px 12px 12px 4px;padding:12px 16px;font-size:.92rem;line-height:1.55}.art__body>:is(.emb,.chs){margin:2.4em 0}.emb{border:1.5px solid var(--edge-c);background:var(--surface);box-shadow:var(--edge);border-radius:20px;grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.emb__pic{border-right:1.5px solid var(--edge-c);background:var(--surface-3);min-height:100%;display:block;position:relative}.emb__pic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.emb__body{align-content:center;justify-items:start;gap:8px;padding:22px 24px;display:grid}.emb__eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.emb__title{font-family:var(--f-title);color:var(--ink);font-size:1.4rem;font-weight:600;line-height:1.2}.emb__text{color:var(--ink-2);font-size:.96rem;line-height:1.55}.emb__text--read{font-family:var(--f-read);font-style:italic}.emb__go{margin-top:8px}@media (max-width:600px){.emb{grid-template-columns:1fr}.emb__pic{aspect-ratio:16/9;border-right:0;border-bottom:1.5px solid var(--edge-c)}}.chs{border:1.5px solid var(--edge-c);background:var(--lav);box-shadow:var(--edge);border-radius:22px;padding:26px clamp(18px,4vw,30px) 24px}.chs__eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.chs__q{font-family:var(--f-title);color:var(--ink);text-wrap:balance;margin-top:8px;font-size:1.5rem;font-weight:600;line-height:1.22}.chs__opts{gap:10px;margin-top:18px;display:grid}.chs__opt{border:1.5px solid var(--edge-c);background:var(--surface);width:100%;color:var(--ink);font:600 1rem/1.35 var(--f-ui);text-align:left;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .2s;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.chs__opt:hover{box-shadow:var(--edge-sm);transform:translate(-2px,-2px)}.chs__n{border:1.5px solid var(--edge-c);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid}.chs__opt.is-on{background:var(--ink);color:var(--bg);box-shadow:none;transform:none}.chs__opt.is-on .chs__n{border-color:var(--bg);background:var(--accent);color:#30233d}.chs.is-picked .chs__opt:not(.is-on){opacity:.72}.chs.is-picked .chs__opt:not(.is-on):hover{opacity:1}.chs__out{border-left:3px solid var(--accent);background:var(--surface);font-family:var(--f-read);color:var(--ink);animation:chs-in .45s var(--ease) both;border-radius:4px 14px 14px 4px;margin-top:18px;padding:18px 20px;font-size:1.12rem;line-height:1.7}.chs__out p+p{margin-top:.9em}.chs__again,.chs__hint{font-family:var(--f-ui);color:var(--ink-2);margin-top:12px;font-size:.86rem}@keyframes chs-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.chs__out{animation:none}}.art__end{margin-top:3em}.art__tags{flex-wrap:wrap;gap:8px;display:flex}.art__tag{border:1.5px solid var(--edge-c);border-radius:var(--r-pill);color:var(--ink);padding:6px 13px;font-size:.86rem;font-weight:600}.art__tag:hover{box-shadow:var(--edge-sm)}.art__next{color:#30233d;background:#ffe49a;border:1.5px solid #30233d;border-radius:22px;margin-top:36px;padding:28px clamp(20px,4vw,34px);box-shadow:4px 5px #30233d}.art__next-h{font-family:var(--f-title);font-size:1.6rem;font-weight:600;line-height:1.15}.art__next p+p{font-family:var(--f-read);color:#4a3b56;margin-top:8px;font-size:1.05rem;line-height:1.55}.art__next-go{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.art__next .btn--secondary{color:#30233d;background:#fffcf5;border-color:#30233d}.art__more{padding-top:clamp(56px,7vw,88px);padding-bottom:64px}.art__more h2{font-family:var(--f-title);margin-bottom:24px;font-size:1.7rem;font-weight:600}
