.afk{max-width:72rem;margin-inline:auto;padding:3.5rem 1.25rem 6rem}@media (min-width:640px){.afk{padding-inline:2rem}}.afk-hero{min-height:26rem;padding-block:2.5rem 3rem;position:relative}.afk-status{border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent);font-family:var(--font-mono-face), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-radius:9999px;align-items:center;gap:.6rem;padding:.35rem .85rem;display:inline-flex}.afk-status-dot{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent);border-radius:9999px;animation:1.8s ease-out infinite afk-ping}@keyframes afk-ping{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.afk-title{max-width:14ch;font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.02em;background:linear-gradient(100deg, var(--ink) 30%, var(--accent-bright) 55%, var(--ink) 80%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-top:1.5rem;font-size:clamp(3.25rem,2rem + 6.5vw,7.5rem);line-height:.92;animation:9s ease-in-out infinite alternate afk-shimmer;position:relative}@keyframes afk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.afk-lede{max-width:36rem;font-size:var(--text-lg);color:var(--ink-soft);margin-top:1.5rem;line-height:1.6;position:relative}.afk-stickers{pointer-events:none;position:absolute;inset:0}.afk-sticker{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:3.5rem;height:3.5rem;translate:var(--drag-x,0) var(--drag-y,0);filter:drop-shadow(0 8px 10px #00000059);animation:5s ease-in-out infinite afk-bob;position:absolute}.afk-sticker>svg{width:100%;height:100%}.afk-sticker[data-held]{cursor:grabbing;z-index:5;animation-play-state:paused;scale:1.18}.afk-sticker[data-id=hat]{top:6%;right:6%;rotate:12deg}.afk-sticker[data-id=pad]{animation-delay:-1.2s;top:38%;right:20%;rotate:-10deg}.afk-sticker[data-id=knight]{animation-delay:-2.4s;top:64%;right:4%;rotate:8deg}.afk-sticker[data-id=ball]{animation-delay:-3.1s;top:12%;right:30%}.afk-sticker[data-id=bolt]{animation-delay:-.6s;bottom:4%;right:34%;rotate:-14deg}.afk-sticker[data-id=book]{animation-delay:-4s;top:30%;right:2%;rotate:-6deg}@keyframes afk-bob{50%{transform:translateY(-10px)rotate(4deg)}}@media (max-width:767px){.afk-sticker{width:2.6rem;height:2.6rem}.afk-sticker[data-id=pad],.afk-sticker[data-id=bolt],.afk-sticker[data-id=knight]{display:none}.afk-sticker[data-id=hat]{top:0;right:0}.afk-sticker[data-id=ball]{top:1.5%;right:22%}.afk-sticker[data-id=book]{top:1%;right:42%}}.afk-section{margin-top:6rem}.afk-head{max-width:44rem;margin-bottom:2.25rem}.afk-head-title{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.015em;margin-top:.5rem;font-size:clamp(2.5rem,1.8rem + 3vw,4.25rem);line-height:1}.afk-head-note{color:var(--ink-soft);margin-top:.9rem;line-height:1.6}.afk-foot{border-top:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-muted);margin-top:6rem;padding-top:2rem}.afk-deck{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;display:grid}.afk-card{aspect-ratio:3/4;width:100%;color:inherit;text-align:left;cursor:pointer;perspective:900px;background:0 0;border:0;border-radius:18px;padding:0;display:block}.afk-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.afk-card-tilt{height:100%;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent), 0 22px 40px -18px #0009;border-radius:18px;transition:transform .55s cubic-bezier(.23,1,.32,1),scale .55s cubic-bezier(.23,1,.32,1),box-shadow .5s;display:block;position:relative;overflow:hidden}.afk-card:hover .afk-card-tilt,.afk-card[data-open] .afk-card-tilt{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent), 0 26px 50px -16px #000000a6, 0 0 44px -6px color-mix(in oklab, var(--accent) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.afk-card-tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.afk-card:hover .afk-card-tilt,.afk-card[data-open] .afk-card-tilt{scale:1.03}}.afk-card-tilt:after{content:"";z-index:6;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 40%,#ffffff1a 45%,#ffffff4d 50%,#ffffff1a 55%,#0000 60%) 100% 100%/250% 250%;transition:background-position .9s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.afk-card:hover .afk-card-tilt:after,.afk-card[data-open] .afk-card-tilt:after{background-position:0 0}.afk-card-cover{translate:calc(var(--px,0) * -22px) calc(var(--py,0) * -22px);transition:translate .55s cubic-bezier(.23,1,.32,1),scale .8s cubic-bezier(.23,1,.32,1);position:absolute;inset:-6%}.afk-card:hover .afk-card-cover,.afk-card[data-open] .afk-card-cover{scale:1.06}.afk-cover-art{width:100%;height:100%;display:block}.afk-cover-eight{font-family:var(--font-instrument), Georgia, serif;font-size:260px}.afk-card-shade{z-index:1;background:linear-gradient(#0000 38%,#05060a73 62%,#05060aeb 100%);position:absolute;inset:0}.afk-card-hours{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono-face), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;background:#05060a8c;border:1px solid #ffffff2e;border-radius:9999px;padding:.3rem .65rem;position:absolute;top:.85rem;left:.85rem}.afk-card-hours-n{font-size:var(--text-sm);letter-spacing:0;color:#fff;font-weight:600}.afk-card-body{z-index:3;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex;position:absolute;inset:auto 0 0}.afk-card-name{font-family:var(--font-instrument), Georgia, serif;color:#fff;text-shadow:0 2px 18px #0009;font-size:2rem;line-height:1}.afk-card-note{max-height:0;font-size:var(--text-sm);color:#ffffffd1;line-height:1.5;transition:max-height .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);overflow:hidden;transform:translateY(8px)}.afk-card:hover .afk-card-note,.afk-card[data-open] .afk-card-note{max-height:5rem;transform:none}@media (hover:none){.afk-card-note{max-height:none;transform:none}}.afk-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.afk-fx-wanted{gap:.2rem;display:flex;inset:.95rem .85rem auto auto}.afk-fx-star{fill:#0000;stroke:#ffffffb3;stroke-width:1.6px;width:1.1rem;height:1.1rem;transition:fill .2s,stroke .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.afk-card:hover .afk-fx-star,.afk-card[data-open] .afk-fx-star{fill:#ffd36e;stroke:#ffd36e;transform:scale(1.15)}.afk-fx-star[data-i="1"]{transition-delay:.12s}.afk-fx-star[data-i="2"]{transition-delay:.24s}.afk-fx-star[data-i="3"]{transition-delay:.36s}.afk-fx-star[data-i="4"]{transition-delay:.48s}.afk-fx-bubble{visibility:hidden;border:1.5px solid #bff6ffd9;border-radius:9999px;width:.7rem;height:.7rem;position:absolute;bottom:-1rem}.afk-card:hover .afk-fx-bubble,.afk-card[data-open] .afk-fx-bubble{visibility:visible;animation:afk-rise 2.6s ease-in var(--d,0s) infinite}.afk-fx-bubble[data-i="0"]{left:16%}.afk-fx-bubble[data-i="1"]{--d:-.6s;width:.45rem;height:.45rem;left:30%}.afk-fx-bubble[data-i="2"]{--d:-1.3s;left:52%}.afk-fx-bubble[data-i="3"]{--d:-.2s;width:1rem;height:1rem;left:66%}.afk-fx-bubble[data-i="4"]{--d:-1.9s;width:.5rem;height:.5rem;left:80%}.afk-fx-bubble[data-i="5"]{--d:-2.2s;width:.35rem;height:.35rem;left:42%}@keyframes afk-rise{to{transform:translate(.6rem,-26rem)}}.afk-fx-ko{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.03em;color:#ffd36e;-webkit-text-stroke:2px #7a1020;text-shadow:0 0 30px #ff5a4acc;visibility:hidden;place-items:center;font-size:5.5rem;font-style:italic;display:grid;transform:scale(2.4)rotate(-8deg)}.afk-card:hover .afk-fx-ko,.afk-card[data-open] .afk-fx-ko{visibility:visible;animation:.5s cubic-bezier(.2,1.6,.4,1) forwards afk-ko}@keyframes afk-ko{to{transform:scale(1)rotate(-8deg)}}.afk-card[data-art=tekken]:hover .afk-card-tilt,.afk-card[data-art=tekken][data-open] .afk-card-tilt{animation:.35s linear .12s afk-shake}@keyframes afk-shake{25%{translate:1px -1px}75%{translate:-1px 1px}}.afk-fx-spark{fill:#ffe9b0;width:1rem;height:1rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(0)}.afk-card:hover .afk-fx-spark,.afk-card[data-open] .afk-fx-spark{animation:afk-twinkle 1.4s ease-in-out var(--d,0s) infinite;transform:scale(1)}.afk-fx-spark[data-i="0"]{top:26%;left:22%}.afk-fx-spark[data-i="1"]{--d:-.4s;transition-delay:.1s;top:18%;left:58%}.afk-fx-spark[data-i="2"]{--d:-.8s;transition-delay:.2s;top:40%;left:76%}.afk-fx-spark[data-i="3"]{--d:-1.1s;transition-delay:.3s;top:44%;left:34%}.afk-fx-spark[data-i="4"]{--d:-.2s;transition-delay:.15s;top:12%;left:84%}@keyframes afk-twinkle{50%{transform:scale(.45)rotate(45deg)}}.afk-fx-ember{visibility:hidden;background:#ffd36e;border-radius:9999px;width:.3rem;height:.3rem;position:absolute;bottom:18%;box-shadow:0 0 8px #ffb938}.afk-card:hover .afk-fx-ember,.afk-card[data-open] .afk-fx-ember{visibility:visible;animation:afk-ember 3s ease-out var(--d,0s) infinite}.afk-fx-ember[data-i="0"]{left:20%}.afk-fx-ember[data-i="1"]{--d:-.9s;left:34%}.afk-fx-ember[data-i="2"]{--d:-1.7s;left:48%}.afk-fx-ember[data-i="3"]{--d:-.4s;left:60%}.afk-fx-ember[data-i="4"]{--d:-2.2s;left:72%}.afk-fx-ember[data-i="5"]{--d:-1.2s;left:84%}.afk-fx-ember[data-i="6"]{--d:-2.6s;left:40%}@keyframes afk-ember{to{transform:translate(-1.2rem,-14rem)scale(.4)}}.afk-halo{transform-origin:150px 140px}.afk-card:hover .afk-halo,.afk-card[data-open] .afk-halo{animation:12s linear infinite afk-spin}.afk-sigil{transform-origin:150px 130px}.afk-card:hover .afk-sigil,.afk-card[data-open] .afk-sigil{animation:8s linear infinite afk-spin}@keyframes afk-spin{to{transform:rotate(1turn)}}.afk-fx-gust{visibility:hidden;background:linear-gradient(90deg,#0000,#9ff5e6,#0000);border-radius:9999px;width:40%;height:2px;position:absolute;left:-40%}.afk-card:hover .afk-fx-gust,.afk-card[data-open] .afk-fx-gust{visibility:visible;animation:afk-gust 1.8s ease-in-out var(--d,0s) infinite}.afk-fx-gust[data-i="0"]{top:36%}.afk-fx-gust[data-i="1"]{--d:-.6s;top:52%}.afk-fx-gust[data-i="2"]{--d:-1.2s;top:64%}@keyframes afk-gust{to{transform:translate(360%)}}.afk-chess{align-items:center;gap:2rem;display:grid}@media (min-width:768px){.afk-chess{grid-template-columns:minmax(0,28rem) 1fr;gap:3.5rem}}.afk-board{aspect-ratio:1;width:100%;max-width:28rem;box-shadow:0 0 0 1px var(--rule-strong), 0 30px 60px -28px color-mix(in oklab, var(--accent) 45%, transparent);border-radius:16px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.afk-square{background:var(--paper-raised);place-items:center;transition:background-color .25s;display:grid;position:relative}.afk-square[data-dark]{background:color-mix(in oklab, var(--accent) 26%, var(--paper-sunk))}.afk-square[data-active]{background:color-mix(in oklab, var(--accent) 55%, var(--paper-sunk));box-shadow:inset 0 0 18px color-mix(in oklab, var(--accent-bright) 70%, transparent)}.afk-target{background:color-mix(in oklab, var(--accent) 65%, transparent);border-radius:9999px;width:28%;height:28%;animation:.3s cubic-bezier(.34,1.56,.64,1) afk-dot}@keyframes afk-dot{0%{transform:scale(0)}}.afk-piece{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;animation:.6s cubic-bezier(.16,1,.3,1) both afk-piece-in;display:grid;position:absolute;inset:0}span.afk-piece{cursor:default}.afk-piece[data-kind=queen]{animation-delay:80ms}.afk-piece[data-kind=rook]{animation-delay:.16s}.afk-piece[data-kind=knight]{animation-delay:.24s}.afk-piece[data-kind=pawn]{animation-delay:.3s}@keyframes afk-piece-in{0%{transform:translateY(40%)}}.afk-piece:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.afk-piece-art{fill:#f7f4ee;stroke:#14161c;stroke-width:1.2px;filter:drop-shadow(0 3px 3px #00000059);width:78%;height:78%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.afk-piece-art[data-black]{fill:#14161c;stroke:#f7f4ee}.afk-piece-eye{fill:#14161c;stroke:none}button.afk-piece:hover .afk-piece-art,button.afk-piece[aria-pressed=true] .afk-piece-art{transform:translateY(-8%)scale(1.08)}.afk-rank,.afk-file{font-family:var(--font-mono-face), ui-monospace, monospace;color:color-mix(in oklab, var(--ink) 55%, transparent);pointer-events:none;font-size:.6rem;position:absolute}.afk-rank{top:.2rem;left:.3rem}.afk-file{bottom:.15rem;right:.3rem}.afk-chess-value{font-family:var(--font-instrument), Georgia, serif;color:var(--accent);text-shadow:0 0 36px color-mix(in oklab, var(--accent) 45%, transparent);margin-top:.4rem;font-size:clamp(4rem,3rem + 4vw,6.5rem);line-height:.9}.afk-chess-what{font-size:var(--text-lg);color:var(--ink);margin-top:.6rem}.afk-chess-hint{max-width:22rem;font-size:var(--text-sm);color:var(--ink-muted);margin-block:1.25rem 1rem}.afk-manga{gap:1rem;display:grid}@media (min-width:900px){.afk-manga{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr}.afk-panel-onepiece{grid-row:span 2}}.afk-panel{border:3px solid var(--d-ink);background-color:var(--d-paper-raised);background-image:radial-gradient(color-mix(in oklab, var(--d-accent) 22%, transparent) 1.1px, transparent 1.5px);color:var(--d-ink);box-shadow:6px 6px 0 color-mix(in oklab, var(--accent) 55%, transparent);background-size:11px 11px;border-radius:6px;padding:1.5rem;transition:rotate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;overflow:hidden}.afk-panel:first-child{rotate:-.6deg}.afk-panel:nth-child(2){rotate:.5deg}.afk-panel:nth-child(3){rotate:-.4deg}.afk-panel:hover{box-shadow:9px 9px 0 var(--accent);rotate:none}.afk-panel-kicker{font-family:var(--font-mono-face), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--d-accent)}.afk-panel-title{font-family:var(--font-instrument), Georgia, serif;margin-top:.4rem;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);line-height:1;position:relative}.afk-panel-line{max-width:24rem;font-size:var(--text-sm);color:var(--d-ink-soft);margin-top:.75rem;line-height:1.55;position:relative}.afk-panel-button{border:2px solid var(--d-ink);background:var(--d-accent);font-weight:600;font-size:var(--text-sm);color:var(--d-accent-ink);cursor:pointer;box-shadow:3px 3px 0 var(--d-ink);border-radius:9999px;margin-top:1.1rem;padding:.55rem 1.1rem;transition:transform .15s,box-shadow .15s;position:relative}.afk-panel-button:hover{box-shadow:4px 4px 0 var(--d-ink);transform:translate(-1px,-1px)}.afk-panel-button:active{box-shadow:1px 1px 0 var(--d-ink);transform:translate(2px,2px)}.afk-panel-button:focus-visible{outline:2px solid var(--d-ink);outline-offset:3px}.afk-panel-onepiece{text-align:center;flex-direction:column;align-items:center;padding-top:2rem;display:flex}.afk-bubble{font-family:var(--font-instrument), Georgia, serif;color:#0b0d12;transform-origin:50% 100%;background:#fbf7ef;border:3px solid #0b0d12;border-radius:999px;margin-top:.9rem;padding:.9rem 1.3rem;font-size:clamp(1.15rem,.95rem + .8vw,1.55rem);line-height:1.1;position:relative}.afk-bubble:after{content:"";border:10px solid #0000;border-top:14px solid #0b0d12;position:absolute;bottom:-14px;left:50%;translate:-50%}.afk-panel-onepiece:hover .afk-bubble{animation:.5s afk-shout}@keyframes afk-shout{30%{transform:scale(1.08)rotate(-2deg)}60%{transform:scale(.98)rotate(1deg)}}.afk-hat{width:100%;max-width:22rem;margin-top:1.4rem;overflow:visible}.afk-eyes-happy,.afk-hat[data-happy] .afk-eyes{display:none}.afk-hat[data-happy] .afk-eyes-happy{display:inline}.afk-meat{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;display:flex;position:relative}.afk-meat-button{border:2px solid var(--d-ink);font-weight:700;font-size:var(--text-sm);color:#0b0d12;cursor:pointer;box-shadow:3px 3px 0 var(--d-ink);background:#f2c14e;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem .55rem .8rem;transition:transform .15s,box-shadow .15s;display:inline-flex}.afk-meat-button:active{box-shadow:1px 1px 0 var(--d-ink);transform:translate(2px,2px)scale(.97)}.afk-meat-button:focus-visible{outline:2px solid var(--d-ink);outline-offset:3px}.afk-meat-icon{width:1.5rem;height:1.5rem}.afk-meat-count{font-size:var(--text-sm);color:var(--d-ink)}.afk-meat-count .text-ink-muted{color:var(--d-ink-muted)}.afk-meat-fly{pointer-events:none;width:2rem;height:2rem;animation:.55s cubic-bezier(.5,0,.75,0) forwards afk-fly;position:absolute;top:0;left:50%}.afk-meat-fly .afk-meat-icon{width:100%;height:100%}@keyframes afk-fly{0%{transform:translate(-50%)rotate(0)scale(1)}to{transform:translate(-50%,-7.5rem)rotate(260deg)scale(0)}}.afk-panel-hxh{cursor:crosshair;min-height:15rem}.afk-lightning{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.afk-panel-hxh[data-charging]{box-shadow:9px 9px #ffd36e,0 0 60px -10px #ffd36e}.afk-court{height:11rem;margin-top:.5rem;position:relative}.afk-floor{background:var(--d-ink);opacity:.8;border-radius:9999px;height:3px;position:absolute;inset:auto 0 0}.afk-net{border-left:3px dashed color-mix(in oklab, var(--d-ink) 70%, transparent);width:0;height:62%;position:absolute;bottom:0;left:58%}.afk-net:before{content:"";background:var(--d-ink);border-radius:2px;width:15px;height:5px;position:absolute;top:-3px;left:-9px}.afk-ball-track{transform-origin:50% 100%;width:2.75rem;height:2.75rem;animation:1.1s cubic-bezier(.5,0,.5,1) infinite afk-bounce;position:absolute;bottom:3px;left:20%}.afk-ball{width:100%;height:100%;animation:1.1s linear infinite afk-roll;display:block}@keyframes afk-bounce{0%,to{transform:translateY(0)scale(1.15,.85)}8%,92%{transform:translateY(-10%)scale(1)}50%{transform:translateY(-260%)scale(.95,1.05)}}@keyframes afk-roll{to{transform:rotate(1turn)}}.afk-ball-track[data-spiking]{animation:.9s cubic-bezier(.3,0,.4,1) forwards afk-spike}@keyframes afk-spike{0%{transform:translate(0)scale(1.15,.85)}40%{transform:translate(160%,-300%)scale(1)}55%{transform:translate(230%,-320%)scale(1)}85%{transform:translate(520%)scale(1.3,.7)}to{transform:translate(0)scale(1)}}.afk-ball-trail{pointer-events:none;background:linear-gradient(90deg,#0000,#ff8a3d);border-radius:9999px;width:0;height:6px;position:absolute;top:50%;right:50%;translate:0 -50%}.afk-ball-track[data-spiking] .afk-ball-trail{animation:.9s ease-out forwards afk-trail}@keyframes afk-trail{40%{width:7rem;rotate:40deg}70%{width:9rem;rotate:-60deg}to{width:0;rotate:-60deg}}.afk-court-foot{align-items:center;gap:1rem;display:flex}.afk-court-foot .afk-panel-button,.afk-court-foot .afk-meat-count{margin-top:.9rem}.afk-shelf{border-bottom:10px solid color-mix(in oklab, var(--accent) 30%, var(--paper-sunk));border-radius:0 0 6px 6px;flex-wrap:wrap;align-items:flex-end;gap:3rem 4rem;padding-bottom:1.5rem;display:flex}.afk-shelf-item{align-items:flex-end;gap:1.5rem;display:flex}.afk-book{aspect-ratio:200/280;width:12rem;color:inherit;cursor:pointer;perspective:1400px;background:0 0;border:0;padding:0;display:block}.afk-book:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:4px}.afk-book-3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block;position:relative;transform:rotateY(-24deg)rotateX(4deg)}.afk-book{position:relative}.afk-book:hover,.afk-book[data-open]{z-index:5}.afk-book:hover .afk-book-3d,.afk-book[data-open] .afk-book-3d{transform:rotateY(-4deg)rotateX(2deg)translate(32%)}.afk-book-back{background:#0b0f22;border-radius:2px 6px 6px 2px;position:absolute;inset:0;transform:translateZ(-16px);box-shadow:18px 24px 40px -10px #0000008c}.afk-book[data-art=empyrean] .afk-book-back{background:#1a0c08}.afk-book-edge{transform-origin:100%;background:repeating-linear-gradient(90deg,#efe6d2 0 1px,#d8ccb2 1px 2px);width:16px;height:96%;position:absolute;top:2%;right:0;transform:rotateY(-90deg)}.afk-book-page{color:#2b2521;text-align:left;background:linear-gradient(90deg,#d9ceb6,#f7f1e3 12%);border-radius:0 4px 4px 0;flex-direction:column;justify-content:center;gap:.6rem;padding:1rem 1rem 1rem 1.25rem;display:flex;position:absolute;inset:2% 2% 2% 0;transform:translateZ(-1px)}.afk-book-page-title{font-family:var(--font-instrument), Georgia, serif;font-size:1.6rem;line-height:1}.afk-book-page-line{font-size:var(--text-xs);color:#5a5048;line-height:1.5}.afk-book-leaf{transform-origin:0;background:linear-gradient(90deg,#cfc3a9,#f3ecdc 20%);border-radius:0 4px 4px 0;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:2% 2% 2% 0}.afk-book-leaf[data-i="0"]{transform:translateZ(0)}.afk-book-leaf[data-i="1"]{transform:translateZ(.5px)}.afk-book-leaf[data-i="2"]{transform:translateZ(1px)}.afk-book:hover .afk-book-leaf[data-i="0"],.afk-book[data-open] .afk-book-leaf[data-i="0"]{transition-delay:.24s;transform:rotateY(-94deg)}.afk-book:hover .afk-book-leaf[data-i="1"],.afk-book[data-open] .afk-book-leaf[data-i="1"]{transition-delay:.16s;transform:rotateY(-101deg)}.afk-book:hover .afk-book-leaf[data-i="2"],.afk-book[data-open] .afk-book-leaf[data-i="2"]{transition-delay:80ms;transform:rotateY(-108deg)}.afk-book-cover{transform-origin:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateZ(2px)}.afk-book-front,.afk-book-inside{backface-visibility:hidden;border-radius:2px 6px 6px 2px;position:absolute;inset:0}.afk-book-front{overflow:hidden;box-shadow:inset 4px 0 8px #0006}.afk-book-inside{background:#1a2350;transform:rotateY(180deg)}.afk-book[data-art=empyrean] .afk-book-inside{background:#2a130c}.afk-book:hover .afk-book-cover,.afk-book[data-open] .afk-book-cover{transform:translateZ(2px)rotateY(-115deg)}.afk-book-art{width:100%;height:100%;display:block}.afk-book-cover-title{font-family:var(--font-instrument), Georgia, serif;text-align:center;color:#fff1c9;text-shadow:0 2px 12px #0009;font-size:1.75rem;line-height:1;position:absolute;inset:auto 0 1.25rem}.afk-spines{align-items:flex-end;gap:3px;display:flex}.afk-spine{color:#fff1c9;background:#1d2c5e;border-radius:3px;flex-direction:column;align-items:center;gap:.5rem;width:1.7rem;height:13.5rem;padding:.5rem 0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .3s;display:flex;box-shadow:inset -3px 0 #00000040}.afk-spine:nth-child(3n+2){background:#4a1a2c;height:13rem}.afk-spine:nth-child(3n){background:#1f3b2c;height:14rem}.afk-spine:hover{background:#7a2a2a;transform:translateY(-.9rem)}.afk-spine-n{font-family:var(--font-mono-face), ui-monospace, monospace;color:#ffd36e;font-size:.65rem}.afk-spine-title{writing-mode:vertical-rl;font-family:var(--font-instrument), Georgia, serif;white-space:nowrap;font-size:.8rem;rotate:180deg}@media (max-width:639px){.afk-shelf-item{flex-direction:column;align-items:flex-start}.afk-spines{max-width:100%;overflow-x:auto}}.afk-hero-room{object-fit:cover;object-position:50% 40%;opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% + 2.5rem);height:100%;position:absolute;inset:0 -1.25rem;-webkit-mask-image:radial-gradient(closest-side at 55% 45%,#000 68%,#0000 100%);mask-image:radial-gradient(closest-side at 55% 45%,#000 68%,#0000 100%)}:root:not([data-theme=dark]) .afk-hero-room{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .afk-hero-room{display:block}}.afk-hero>:not(.afk-hero-room){position:relative}.afk-cover-img{object-fit:cover;width:100%;height:100%;display:block}.afk-panel-onepiece .afk-panel-title{margin-top:.2rem}.afk-captain{aspect-ratio:4/3.3;border:3px solid var(--d-ink);background:#1a1320;border-radius:6px;width:100%;max-width:30rem;margin-top:1.4rem;position:relative;overflow:hidden}.afk-captain-deck{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.afk-captain-pose{opacity:0;filter:drop-shadow(0 8px 10px #00000073);width:78%;height:auto;transition:opacity .12s linear;position:absolute;bottom:-2%;left:50%;translate:-50%}.afk-captain-pose[data-on]{opacity:1}.afk-captain[data-mood=happy] .afk-captain-pose[data-on]{animation:.5s cubic-bezier(.3,1.6,.5,1) afk-hop}.afk-captain[data-mood=hungry] .afk-captain-pose[data-on]{animation:1.6s ease-in-out infinite afk-wobble}@keyframes afk-hop{40%{translate:-50% -6%}}@keyframes afk-wobble{25%{rotate:-1.2deg}75%{rotate:1.2deg}}.afk-captain-burst{opacity:.85;pointer-events:none;width:42%;height:auto;animation:.7s ease-out forwards afk-pop;position:absolute;top:8%;left:50%;translate:-50%}.afk-captain-hearts{pointer-events:none;width:22%;height:auto;animation:1.1s ease-out forwards afk-float-up;position:absolute;top:6%;right:10%}.afk-captain-fly{pointer-events:none;width:18%;height:auto;animation:.6s cubic-bezier(.3,0,.5,1) forwards afk-toss;position:absolute;bottom:0;left:50%}@keyframes afk-toss{0%{opacity:1;transform:translate(-50%,60%)rotate(-30deg)scale(.8)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-330%)rotate(200deg)scale(.35)}}@keyframes afk-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}30%{opacity:.9;transform:scale(1.05)rotate(4deg)}to{opacity:0;transform:scale(1.2)}}@keyframes afk-float-up{0%{opacity:0;transform:translateY(20%)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-40%)scale(1)}}.afk-party{pointer-events:none;position:absolute;inset:0}.afk-party-pennants{width:90%;height:auto;animation:2.4s cubic-bezier(.3,1.4,.5,1) forwards afk-bunting;position:absolute;top:0;left:5%}.afk-party-confetti{width:60%;height:auto;animation:2.4s ease-out forwards afk-confetti;position:absolute;top:10%;left:50%;translate:-50%}@keyframes afk-bunting{0%{transform:translateY(-110%)}20%,80%{transform:translateY(0)}to{transform:translateY(-110%)}}@keyframes afk-confetti{0%{opacity:0;transform:scale(.3)}15%{opacity:1}to{opacity:0;transform:scale(1.4)translateY(30%)}}.afk-menu{border:0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.1rem 0 .4rem;padding:0;display:flex}.afk-menu-legend{width:100%;font-family:var(--font-mono-face), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--d-accent);text-align:center;margin-bottom:.5rem}.afk-menu-item{border:2px solid var(--d-ink);cursor:pointer;width:3.4rem;height:3.4rem;box-shadow:3px 3px 0 var(--d-ink);background:#f7ecd6;border-radius:.8rem;place-items:center;padding:.35rem;transition:transform .15s,box-shadow .15s;display:grid}.afk-menu-item:hover{box-shadow:4px 5px 0 var(--d-ink);transform:translate(-1px,-2px)rotate(-3deg)}.afk-menu-item:active{box-shadow:1px 1px 0 var(--d-ink);transform:translate(2px,2px)}.afk-menu-item:focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}.afk-menu-art{object-fit:contain;width:100%;height:100%}.afk-reset{font-size:var(--text-2xs);font-family:var(--font-mono-face), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--d-ink-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:.4rem;padding:.2rem .6rem;text-decoration:underline}.afk-reset:hover,.afk-reset:focus-visible{color:var(--d-accent)}.afk-panel-hxh{grid-template-columns:1fr .9fr;align-items:end;gap:.5rem;min-height:19rem;display:grid}.afk-storm-copy{z-index:1;align-self:start;position:relative}.afk-storm{z-index:1;aspect-ratio:1;border:3px solid var(--d-ink);background:#0b0d12;border-radius:4px;justify-self:end;width:100%;max-width:15rem;position:relative;overflow:hidden}.afk-storm-pose,.afk-storm-loop{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.afk-storm-pose{opacity:0;transition:opacity .12s linear}.afk-storm-pose[data-on]{opacity:1}.afk-storm-loop{object-fit:cover}.afk-panel-hxh[data-pose=powerup] .afk-storm{animation:.25s linear 3 afk-shake}.afk-scouter{color:#7ee2a3;font-family:var(--font-mono-face), ui-monospace, monospace;opacity:0;background:#0f2418b3;background:lab(12.1322% -11.5567 5.32682/.7);border:1px solid #7ee2a399;border:1px solid lab(82.5843% -41.0825 21.3959/.6);border-radius:3px;justify-items:end;padding:.2rem .4rem;transition:opacity .2s;display:grid;position:absolute;top:.4rem;right:.4rem}.afk-scouter[data-on]{opacity:1}.afk-scouter-label{letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.afk-scouter-n{font-size:.85rem}@media (max-width:520px){.afk-panel-hxh{grid-template-columns:1fr}.afk-storm{justify-self:center;max-width:12rem}}.afk-court{height:13rem}.afk-spiker{aspect-ratio:1;pointer-events:none;width:11rem;max-width:48%;position:absolute;bottom:0;left:-2%}.afk-spiker-pose{object-fit:contain;object-position:50% 100%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.afk-spiker-pose[data-on]{opacity:1}.afk-panel-haikyuu[data-pose=jump] .afk-spiker,.afk-panel-haikyuu[data-pose=spike] .afk-spiker{transition:translate .2s cubic-bezier(.2,.8,.3,1);translate:0 -18%}.afk-panel-haikyuu[data-pose=land] .afk-spiker{transition:translate .18s ease-in}.afk-spiker-impact{width:42%;height:auto;animation:.4s ease-out forwards afk-pop;position:absolute;top:4%;right:-8%}.afk-panel-haikyuu .afk-ball-track{cursor:pointer;background:0 0;border:0;padding:0;left:44%}.afk-panel-haikyuu .afk-net{left:64%}.afk-nook{align-items:center;gap:1.5rem;margin-bottom:2rem;display:grid;position:relative}@media (min-width:768px){.afk-nook{grid-template-columns:minmax(12rem,17rem) 1fr;gap:2.5rem}}.afk-portrait{filter:drop-shadow(0 18px 20px #00000080);width:100%;max-width:17rem;margin:0 auto;position:relative;rotate:-1.5deg}.afk-portrait-still{width:100%;height:auto;display:block}.afk-portrait-canvas{width:74.4%;height:75.3%;position:absolute;top:9.3%;left:13.9%;overflow:hidden}.afk-portrait-canvas video{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.afk-portrait-caption{text-align:center;font-size:var(--text-2xs);font-family:var(--font-mono-face), ui-monospace, monospace;letter-spacing:.06em;color:var(--ink-muted);margin-top:.6rem}.afk-nook-side{justify-items:start;gap:1rem;width:100%;max-width:32rem;min-height:12rem;display:grid;position:relative}.afk-letter{border:1px solid var(--rule);background:var(--paper-raised);cursor:pointer;border-radius:1rem;align-items:center;gap:.9rem;padding:.4rem 1rem .4rem .4rem;transition:border-color .2s,transform .2s;display:inline-flex}.afk-letter:hover,.afk-letter:focus-visible{border-color:var(--accent);transform:rotate(-1deg)}.afk-letter-art{width:5.5rem;height:auto}.afk-letter:not([data-open]) .afk-letter-art{animation:3.5s ease-in-out infinite afk-wiggle}@keyframes afk-wiggle{0%,88%,to{rotate:none}92%{rotate:-6deg}96%{rotate:5deg}}.afk-letter-label{font-family:var(--font-instrument), Georgia, serif;font-size:var(--text-lg)}.afk-letter-paper{color:#2b2320;max-width:30rem;font-family:var(--font-instrument), Georgia, serif;font-size:var(--text-lg);transform-origin:50% 0;background:#f4ead4;border-radius:.3rem;padding:1rem 1.2rem;line-height:1.35;animation:.45s cubic-bezier(.2,.8,.3,1) afk-unfold;box-shadow:0 12px 24px -12px #00000080}.afk-letter-to{font-family:var(--font-mono-face), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:#8a3b2e;margin-bottom:.4rem}@keyframes afk-unfold{0%{opacity:0;transform:scaleY(.2)}}.afk-wand{pointer-events:none;opacity:.9;width:7rem;height:auto;position:absolute;bottom:-1rem;right:0;rotate:18deg}.afk-wand-spark{pointer-events:none;background:#ffe7a3;border-radius:999px;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.7s ease-out forwards afk-spark-fade;position:absolute;box-shadow:0 0 8px 2px #ffd36e,0 0 16px 4px #ff7b6e99;box-shadow:0 0 8px 2px lab(86.9443% 7.61336 55.2244),0 0 16px 4px lab(67.5715% 50.5427 32.1925/.6)}@keyframes afk-spark-fade{to{opacity:0;transform:translateY(10px)scale(.2)}}.afk-quill{opacity:.45;cursor:pointer;background:0 0;border:0;width:1.9rem;padding:0;transition:opacity .3s,transform .3s;position:absolute;top:-.5rem;right:7.5rem}.afk-quill:hover,.afk-quill:focus-visible{opacity:.9;transform:rotate(-12deg)scale(1.15)}.afk-quill[data-found]{opacity:1;filter:drop-shadow(0 0 10px #ffd36e)}.afk-quill-art{width:100%;height:auto}.afk-quill-note{font-size:var(--text-sm);color:var(--accent)}@media (max-width:767px){.afk-wand{display:none}.afk-quill{right:.5rem}}@media (prefers-reduced-motion:reduce){.afk-captain-pose,.afk-storm-pose,.afk-spiker-pose{transition:none}.afk-captain[data-mood] .afk-captain-pose[data-on],.afk-captain-burst,.afk-captain-hearts,.afk-captain-fly,.afk-party-pennants,.afk-party-confetti,.afk-panel-hxh[data-pose=powerup] .afk-storm,.afk-spiker-impact,.afk-letter-art,.afk-letter-paper{animation:none}.afk-captain-fly,.afk-party{display:none}.afk-panel-haikyuu[data-pose] .afk-spiker{transition:none}}
