.tk-toast-region{z-index:var(--z-toast);left:12px;right:12px;bottom:calc(var(--bottom-reserve) + var(--companion-dock-space,0px) + var(--companion-dock-lift,0px) + 8px);pointer-events:none;flex-direction:column;display:flex;position:fixed}.tk-toast-stack{gap:var(--space-sm);display:grid}.tk-toast-stack:not(:empty)~.tk-toast-stack:not(:empty){margin-top:var(--space-sm)}.tk-toast{pointer-events:auto;align-items:start;gap:var(--space-md);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--red-ink);animation:tk-toast-in .22s var(--ease-out) both;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 6px 14px 14px;display:grid;position:relative;overflow:hidden}.tk-toast.is-error{box-shadow:4px 4px 0 var(--ink)}.tk-toast.is-leaving{animation:tk-toast-out .16s var(--ease-in) both;pointer-events:none}.tk-toast__seal{border:2px solid var(--ink);width:30px;height:30px;color:var(--ink);font-family:var(--font-editorial);border-radius:4px;place-items:center;margin-top:1px;font-size:17px;font-weight:700;line-height:1;display:grid;transform:rotate(-6deg)}.tk-toast__seal>svg{stroke-width:3px;width:18px;height:18px}.tk-toast__seal.is-error{border-color:var(--red-ink);background:var(--red-ink);color:var(--text-on-red)}.tk-toast__seal.is-warning{border-color:var(--red-ink);color:var(--red-text)}.tk-toast__media{border:1.5px solid var(--ink);background:var(--paper-2);border-radius:3px;width:40px;height:60px;display:block;overflow:hidden}.tk-toast__media img,.tk-toast__media-blank{object-fit:cover;width:100%;height:100%;display:block}.tk-toast__content{gap:3px;min-width:0;padding-top:2px;display:grid}.tk-toast__title{font-family:var(--font-editorial);font-size:15px;font-weight:700;line-height:1.3}.tk-toast__description{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.tk-toast__body{margin-top:4px}.tk-toast__actions{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.tk-toast__action{min-height:32px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-underline-offset:4px;align-items:center;-webkit-text-decoration:underline #15120f59;text-decoration:underline #15120f59;text-decoration-thickness:2px;display:inline-flex}.tk-toast__action.is-primary,.tk-toast__action:hover{-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink)}.tk-toast__close{width:32px;height:32px;color:var(--ink-soft);border-radius:3px;place-items:center;margin:-4px 0 0;display:grid}.tk-toast__close:hover{color:var(--ink);background:#15120f14}.tk-toast__close>svg{width:16px;height:16px}.tk-toast__timer{background:var(--ink);transform-origin:0;height:2px;animation:tk-toast-timer var(--toast-duration,5s) linear both;position:absolute;bottom:0;left:0;right:0}.tk-toast:is(:hover,:focus-within) .tk-toast__timer{animation-play-state:paused}@keyframes tk-toast-in{0%{opacity:0;transform:translateY(8px)rotate(-2deg)scale(1.04)}}@keyframes tk-toast-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes tk-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tk-toast-fade{0%{opacity:0}}@media (max-width:767px),(pointer:coarse){.tk-toast__action{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.tk-toast__close{position:relative}.tk-toast__close:after{content:"";position:absolute;inset:-6px}}@media (min-width:768px){.tk-toast-region{left:auto;right:var(--space-2xl);top:calc(var(--topbar-height) + var(--safe-top) + 48px);width:min(360px, calc(100vw - 2 * var(--space-2xl)));bottom:auto}}@media (prefers-reduced-motion:reduce){.tk-toast{animation:.12s linear both tk-toast-fade}.tk-toast__timer{display:none}}.tk-spinner{color:currentColor;flex:none;width:20px;height:20px;display:inline-block}.tk-spinner.is-sm{width:16px;height:16px}.tk-spinner.is-lg{width:32px;height:32px}.tk-spinner svg{stroke:currentColor;width:100%;height:100%;animation:.8s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tk-spinner svg{animation-duration:2s}}.tk-button{--btn-shadow-color:var(--red-ink);--btn-offset:3px;justify-content:center;align-items:center;gap:var(--space-sm);height:var(--control-height);padding:0 var(--space-lg);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:2px solid #0000;border-radius:4px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.tk-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.tk-shelf-strip .tk-button:focus-visible,.tk-wall .tk-button:focus-visible{outline-color:var(--ink)}.tk-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tk-button[data-loading]{cursor:progress}.tk-button__icon,.tk-button__spinner{flex:none;display:block}.tk-button__icon>svg{stroke-width:2.25px;width:18px;height:18px}.tk-button__label{display:block}.tk-button.is-sm{--btn-offset:2px;height:var(--control-height-sm);padding:0 var(--space-md);font-size:var(--text-xs)}.tk-button.is-lg{--btn-offset:4px;height:var(--control-height-lg);padding:0 var(--space-2xl);font-size:var(--text-base)}.tk-button.is-block{width:100%;display:flex}.tk-button.is-icon-only{width:var(--control-height);padding:0}.tk-button.is-icon-only.is-sm{width:var(--control-height-sm)}.tk-button.is-icon-only.is-lg{width:var(--control-height-lg)}@media (max-width:767px),(pointer:coarse){.tk-button.is-icon-only:after{content:"";inset:min(0px, calc(50% - var(--touch-target) / 2));position:absolute}.tk-button.is-sm:not(.is-icon-only):after{content:"";inset:min(0px, calc(50% - var(--touch-target) / 2)) 0;position:absolute}}.tk-button.is-primary{background:var(--paper);border-color:var(--paper);color:var(--ink);box-shadow:var(--btn-offset) var(--btn-offset) 0 var(--btn-shadow-color)}.tk-button.is-primary:hover:not(:disabled){color:var(--ink);box-shadow:calc(var(--btn-offset) + 1px) calc(var(--btn-offset) + 1px) 0 var(--btn-shadow-color);background:#fff8ea;border-color:#fff8ea;transform:translate(-1px,-1px)}.tk-button.is-primary:active:not(:disabled){transform:translate(var(--btn-offset), var(--btn-offset));box-shadow:0 0 0 var(--btn-shadow-color)}.tk-button.is-secondary{color:var(--paper);background:0 0;border-color:#efe5d2c7}.tk-button.is-secondary:hover:not(:disabled){border-color:var(--paper);color:var(--paper);box-shadow:var(--btn-offset) var(--btn-offset) 0 #efe5d247;background:#efe5d214;transform:translate(-1px,-1px)}.tk-button.is-secondary:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.tk-button.is-ghost{color:var(--text-soft);background:0 0;border-color:#0000;text-decoration:none}.tk-button.is-ghost:hover:not(:disabled){color:var(--text);background:#efe5d20f}.tk-button.is-ghost:not(.is-icon-only):hover:not(:disabled) .tk-button__label{text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-button.is-danger{background:var(--red-ink);border-color:var(--red-ink);color:var(--text-on-red);box-shadow:var(--btn-offset) var(--btn-offset) 0 #efe5d24d}.tk-button.is-danger:hover:not(:disabled){color:var(--text-on-red);background:#b02a32;border-color:#b02a32;transform:translate(-1px,-1px)}.tk-button.is-danger:active:not(:disabled){transform:translate(var(--btn-offset), var(--btn-offset));box-shadow:none}.tk-paper .tk-button.is-primary,.tk-shelf-strip .tk-button.is-primary,.tk-wall .tk-button.is-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tk-paper .tk-button.is-primary:hover:not(:disabled),.tk-shelf-strip .tk-button.is-primary:hover:not(:disabled),.tk-wall .tk-button.is-primary:hover:not(:disabled){color:#fff8ea;background:#2a2521;border-color:#2a2521}.tk-paper .tk-button.is-secondary,.tk-shelf-strip .tk-button.is-secondary,.tk-wall .tk-button.is-secondary{border-color:var(--ink);color:var(--ink)}.tk-paper .tk-button.is-secondary:hover:not(:disabled),.tk-shelf-strip .tk-button.is-secondary:hover:not(:disabled),.tk-wall .tk-button.is-secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink);box-shadow:var(--btn-offset) var(--btn-offset) 0 #15120f40;background:#15120f0f}.tk-paper .tk-button.is-ghost,.tk-shelf-strip .tk-button.is-ghost,.tk-wall .tk-button.is-ghost{color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.tk-button{transition:none}}.tk-empty{text-align:center;justify-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl) var(--space-2xl);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--red-ink);border-radius:6px;display:grid;position:relative;overflow:hidden}.tk-empty:after{content:"";pointer-events:none;background:radial-gradient(circle,#15120f29 1.1px,#0000 1.6px) 0 0/9px 9px;width:240px;height:240px;position:absolute;top:-50px;right:-50px;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.tk-empty.is-sm{padding:var(--space-xl) var(--space-lg);box-shadow:3px 3px 0 var(--red-ink)}.tk-empty__tanu{z-index:1;filter:drop-shadow(0 8px 10px #15120f40);width:112px;height:auto;margin-bottom:-6px;animation:4.6s ease-in-out infinite tk-float;position:relative}.tk-empty.is-md .tk-empty__icon{display:none}.tk-empty__icon{width:44px;height:44px;margin-bottom:var(--space-xs);border:2px solid var(--red-ink);color:var(--red-text);border-radius:6px;place-items:center;display:grid;transform:rotate(-6deg)}.tk-empty__icon>svg{width:22px;height:22px}.tk-empty__title{z-index:1;font-family:var(--font-editorial);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.01em;position:relative}.tk-empty.is-sm .tk-empty__title{font-size:var(--text-lg)}.tk-empty__description{z-index:1;max-width:44ch;color:var(--ink-soft);font-size:var(--text-sm);position:relative}.tk-empty__action{z-index:1;margin-top:var(--space-sm);position:relative}@media (prefers-reduced-motion:reduce){.tk-empty__tanu{animation:none}}.tk-page{gap:var(--section-gap);align-content:start;display:grid}.tk-page__header{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--line);flex-wrap:wrap;display:flex;position:relative}.tk-page__header:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#fff4e421 1px,#0000 1.5px);background-size:10px 10px;width:min(46%,520px);position:absolute;top:-28px;bottom:0;right:-8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.tk-page__heading{gap:var(--space-xs);min-width:0;display:grid}.tk-page__eyebrow{color:var(--red-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.tk-page__eyebrow:before{content:"";background:var(--red-ink);transform-origin:0;width:22px;height:2px;animation:tk-grow-x .32s var(--ease-out) both}.tk-page__title{width:-moz-fit-content;width:fit-content;font-family:var(--font-editorial);font-weight:700;font-size:var(--display-page);line-height:var(--leading-display);letter-spacing:-.01em;animation:tk-rise .42s var(--ease-out) 60ms backwards;padding-bottom:8px;position:relative}.tk-page__title:after{content:"";background:var(--red-ink);transform-origin:0;width:58px;height:4px;animation:tk-page-stroke .48s var(--ease-out) .22s backwards;border-radius:2px 3px;position:absolute;bottom:0;left:1px;transform:rotate(-1.5deg)}.tk-page__description{color:var(--muted);max-width:60ch}.tk-page__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tk-page__kana{z-index:-1;font-family:var(--font-editorial);letter-spacing:.06em;color:#fff4e411;pointer-events:none;-webkit-user-select:none;user-select:none;animation:tk-page-kana .7s var(--ease-out) backwards;font-size:clamp(60px,7vw,116px);font-weight:700;line-height:1;position:absolute;top:-14px;right:0}@keyframes tk-page-stroke{0%{transform:scaleX(0)rotate(-1.5deg)}to{transform:scaleX(1)rotate(-1.5deg)}}@keyframes tk-page-kana{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.tk-page__eyebrow:before,.tk-page__title,.tk-page__title:after,.tk-page__kana{animation:none}}@media (max-width:767px){.tk-page__header:before{display:none}.tk-page__kana{font-size:58px;top:-10px}}.tk-error{width:100%;max-width:560px;margin:var(--space-4xl) auto;padding:0 var(--page-gutter)}.tk-error__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.tk-root-error{background:var(--bg);min-height:100dvh}.tk-root-error__brand{height:var(--topbar-height);padding:0 var(--page-gutter);color:var(--text);font-family:var(--font-editorial);font-size:1.375rem;font-weight:var(--weight-bold);border-bottom:2px solid #efe5d229;align-items:center;gap:10px;display:flex}.tk-root-error__brand:hover{color:var(--text)}.tk-root-error__brand img{border-radius:var(--radius-sm)}.tk-skeleton{--skeleton-base:#efe5d20b;--skeleton-dot:#fff4e41a;--skeleton-sweep:#fff4e412;border-radius:var(--radius-sm);background:radial-gradient(circle at center, var(--skeleton-dot) 1px, transparent 1.4px) 0 0 / 8px 8px, var(--skeleton-base);min-height:12px;animation:tk-fade-in .2s var(--ease-out) .15s both;display:block;position:relative;overflow:hidden}.tk-skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--skeleton-sweep) 50%, transparent 80%);animation:tk-shimmer 1.6s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}.tk-paper .tk-skeleton{--skeleton-base:#15120f0f;--skeleton-dot:#15120f1f;--skeleton-sweep:#fffaf066}.tk-skeleton.is-text{border-radius:var(--radius-sm);height:.9em}.tk-skeleton.is-circle{border-radius:50%}.tk-skeleton.is-cover{aspect-ratio:2/3;border-radius:var(--radius-cover);border:1px solid var(--line-soft);width:100%}.tk-skeleton.is-frame{border:2px solid var(--line);border-radius:6px;min-height:96px}.tk-skeleton-group{gap:var(--space-sm);display:grid}@keyframes tk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tk-skeleton,.tk-skeleton:after{animation:none}}.tk-page-skeleton{gap:var(--section-gap);align-content:start;display:grid}.tk-page-skeleton__header{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:2px solid var(--line);display:grid}.tk-page-skeleton__eyebrow{align-items:center;gap:10px;display:flex}.tk-page-skeleton__eyebrow:before{content:"";background:var(--red-ink);opacity:.6;width:22px;height:2px}.tk-page-skeleton__covers{gap:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:767px){.tk-page-skeleton__covers{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.tk-page-skeleton__covers>:nth-child(5){display:none}}.tk-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tk-bottomnav{z-index:var(--z-sticky);height:calc(var(--bottomnav-height) + var(--safe-bottom));padding:0 calc(var(--space-xs) + var(--safe-right)) var(--safe-bottom) calc(var(--space-xs) + var(--safe-left));background:var(--bg-raised);border-top:2px solid #efe5d229;grid-template-columns:1fr 1fr 76px 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.tk-bottomnav__item{min-width:0;min-height:var(--touch-target);color:#efe5d2b8;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;transition:transform var(--motion-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.tk-bottomnav__item:hover{color:var(--paper)}.tk-bottomnav__item:active{transform:scale(.94)}.tk-bottomnav__item:focus-visible{outline-offset:-4px}.tk-bottomnav__item>svg{stroke-width:1.75px;width:22px;height:22px}.tk-bottomnav__item:before{content:"";background:var(--red-ink);width:28px;height:3px;transition:transform .18s var(--ease-out);margin-left:-14px;position:absolute;top:-2px;left:50%;transform:scaleX(0)}.tk-bottomnav__item.is-active{color:var(--paper);font-weight:var(--weight-bold)}.tk-bottomnav__item.is-active:before{transform:scaleX(1)}.tk-bottomnav__item.is-active>svg{stroke-width:2.25px}.tk-bottomnav__item.is-scan{justify-content:flex-end;gap:2px;padding-bottom:5px}.tk-bottomnav__item.is-scan:before{display:none}.tk-bottomnav__item.is-scan:active{transform:none}.tk-bottomnav__stamp{border:2px solid var(--paper);background:var(--red-ink);width:56px;height:56px;color:var(--paper);box-shadow:3px 3px 0 var(--ink);transition:transform var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);border-radius:6px;place-items:center;margin-top:-16px;display:grid;transform:rotate(-4deg)}.tk-bottomnav__stamp>svg{stroke-width:2px;width:26px;height:26px}.tk-bottomnav__item.is-scan:active .tk-bottomnav__stamp{transform:rotate(-4deg)scale(.94)}.tk-bottomnav__item.is-scan.is-active .tk-bottomnav__stamp{background:var(--paper);color:var(--red-ink);border-color:var(--red-ink);transform:none}.tk-bottomnav__stamp.tk-pop{animation:tk-bottomnav-stamp-pop .36s var(--ease-out)}@keyframes tk-bottomnav-stamp-pop{0%{transform:rotate(-4deg)scale(1)}40%{transform:rotate(-8deg)scale(1.14)}to{transform:rotate(-4deg)scale(1)}}@media (prefers-reduced-motion:reduce){.tk-bottomnav__item,.tk-bottomnav__item:before,.tk-bottomnav__stamp{transition:none}.tk-bottomnav__item:active{transform:none}.tk-bottomnav__item.is-scan:active .tk-bottomnav__stamp{transform:rotate(-4deg)}.tk-bottomnav__stamp.tk-pop{animation:none}}@media (min-width:768px){.tk-bottomnav{display:none}}.tk-quotebar{height:34px;padding:0 var(--page-gutter);border-bottom:2px solid var(--ink);place-items:center;display:grid;overflow:hidden}.tk-quotebar__stage{place-items:center;max-width:100%;display:grid;position:relative}.tk-quotebar__line{color:var(--ink);font-family:var(--font-editorial);font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap;align-items:baseline;gap:6px;margin:0;line-height:1.35;display:inline-flex}.tk-quotebar__mark{color:var(--red-ink)}.tk-quotebar__by{color:var(--ink-soft);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-2xs);letter-spacing:.04em}.tk-quotebar__out{animation:tk-quotebar-out .26s var(--ease-in) forwards;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tk-quotebar__line.is-entering{animation:tk-quotebar-in .26s var(--ease-out) both}@keyframes tk-quotebar-out{to{opacity:0;transform:translateY(-140%)}}@keyframes tk-quotebar-in{0%{opacity:0;transform:translateY(140%)}}@media (max-width:767px){.tk-quotebar__by{display:none}}@media (max-width:479px){.tk-quotebar{height:30px}.tk-quotebar__line{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.tk-quotebar__out{display:none}.tk-quotebar__line.is-entering{animation:none}}.tk-store{flex-direction:column;min-height:100dvh;display:flex}.tk-store__skip{top:calc(var(--safe-top) + var(--space-sm));left:var(--space-sm);z-index:calc(var(--z-sticky) + 1);padding:var(--space-sm) var(--space-md);border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-weight:var(--weight-bold);box-shadow:var(--shadow-hard);position:absolute;transform:translateY(-200%)}.tk-store__skip:hover{color:var(--ink)}.tk-store__skip:focus-visible{outline-color:var(--paper);transform:none}.tk-store__topbar{z-index:var(--z-sticky);background:var(--bg);padding-top:var(--safe-top);transition:border-color var(--motion-base) var(--ease-standard);border-bottom:2px solid #efe5d229;position:sticky;top:0}.tk-store__topbar.is-compact{border-bottom-color:var(--red-ink)}.tk-store__topbar:has(.tk-shopmenu.is-open,.tk-store-search:focus-within){z-index:calc(var(--z-sticky) + 2)}.tk-store__topbar-inner{align-items:center;gap:var(--space-sm);height:var(--topbar-height);max-width:var(--page-max);padding:0 var(--page-gutter);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.tk-store__topbar.is-compact .tk-store__topbar-inner{height:calc(var(--topbar-height) - 8px)}.tk-store__logo{min-width:var(--touch-target);height:var(--touch-target);color:var(--text);justify-content:center;align-items:center;gap:10px;display:inline-flex}.tk-store__logo:hover{color:var(--text)}.tk-store__logo img{border-radius:var(--radius-sm)}.tk-store__wordmark{font-family:var(--font-editorial);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1}.tk-store__nav{align-self:stretch;gap:2px;display:flex}.tk-store__nav-link{color:#efe5d2b8;font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;padding:0 12px;display:inline-flex;position:relative}.tk-store__nav-link:after{content:"";background:var(--red-ink);transform-origin:0;height:3px;transition:transform var(--motion-base) var(--ease-out);border-radius:2px 3px;position:absolute;top:calc(50% + 11px);left:10px;right:10px;transform:scaleX(0)rotate(-1.5deg)}.tk-store__nav-link:hover,.tk-store__nav-link.active,.tk-store__nav-link.is-current,.tk-store__nav-link[aria-current=page],.tk-store__nav-link[aria-expanded=true]{color:var(--paper)}.tk-store__nav-link:hover:after,.tk-store__nav-link.active:after,.tk-store__nav-link.is-current:after,.tk-store__nav-link[aria-current=page]:after,.tk-store__nav-link[aria-expanded=true]:after{transform:scaleX(1)rotate(-1.5deg)}.tk-store__nav-link:focus-visible{outline-offset:-4px}.tk-store__actions{align-items:center;gap:4px;display:flex}.tk-store__icon-link{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--text-soft);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:2px solid #0000;place-items:center;display:grid;position:relative}.tk-store__icon-link:hover,.tk-store__icon-link.active{color:var(--paper);border-color:#efe5d24d}.tk-store__icon-link>svg{stroke-width:1.75px;width:22px;height:22px}.tk-store__icon-link.active>svg{stroke-width:2.25px}.tk-store__icon-link .tk-store__avatar{border-radius:var(--radius-md);width:30px;height:30px;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.04em;box-shadow:0 0 0 1.5px var(--line-strong)}.tk-store__icon-link .tk-store__avatar img{border-radius:inherit}.tk-store__icon-link.is-avatar:hover{border-color:#0000}.tk-store__icon-link.is-avatar:hover .tk-store__avatar{box-shadow:0 0 0 2px var(--paper)}.tk-store__cart-count{position:absolute;top:2px;right:0}@media (min-width:768px) and (pointer:fine){.tk-store__icon-link{width:40px;height:40px}}.tk-store__main{width:100%;max-width:var(--page-max);padding:var(--space-2xl) var(--page-gutter) var(--space-4xl);outline:none;flex:1;margin:0 auto}.tk-store__main:focus-visible{outline:none}@media (max-width:767px){.tk-store__wordmark{display:none}.tk-store__topbar{transition:transform .22s var(--ease-out), border-color var(--motion-base) var(--ease-standard)}.tk-store__topbar.is-hidden{transform:translateY(calc(-100% - 4px))}.tk-store__topbar-inner:has(.tk-store-search:focus-within){grid-template-columns:minmax(0,1fr);padding:0 8px 0 10px}:is(.tk-store__topbar-inner:has(.tk-store-search:focus-within)>.tk-store__logo,.tk-store__topbar-inner:has(.tk-store-search:focus-within)>.tk-store__actions){display:none}.tk-store__topbar-inner{gap:var(--space-sm)}.tk-store__actions{gap:0}}@media (min-width:768px){.tk-store__topbar-inner{gap:var(--space-lg);grid-template-columns:auto auto minmax(200px,460px) minmax(0,1fr) auto}.tk-store__actions{grid-column:5}.tk-store__topbar.is-compact .tk-store__logo img{width:30px;height:30px}}@media (min-width:768px) and (max-width:1099px){.tk-store__wordmark{display:none}.tk-store__topbar-inner{gap:var(--space-md)}}@media (min-width:768px) and (max-width:1023px){.tk-store__nav-link.is-optional{display:none}}.tk-store.is-focus{--bottom-reserve:0px}.tk-store.is-focus .tk-store__topbar-inner{grid-template-columns:auto minmax(0,1fr)}.tk-store__focus{justify-content:flex-end;align-items:center;gap:var(--space-lg);min-width:0;display:flex}.tk-store__secure{border:2px solid var(--red-ink);border-radius:var(--radius-sm);color:var(--red-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;transform:rotate(-2deg)}.tk-store__secure>svg{stroke-width:2.25px;width:14px;height:14px}.tk-store__back{min-height:var(--touch-target);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tk-store__back:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-store__back>svg{width:18px;height:18px}@media (max-width:479px){.tk-store__focus{gap:var(--space-md)}.tk-store__back-long{display:none}}.tk-shell-fallback__progress{background:var(--red-ink);transform-origin:0;height:3px;animation:tk-shell-boot 1.2s var(--ease-out) both;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(.7)}@keyframes tk-shell-boot{0%{transform:scaleX(0)}}.tk-shell-fallback__bottom{place-items:center}.tk-shell-fallback__slot{border-radius:var(--radius-sm);background:#efe5d214;width:22px;height:22px}.tk-shell-fallback__slot:nth-child(3){border:2px solid var(--paper);background:var(--red-ink);border-radius:6px;width:56px;height:56px;margin-top:-16px;transform:rotate(-4deg)}@media (prefers-reduced-motion:reduce){.tk-shell-fallback__progress{animation:none}.tk-store__topbar,.tk-store__nav-link,.tk-store__nav-link:after{transition:none}}.tk-pay{--pay-h:36px;--logo:18px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-pay.is-sm{--pay-h:28px;--logo:14px;gap:8px}.tk-pay.is-lg{--pay-h:44px;--logo:22px;gap:12px}.tk-pay__badge{--i:0;align-items:center;gap:calc(var(--logo) * .4);height:var(--pay-h);padding:0 calc(var(--logo) * .6);border:2px solid var(--ink);transform-origin:50%;background:#fff;border-radius:4px;flex:none;display:inline-flex;position:relative}.tk-pay__logo{width:auto;height:var(--logo);display:block}.tk-pay__logo.is-mp{height:calc(var(--logo) * 1.2)}.tk-pay__logo.is-oxxo{height:calc(var(--logo) * .95)}.tk-pay__logo.is-spei{height:calc(var(--logo) * .9)}.tk-pay__logo.is-visa{height:calc(var(--logo) * .68)}.tk-pay__word{color:#0a0080;font-size:calc(var(--logo) * .72);font-weight:var(--weight-bold);letter-spacing:-.01em;white-space:nowrap;line-height:1}.tk-pay__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-pay.is-animated .tk-pay__badge{opacity:0;transform:scale(1.5)rotate(-8deg)}.tk-pay.is-animated.is-in .tk-pay__badge{animation:tk-pay-stamp .42s var(--ease-out) calc(var(--i) * 90ms) forwards}@keyframes tk-pay-stamp{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}60%{opacity:1;transform:scale(.96)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.tk-pay.is-animated .tk-pay__badge,.tk-pay.is-animated.is-in .tk-pay__badge{opacity:1;animation:none;transform:none}}.tk-footer{margin-top:var(--space-2xl);color:var(--muted);font-size:var(--text-sm)}.tk-footer__promises{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.tk-footer__promise-list{max-width:calc(var(--page-max) - 2 * var(--page-gutter));grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.tk-footer__promise{height:100%;padding:var(--space-lg) var(--space-md);color:var(--ink);grid-template-columns:26px minmax(0,1fr);align-content:start;gap:2px 10px;display:grid}.tk-footer__promise:hover{color:var(--ink)}.tk-footer__promise-list>li+li .tk-footer__promise{border-left:2px dashed var(--paper-line)}.tk-footer__promise-icon{width:22px;height:22px;color:var(--red-text);stroke-width:2px;grid-row:span 2;margin-top:1px}.tk-footer__promise-title{font-family:var(--font-editorial);font-size:16px;font-weight:700;line-height:1.25}.tk-footer__promise:hover .tk-footer__promise-title{text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-footer__promise-detail{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.tk-footer__ink{padding:var(--space-4xl) var(--page-gutter) calc(var(--space-2xl) + var(--bottom-reserve) + var(--companion-dock-space,0px));background:var(--bg-raised)}.tk-footer__inner{gap:var(--space-xl) var(--space-2xl);max-width:calc(var(--page-max) - 2 * var(--page-gutter));grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.tk-footer__brand{gap:var(--space-md);padding-bottom:var(--space-md);align-content:start;display:grid}.tk-footer__logo{min-height:var(--touch-target);color:var(--text);font-family:var(--font-editorial);font-size:var(--text-xl);justify-self:start;align-items:center;gap:10px;font-weight:700;display:inline-flex}.tk-footer__logo:hover{color:var(--text)}.tk-footer__logo img{border-radius:var(--radius-sm)}.tk-footer__tagline{max-width:38ch;color:var(--muted);line-height:var(--leading-normal)}.tk-footer__payments{gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.tk-footer__column{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.tk-footer__heading{color:var(--text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.tk-footer__heading.tk-rule{color:var(--red-text)}.tk-footer__links{display:grid}.tk-footer__links a{min-height:36px;color:var(--muted);font-size:var(--text-sm);align-items:center;line-height:1.3;display:inline-flex}.tk-footer__links a:hover{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-footer__colophon{align-items:center;gap:var(--space-md) var(--space-lg);max-width:calc(var(--page-max) - 2 * var(--page-gutter));margin:var(--space-3xl) auto 0;padding-top:var(--space-xl);border-top:2px solid var(--line);flex-wrap:wrap;display:flex}.tk-seal.tk-footer__seal{writing-mode:vertical-rl;border-width:2px;border-radius:7px;width:48px;height:48px;padding:4px;font-size:15px;line-height:1.05}.tk-footer__seal.is-waiting{opacity:0}.tk-footer__imprint{min-width:0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tk-footer__okuzuke{color:var(--red-text);font-family:var(--font-editorial);font-size:var(--text-sm);letter-spacing:.12em;font-weight:700}.tk-footer__motion{min-height:var(--touch-target);margin-left:var(--space-sm);padding:0 var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;display:inline-flex}.tk-footer__motion:hover{color:var(--paper);-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink)}.tk-footer.is-focus{padding:var(--space-2xl) var(--page-gutter) calc(var(--space-2xl) + var(--bottom-reserve));border-top:2px solid var(--line);background:var(--bg-raised)}.tk-footer__focus{justify-content:space-between;align-items:center;gap:var(--space-lg) var(--space-2xl);max-width:calc(var(--page-max) - 2 * var(--page-gutter));flex-wrap:wrap;margin:0 auto;display:flex}.tk-footer.is-focus .tk-footer__payments{margin-top:0}.tk-footer__copy{gap:var(--space-2xs);max-width:calc(var(--page-max) - 2 * var(--page-gutter));margin:var(--space-lg) auto 0;padding-top:var(--space-lg);border-top:2px solid var(--line-soft);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.tk-footer__legal-row ul{gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.tk-footer__legal-row a{min-height:var(--touch-target);color:var(--muted);font-size:var(--text-xs);align-items:center;display:inline-flex}.tk-footer__legal-row a:hover{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:767px){.tk-footer__promise{grid-template-columns:22px minmax(0,1fr);gap:2px 8px;padding:8px}.tk-footer__promise-icon{width:18px;height:18px}.tk-footer__promise-title{font-size:14px;line-height:1.2}.tk-footer__promise-detail{font-size:var(--text-2xs)}.tk-footer__tagline,.tk-footer__logo{display:none}.tk-footer__brand{gap:var(--space-sm)}.tk-footer__promise-list>li:nth-child(3) .tk-footer__promise{border-left:0}.tk-footer__promise-list>li:nth-child(n+3) .tk-footer__promise{border-top:2px dashed var(--paper-line)}.tk-footer__ink{padding-top:var(--space-xl)}.tk-footer__inner{gap:0}.tk-footer__column{border-top:2px solid var(--line);gap:0}.tk-footer__toggle{width:100%;min-height:48px;color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit;justify-content:space-between;align-items:center;display:flex}.tk-footer__toggle>svg{width:18px;height:18px;color:var(--muted);transition:transform var(--motion-base) var(--ease-out)}.tk-footer__column.is-open .tk-footer__toggle>svg{transform:rotate(180deg)}.tk-footer__column:not(.is-open) .tk-footer__links{display:none}.tk-footer__links{padding-bottom:var(--space-sm)}.tk-footer__links a{min-height:var(--touch-target)}.tk-footer__colophon{padding-top:var(--space-md);margin-top:0}}@media (max-width:1099px){.tk-footer__colophon{align-items:center;gap:0 var(--space-md);grid-template-columns:48px minmax(0,1fr);display:grid}.tk-footer__seal{grid-row:span 2}.tk-footer__imprint{justify-self:start;gap:2px 8px;max-width:34ch}.tk-footer__motion{justify-self:start;margin-left:0;padding:0}}@media (min-width:768px){.tk-footer__promise-list,.tk-footer__inner{grid-template-columns:repeat(4,minmax(0,1fr))}.tk-footer__brand{grid-column:1/-1}.tk-footer__ink{padding-bottom:var(--space-2xl)}body:has(>.tk-stage) .tk-footer__ink{padding-bottom:150px}}@media (min-width:1100px){.tk-footer__inner{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.tk-footer__brand{padding-right:var(--space-2xl);grid-column:auto}.tk-footer__brand .tk-footer__payments{grid-template-columns:repeat(2,max-content);display:grid}.tk-footer__brand .tk-pay__badge{justify-content:center}}@media (prefers-reduced-motion:reduce){.tk-footer__toggle>svg{transition:none}.tk-footer__seal.is-waiting{opacity:1}}.tk-badge{align-items:center;gap:var(--space-2xs);padding:2px var(--space-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text-soft);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;line-height:1.4;display:inline-flex}.tk-badge.is-count{min-width:18px;height:18px;font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;justify-content:center;padding:0 5px}.tk-badge.has-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tk-badge.is-gold{border-color:var(--paper);background:var(--paper);color:var(--ink)}.tk-badge.is-red{background:var(--red-soft);border-color:var(--red-line);color:var(--red-text)}.tk-badge.is-positive{background:var(--positive-soft);border-color:var(--positive-line);color:var(--positive-text)}.tk-badge.is-info{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-text)}.tk-badge.is-warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-text)}.tk-badge.is-solid{background:#0a0a0ceb}.tk-badge.is-gold.is-solid{background:var(--paper)}.tk-badge.is-hanko{border:1.5px solid var(--bg-raised);background:var(--red-ink);min-width:18px;height:18px;color:var(--text-on-red);font-size:12px;font-weight:var(--weight-bold);animation:tk-pop .42s var(--ease-out);border-radius:3px;padding:0 4px;line-height:1;rotate:-6deg}.tk-paper .tk-badge{border:1.5px solid var(--ink);color:var(--ink);background:#fff}.tk-paper .tk-badge.is-positive{color:#1f6b3a;border-color:#1f6b3a}.tk-paper .tk-badge.is-red{border-color:var(--red-ink);color:var(--red-text)}.tk-paper .tk-badge.is-gold{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tk-paper .tk-badge.is-hanko{border-color:var(--paper);background:var(--red-ink);color:var(--text-on-red)}@media (prefers-reduced-motion:reduce){.tk-badge.is-hanko{animation:none}}.tk-uavatar{border:1.5px solid var(--line-strong);background:var(--panel-3);width:56px;height:56px;color:var(--paper);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tk-uavatar.is-lg{width:80px;height:80px;font-size:var(--text-xl)}.tk-uavatar>img{object-fit:cover;width:100%;height:100%}.tk-navprogress{background:var(--red-ink);transform-origin:0;opacity:0;pointer-events:none;border-radius:0 2px 2px 0;height:3px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.tk-navprogress.is-start{opacity:1;transition:transform .2s var(--ease-out);transform:scaleX(.3)}.tk-navprogress.is-crawl{opacity:1;transition:transform 2.5s cubic-bezier(.1,.6,.3,1);transform:scaleX(.85)}.tk-navprogress.is-done{opacity:0;transition:transform .12s var(--ease-out), opacity .2s var(--ease-standard) .12s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.tk-navprogress.is-start,.tk-navprogress.is-crawl{transition:none;transform:scaleX(1)}.tk-navprogress.is-done{transition:none}}.tk-shopmenu{align-self:stretch;display:flex}.tk-shopmenu__trigger{gap:6px}.tk-shopmenu__chevron{stroke-width:2.5px;width:14px;height:14px;transition:transform var(--motion-base) var(--ease-out)}.tk-shopmenu.is-open .tk-shopmenu__chevron{transform:rotate(180deg)}.tk-shopmenu__panel{z-index:2;max-height:calc(100dvh - var(--shell-top) - 24px);overscroll-behavior:contain;border-top:2px solid var(--ink);border-bottom:3px solid var(--ink);animation:tk-shopmenu-in var(--motion-panel) var(--ease-out) both;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -18px #000000d9}.tk-shopmenu__panel[hidden]{display:none}.tk-shopmenu__scrim{z-index:1;height:100dvh;animation:tk-fade-in var(--motion-base) var(--ease-out) both;background:#0505068c;position:absolute;top:100%;left:0;right:0}.tk-shopmenu__inner{gap:var(--space-3xl);max-width:var(--page-max);padding:var(--space-2xl) var(--page-gutter) var(--space-xl);grid-template-columns:1.3fr 1.15fr .75fr 1fr;margin:0 auto;display:grid}.tk-shopmenu__col{align-content:start;gap:var(--space-md);min-width:0;animation:tk-rise .32s var(--ease-out) backwards;animation-delay:calc(60ms + var(--i,0) * 40ms);display:grid}.tk-shopmenu__inner.is-loading .tk-shopmenu__col{animation:none}.tk-shopmenu__formats{gap:2px;display:grid}.tk-shopmenu__format{align-items:center;gap:var(--space-md);border-radius:var(--radius-md);min-height:52px;color:var(--ink);grid-template-columns:72px minmax(0,1fr);padding:4px 8px 4px 4px;display:grid}.tk-shopmenu__format:hover{color:var(--ink);background:#15120f0f}.tk-shopmenu__kana{border:1.5px solid var(--ink);height:28px;color:var(--red-text);font-family:var(--font-editorial);letter-spacing:.04em;white-space:nowrap;border-radius:3px;place-items:center;font-size:12px;font-weight:700;display:grid}.tk-shopmenu__format-text{min-width:0;display:grid}.tk-shopmenu__format-title{font-family:var(--font-editorial);font-size:18px;font-weight:700;line-height:1.2}.tk-shopmenu__format:hover .tk-shopmenu__format-title{text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-shopmenu__format-desc{color:var(--ink-soft);font-size:var(--text-xs);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.tk-shopmenu__genres{gap:2px var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tk-shopmenu__genre{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-height:38px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0 8px;display:flex}.tk-shopmenu__genre:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;background:#15120f0f;text-decoration-thickness:2px}.tk-shopmenu__count{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tk-shopmenu__note{color:var(--ink-soft);font-size:var(--text-sm)}.tk-shopmenu__universes{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tk-shopmenu__seal{background:var(--ink);min-height:36px;color:var(--paper);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:3px;align-items:center;padding:0 12px;display:inline-flex}.tk-shopmenu__seal:hover{color:var(--paper);box-shadow:3px 3px 0 var(--red-ink);transform:translate(-1px,-1px)}.tk-shopmenu__seal.is-outline{border:2px solid var(--ink);color:var(--ink);background:0 0}.tk-shopmenu__seal.is-outline:hover{color:var(--ink)}.tk-shopmenu__subrule{margin-top:var(--space-md)}.tk-shopmenu__starts{gap:var(--space-md);display:grid}.tk-shopmenu__start{border:2px solid var(--ink);border-radius:var(--radius-card);background:radial-gradient(circle at center, #15120f29 1px, transparent 1.5px) 0 0 / 8px 8px, var(--paper);color:var(--ink);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);gap:2px;padding:12px 14px 14px;display:grid}.tk-shopmenu__start:hover{color:var(--ink);box-shadow:var(--shadow-hard-quiet);transform:translate(-2px,-2px)}.tk-shopmenu__start-kana{color:var(--red-text);font-family:var(--font-editorial);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.tk-shopmenu__start-title{font-family:var(--font-editorial);font-size:20px;font-weight:700;line-height:1.2}.tk-shopmenu__start-desc{color:var(--ink-soft);font-size:var(--text-xs)}.tk-shopmenu__foot{max-width:var(--page-max);padding:0 var(--page-gutter) var(--space-md);margin:0 auto;display:flex}.tk-shopmenu__foot-row{gap:0 var(--space-2xl);padding-top:var(--space-sm);border-top:2px dashed var(--paper-line);flex-wrap:wrap;flex:1;display:flex}.tk-shopmenu__all{min-height:44px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;gap:8px;display:inline-flex}.tk-shopmenu__all:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-shopmenu__all>svg{width:16px;height:16px}@keyframes tk-shopmenu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:1023px){.tk-shopmenu__inner{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tk-shopmenu__panel,.tk-shopmenu__scrim,.tk-shopmenu__col{animation:none}.tk-shopmenu__chevron,.tk-shopmenu__seal,.tk-shopmenu__start{transition:none}.tk-shopmenu__seal:hover,.tk-shopmenu__start:hover{transform:none}}.tk-field{gap:var(--space-xs);display:grid}.tk-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.tk-field__required{color:var(--red-text)}.tk-field__inline{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);display:flex}.tk-field__inline .tk-field__label{font-weight:var(--weight-regular);cursor:pointer}.tk-field__hint{font-size:var(--text-xs);color:var(--muted)}.tk-field__error{font-size:var(--text-xs);color:var(--red-text)}.tk-input{align-items:center;width:100%;display:flex;position:relative}.tk-input__control{width:100%;height:var(--control-height);padding:0 var(--space-md);border-radius:var(--control-radius);border:2px solid var(--field-border);background:var(--field-bg);color:var(--text);font-size:var(--text-base);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-out)}.tk-input__control::placeholder{color:var(--faint)}.tk-input__control:hover:not(:disabled){border-color:#efe5d28c}.tk-input__control:focus-visible,.tk-input__control:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-ring);border-radius:var(--control-radius);outline:none}.tk-input__control:disabled{opacity:.55;cursor:not-allowed}.tk-input.is-invalid .tk-input__control{border-color:var(--red)}.tk-input.is-invalid .tk-input__control:focus-visible,.tk-input.is-invalid .tk-input__control:focus{border-color:var(--red-bright)}.tk-input.has-leading .tk-input__control{padding-left:38px}.tk-input.has-trailing .tk-input__control{padding-right:42px}.tk-input__leading,.tk-input__trailing{color:var(--muted);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tk-input__leading{left:var(--space-md);pointer-events:none}.tk-input__trailing{right:var(--space-xs)}.tk-input__leading>svg,.tk-input__trailing>svg{width:18px;height:18px}.tk-paper .tk-input__control:hover:not(:disabled){border-color:var(--ink)}.tk-paper .tk-input__control::placeholder{color:#6a6259}.tk-paper .tk-input.is-invalid .tk-input__control{border-color:var(--red-text)}@media (max-width:767px){.tk-input__control{font-size:16px}}@media (prefers-reduced-motion:reduce){.tk-input__control{transition:none}}.tk-cover{aspect-ratio:2/3;border-radius:var(--radius-cover);background:var(--panel-2);border:1px solid var(--line-soft);width:100%;box-shadow:var(--shadow-cover);isolation:isolate;display:block;position:relative;overflow:hidden}.tk-cover:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#00000038 0,#ffffff1a 2.5%,#fff0 7%,#0000 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.tk-cover.is-placeholder:after,.tk-cover.is-contain:after{background:0 0}.tk-cover__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-base) var(--ease-standard)}.tk-cover.is-loaded .tk-cover__img{opacity:1}.tk-cover.is-contain{background:var(--bg-sunken);border-color:var(--line)}.tk-cover.is-contain .tk-cover__img{object-fit:contain}.tk-cover.is-placeholder{background:var(--paper-2);border-color:#15120f38}.tk-cover__placeholder{background:linear-gradient(90deg, #15120f0f 0 8%, #15120f1f 8% calc(8% + 1px), transparent calc(8% + 1px)), radial-gradient(circle at center, #15120f12 1px, transparent 1.4px) 0 0 / 8px 8px, var(--paper-2);color:var(--ink);font-family:var(--font-editorial);font-weight:var(--weight-bold);letter-spacing:.04em;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(1.25rem,3vw,2rem);display:grid;position:absolute;inset:0}.tk-cover__placeholder:after{content:"";background:var(--red-ink);height:2px;position:absolute;bottom:18%;left:22%;right:14%}.tk-cover-stack{padding-top:10px;display:block;position:relative}.tk-cover-stack__front{z-index:3;width:84%;display:block;position:relative}.tk-cover-stack__back{transform-origin:0 100%;transition:transform var(--motion-panel) var(--ease-out);display:block;position:absolute;inset:10px 16% 0 0}.tk-cover-stack__back .tk-cover{filter:brightness(.55)saturate(.85)}.tk-cover-stack__back.is-1{z-index:2;transform:translate(7%)rotate(2.5deg)}.tk-cover-stack__back.is-2{z-index:1;transform:translate(13%)rotate(4.5deg)}@media (hover:hover){a:hover>.tk-cover-stack .tk-cover-stack__back.is-1,.tk-cover-stack:hover .tk-cover-stack__back.is-1{transform:translate(9%)rotate(3.5deg)}a:hover>.tk-cover-stack .tk-cover-stack__back.is-2,.tk-cover-stack:hover .tk-cover-stack__back.is-2{transform:translate(16%)rotate(6deg)}}.tk-suggest{z-index:calc(var(--z-sticky) + 2);overscroll-behavior:contain;border-radius:var(--radius-card);background:var(--panel);max-height:min(72vh,560px);box-shadow:6px 6px 0 var(--red-ink);animation:tk-suggest-in var(--motion-fast) var(--ease-out) both;border:2px solid #efe5d26b;align-content:start;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}.tk-suggest__group,.tk-suggest__section{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);display:grid}.tk-suggest__group+.tk-suggest__group,.tk-suggest__section+.tk-suggest__section{border-top:2px dashed var(--line)}.tk-suggest__label{color:var(--red-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.tk-suggest__label:before{content:"";background:var(--red-ink);width:16px;height:2px}.tk-suggest__list{gap:2px;display:grid}.tk-suggest__item{align-items:center;gap:var(--space-md);min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--text);border:2px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;padding:6px 8px 6px 4px;display:grid}.tk-suggest__item:hover,.tk-suggest__item:focus-visible{color:var(--text);border-color:var(--line-strong);background:var(--panel-2)}.tk-suggest__item:focus-visible{outline:2px solid var(--focus-color);outline-offset:0}.tk-suggest__item .tk-cover{border-radius:3px}.tk-suggest__item.is-series{grid-template-columns:52px minmax(0,1fr) auto}.tk-suggest__item.is-series .tk-cover-stack{width:52px}.tk-suggest__text{gap:4px;min-width:0;display:grid}.tk-suggest__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.tk-suggest__title.is-clamp{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tk-suggest__item.is-series .tk-suggest__title{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:700}.tk-suggest__meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tk-suggest__price{color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.tk-suggest__num{margin-right:4px}.tk-suggest__go{width:16px;height:16px;color:var(--muted);flex:none}.tk-suggest__skeleton{align-items:center;gap:var(--space-md);grid-template-columns:40px minmax(0,1fr);padding:6px;display:grid}.tk-suggest__chips{flex-wrap:wrap;gap:8px;padding:0 4px 4px;display:flex}.tk-suggest__recent{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,76px));padding:0 4px;display:grid}.tk-suggest__recent-item{border-radius:var(--radius-md);color:var(--text-soft);border:2px solid #0000;gap:6px;padding:4px;display:grid}.tk-suggest__recent-item:hover{color:var(--text);border-color:var(--line-strong)}.tk-suggest__recent-item .tk-cover{border-radius:3px}.tk-suggest__recent-title{font-size:var(--text-2xs);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.tk-suggest__scan{align-items:center;gap:var(--space-md);min-height:56px;margin:var(--space-sm) var(--space-md) var(--space-md);border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:var(--text-sm);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);grid-template-columns:36px minmax(0,1fr) auto;padding:8px 12px 8px 8px;display:grid;box-shadow:3px 3px #efe5d224}.tk-suggest__scan:hover{color:var(--ink);box-shadow:4px 4px 0 var(--red-ink);transform:translate(-1px,-1px)}.tk-suggest__scan:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.tk-suggest__scan-icon{background:var(--red-ink);width:36px;height:36px;color:var(--text-on-red);border-radius:4px;place-items:center;display:grid;transform:rotate(-4deg)}.tk-suggest__scan-icon>svg{width:20px;height:20px}.tk-suggest__scan .tk-suggest__go{color:var(--ink)}.tk-suggest__scan-text strong{font-weight:var(--weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:3px;text-decoration-thickness:2px}.tk-suggest__state{padding:var(--space-lg) var(--space-lg) var(--space-md);gap:6px;display:grid}.tk-suggest__state-title{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:700}.tk-suggest__state-text{color:var(--muted);font-size:var(--text-sm)}.tk-suggest__state .tk-suggest__chips{margin-top:var(--space-sm);padding:0}.tk-suggest__section+.tk-suggest__state{border-top:2px dashed var(--line)}.tk-suggest__all{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-lg);border-top:2px solid var(--line);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;display:flex}.tk-suggest__all:hover,.tk-suggest__all:focus-visible{background:var(--panel-2);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;text-decoration-thickness:2px}.tk-suggest__all>svg{flex:none;width:16px;height:16px}@keyframes tk-suggest-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tk-suggest{animation:none}.tk-suggest__scan,.tk-suggest__scan:hover{transition:none;transform:none}}@media (max-width:767px){.tk-suggest{max-height:calc(100dvh - var(--shell-top) - var(--bottom-reserve) - 34px);border-width:2px 0;border-color:var(--line-strong);box-shadow:none;border-radius:0;position:absolute;top:100%;left:0;right:0}}.tk-store-search{align-items:center;gap:var(--space-sm);min-width:0;display:flex;position:relative}.tk-store-search .tk-input{flex:1;min-width:0}.tk-store-search>label{position:absolute}.tk-store-search .tk-input.has-leading .tk-input__control{height:42px;font-size:var(--text-sm);background:#efe5d20a;padding-left:42px}.tk-store-search .tk-input__control::-webkit-search-cancel-button{appearance:none}.tk-store-search .tk-input__leading{color:var(--muted);left:15px}.tk-store-search__hint{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--text-2xs);pointer-events:none;border-bottom-width:2px;margin-right:8px;padding:2px 7px;line-height:1.3;display:none}.tk-store-search__clear{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);place-items:center;margin-right:2px;display:grid}.tk-store-search__clear:hover{background:var(--panel-3);color:var(--text)}.tk-store-search__clear>svg{width:16px;height:16px}.tk-store-search__cancel,.tk-store-search__scrim{display:none}@media (max-width:767px),(pointer:coarse){.tk-store-search__clear{position:relative}.tk-store-search__clear:after{content:"";position:absolute;inset:-6px}}@media (min-width:1024px) and (hover:hover){.tk-store-search__hint{display:block}}@media (max-width:767px){.tk-store-search{gap:4px;position:static}.tk-store-search .tk-input.has-leading .tk-input__control{height:42px;padding-left:40px;font-size:16px}.tk-store-search .tk-input__leading{left:13px}.tk-store-search:focus-within .tk-store-search__cancel{min-height:var(--touch-target);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--red-ink);text-decoration-color:var(--red-ink);text-underline-offset:4px;flex:none;align-items:center;padding:0 2px 0 4px;text-decoration-thickness:2px;display:inline-flex}.tk-store-search:focus-within .tk-store-search__scrim{height:100dvh;z-index:calc(var(--z-sticky) + 1);background:#050506b8;display:block;position:absolute;top:100%;left:0;right:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--bg-sunken:#050506;--bg-raised:#0d0c0e;--panel:#121113;--panel-2:#19181b;--panel-3:#222024;--panel-4:#2c2a2e;--line-soft:#ffecd60f;--line:#ffecd621;--line-strong:#ffecd63d;--edge-light:#fff4e40f;--scrim:#050506bd;--text:#f2efe9;--text-soft:#d9d4cb;--muted:#a39d94;--faint:#948e84;--text-on-gold:#1a1205;--paper:#efe5d2;--paper-2:#e6d9c1;--paper-line:#16131024;--ink:#15120f;--ink-soft:#46403a;--red-ink:#c7313a;--text-on-red:#fff6f4;--accent:var(--red-ink);--shadow-hard:4px 4px 0 var(--red-ink);--shadow-hard-quiet:4px 4px 0 #efe5d224;--gold:#e3ac45;--gold-bright:#f0c069;--gold-strong:#f4c76f;--gold-text:#efc36d;--gold-deep:#a97a22;--gold-soft:#e3ac4524;--gold-faint:#e3ac4512;--gold-line:#e3ac4552;--red:#d33940;--red-bright:#e2555b;--red-soft:#d3394026;--red-line:#d3394057;--red-text:var(--red-bright);--positive:#4f9c6b;--positive-text:#9ed4b1;--positive-soft:#4f9c6b26;--positive-line:#4f9c6b57;--blue:#4b8ef8;--blue-text:#9cc0ff;--blue-soft:#4b8ef824;--blue-line:#4b8ef857;--warning:#d9922f;--warning-text:#f0c069;--warning-soft:#d9922f24;--warning-line:#d9922f57;--color-success:var(--positive);--color-info:var(--blue);--color-danger:var(--red);--color-warning:var(--warning);--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-ui);--font-editorial:"Shippori Mincho B1", "Newsreader", "Iowan Old Style", Georgia, serif;--font-quote:"Newsreader", "Iowan Old Style", Georgia, serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-3xs:.75rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--display-section:clamp(1.5rem, 1.1rem + 1.2vw, 1.875rem);--display-page:clamp(2rem, 1.4rem + 2vw, 2.75rem);--display-hero:clamp(2.375rem, 1.5rem + 3.4vw, 4rem);--tracking-eyebrow:.12em;--tracking-tight:-.011em;--tracking-display:-.012em;--leading-tight:1.18;--leading-display:1.06;--leading-snug:1.34;--leading-normal:1.5;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--space-5xl:64px;--section-gap:clamp(28px, 3vw, 40px);--section-gap-lg:clamp(44px, 4.5vw, 64px);--page-gutter-base:clamp(16px, 3vw, 32px);--page-gutter:var(--page-gutter-base);--page-shift:0px;--page-max:1320px;--radius-sm:3px;--radius-cover:4px;--radius-md:4px;--radius-card:6px;--radius-lg:8px;--radius-pill:999px;--shadow-soft:0 1px 2px #0006, 0 4px 12px -4px #00000073;--shadow-card:0 1px 2px #00000073, 0 10px 24px -10px #000000b3;--shadow-lift:0 2px 4px #00000073, 0 18px 34px -12px #000c;--shadow-cover:0 1px 1px #00000080, 0 8px 20px -6px #000000bf;--shadow-panel:0 18px 44px #0000008c;--focus-color:var(--paper);--focus-offset:2px;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-color);--control-height-sm:34px;--control-height:40px;--control-height-lg:48px;--control-radius:var(--radius-md);--field-bg:var(--bg-sunken);--field-border:#efe5d24d;--field-focus-border:var(--paper);--field-focus-ring:3px 3px 0 var(--red-ink);--touch-target:44px;--z-base:1;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--motion-instant:80ms;--motion-fast:.14s;--motion-base:.19s;--motion-panel:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--motion-press-scale:.985;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--topbar-height:64px;--bottomnav-height:64px;--shell-top:var(--topbar-height);--bottom-reserve:calc(var(--bottomnav-height) + var(--safe-bottom))}@media (min-width:768px){:root{--bottom-reserve:0px}}@media (max-width:767px){:root{--control-height:44px;--topbar-height:56px;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem}}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-width:320px;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1;font-optical-sizing:auto;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .88 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}h1{font-family:var(--font-editorial);font-weight:var(--weight-medium);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);text-wrap:balance}h2,h3{text-wrap:balance}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,li,dd,dt,td,th,label,small{overflow-wrap:break-word}small{font-size:var(--text-xs)}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,video,svg{max-width:100%;display:block}img,video{height:auto}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{color:#fffaf0;background:#c7313a61}.tk-paper ::selection{color:var(--ink)}.tk-bleed{margin-inline:calc(50% - 50vw + var(--page-shift)) calc(50% - 50vw - var(--page-shift));padding-inline:calc(50vw - 50% - var(--page-shift)) calc(50vw - 50% + var(--page-shift))}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}@media (pointer:coarse){a,button,[role=button]{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-panel:0s}}:root{--reveal-distance:18px;--reveal-duration:.56s;--marquee-duration:70s}.tk-reveal{--reveal-delay:0s;opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease-out) var(--reveal-delay), transform var(--reveal-duration) var(--ease-out) var(--reveal-delay)}.tk-reveal.is-in{opacity:1;transform:none}.tk-reveal-stagger>*{--i:0;opacity:0;transform:translateY(var(--reveal-distance)) scale(.985);transition:opacity var(--reveal-duration) var(--ease-out) calc(var(--i) * 55ms), transform var(--reveal-duration) var(--ease-out) calc(var(--i) * 55ms)}.tk-reveal-stagger.is-in>*{opacity:1;transform:none}@keyframes tk-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes tk-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.tk-marquee{width:max-content;animation:tk-marquee var(--marquee-duration) linear infinite;display:flex}.tk-marquee.is-reverse{animation-name:tk-marquee-reverse}.tk-marquee-host:hover .tk-marquee,.tk-marquee-host:focus-within .tk-marquee,.tk-marquee.is-paused{animation-play-state:paused}@keyframes tk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tk-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes tk-sweep{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes tk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tk-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.tk-pop{animation:tk-pop .42s var(--ease-out)}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}.tk-view-enter{animation:tk-fade-in .22s var(--ease-out) both}@keyframes tk-stamp-in{0%{opacity:0;transform:scale(1.6)rotate(-14deg)}60%{opacity:1;transform:scale(.94)rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(var(--stamp-rot,-7deg))}}.tk-stamp-in{animation:.32s cubic-bezier(.2,1.4,.4,1) both tk-stamp-in}:root[data-motion=paused] :is(.tk-marquee,[data-loop]),:root[data-motion=paused] :is(.tk-marquee,[data-loop]):before,:root[data-motion=paused] :is(.tk-marquee,[data-loop]):after{animation-play-state:paused}@keyframes tk-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tk-fly{z-index:calc(var(--z-toast) + 1);pointer-events:none;border-radius:var(--radius-cover);object-fit:cover;box-shadow:var(--shadow-lift);will-change:transform, opacity;position:fixed}@media (prefers-reduced-motion:reduce){.tk-reveal,.tk-reveal-stagger>*{opacity:1;transition:none;transform:none}.tk-marquee,.tk-pop,.tk-view-enter,.tk-stamp-in{animation:none}}.tk-halftone{--dot:#fff4e429;--dot-size:11px;background-image:radial-gradient(circle at center, var(--dot) 1.1px, transparent 1.6px);background-size:var(--dot-size) var(--dot-size)}.tk-halftone.is-ink{--dot:#15120f38}.tk-speedlines{background-image:repeating-conic-gradient(from 0deg at var(--sx,70%) var(--sy,50%), #fff4e414 0deg .7deg, transparent .7deg 6deg)}.tk-panel{border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink), 8px 10px 0 #15120fe6, 8px 10px 0 1px var(--paper-line);border-radius:6px;position:relative}.tk-seal{border:2.5px solid var(--red-ink);width:64px;height:64px;color:var(--red-ink);font-family:var(--font-editorial);text-align:center;letter-spacing:.02em;mix-blend-mode:screen;border-radius:10px;place-items:center;padding:6px;font-size:15px;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-7deg);-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 60%,#000000bf 100%);mask-image:radial-gradient(circle at 30% 30%,#000 60%,#000000bf 100%)}.tk-seal.is-paper,.tk-paper .tk-seal{mix-blend-mode:multiply}.tk-katakana{font-family:var(--font-editorial);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.18em;color:#fff4e412;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700}.tk-paper{--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--muted:var(--ink-soft);--faint:#6a6259;--line:var(--paper-line);--line-soft:#16131014;--line-strong:#16131038;--panel:var(--paper-2);--panel-2:#dccfb4;--gold-text:#8a5f12;--gold-bright:#b17a16;--focus-color:var(--ink);--red-text:#a8232c;--field-bg:#fffaf0;--field-border:var(--ink);--field-focus-border:var(--ink);--shadow-hard-quiet:4px 4px 0 #15120f24;color:var(--ink);background:radial-gradient(circle at center, #15120f14 1px, transparent 1.4px) 0 0 / 9px 9px, linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%)}.tk-brush{white-space:nowrap;display:inline-block;position:relative}.tk-brush>svg{pointer-events:none;width:104%;height:.28em;position:absolute;bottom:-.08em;left:-2%;right:-2%;overflow:visible}.tk-brush>svg path{fill:none;stroke:var(--red-ink);stroke-width:7px;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;animation:tk-brush-draw .9s var(--ease-out) .35s forwards}@keyframes tk-brush-draw{to{stroke-dashoffset:0}}.tk-bubble{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-editorial);font-weight:700;font-size:var(--text-sm);box-shadow:3px 3px 0 var(--ink);border-radius:18px;padding:10px 14px;line-height:1.25;display:inline-block;position:relative}.tk-bubble:after{content:"";background:var(--paper);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:16px;height:16px;position:absolute;bottom:-11px;left:22px;transform:skew(-24deg)rotate(45deg)}@media (prefers-reduced-motion:reduce){.tk-brush>svg path{stroke-dashoffset:0;animation:none}}.tk-frame{border:2px solid var(--line-strong);background:var(--panel);box-shadow:4px 4px 0 var(--red-ink);border-radius:6px;position:relative}.tk-frame.is-quiet{box-shadow:4px 4px #efe5d224}.tk-hanko-num{border:2px solid var(--red-ink);width:30px;height:30px;color:var(--red-text);font-family:var(--font-editorial);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-6deg)}.tk-hanko-num.is-sm{width:26px;height:26px;font-size:13px}.tk-hanko-num.is-lg{width:36px;height:36px;font-size:18px}.tk-hanko-num.is-filled{background:var(--red-ink);color:var(--text-on-red)}.tk-rule{color:var(--red-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.tk-rule:before{content:"";background:var(--red-ink);width:22px;height:2px}.tk-stamp{background:var(--red-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.tk-stamp.is-outline{border:1.5px solid var(--red-ink);color:var(--red-text);background:0 0;padding:1px 6px}.tk-stamp.is-ink{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1.5px #efe5d28c}.tk-paper .tk-stamp.is-ink{box-shadow:none}.tk-seal.is-sm{border-width:2px;border-radius:7px;width:40px;height:40px;padding:4px;font-size:13px}.tk-seal.is-xs{border-width:2px;border-radius:5px;width:28px;height:28px;padding:2px;font-size:12px}.tk-chip{border:1.5px solid var(--line-strong);min-height:34px;color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1.2;text-decoration:none;display:inline-flex}@media (pointer:coarse){.tk-chip{min-height:44px}}@media (hover:hover){.tk-chip:hover{border-color:var(--paper);color:var(--text);box-shadow:3px 3px 0 var(--red-ink)}.tk-paper .tk-chip:hover{border-color:var(--ink);color:var(--ink)}}.tk-chip:active{box-shadow:2px 2px 0 var(--red-ink);transform:translate(1px,1px)}.tk-chip:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.is-active){border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--red-ink)}.tk-chip>svg{flex:none;width:16px;height:16px}.tk-paper .tk-chip:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.is-active){border-color:var(--ink);background:var(--ink);color:var(--paper)}.tk-tabs-ink{box-shadow:inset 0 -2px 0 var(--line);gap:2px;display:flex}.tk-tabs-ink__tab{color:#efe5d2b8;min-height:44px;font-size:12px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);flex:none;align-items:center;padding:0 14px;display:inline-flex;position:relative}.tk-tabs-ink__tab:after{content:"";background:var(--red-ink);transform-origin:0;height:3px;transition:transform .18s var(--ease-out);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.tk-tabs-ink__tab:hover,.tk-tabs-ink__tab:is([aria-current=page],[aria-selected=true],.is-active){color:var(--paper)}.tk-tabs-ink__tab:is([aria-current=page],[aria-selected=true],.is-active):after{transform:scaleX(1)}.tk-paper .tk-tabs-ink__tab{color:var(--ink-soft)}.tk-paper .tk-tabs-ink__tab:hover,.tk-paper .tk-tabs-ink__tab:is([aria-current=page],[aria-selected=true],.is-active){color:var(--ink)}@media (max-width:767px){.tk-tabs-ink{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.tk-tabs-ink::-webkit-scrollbar{display:none}.tk-tabs-ink__tab{scroll-snap-align:start}}.tk-choice{border:2px solid var(--line-strong);color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-out);border-radius:4px;padding:12px 14px;display:block;position:relative}.tk-choice:hover{border-color:#efe5d28c}.tk-choice:after{content:"";background:var(--red-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11 12 5.2' fill='none' stroke='%23efe5d2' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E") center / 14px no-repeat;opacity:0;width:16px;height:16px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:0 3px;position:absolute;top:-2px;right:-2px;transform:scale(.6)}.tk-choice:is(.is-selected,[aria-pressed=true],[aria-checked=true],:has(input:checked)){border-color:var(--paper);box-shadow:3px 3px 0 var(--red-ink)}.tk-choice:is(.is-selected,[aria-pressed=true],[aria-checked=true],:has(input:checked)):after{opacity:1;transform:none}.tk-choice:has(input:focus-visible){outline:2px solid var(--focus-color);outline-offset:var(--focus-offset)}.tk-paper .tk-choice:hover,.tk-paper .tk-choice:is(.is-selected,[aria-pressed=true],[aria-checked=true],:has(input:checked)){border-color:var(--ink)}.tk-meter-ink{background:var(--panel-4);border-radius:1px;height:6px;display:block;position:relative;overflow:hidden}.tk-meter-ink__fill{background:var(--paper);height:100%;transform:scaleX(var(--value,0));transform-origin:0;transition:transform .48s var(--ease-out);display:block}.tk-meter-ink.is-done .tk-meter-ink__fill{background:var(--red-ink)}.tk-paper .tk-meter-ink{background:#15120f1f}.tk-paper .tk-meter-ink__fill{background:var(--ink)}@media (prefers-reduced-motion:reduce){.tk-chip,.tk-tabs-ink__tab:after,.tk-choice,.tk-choice:after,.tk-meter-ink__fill{transition:none}}
