[data-sonner-toaster] [data-sonner-toast]{background:var(--background);color:var(--readable-ivory);border:1px solid var(--border);font-family:inherit}.custom-cursor{z-index:9999;pointer-events:none;border:1px solid var(--accent);opacity:.7;will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:width .25s,height .25s,background-color .25s,opacity .3s;display:flex;position:fixed;top:0;left:0}.custom-cursor.cursor-hidden{opacity:0}.custom-cursor-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:0;font-size:10px;transition:opacity .2s}.custom-cursor.cursor-view{background:#c0c0c01a;width:52px;height:52px}.custom-cursor.cursor-view .custom-cursor-label{opacity:1}.basketball-art{width:100%;height:100%;color:var(--readable-ivory);fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.basketball-ball{transform:translate(12px,48px)}.basketball-swish .basketball-ball{animation:.6s linear both basketball-swish}.basketball-miss .basketball-ball{animation:1.1s linear both basketball-miss}.basketball-swish .basketball-net{transform-origin:72px 32px;animation:.6s both basketball-net}.basketball-download-effect{pointer-events:none;z-index:100;width:84px;height:56px;position:fixed}.basketball-404{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:70vh;padding-block:80px;display:flex}.basketball-404-art{aspect-ratio:3/2;width:min(280px,80%)}.basketball-404 h1{font-family:var(--font-editorial);margin:0;font-size:52px;line-height:1.15}.basketball-404 p{color:var(--readable-body);max-width:440px;margin:0}@keyframes basketball-swish{0%{transform:translate(12px,48px)rotate(0)}20%{transform:translate(28px,20px)rotate(60deg)}40%{transform:translate(48px,10px)rotate(120deg)}60%{transform:translate(65px,18px)rotate(180deg)}76%{transform:translate(72px,31px)rotate(220deg)}88%{transform:translate(72px,44px)rotate(250deg)}to{transform:translate(72px,58px)rotate(280deg)}}@keyframes basketball-miss{0%{transform:translate(12px,48px)}25%{transform:translate(35px,12px)rotate(80deg)}48%{transform:translate(67px,25px)rotate(160deg)}58%{transform:translate(63px,17px)rotate(200deg)}78%{transform:translate(51px,48px)rotate(270deg)}90%{transform:translate(46px,43px)rotate(300deg)}to{transform:translate(42px,58px)rotate(330deg)}}@keyframes basketball-net{0%,73%,to{transform:scaleY(1)}85%{transform:scaleY(1.15)}}@media (width<=767px){.basketball-404 h1{font-size:42px}}@media (prefers-reduced-motion:reduce){.basketball-art .basketball-ball{animation:none;transform:translate(72px,58px)}.basketball-art .basketball-net{animation:none}.basketball-download-effect{display:none}}.home-viewer-overlay{z-index:50;background:var(--foreground);opacity:.72;position:fixed;inset:0}.home-viewer{z-index:50;background:var(--background);color:var(--foreground);border:1px solid var(--detail-gray);flex-direction:column;min-width:0;max-width:1440px;margin-inline:auto;display:flex;position:fixed;inset:24px}.home-viewer-toolbar{border-bottom:1px solid var(--detail-gray);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.home-viewer-toolbar .quiet-button{min-height:44px}.home-viewer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.home-viewer-loading{padding:48px 6%}@media (width<=600px){.home-viewer{inset:10px}.home-viewer-toolbar{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.home-viewer,.home-viewer-overlay{scroll-behavior:auto;animation:none}}.page-fade,.home-viewer-scroll>.viewer-page{animation:.3s ease-out both quick-page-arrival}::view-transition-old(root){animation:.15s ease-out both page-exit}::view-transition-new(root){animation:.15s ease-out .15s both page-enter}::view-transition-group(root){animation-duration:.3s}@keyframes page-exit{to{opacity:0}}@keyframes page-enter{0%{opacity:0}}@keyframes quick-page-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-fade,.home-viewer-scroll>.viewer-page{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){animation:none!important}}.origin-story-book{justify-items:center;gap:22px;display:grid}.origin-story-stage{perspective:1600px;width:min(560px,100%);position:relative}.origin-story-page{aspect-ratio:4/5;border:1px solid var(--detail-gray);background:var(--card);width:100%;overflow:hidden;box-shadow:0 18px 44px #18161224}.origin-story-page img{object-fit:cover;width:100%;height:100%;display:block}.origin-story-page.turn-next img{transform-origin:0;animation:.55s both origin-turn-next}.origin-story-page.turn-prev img{transform-origin:100%;animation:.55s both origin-turn-prev}@keyframes origin-turn-next{0%{opacity:.35;transform:rotateY(-38deg)translate(-4%)}to{opacity:1;transform:none}}@keyframes origin-turn-prev{0%{opacity:.35;transform:rotateY(38deg)translate(4%)}to{opacity:1;transform:none}}.origin-story-nav{position:absolute;top:50%;transform:translateY(-50%)}.origin-story-nav.prev{left:-18px}.origin-story-nav.next{right:-18px}.origin-story-nav button{border:1px solid var(--detail-gray);background:var(--background);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.origin-story-nav button:hover:not(:disabled),.origin-story-nav button:focus-visible{border-color:var(--accent-ocean);color:var(--accent-ocean)}.origin-story-nav button:disabled{opacity:.35;cursor:default}.origin-story-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;display:flex}.origin-story-count{font-family:var(--font-editorial);letter-spacing:.04em;font-size:18px}.origin-story-hint{opacity:.72;font-size:14px}@media (width<=640px){.origin-story-nav.prev{left:8px}.origin-story-nav.next{right:8px}.origin-story-nav button{background:color-mix(in srgb, var(--background) 88%, transparent);width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.origin-story-page.turn-next img,.origin-story-page.turn-prev img{animation:none}}.home-origin{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;display:grid}.home-origin-cover{border:1px solid var(--detail-gray);overflow:hidden;box-shadow:0 18px 44px #1816121f}.home-origin-cover img{object-fit:cover;width:100%;height:100%;display:block}.home-origin-copy h2{font-family:var(--font-editorial);margin:0 0 14px;font-size:36px}.home-origin-copy p{max-width:460px;margin:0 0 22px}@media (width<=760px){.home-origin{grid-template-columns:1fr;gap:26px}.home-origin-copy h2{font-size:28px}}
