.anime-grids_gridWrapper__7jL6S{container-type:size}.anime-grids_board__1BBSR{display:grid;--grid-gap:clamp(0.35rem,1.2cqmin,0.625rem);--grid-padding-size:clamp(1rem,3cqmin,1.5rem);--grid-padding-inline:var(--grid-padding-size);--grid-padding-block:0rem;--clue-col-factor:0.85;--clue-row-factor:0.72;--cell-base-w:min(calc((100cqw - 2 * var(--grid-padding-inline) - 3 * var(--grid-gap)) / (3 + var(--clue-col-factor))),calc((100cqh - 2 * var(--grid-padding-block) - 3 * var(--grid-gap)) / (4.5 + var(--clue-row-factor))));--cell-base-w-clamped:max(44px,var(--cell-base-w));gap:var(--grid-gap);grid-template-columns:calc(var(--clue-col-factor) * var(--cell-base-w-clamped)) repeat(3,var(--cell-base-w-clamped));grid-template-rows:calc(var(--clue-row-factor) * var(--cell-base-w-clamped)) repeat(3,calc(1.5 * var(--cell-base-w-clamped)));min-height:0;width:max-content;margin:var(--grid-padding-block) var(--grid-padding-inline)}@container (min-aspect-ratio: 385 / 522){.anime-grids_board__1BBSR{--grid-padding-inline:0rem;--grid-padding-block:var(--grid-padding-size)}}.anime-grids_clueText__vJTXo{font-size:clamp(7px,calc(var(--cell-base-w-clamped) * .11),13px)!important;hyphens:none;word-break:normal}.anime-grids_cornerColText__q8czA{font-size:clamp(6px,calc(var(--cell-base-w-clamped) * .095),11px)!important}.anime-grids_cornerRowText__zLTdg{font-size:clamp(5px,calc(var(--cell-base-w-clamped) * .075),9px)!important}.anime-grids_rarityBadge__hycQN{font-size:clamp(6px,calc(var(--cell-base-w-clamped) * .09),11px)!important}.anime-grids_solvedTitle__sSeIf{font-size:clamp(6px,calc(var(--cell-base-w-clamped) * .1),12px)!important}.ag-grid-skeleton-block,.ag-grid-skeleton-cell,.ag-grid-skeleton-clue{position:relative;overflow:hidden;width:100%;height:100%;min-width:0;border:2px solid var(--color-ink);background-color:var(--color-rice)}.ag-grid-skeleton-block:after,.ag-grid-skeleton-cell:after,.ag-grid-skeleton-clue:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:ag-skeleton-sweep 1.1s ease-in-out infinite}.ag-grid-skeleton-corner{background-color:var(--color-ink)}.ag-grid-skeleton-clue{display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:.4rem}.ag-grid-skeleton-cell{display:flex;aspect-ratio:2/3;flex-direction:column;justify-content:space-between;box-shadow:3px 3px 0 var(--color-ink);padding:.6rem}.ag-grid-skeleton-icon,.ag-grid-skeleton-line,.ag-grid-skeleton-line-short{background-color:rgba(20,33,61,.16)}.ag-grid-skeleton-line{width:85%;height:.65rem}.ag-grid-skeleton-line-short{width:45%;height:.45rem}.ag-grid-skeleton-icon{width:1rem;height:1rem}@keyframes ag-skeleton-sweep{to{transform:translateX(100%)}}.anime-grid-board[data-paused=true] .ag-grid-skeleton-block:after,.anime-grid-board[data-paused=true] .ag-grid-skeleton-cell:after,.anime-grid-board[data-paused=true] .ag-grid-skeleton-clue:after{animation:none;opacity:0}.ag-completion-dialog{position:relative;width:calc(100vw - 2rem);max-width:22rem;margin:auto;border:3px solid var(--color-ink);background-color:var(--color-paper);box-shadow:8px 8px 0 var(--color-ink);padding:1.5rem;outline:none;text-align:center;animation:ag-modal-scale-in .25s cubic-bezier(.34,1.56,.64,1) forwards}.ag-completion-close-button{position:absolute;top:.75rem;right:.75rem;display:grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--color-ink);background-color:var(--color-paper);box-shadow:2px 2px 0 var(--color-ink);transition:transform .1s ease;cursor:pointer}.ag-completion-close-button:hover{transform:translateY(-1px)}.ag-completion-close-button:active{transform:translateY(0)}.ag-completion-dialog::backdrop{background-color:rgba(20,33,61,.4);backdrop-filter:blur(6px)}.ag-help-dialog{width:calc(100vw - 2rem);max-width:25rem;margin:auto;border:3px solid var(--color-ink);background-color:var(--color-paper);box-shadow:8px 8px 0 var(--color-ink);padding:0;outline:none;animation:ag-modal-scale-in .25s cubic-bezier(.34,1.56,.64,1) forwards}.ag-help-dialog::backdrop{background-color:rgba(20,33,61,.42);backdrop-filter:blur(6px)}.ag-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:2px solid rgba(20,33,61,.1);background-color:var(--color-rice);padding:1rem 1rem .85rem}.ag-help-title-block{min-width:0}.ag-help-kicker{text-transform:uppercase;color:var(--color-matcha);font-size:.625rem;font-weight:900;letter-spacing:.1em;line-height:1}.ag-help-title{margin-top:.25rem;color:var(--color-ink);font-family:var(--font-serif);font-size:1.75rem;font-weight:900;line-height:1}.ag-help-close-button{display:grid;width:2rem;height:2rem;flex-shrink:0;place-items:center;border:2px solid var(--color-ink);background-color:var(--color-paper);box-shadow:2px 2px 0 var(--color-ink);transition:transform .1s ease;cursor:pointer}.ag-help-close-button:hover{transform:translateY(-1px)}.ag-help-close-button:active{transform:translateY(0)}.ag-help-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.ag-help-step{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;align-items:start}.ag-help-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:2px solid var(--color-ink);background-color:var(--color-paper);box-shadow:2px 2px 0 var(--color-ink);color:var(--color-ink);font-size:.75rem;font-weight:900;line-height:1}.ag-help-step-title{color:var(--color-ink);font-size:.875rem;font-weight:900;line-height:1.15}.ag-help-step-text{margin-top:.15rem;color:rgba(20,33,61,.72);font-size:.8125rem;font-weight:600;line-height:1.35}.ag-help-actions{display:flex;justify-content:flex-end;padding:0 1rem 1rem}.ag-celebration-header{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:2px solid rgba(20,33,61,.08);padding-bottom:.75rem;margin-bottom:1rem}.ag-trophy-container{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;border:2px solid var(--color-ink);background-color:var(--color-gold-leaf);box-shadow:2px 2px 0 var(--color-ink);padding:.4rem;animation:ag-bounce 2s ease-in-out infinite}.ag-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.ag-stat-card{padding:.4rem}.ag-percentile-row,.ag-stat-card{border:2px solid var(--color-ink);background-color:var(--color-rice);box-shadow:2px 2px 0 var(--color-ink);text-align:center}.ag-percentile-row{padding:.55rem .65rem}.ag-stat-label{text-transform:uppercase;font-size:.6rem;font-weight:800;color:var(--color-ink);opacity:.65;letter-spacing:.08em;line-height:1}.ag-stat-value{margin-top:.2rem;color:var(--color-ink);font-size:1.1rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:22rem;margin:1.25rem auto 0}.ag-btn-primary,.ag-btn-secondary{display:flex;flex:1 1 6rem;align-items:center;justify-content:center;gap:.4rem;border:2px solid var(--color-ink);min-height:2.75rem;padding:.5rem .6rem;font-size:.8rem;font-weight:700;transition:transform .1s ease;cursor:pointer}.ag-btn-primary{background-color:var(--color-matcha);color:var(--color-paper)}.ag-btn-primary,.ag-btn-secondary{box-shadow:2px 2px 0 var(--color-ink)}.ag-btn-secondary{background-color:var(--color-rice);color:var(--color-ink)}.ag-btn-primary:hover,.ag-btn-secondary:hover{transform:translateY(-1px)}.ag-btn-primary:active,.ag-btn-secondary:active{transform:translateY(0)}@keyframes ag-modal-scale-in{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ag-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ag-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;width:calc(100vw - 2.5rem);max-width:24rem;border:2px solid var(--color-ink);background-color:var(--color-paper);box-shadow:4px 4px 0 var(--color-ink);padding:.75rem;animation:ag-slide-in .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes ag-slide-in{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.ag-calendar-popover{position:absolute;top:calc(100% + 1.35rem);right:-.75rem;z-index:60;width:min(14rem,calc(100vw - 1.5rem));border:2px solid var(--color-ink);background-color:var(--color-paper);box-shadow:3px 3px 0 var(--color-ink);padding:.55rem}.ag-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.ag-calendar-month-label{flex:1;text-align:center;font-family:var(--font-serif);font-size:.85rem;font-weight:900;color:var(--color-ink)}.ag-calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:1px solid rgba(20,33,61,.35);background-color:var(--color-rice);color:var(--color-ink);cursor:pointer}.ag-calendar-nav-button:hover:not(:disabled){color:var(--color-matcha);border-color:var(--color-ink)}.ag-calendar-nav-button:disabled{color:rgba(20,33,61,.2);cursor:not-allowed}.ag-calendar-grid,.ag-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.ag-calendar-weekdays{margin-bottom:.25rem;color:rgba(20,33,61,.5);font-size:.6rem;font-weight:900;text-align:center}.ag-calendar-day,.ag-calendar-empty-cell{width:100%;aspect-ratio:1}.ag-calendar-day{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background-color:white;color:var(--color-ink);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;font-weight:800;text-decoration:none}.ag-calendar-day-completed{border-color:color-mix(in oklch,var(--color-matcha) 70%,transparent);background-color:color-mix(in oklch,var(--color-matcha) 10%,var(--color-paper));color:var(--color-ink)}.ag-calendar-day:hover:not(.ag-calendar-day-disabled){border-color:var(--color-ink);background-color:var(--color-rice);color:var(--color-matcha)}.ag-calendar-day-selected{border-color:var(--color-ink);background-color:var(--color-matcha);color:var(--color-paper)}.ag-calendar-day-disabled{color:rgba(20,33,61,.22);cursor:not-allowed}@media (min-width:40rem){.ag-calendar-popover{right:50%;transform:translateX(50%)}}.ag-picker-overlay{position:fixed;top:var(--visual-viewport-offsetTop,0);left:0;right:0;z-index:50;align-items:stretch;justify-content:flex-end;background-color:rgba(20,33,61,.4);backdrop-filter:blur(4px);padding:0}.ag-picker-container,.ag-picker-overlay{display:flex;height:var(--visual-viewport-height,100dvh);flex-direction:column}.ag-picker-container{box-sizing:border-box;width:100%;max-width:none;max-height:none;overflow:hidden;border:3px solid var(--color-ink);background-color:var(--color-paper);box-shadow:4px 4px 0 var(--color-ink);animation:ag-zoom-in .25s cubic-bezier(.16,1,.3,1) forwards}.ag-picker-header{display:flex;min-height:3rem;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:2px solid rgba(20,33,61,.1);background-color:var(--color-rice);padding:.25rem .45rem .25rem .65rem}.ag-picker-title-block{min-width:0;flex:1}.ag-picker-criteria{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-current-anime{display:none}.ag-picker-close-button{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border:2px solid var(--color-ink);background-color:var(--color-paper);box-shadow:2px 2px 0 var(--color-ink);transition:transform .1s ease;cursor:pointer}.ag-picker-close-button:hover{transform:translateY(-1px)}.ag-picker-close-button:active{transform:translateY(0)}.ag-picker-body{position:sticky;top:0;z-index:1;display:flex;flex-shrink:0;flex-direction:column;gap:.25rem;background-color:var(--color-paper);padding:.35rem .65rem .3rem}.ag-picker-search-input{min-width:0;min-height:2.75rem;flex:1;border:2px solid var(--color-ink);background-color:white;padding:.45rem .75rem .45rem 2rem;font-size:1rem;font-weight:600}.ag-picker-search-input:focus{outline:none;box-shadow:0 0 0 3px rgba(133,159,122,.3)}.ag-picker-scroll-area{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:.25rem .65rem max(.75rem,env(safe-area-inset-bottom))}.ag-suggestion-list{display:flex;flex-direction:column;gap:.28rem}.ag-suggestion-item{display:flex;align-items:center;gap:.45rem;width:100%;min-height:3rem;border:2px solid var(--color-ink);background-color:white;padding:.25rem .45rem;text-align:left;transition:all .1s ease;cursor:pointer}.ag-suggestion-item-active{background-color:var(--color-rice);border-color:var(--color-matcha);box-shadow:2px 2px 0 var(--color-ink);transform:translate(-1px,-1px)}.ag-suggestion-item:disabled{cursor:default;opacity:.65}.ag-poster-thumbnail{position:relative;width:28px;height:42px;flex-shrink:0;overflow:hidden;border:2px solid var(--color-ink);background-color:var(--color-rice)}.ag-suggestion-content{display:flex;min-width:0;flex:1;align-items:center;gap:.45rem}.ag-suggestion-text{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:.05rem}.ag-suggestion-title{display:flex;min-width:0;max-width:100%;align-items:baseline;color:var(--color-ink);font-size:.75rem;font-weight:800;line-height:1.12;white-space:nowrap}.ag-suggestion-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-suggestion-year-separator{flex:0 0 auto;margin:0 .25rem;color:rgba(20,33,61,.3);font-weight:800}.ag-suggestion-year{flex:0 0 auto;color:var(--color-matcha);font-weight:700}.ag-suggestion-alt-title{overflow:hidden;margin-top:.05rem;color:rgba(20,33,61,.5);font-size:.5625rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ag-history-meta{display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.ag-history-meta-label{color:rgba(20,33,61,.55);font-size:.5625rem;font-weight:800;line-height:1}.ag-history-meta-value{border:1px solid var(--color-ink);box-shadow:1px 1px 0 var(--color-ink);padding:.125rem .25rem;font-size:.5625rem;font-weight:900;line-height:1}.ag-modal-message{border:2px solid var(--color-ink);background-color:rgba(201,102,91,.1);color:var(--color-sakura);padding:.3rem .45rem;text-align:center;font-size:.6875rem;font-weight:800;line-height:1.15}.ag-picker-results-frame{display:flex;height:100%;min-height:5.75rem;flex:1;flex-direction:column}.ag-empty-state{display:grid;min-height:5.75rem;flex:1;place-items:center;border:2px dashed rgba(20,33,61,.2);padding:.75rem;color:rgba(20,33,61,.55);text-align:center;font-size:.75rem;font-weight:700}.ag-skeleton-item{pointer-events:none;cursor:default}.ag-skeleton-text,.ag-skeleton-text-sub,.ag-skeleton-thumbnail{background:linear-gradient(90deg,var(--color-rice) 25%,rgba(255,255,255,.45) 50%,var(--color-rice) 75%);background-size:200% 100%;animation:ag-shimmer 1.5s linear infinite}.ag-skeleton-text{height:.75rem;max-width:80%;border-radius:4px}.ag-skeleton-text-sub{height:.55rem;max-width:60%;border-radius:3px}@media (min-width:40rem){.ag-picker-overlay{top:0;height:100%;align-items:center;justify-content:center;padding:1rem}.ag-picker-container{height:min(75vh,38rem);max-width:32rem;box-shadow:6px 6px 0 var(--color-ink)}.ag-picker-header{align-items:flex-start;gap:.75rem;min-height:0;padding:.85rem 1rem}.ag-picker-current-anime{display:block}.ag-picker-body{gap:.5rem;padding:.85rem 1rem .5rem}.ag-picker-search-input{min-height:0;padding:.375rem .75rem .375rem 2.25rem;font-size:.875rem}.ag-picker-scroll-area{padding:.5rem 1rem 1.5rem}.ag-suggestion-list{gap:.5rem}.ag-suggestion-item{gap:.75rem;min-height:0;padding:.5rem}.ag-poster-thumbnail{width:44px;height:66px}.ag-suggestion-content{gap:.75rem}.ag-suggestion-text{gap:0}.ag-suggestion-title{font-size:.875rem;line-height:1.375}.ag-suggestion-year-separator{margin:0 .375rem}.ag-suggestion-alt-title{margin-top:.125rem;font-size:.625rem}.ag-history-meta{gap:.375rem;margin-top:.25rem}.ag-history-meta-label,.ag-history-meta-value{font-size:.625rem}.ag-history-meta-value{padding:.125rem .25rem}.ag-modal-message{padding:.375rem;font-size:.75rem}.ag-empty-state,.ag-picker-results-frame{min-height:9rem}.ag-skeleton-text{height:1rem}.ag-skeleton-text-sub{height:.75rem}}@keyframes ag-zoom-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}