.roulette-edit{border:2px solid var(--line-strong);background:var(--bg-deep);height:34px;color:var(--brand-soft);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;padding:0 12px}.roulette-edit:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.roulette-summary{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.roulette-summary-label{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--text-dim)}.roulette-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.roulette-chip{border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap;padding:3px 8px}.roulette-modes{border:2px solid var(--line-strong);background:var(--bg-deep);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.roulette-modes button{height:34px;color:var(--text-dim);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0}.roulette-modes button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -3px 0 var(--brand)}.roulette-modes button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.roulette-main{--drum-card:76px;--drum-view:270px;--drum-radius:calc(var(--drum-card) * 2.19);--drum-side:28px}@media (min-width:520px){.roulette-main{--drum-card:84px;--drum-view:300px;--drum-side:36px}}.roulette-drum{contain:paint;position:relative;overflow:hidden}.roulette-drum-grip{z-index:1;left:0;right:0;top:calc(50% - var(--drum-card) / 2 - 70px);height:calc(var(--drum-card) + 140px);touch-action:none;cursor:grab;position:absolute}.roulette-drum-view{height:var(--drum-view);perspective:calc(var(--drum-radius) * 4);pointer-events:none;position:relative;overflow:hidden}.roulette-drum-spinner{left:0;right:0;top:calc(50% - var(--drum-card) / 2);height:var(--drum-card);transform-style:preserve-3d;will-change:transform;position:absolute}.roulette-drum-face{inset:0 var(--drum-side);backface-visibility:hidden;align-items:center;display:flex;position:absolute}.roulette-drum-card{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;height:calc(100% - 8px);filter:blur(var(--drum-blur,0px));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;display:grid}.roulette-drum-card img{width:calc(var(--drum-card) - 24px);height:calc(var(--drum-card) - 24px);-o-object-fit:contain;object-fit:contain}.roulette-drum-card img.is-pixel{image-rendering:pixelated}.roulette-drum-info{gap:4px;min-width:0;display:grid}.roulette-drum-title{align-items:baseline;gap:6px;min-width:0;display:flex}.roulette-drum-number{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-faint);flex:none}.roulette-drum-name{max-width:100%;font-size:var(--fs-h4);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.roulette-drum-tag.pokemon-form-tag{min-width:0;font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;position:static;overflow:hidden}@media (max-width:519px){.roulette-drum-card{gap:8px;padding:0 8px}.roulette-drum-title{gap:4px}.roulette-drum-name{font-size:var(--fs-body)}.roulette-drum-tag.pokemon-form-tag{font-size:var(--fs-tag)}}.roulette-drum-chips{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.roulette-drum-chips:empty{display:none}.roulette-drum-chip{font-size:var(--fs-meta);font-weight:var(--fw-bold);padding:1px 6px}.roulette-drum-shade{background:linear-gradient(to bottom, var(--bg-deep) 0%, color-mix(in srgb, var(--bg-deep) 70%, transparent) 14%, transparent 30%, transparent 70%, color-mix(in srgb, var(--bg-deep) 70%, transparent) 86%, var(--bg-deep) 100%);pointer-events:none;position:absolute;inset:0}.roulette-drum-line{left:0;right:0;top:calc(50% - var(--drum-card) / 2 - 1px);height:calc(var(--drum-card) + 2px);border-block:2px solid var(--gold);pointer-events:none;position:absolute}.roulette-drum-line:before,.roulette-drum-line:after{content:"";border-block:11px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.roulette-drum-line:before{border-left:14px solid var(--gold);left:6px}.roulette-drum-line:after{border-right:14px solid var(--gold);right:6px}@media (max-width:519px){.roulette-drum-line:before,.roulette-drum-line:after{border-block-width:9px}.roulette-drum-line:before{border-left-width:12px;left:3px}.roulette-drum-line:after{border-right-width:12px;right:3px}}.roulette-drum-glow{box-shadow:0 0 18px 2px var(--gold), inset 0 0 14px color-mix(in srgb, var(--gold) 60%, transparent);opacity:0;position:absolute;inset:-2px 0}.roulette-drum.is-pulse .roulette-drum-glow{animation:roulette-drum-pulse var(--dur-slow) var(--ease-in-out) infinite alternate}@keyframes roulette-drum-pulse{0%{opacity:.55}to{opacity:1}}.roulette-candraw{border:3px solid var(--line-strong);background:var(--surface);contain:content;gap:8px;padding:12px;display:grid}.roulette-candraw .game-panel-title,.roulette-candraw .game-note{margin:0}.roulette-candraw-list{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;max-height:196px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:auto}.roulette-candraw-item{border:2px solid var(--line);background:var(--bg-deep);min-height:52px;font-size:var(--fs-meta);text-align:center;overflow-wrap:anywhere;place-items:center;padding:2px;display:grid}.roulette-candraw-item img{-o-object-fit:contain;object-fit:contain;width:44px;height:44px}.roulette-candraw-item img.is-pixel{image-rendering:pixelated}.roulette-candraw-item.is-line{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.roulette-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:inline-flex}.roulette-name .pokemon-form-tag{font-size:var(--fs-meta);position:static}.roulette-type{font-size:var(--fs-small);font-weight:var(--fw-bold);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.roulette-type img{width:16px;height:16px}.roulette-unique{align-items:center;gap:12px;display:inline-flex}.roulette-unique label{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.roulette-unique input{width:16px;height:16px;accent-color:var(--brand);margin:0}.roulette-filters{gap:16px;display:grid}.roulette-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.roulette-field:disabled{opacity:.45}.roulette-field>legend,.roulette-field>span{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--text-dim);margin-bottom:8px;padding:0}.roulette-field>span{margin-bottom:0}.roulette-field small{font-weight:var(--fw-medium);color:var(--text-faint)}.roulette-options{flex-wrap:wrap;gap:6px;display:flex}.roulette-option{border:2px solid var(--line-strong);background:var(--bg-deep);min-height:30px;color:var(--text-dim);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-bold);cursor:pointer;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.roulette-option img{width:14px;height:14px}.roulette-option[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 20%, var(--surface));color:var(--text)}.roulette-option.is-type{border-color:#0000}.roulette-option.is-type[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--ink-dark), inset 0 0 12px 2px color-mix(in srgb, var(--ink-light) 55%, transparent);filter:brightness(1.08)saturate(1.15)}.roulette-option:disabled{opacity:.32;cursor:not-allowed}.roulette-option:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-4px}.roulette-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.roulette-segment .roulette-option{text-align:center;justify-content:center;min-height:36px;padding:0 6px;line-height:1.15}.roulette-selects{gap:10px;display:grid}.roulette-field select,.roulette-field textarea{border:2px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:38px;color:var(--text);font-family:inherit;font-size:var(--fs-small);padding:0 12px}.roulette-field textarea{font-size:var(--fs-aux);resize:vertical;padding:10px 12px;line-height:1.6}.roulette-field select:focus-visible,.roulette-field textarea:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.roulette-switch{font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.roulette-switch small{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-faint);display:block}.roulette-switch input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:0}.roulette-sheet{z-index:60;background:var(--scrim);align-items:end;display:grid;position:fixed;inset:0}.roulette-sheet-body{max-height:88dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border:3px solid var(--line-strong);background:var(--surface);border-bottom:0;gap:16px;display:grid;overflow:auto}.roulette-sheet-body:focus{outline:none}@media (min-width:700px){.roulette-sheet:not(.is-wide){place-items:stretch end}.roulette-sheet:not(.is-wide) .roulette-sheet-body{border:0;border-left:3px solid var(--line-strong);align-content:start;width:min(440px,92vw);height:100dvh;max-height:100dvh}}@media (min-width:1000px){.roulette-sheet.is-wide{place-items:center}.roulette-sheet.is-wide .roulette-sheet-body{border-bottom:3px solid var(--line-strong);width:min(760px,92vw)}}.roulette-sheet-top{justify-content:space-between;align-items:center;display:flex}.roulette-sheet-top h2{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0}.roulette-sheet-top .game-text-button{font-size:var(--fs-small);color:var(--text-dim)}.roulette-apply{background:var(--gold);height:52px;color:var(--ink-dark);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--gold) 55%, var(--ink-dark));cursor:pointer;border:0}.roulette-apply:focus-visible{outline:3px solid var(--text);outline-offset:-6px}.roulette-main .game-spin{contain:strict}.roulette-controls{gap:6px;display:grid}.roulette-modes.is-format{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-modes.is-format button{font-size:var(--fs-meta);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.roulette-modes.is-format svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.roulette-modes.is-format button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--gold)}.game-screen:has(.roulette-wheel){aspect-ratio:1;width:100%;max-height:440px}.roulette-wheel{background:radial-gradient(60% 60% at 50% 48%, var(--surface-2) 0%, var(--bg-deep) 100%);place-items:center;padding-top:34px;display:grid;position:absolute;inset:0}.roulette-wheel-wrap{aspect-ratio:1;width:min(86%,380px);position:relative}.roulette-wheel-rim{background:radial-gradient(circle, transparent 64%, var(--surface) 64.5%, var(--surface-3) 67%, var(--bg-deep) 71%);box-shadow:0 18px 30px color-mix(in srgb, var(--ink-dark) 55%, transparent);border-radius:50%;position:absolute;inset:2%}.roulette-wheel-lamps{position:absolute;inset:0}.roulette-wheel-lamps .game-lamp{width:3.2%;height:3.2%;margin:-1.6% 0 0 -1.6%;position:absolute}.roulette-wheel-disc{will-change:transform;touch-action:none;cursor:grab;border-radius:50%;position:absolute;inset:9%}.roulette-wheel-disc canvas{width:100%;height:100%;position:absolute;inset:0}.roulette-wheel-hub{z-index:3;pointer-events:none;background:radial-gradient(circle at 40% 35%, var(--surface-3), var(--bg-deep) 70%);width:15%;height:15%;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 72%, var(--ink-dark)), 0 0 0 6px var(--bg-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roulette-wheel-hub:after{content:"";background:var(--gold);width:30%;height:30%;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 70%, transparent);border-radius:50%}.roulette-pin{z-index:4;pointer-events:none;aspect-ratio:2/3;transform-origin:50% 20%;width:9%;transition:transform var(--dur-instant) var(--ease-out);position:absolute;top:4.5%;left:50%;transform:translate(-50%)}.roulette-pin.is-flick{transition:none;transform:translate(-50%)rotate(-14deg)}.roulette-pin svg{width:100%;height:100%;filter:drop-shadow(0 3px 3px color-mix(in srgb, var(--ink-dark) 60%, transparent));display:block}.roulette-pin path{fill:var(--gold);stroke:color-mix(in srgb, var(--gold) 50%, var(--ink-dark));stroke-width:1.5px}.roulette-pin circle{fill:color-mix(in srgb, var(--gold) 25%, var(--ink-light))}.roulette-viewer{z-index:5;background:var(--text);max-width:92%;min-height:40px;color:var(--ink-dark);font-size:var(--fs-aux);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-112%)}.roulette-viewer-name{text-overflow:ellipsis;overflow:hidden}.roulette-viewer-sprite{-o-object-fit:contain;object-fit:contain;flex:none;width:30px;height:30px}.roulette-viewer-sprite.is-pixel{image-rendering:pixelated}.roulette-viewer-icon{flex:none;width:20px;height:20px}.roulette-reveal-flash{background:color-mix(in srgb, var(--gold) 12%, var(--ink-light));opacity:0;pointer-events:none;position:absolute;inset:0}.roulette-reveal-flash.is-shiny{background:radial-gradient(circle, var(--ink-light) 0%, var(--gold) 55%, transparent 100%)}.roulette-reveal-halo{place-items:center;width:168px;height:168px;display:grid;position:relative}.roulette-reveal-halo:before{content:"";background:conic-gradient(transparent, color-mix(in srgb, var(--gold) 28%, transparent) 12.5%, transparent 25%, color-mix(in srgb, var(--gold) 28%, transparent) 37.5%, transparent 50%, color-mix(in srgb, var(--gold) 28%, transparent) 62.5%, transparent 75%, color-mix(in srgb, var(--gold) 28%, transparent) 87.5%, transparent);-webkit-mask:radial-gradient(circle, var(--ink-dark) 35%, transparent 70%);-webkit-mask:radial-gradient(circle, var(--ink-dark) 35%, transparent 70%);mask:radial-gradient(circle, var(--ink-dark) 35%, transparent 70%);border-radius:50%;position:absolute;inset:0}.roulette-reveal-halo:after{content:"";border:2px solid var(--gold);opacity:0;border-radius:50%;position:absolute;inset:18%}.roulette-reveal-art{-o-object-fit:contain;object-fit:contain;width:132px;height:132px;position:relative}.roulette-reveal-art.is-pixel{image-rendering:pixelated}@media (max-height:640px){.roulette-reveal-halo{width:92px;height:92px}.roulette-reveal-art{width:80px;height:80px}}.game-reveal-panel .game-special{position:static}.roulette-reveal-name{max-width:100%;font-size:var(--fs-h2);font-weight:var(--fw-bold);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0;line-height:1.15;display:flex}.roulette-reveal-name .pokemon-form-tag{font-size:var(--fs-meta);position:static}.roulette-reveal-meta{color:var(--text-faint);font-size:var(--fs-meta);font-weight:var(--fw-semibold);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.roulette-reveal-sub{color:var(--text-dim);font-size:var(--fs-aux);margin:0}@media (max-height:640px){.roulette-reveal-name{font-size:var(--fs-h3)}}.roulette-reveal-link{padding:2px 6px}@media (prefers-reduced-motion:no-preference){.roulette-reveal-flash{animation:roulette-reveal-flash var(--dur-reveal) var(--ease-out)}.game-reveal-panel.is-in .roulette-reveal-halo:after{animation:roulette-reveal-ring var(--dur-reveal) var(--dur-fast) var(--ease-out)}.roulette-reveal-halo:before{animation:roulette-reveal-turn var(--dur-halo) linear infinite}.game-reveal-panel.is-in .roulette-reveal-art{animation:roulette-reveal-hop var(--dur-reveal) var(--dur-instant) var(--ease-back) both}}@keyframes roulette-reveal-flash{0%{opacity:.55}}@keyframes roulette-reveal-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes roulette-reveal-turn{to{transform:rotate(360deg)}}@keyframes roulette-reveal-hop{0%{opacity:0;transform:translateY(18px)scale(.6)}}.roulette-items{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.roulette-item{border:1px solid var(--line);background:var(--surface-2);min-height:36px;font-size:var(--fs-small);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 4px 2px 8px;display:grid}.roulette-item-sprite{width:30px;height:30px}.roulette-item-mark{width:30px;color:var(--text-faint);text-align:center}.roulette-item-name{overflow-wrap:anywhere;min-width:0}.roulette-item-name small,.roulette-search-option small{color:var(--text-faint);font-size:var(--fs-meta);margin-left:6px}.roulette-item-remove{width:32px;height:32px;color:var(--text-faint);font-family:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0}.roulette-item-remove:hover{color:var(--text)}.roulette-item-remove:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.roulette-field>label{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--text-dim)}.roulette-input{border:2px solid var(--line-strong);background:var(--bg-deep);width:100%;height:40px;color:var(--text);font-family:inherit;font-size:var(--fs-small);padding:0 12px}.roulette-input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.roulette-search{display:grid;position:relative}.roulette-search-panel{z-index:3;border:2px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-2);padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0}.roulette-search-typo{font-size:var(--fs-small);color:var(--text-dim);margin:2px 6px 6px}.roulette-search-list{margin:0;padding:0;list-style:none}.roulette-search-option{font-size:var(--fs-small);cursor:pointer;grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.roulette-search-option small{margin:0}.roulette-search-option.is-active{background:var(--surface-2)}.roulette-search-add{color:var(--brand-soft);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.roulette-shortcuts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.roulette-shortcut{display:grid;position:relative}.roulette-shortcuts .game-button{min-height:36px;font-size:var(--fs-meta)}.roulette-team-menu{z-index:3;border:2px solid var(--line-strong);background:var(--surface);min-width:100%;box-shadow:var(--shadow-2);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.roulette-team-menu>span{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--text-dim);padding:2px 6px 4px}.roulette-team-menu button{color:var(--text);font-family:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.roulette-team-menu button:hover,.roulette-team-menu button:focus-visible{background:var(--surface-2);outline:none}.roulette-team-menu small{color:var(--text-faint)}.game-note:empty{display:none}.game-panel:has(.roulette-search-panel){clip-path:none}.roulette-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.roulette-step{border:2px solid var(--line-strong);background:var(--bg-deep);min-width:0;height:30px;color:var(--text-faint);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.roulette-step i{background:var(--surface-2);width:18px;height:18px;color:var(--text-dim);font-style:normal;font-size:var(--fs-meta);border-radius:50%;flex:none;place-items:center;display:inline-grid}.roulette-step.is-now{border-color:var(--gold);color:var(--text)}.roulette-step.is-now i{background:var(--gold);color:var(--ink-dark)}.roulette-step.is-done{color:var(--text-dim)}.roulette-step.is-done i{background:color-mix(in srgb, var(--gold) 35%, var(--surface-2));color:var(--text)}.roulette-board{gap:8px;min-width:0;display:grid}.roulette-board-head{align-items:baseline;gap:10px;display:flex}.roulette-board-head>span{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-faint);margin-left:auto}.roulette-board-head .game-text-button{font-size:var(--fs-meta)}.roulette-board-below{gap:14px;margin-top:4px;display:grid}.roulette-challenge-panel{gap:18px;display:grid}.roulette-card-trainer{border:2px solid var(--line-strong);background:var(--surface);gap:8px;min-width:0;padding:10px 12px;display:grid}.roulette-card-trainer.is-now{border-color:var(--gold)}.roulette-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.roulette-card-name{min-width:0;font-size:var(--fs-h4);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.roulette-card-type{font-size:var(--fs-meta);font-weight:var(--fw-bold);flex:none;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.roulette-card-type img{width:13px;height:13px}.roulette-card-dash{border:1px dashed var(--line-strong);color:var(--text-faint);font-size:var(--fs-meta);flex:none;padding:3px 10px}.roulette-card-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:4px;display:grid}.roulette-finals{justify-content:center;gap:4px;min-width:0;display:flex}.roulette-mon{min-width:0;font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-align:center;overflow-wrap:anywhere;justify-items:center;gap:2px;display:grid}.roulette-mon small{color:var(--text-faint);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.roulette-mon-sprite{width:56px;height:56px}.roulette-mon.is-first .roulette-mon-sprite{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gold) 55%, transparent))}.roulette-mon-unknown{border:2px dashed var(--line-strong);width:56px;height:56px;color:var(--text-faint);font-size:var(--fs-h4);font-weight:var(--fw-bold);place-items:center;display:grid}.roulette-chev{color:var(--text-faint);font-size:var(--fs-small)}.roulette-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roulette-row{border:2px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:2px 10px;display:grid}.roulette-row-name{min-width:0;font-size:var(--fs-small);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roulette-row-line{color:var(--text-faint);font-size:var(--fs-meta);align-items:center;display:flex}.roulette-row-mon{align-items:center;gap:1px;display:inline-flex}.roulette-row-sprite{width:34px;height:34px}.roulette-queue{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.roulette-queue li{border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold);padding:3px 8px}.roulette-queue li.is-out{opacity:.45;text-decoration:line-through}.game-screen:has(.roulette-complete){height:auto;min-height:220px}.roulette-complete{z-index:2;padding:10px 12px;position:relative}.roulette-complete-grid{display:none}.roulette-complete-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1000px){.roulette-complete{padding:16px 20px}.roulette-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roulette-complete-rows{display:none}.roulette-complete-grid .roulette-mon-sprite,.roulette-complete-grid .roulette-mon-unknown{width:44px;height:44px}}.roulette-complete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roulette-segment.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-rule{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-meta);margin:0;padding:10px 12px;line-height:1.5}.roulette-rule b{color:var(--text)}@media (max-width:379px){.roulette-step:not(.is-now) .roulette-step-label{display:none}.roulette-main .game-spin{font-size:var(--fs-h3);letter-spacing:.04em}}.roulette-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.roulette-preset{border:2px solid var(--line-strong);background:var(--bg-deep);min-height:56px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);align-content:start;gap:2px;padding:6px 10px 8px;font-family:inherit;display:grid}.roulette-preset:hover:not(:disabled){border-color:var(--text-faint)}.roulette-preset:disabled{opacity:.4;cursor:not-allowed}.roulette-preset[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface));box-shadow:inset 0 -3px 0 var(--gold)}.roulette-preset:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-4px}.roulette-preset-icons{margin-left:-4px;display:flex}.roulette-preset-sprite{width:40px;height:40px}.roulette-preset-sprite+.roulette-preset-sprite{margin-left:-18px}.roulette-preset-name{min-width:0;font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.2}.roulette-preset small{color:var(--text-faint);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.roulette-games{gap:10px;display:grid}.roulette-games-group{gap:4px;display:grid}.roulette-games-region{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-faint)}.roulette-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (min-width:1000px){.roulette-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.roulette-game{border:2px solid var(--line-strong);background:linear-gradient(90deg, var(--version) 0 5px, var(--bg-deep) 5px);min-width:0;min-height:34px;color:var(--text-dim);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-bold);text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;padding:0 8px 0 12px;display:flex}.roulette-game[aria-pressed=true]{border-color:var(--version);background:linear-gradient(90deg, var(--version) 0 5px, color-mix(in srgb, var(--version) 22%, var(--surface)) 5px);color:var(--text)}.roulette-game[aria-pressed=true]:after{content:"✓";color:var(--text);margin-left:auto;padding-left:6px}.roulette-game:disabled{opacity:.32;cursor:not-allowed}.roulette-game:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-4px}.roulette-games-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.roulette-games-more .game-button{min-height:36px;font-size:var(--fs-meta);padding:0 14px}.roulette-games-more .game-text-button{font-size:var(--fs-meta)}.roulette-typeboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:520px){.roulette-typeboard{grid-template-columns:repeat(6,minmax(0,1fr))}}.roulette-typeboard-item{min-width:0;height:30px;font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.roulette-typeboard-item img{flex:none;width:13px;height:13px}.roulette-typeboard-item span{text-overflow:ellipsis;overflow:hidden}.roulette-typeboard-item.is-off{border:1px dashed var(--line-strong);background:var(--bg-deep);color:var(--text-faint);text-decoration:line-through}.roulette-typeboard-item.is-off img{filter:grayscale();opacity:.5}.roulette-typeboard-item.is-used{opacity:.4}.roulette-team{border:3px solid var(--line-strong);background:var(--surface);gap:10px;padding:12px;display:grid}.roulette-team-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.roulette-team-head .game-panel-title{margin:0}.roulette-team-count{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--text-faint)}.roulette-team-family{font-size:var(--fs-meta);gap:8px;margin-left:auto}.roulette-team-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:520px){.roulette-team-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}.roulette-team-slot{border:2px solid var(--line-strong);background:var(--bg-deep);align-content:center;justify-items:center;gap:2px;min-width:0;min-height:92px;padding:2px 4px 6px;display:grid;position:relative}.roulette-team-slot.is-empty{background:0 0;border-style:dashed}.roulette-team-sprite{width:64px;height:64px}.roulette-team-name{max-width:100%;font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roulette-team-remove{width:28px;height:28px;color:var(--text-faint);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.roulette-team-remove:hover{color:var(--text)}.roulette-team-remove:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.roulette-team-slot:not(.is-empty){animation:roulette-team-in var(--dur-slow) var(--ease-back), roulette-team-glow var(--dur-reveal) var(--ease-out)}@keyframes roulette-team-in{0%{opacity:0;transform:scale(.6)}}@keyframes roulette-team-glow{0%{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent)}}.roulette-team-save{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.roulette-team-save .game-button{white-space:nowrap;min-height:40px;padding:0 14px}@media (max-width:379px){.roulette-team-save{grid-template-columns:minmax(0,1fr)}}.roulette-team-saved{font-size:var(--fs-small);font-weight:var(--fw-bold);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.roulette-team-saved>span{color:var(--gold)}.roulette-prefs{justify-content:space-between;align-items:stretch;gap:6px;display:flex}.is-pixel{image-rendering:pixelated}.roulette-conditions-head{border:2px solid var(--line-strong);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.roulette-conditions-summary{min-width:0;font-size:var(--fs-meta);color:var(--text-dim);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.roulette-conditions-summary b{color:var(--gold);font-size:var(--fs-small)}.roulette-clear{min-height:38px;font-size:var(--fs-meta);white-space:nowrap;padding:0 12px}.roulette-clear:disabled{opacity:.4;cursor:default}.roulette-drawn{border:3px solid var(--line-strong);background:var(--surface);gap:8px;padding:12px;display:grid}.roulette-drawn .game-panel-title{margin:0}.roulette-item-icon{justify-self:center;width:22px;height:22px}.roulette-return{padding:6px 8px}.roulette-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.roulette-add .game-button{min-height:40px;padding:0 14px}.roulette-add .game-button:disabled{opacity:.45;cursor:default}.roulette-chance>span b{color:var(--gold)}.roulette-chance input{width:100%;accent-color:var(--gold);margin:0}.roulette-shiny{background:var(--gold);color:var(--ink-dark);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;flex:none;padding:3px 8px}.roulette-card-trainer.is-shiny,.roulette-row.is-shiny{border-color:var(--gold)}.roulette-card-save{justify-self:end}.roulette-card-save:disabled{color:var(--text-faint);cursor:default}.roulette-row-save{grid-column:1/-1;justify-items:end;padding-bottom:4px;display:grid}.roulette-row:has(.roulette-shiny){grid-template-columns:minmax(0,1fr) auto auto auto}@media (max-width:999px){.roulette-row:has(.roulette-shiny){grid-template-columns:auto auto minmax(0,1fr)}.roulette-row:has(.roulette-shiny) .roulette-row-name{grid-column:1/-1;padding-top:4px}.roulette-row:has(.roulette-shiny) .roulette-row-line{justify-self:end}}@media (max-width:519px){.roulette-main .game-spin.is-long{font-size:var(--fs-h3);letter-spacing:.04em;white-space:nowrap}}.roulette-card-line.is-two{grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr)}.roulette-finals{flex-wrap:wrap}.roulette-picker{gap:10px;display:grid}.roulette-picker .game-note{margin:0}.roulette-picker-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roulette-picker-line{border:2px solid var(--line-strong);background:var(--bg-deep);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);gap:2px;padding:6px 10px;font-family:inherit;display:grid}.roulette-picker-line:hover{border-color:var(--gold)}.roulette-picker-line:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.roulette-picker-name{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-dim);overflow-wrap:anywhere}.roulette-history{gap:8px;display:grid}.roulette-history .game-panel-title{margin:0}.roulette-history-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roulette-history-item{border:2px solid var(--line-strong);background:var(--surface);gap:4px;padding:8px 10px;display:grid}.roulette-history-top{font-size:var(--fs-small);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.roulette-history-top span,.roulette-history-names{font-size:var(--fs-meta);color:var(--text-dim)}.roulette-history-names{overflow-wrap:anywhere}.roulette-history-lines{flex-wrap:wrap;display:flex}.roulette-history-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.roulette-history-actions .game-text-button{padding:6px 0}.roulette-history-actions .is-danger{color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.roulette-preset,.roulette-game,.roulette-picker-line{transition:none}.roulette-drum.is-pulse .roulette-drum-glow,.roulette-team-slot:not(.is-empty){animation:none}}
