.page-collection{width:100%;max-width:640px;margin:0 auto;padding:var(--space-6) var(--page-margin) var(--space-8)}#hunt-list{display:flex;flex-direction:column;gap:var(--space-7);padding-top:var(--space-5)}.collection-back{display:inline-block;margin-bottom:var(--space-4);color:var(--ink-dim);font-size:var(--text-sm);text-decoration:none}.collection-back:hover{color:var(--ink)}.collection-tabs{display:flex;gap:var(--space-2);margin:var(--space-5) 0;border-bottom:var(--border) solid var(--line)}.collection-tab{padding:var(--space-3) var(--space-4);color:var(--ink-dim);font-family:var(--font-body);font-size:var(--text-base);border-bottom:2px solid transparent}.collection-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.collection-templates{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}#hunt-game-group{justify-content:center}.collection-templates-label{color:var(--ink-dim);font-size:var(--text-sm)}.collection-form{margin-bottom:var(--space-6)}.collection-empty{color:var(--ink-dim);font-size:var(--text-sm)}.collection-item-media{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.collection-media-wrap{position:relative}.collection-media-tile{width:72px;height:72px;object-fit:cover;display:block;border:var(--border) solid var(--line)}.collection-media-remove{position:absolute;top:2px;right:2px;background:var(--paper);color:var(--ink);line-height:1;padding:var(--space-0);border:var(--border) solid var(--line)}.video-link-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.video-link-list:empty{display:none}.video-link-wrap{display:inline-flex;align-items:stretch;border:var(--border) solid var(--line);background:var(--panel)}.video-link-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;cursor:pointer}.video-link-chip:hover{text-decoration:underline;text-underline-offset:2px}.video-link-remove{min-width:44px;background:none;border:none;border-left:var(--border) solid var(--line);color:var(--ink-dim);font-size:var(--text-sm);cursor:pointer}.video-link-remove:hover{color:var(--ink)}.video-link-add{display:flex;gap:var(--space-2)}.video-link-add .account-input{flex:1;min-width:0}.video-player{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000bf}.video-player[hidden]{display:none}.video-player-panel{width:min(1000px,100%);background:#000;border:var(--border) solid var(--line)}.video-player-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--paper);color:var(--ink);font-size:var(--text-sm)}.video-player-provider{flex:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.video-player-open{color:var(--ink);text-underline-offset:2px}.video-player-close{min-width:44px;min-height:44px;background:none;border:none;color:var(--ink);font-size:var(--text-base);cursor:pointer}.video-player-frame{aspect-ratio:16 / 9;max-height:calc(100vh - 140px);margin:0 auto}.video-player-frame iframe,.video-player-frame video{display:block;width:100%;height:100%;border:0}.video-player-error{margin:0;padding:var(--space-5);color:#fff;font-size:var(--text-sm);text-align:center}.collection-item-add-media{display:inline-block;margin-top:var(--space-2);color:var(--ink-dim);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.collection-item-add-media:hover{color:var(--ink)}.collection-project{margin-bottom:var(--space-5)}.collection-project-hdr{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0}.collection-project-name{color:var(--ink);font-size:var(--text-18)}.target-popover{position:fixed;z-index:60;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);min-width:200px;background:var(--paper);border:var(--border) solid var(--line);box-shadow:0 4px 12px #00000026}.target-popover-name{color:var(--ink);font-size:var(--text-base);font-weight:500}.target-popover-status{color:var(--status-ok);font-size:var(--text-sm)}.target-popover-status--err{color:var(--status-err)}[data-time=day] .target-popover-status,[data-time=dawn] .target-popover-status{color:#126430}[data-time=day] .target-popover-status--err,[data-time=dawn] .target-popover-status--err{color:#b10909}.collection-bingo-sizes{display:flex;gap:var(--space-2)}.collection-cancel-btn{color:var(--ink-dim);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;padding:var(--space-2)}.collection-cancel-btn:hover{color:var(--ink)}.collection-table-controls{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.target-count-input{width:64px;flex-shrink:0;padding:var(--space-2);text-align:center;-moz-appearance:textfield}.target-count-input::-webkit-inner-spin-button,.target-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-count-field,.bingo-size-field{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.target-count-suffix{color:var(--ink-dim);font-size:var(--text-sm)}.row-menu{position:relative;flex-shrink:0;display:inline-flex}.row-menu-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius);color:var(--ink-dim);cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast)}.row-menu-dots{width:14px;height:14px;flex-shrink:0}.row-menu-btn:hover,.row-menu.is-open .row-menu-btn{color:var(--ink);background:var(--panel)}.row-menu-list{display:none;flex-direction:column;position:absolute;top:calc(100% + var(--space-2));right:0;width:max-content;background:var(--paper);border:var(--border) solid var(--line);border-radius:var(--radius);overflow:hidden;z-index:55}.row-menu.is-open .row-menu-list{display:flex}.row-menu-item{display:block;width:100%;background:none;border:none;font-family:inherit;text-align:left;padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--t-fast)}.row-menu-field{padding:var(--space-3) var(--space-4)}.row-menu-item:hover{background:var(--panel)}.row-menu-item--danger{color:var(--status-err)}.row-menu-item.is-error{color:var(--status-err);font-weight:600}[data-time=day] .row-menu-item--danger,[data-time=dawn] .row-menu-item--danger,[data-time=day] .row-menu-item.is-error,[data-time=dawn] .row-menu-item.is-error{color:#b10909}.bingo-grid{display:grid;grid-template-columns:repeat(var(--bingo-size),minmax(0,220px));gap:var(--space-2);width:fit-content;max-width:100%;margin:0 auto}.bingo-cell{position:relative;aspect-ratio:1;overflow:hidden;background:var(--panel);border:var(--border) solid var(--line)}.bingo-cell.is-bingo-line{border-color:#c9a227;box-shadow:0 0 0 1px #c9a227 inset}.bingo-cell-mons{position:absolute;inset:0}.bingo-cell-mon{position:absolute;transform:translate(-50%,-50%)}.bingo-cell-mons--count-1 .bingo-cell-mon{width:72%;height:72%}.bingo-cell-mons--count-2 .bingo-cell-mon{width:58%;height:58%}.bingo-cell-mons--count-3 .bingo-cell-mon{width:52%;height:52%}.bingo-cell-mons--count-4 .bingo-cell-mon{width:48%;height:48%}.bingo-pos-center{top:50%;left:50%}.bingo-pos-top{top:27%;left:50%}.bingo-pos-top-left{top:28%;left:28%}.bingo-pos-top-right{top:28%;left:72%}.bingo-pos-bottom-left{top:72%;left:28%}.bingo-pos-bottom-right{top:72%;left:72%}.bingo-cell-icon{display:block;position:relative;width:100%;height:100%}.bingo-sprite-scale{--sprite-scale: 2;position:absolute;inset:calc((1 - var(--sprite-scale)) * 50%)}.bingo-sprite-scale.bingo-sprite-no-scale{--sprite-scale: 1}.bingo-sprite-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:grayscale(1);opacity:.3}.bingo-cell-icon.is-found .bingo-sprite-img{filter:none;opacity:1}.bingo-cell-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-1);background:var(--paper);border:var(--border) solid var(--line);color:var(--ink);font-size:var(--text-2xs);text-align:center;line-height:1.2;opacity:.75}.bingo-cell-text span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.bingo-cell-text.is-found{opacity:1}.bingo-cell-remove{position:absolute;top:-4px;right:-4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--ink-dim);background:var(--paper);border:var(--border) solid var(--line);border-radius:50%;z-index:2}.bingo-cell-remove:hover{color:var(--ink)}.bingo-cell-add{position:absolute;top:var(--space-1);right:var(--space-1);z-index:3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);background:var(--paper);border:var(--border) dashed var(--line);line-height:1}.bingo-cell-add:hover{color:var(--ink)}.bingo-cell-add--empty{inset:0;width:40%;height:40%;margin:auto;font-size:var(--text-2xl)}.picker-modal{max-width:1500px}.picker-tabs{display:flex;gap:var(--space-2);border-bottom:var(--border) solid var(--line);margin-bottom:var(--space-5)}.picker-tab{padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-dim);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.picker-tab:hover:not(:disabled){color:var(--ink)}.picker-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.picker-tab:disabled{color:var(--line);cursor:not-allowed}.picker-filters{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.picker-search-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.picker-search{max-width:320px}.picker-final-toggle{display:flex;align-items:center;gap:var(--space-2)}.picker-final-label{font-size:var(--text-sm);color:var(--ink);cursor:pointer}.picker-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.picker-filter-group .type-tag{cursor:pointer;border:var(--border) solid transparent;opacity:.55;transition:opacity var(--t-fast),border-color var(--t-fast)}.picker-filter-group .type-tag:hover{opacity:.8}.picker-filter-group .type-tag.is-active{opacity:1;outline:2px solid var(--ink);outline-offset:2px}.picker-chip{padding:var(--space-1) var(--space-3);background:transparent;border:var(--border) solid var(--line);border-radius:var(--radius);color:var(--ink-dim);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.picker-chip:hover{border-color:var(--ink-dim);color:var(--ink)}.picker-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.picker-ball-grid{gap:var(--space-2)}.picker-ball-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:var(--space-1);background:transparent;border:var(--border) solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.picker-ball-btn img{width:30px;height:30px;object-fit:contain}.picker-ball-btn:hover{border-color:var(--ink-dim)}.picker-ball-btn.is-active{border-color:var(--ink);background:var(--panel);color:var(--ink)}.picker-count{font-size:var(--text-xs);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);min-height:1em}.picker-table{width:100%;border-collapse:collapse}.picker-row{cursor:pointer;border-bottom:var(--border) solid var(--line);transition:background var(--t-fast)}.picker-row:hover{background:var(--panel)}.is-busy .picker-row{pointer-events:none}.is-busy .picker-row:not(.is-picking){opacity:.5}.picker-row.is-picking{background:var(--panel)}.picker-row.is-picking .picker-row-name:after{content:"";display:inline-block;vertical-align:middle;width:.9em;height:.9em;margin-left:var(--space-2);border-radius:50%;border:2px solid var(--ink);border-right-color:transparent;animation:btn-spin .7s linear infinite}.picker-row-icon-cell{width:48px;padding:var(--space-2)}.picker-row-icon{width:40px;height:30px;object-fit:contain;image-rendering:pixelated;display:block}.picker-row-num{padding:var(--space-2);color:var(--ink-dim);font-size:var(--text-sm);white-space:nowrap}.picker-row-name{padding:var(--space-2);font-weight:500;white-space:nowrap}.picker-row-types{padding:var(--space-2);width:100%}.picker-row-types .type-tag{margin-right:var(--space-1)}.picker-row-moves{padding:var(--space-2);color:var(--ink-dim);font-size:var(--text-sm)}.picker-section-row td{padding:var(--space-4) var(--space-2) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border-bottom:var(--border) solid var(--line)}.profile-stats-panel{margin-top:var(--space-3)}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stats-tile{display:grid;grid-template-columns:1fr auto;align-items:center;align-content:start;gap:var(--space-2);padding:var(--space-4);border:var(--border) solid var(--line);background:var(--panel)}@media(max-width:640px){.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tile:last-child:nth-child(odd){grid-column:1 / -1}}.stats-tile-value{grid-column:1;grid-row:1;font-family:var(--font-display);font-size:var(--text-22);line-height:1.1;color:var(--ink)}.stats-tile-label{grid-column:1;grid-row:2;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.stats-tile-icon{grid-column:2;grid-row:1 / 3;width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.stats-range{margin-bottom:var(--space-7)}.stats-range-track{position:relative;border-bottom:var(--border) solid var(--line)}.stats-range-mark{position:absolute;width:40px;height:30px;margin-left:-20px;cursor:default}.stats-range-mark:hover,.stats-range-mark.is-active{z-index:2}.stats-range-count{position:absolute;left:50%;top:calc(100% + var(--row) * 34px + var(--space-2));line-height:inherit;transform:translate(-50%);padding:0 var(--space-1);background:var(--paper);color:var(--ink);font-size:var(--text-sm);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}@media(hover:hover){.stats-range-track:has(.stats-range-mark:hover) .stats-range-mark:not(:hover) .stats-range-img{filter:grayscale(1);opacity:.3}.stats-range-mark:hover .stats-range-count,.stats-range-mark:hover:after{opacity:1;visibility:visible}.stats-range-mark.is-min:hover .stats-range-count,.stats-range-mark.is-max:hover .stats-range-count{opacity:0;visibility:hidden}.stats-range:has(.stats-range-mark.is-min:hover) .stats-range-min,.stats-range:has(.stats-range-mark.is-max:hover) .stats-range-max{color:var(--ink);font-weight:700}.stats-range-track:has(.stats-range-mark:hover) .stats-range-odds{display:none}}@media(hover:none){.stats-range-track:has(.stats-range-mark.is-active) .stats-range-mark:not(.is-active) .stats-range-img{filter:grayscale(1);opacity:.3}.stats-range-count{top:auto;bottom:calc(100% + var(--space-1))}.stats-range-mark.is-active .stats-range-count{opacity:1;visibility:visible}.stats-range-track:has(.stats-range-mark.is-active) .stats-range-odds{display:none}}.stats-range-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.stats-range-mark.is-fail .stats-range-img{filter:grayscale(1)}.stats-range-odds{position:absolute;top:0;bottom:0;border-left:var(--border) dashed color-mix(in srgb,var(--ink-dim) 40%,transparent)}.stats-range-mark:after{content:"";position:absolute;left:50%;top:100%;height:calc(var(--row) * 34px + var(--space-2));border-left:var(--border) dashed var(--ink);opacity:0;pointer-events:none}.stats-range-odds-label{position:absolute;transform:translate(-50%);color:var(--ink)}.stats-range-axis strong{color:var(--ink)}.stats-range-axis{position:relative;display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-dim)}.stats-icon-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);max-width:300px;margin:0 auto}.stats-icon-count{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.stats-icon-count-img{image-rendering:pixelated}.stats-icon-count-num{font-size:var(--text-sm);color:var(--ink)}.stats-icon-count:hover .region-icon-tip{opacity:1;visibility:visible}.stats-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-6)}.stats-breakdown-col{flex:1 1 180px;min-width:0}.stats-breakdown-section+.stats-breakdown-section{margin-top:var(--space-8)}.stats-breakdown-col--nature{flex:1 1 100%}.stats-breakdown-col--nature .stats-breakdown-section{max-width:560px;margin:0 auto}.stats-nature-grid{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.stats-nature-row{display:grid;grid-template-columns:56px repeat(5,minmax(0,1fr));gap:2px}.stats-nature-head{color:var(--ink-dim);font-size:var(--text-xs);text-align:center}.stats-nature-rowlabel{display:flex;align-items:center;color:var(--ink-dim);font-size:var(--text-xs)}.stats-nature-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:var(--space-2) var(--space-1);background:var(--panel);border:var(--border) solid var(--line);border-radius:var(--radius);text-align:center}.stats-nature-name{max-width:100%;font-size:var(--text-xs);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-nature-num{font-weight:600;color:var(--ink)}.stats-nature-cell.is-empty .stats-nature-num{opacity:.8}.stats-breakdown{--stats-gender-male: #5b8fd6;--stats-gender-female: var(--gender-female);--stats-gender-genderless: #9a958a}[data-time=day] .stats-bar-symbol,[data-time=dawn] .stats-bar-symbol{--stats-gender-male: #265799;--stats-gender-female: #9f1f58;--stats-gender-genderless: #5a574e}.stats-bar-chart{max-width:300px;margin:0 auto}.stats-bar{display:flex;height:18px;border-radius:var(--radius);overflow:hidden;border:var(--border) solid var(--line)}.stats-bar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);font-size:var(--text-sm)}.stats-bar-count{display:flex;align-items:baseline;gap:var(--space-1);color:var(--ink)}.stats-bar-symbol{font-weight:700}.stats-bar-swatch{flex-shrink:0;align-self:center;width:10px;height:10px}.stats-bar-label{margin-right:var(--space-1)}.stats-bar-pct{font-size:var(--text-xs);color:var(--ink-dim)}.stats-breakdown-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:var(--space-6)}.stats-year-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.stats-year-table th,.stats-year-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border) solid var(--line)}.stats-year-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-weight:400}.stats-year-table td{color:var(--ink)}.stats-year-table tfoot td{font-weight:700;border-top:calc(var(--border) * 2) solid var(--line);border-bottom:none}@media(max-width:500px){.stats-year-table{font-size:var(--text-xs)}.stats-year-table th,.stats-year-table td{padding:var(--space-2) var(--space-1)}}
