.streak-card,.radar-section{margin-top:22px;border:1px solid #d8cfb8;background:var(--paper-light);padding:22px;box-shadow:4px 5px 0 #e3dac4}.streak-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:20px;align-items:center}.streak-card h2,.radar-section h2{font:700 25px var(--serif);margin:5px 0}.streak-card p,.radar-toolbar p{font-size:11px;line-height:1.6;color:#777764}.streak-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.streak-day{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ded5bf;border-radius:50%;font:10px var(--mono);color:#aaa28d}.streak-day.completed{background:#77906a;border-color:#77906a;color:#fff}.streak-day.today{outline:2px solid #d1ad59;outline-offset:2px}.pokemon-row{flex-wrap:wrap}.pokemon-details-toggle{border:1px solid #d8cfb8;background:#f4efdf;color:#566252;padding:6px 8px;font:9px var(--mono);cursor:pointer}.pokemon-stat-details{flex-basis:100%;padding:9px 8px;background:#f3eedf;border-top:1px solid #e4dbc5}.pokemon-stat-details p{font:9px/1.7 var(--mono);color:#6c7062;margin:3px 0}.ev-controls{display:flex;gap:7px;margin-top:7px}.ev-controls select,.ev-controls input{border:1px solid #d8cfb8;background:#fffdf6;padding:6px;color:#53604f;font:10px var(--mono)}.ev-controls input{width:68px}.radar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e5ddca;padding-top:12px}.radar-toolbar p{flex:1;min-width:220px}.radar-grid{width:min(100%,570px);margin:18px auto;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:12px;background:#d4c69b;border:4px solid #798a60;box-shadow:inset 0 0 0 3px #e9dfbc}.radar-bush{aspect-ratio:1;border:1px solid #647b50;background:linear-gradient(145deg,#7d9a5d,#506f48);color:#3d603d;font-size:20px;cursor:pointer;box-shadow:inset 2px 2px #a4b57b,inset -2px -3px #3c5f41}.radar-bush.shaking{animation:bush-shake .5s ease-in-out infinite alternate;background:linear-gradient(145deg,#9bb46d,#638453);color:#eff3bd}.radar-bush:disabled{opacity:.65;cursor:wait}@keyframes bush-shake{from{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(2px) rotate(2deg)}}@media(max-width:650px){.streak-card{grid-template-columns:1fr}.streak-calendar{grid-template-columns:repeat(7,1fr)}.streak-day{width:28px;height:28px}.radar-grid{gap:3px;padding:7px}}

.pokedex-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0}.pokedex-tools input,.pokedex-tools select{min-width:0;width:100%;border:1px solid #ddd4bf;background:#fffdf6;color:#59624f;padding:8px;font:10px var(--mono)}.pokedex-tools input{grid-column:1/-1}.pokedex-no-results{font-size:11px;color:#858574;text-align:center;padding:28px 8px}.pokemon-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pokemon-details-heading h2{font:700 27px var(--serif);margin:5px 0 14px}.pokemon-detail-tabs{display:flex;gap:4px;border-bottom:1px solid #ded5bf;margin:4px 0 14px;overflow:auto}.pokemon-detail-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:#777764;padding:9px 10px;font:10px var(--mono);cursor:pointer}.pokemon-detail-tabs button.active{color:#435c45;border-color:#73916b}.pokemon-detail-stat{display:flex;justify-content:space-between;gap:20px;padding:9px 7px;border-bottom:1px solid #ebe4d4;color:#727565;font:11px var(--mono)}.pokemon-detail-stat strong{color:#485a45;font-weight:500}.detail-note{font-size:11px;line-height:1.6;color:#858574;margin:12px 0}.pokemon-details-card{max-height:90vh;overflow:auto}.pokemon-move-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pokemon-move-editor select{min-width:0;border:1px solid #d8cfb8;background:#fffdf6;padding:8px;color:#53604f;font:10px var(--mono)}.pokemon-move-editor button{grid-column:1/-1;justify-self:start}@media(max-width:480px){.pokedex-tools{grid-template-columns:1fr}.pokedex-tools input{grid-column:auto}.pokemon-details-card{padding:20px}}
.primary-team-section{margin-top:22px;border:1px solid #d8cfb8;background:var(--paper-light);padding:20px 22px;box-shadow:4px 5px 0 #e3dac4}.primary-team-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.primary-team-heading h2{font:700 23px var(--serif);margin:5px 0}.primary-team-heading h2 span{font:10px var(--mono);color:#879177;margin-left:6px}.primary-team-heading>p,.primary-team-empty,.primary-team-status{font:10px/1.6 var(--mono);color:#858574}.primary-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.primary-pokemon-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;background:#f6f1e3;border:1px solid #e3dac4}.primary-pokemon-card .pokemon-avatar{width:40px;height:40px;flex:0 0 40px}.primary-pokemon-card .pokemon-avatar img{width:39px;height:39px}.primary-pokemon-card .pokemon-meta h3{font-size:11px}.primary-pokemon-card .pokemon-meta p{font-size:8px}.primary-pokemon-card .pokemon-details-toggle{margin-left:auto}.primary-team-empty{grid-column:1/-1;margin:0;padding:10px 0}.primary-team-status{min-height:12px;margin:8px 0 0}.pokemon-primary-toggle,.duplicate-group-toggle{white-space:nowrap;border:1px solid #d8cfb8;background:#f7f1e1;color:#59644e;padding:6px 8px;font:9px var(--mono);cursor:pointer}.pokemon-primary-toggle[aria-pressed="true"]{border-color:#c4aa68;background:#f2e8ca;color:#745d28}.pokemon-picker{display:grid;gap:6px}.pokemon-picker input{min-width:0;width:100%;border:1px solid #d8cfb8;background:#fffdf6;padding:8px;color:#53604f;font:11px var(--mono)}.duplicate-pokemon-group{border-bottom:1px solid #e9e2d0}.duplicate-group-heading{display:flex;align-items:center;gap:12px;padding:10px 2px}.duplicate-group-heading .pokemon-avatar{--pokemon-color:#87977b}.duplicate-group-toggle{margin-left:auto}.duplicate-group-captures{padding-left:14px;border-left:2px solid #d9cfb7;margin-left:23px}.duplicate-group-captures .pokemon-row{border-bottom:1px solid #eee8d8}.duplicate-pokemon-group>.duplicate-group-heading .pokemon-avatar img{width:46px;height:46px}@media(max-width:720px){.primary-team-heading{align-items:flex-start;flex-direction:column;gap:2px}.primary-team-list{grid-template-columns:1fr 1fr}}@media(max-width:450px){.primary-team-list{grid-template-columns:1fr}.duplicate-group-captures{padding-left:5px;margin-left:7px}}
.battle-duel.double-mode{grid-template-columns:1fr 1fr;gap:9px}.battle-duel.double-mode .versus{display:none}.battle-duel.double-mode .second-combatant{display:grid}.double-moves{display:flex;align-items:center;gap:12px;padding:8px 0;color:#64715f;font:9px var(--mono)}.chosen-move{outline:2px solid #c29d50!important;background:#f3ead0!important}
.radar-bush.shaking.far{border:2px solid #e2c46d;background:linear-gradient(145deg,#aab86a,#769257);color:#fff3b8;box-shadow:inset 0 0 0 2px #d9c27d,0 0 8px #ead48a99}
.pokemon-move-editor{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;margin-top:8px}.pokemon-move-editor select,.battle-switch-controls select{min-width:0;border:1px solid #d8cfb8;background:#fffdf6;padding:7px;color:#53604f;font:9px var(--mono)}.pokemon-move-editor .save-moves-button{justify-self:start}.battle-switch-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #d9dfca;padding:10px 0 2px;color:#66735d;font:9px var(--mono)}.battle-switch-controls label{font-weight:600}.battle-switch-controls span{flex-basis:100%;color:#888879}.battle-switch-controls button{height:32px;padding:0 12px}.radar-party-modal select{width:100%;height:40px;margin-top:8px;border:1px solid #d8cfb8;background:#fffdf6;padding:8px;color:#53604f}@media(max-width:500px){.pokemon-move-editor{grid-template-columns:1fr}.casino-reels span{width:72px;height:84px;font-size:34px}}
.healing-note{margin-top:10px!important;font-size:9px!important;color:#858470!important}.battle-setup #second-pokemon-field{display:contents}.battle-setup #second-pokemon-field[hidden]{display:none}
.casino-section{margin-top:22px;border:1px solid #d8cfb8;background:var(--paper-light);padding:25px;box-shadow:4px 5px 0 #e3dac4}.casino-machine{max-width:660px;margin:25px auto 14px;padding:26px;background:linear-gradient(145deg,#526d54,#324b3d);border:7px solid #c5aa69;box-shadow:inset 0 0 0 3px #e8d79f;text-align:center}.casino-reels{display:flex;justify-content:center;gap:12px}.casino-reels span{display:grid;place-items:center;width:100px;height:108px;background:#f8f2df;border:3px solid #d5c49a;box-shadow:inset 0 0 0 3px #e8dfc6;color:#465c47;font-size:44px;text-shadow:0 2px #ded2b4}.casino-machine>p{min-height:18px;margin:17px auto;color:#f6efd9;font:12px var(--mono)}.casino-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:#e8dba9;font:10px var(--mono)}.casino-actions button:disabled{opacity:.55;cursor:not-allowed}.casino-prizes{text-align:center;color:#858472;font:10px/1.6 var(--mono)}

.radar-bush.shiny-patch{position:relative;z-index:1;border:2px solid #fff3a5;color:#fff6bc;background:radial-gradient(circle at 50% 45%,#fff5bd 0,#f1d85c 18%,#9cae4f 48%,#55754b 78%);box-shadow:0 0 8px 3px #ffec78,inset 0 0 9px #fff7bf;animation:shiny-bush-glow .85s ease-in-out infinite alternate}.radar-bush.shiny-patch:hover{filter:brightness(1.2)}@keyframes shiny-bush-glow{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.5)}}.radar-battle-dialog{width:min(1120px,100%);max-height:94vh;overflow:auto;padding:22px 25px;border:1px solid #d4cbb4;background:var(--paper-light);box-shadow:7px 8px 0 rgba(26,43,32,.18)}.radar-battle-dialog h2{font:700 25px var(--serif);margin:5px 0 12px}.radar-battle-dialog .battle-arena{margin-top:0}.radar-battle-modal{z-index:30}.radar-shiny-card{width:min(620px,100%)}.radar-shiny-pokemon{display:flex;align-items:center;gap:17px;margin:18px 0;padding:13px;background:#f8f0cf;border:1px solid #e6d273}.radar-shiny-avatar{width:94px;height:94px;flex:0 0 94px;border-radius:50%;display:grid;place-items:center;background:#fff5c5;box-shadow:0 0 12px #efd75e}.radar-shiny-avatar img{width:88px;height:88px;object-fit:contain;image-rendering:pixelated}.radar-shiny-pokemon h3{margin:0 0 5px;font:700 21px var(--serif)}.radar-shiny-pokemon p{margin:0;color:#927526;font:10px var(--mono)}.radar-shiny-stats{width:100%;border-collapse:collapse;font:10px var(--mono);text-align:center}.radar-shiny-stats th,.radar-shiny-stats td{padding:8px 5px;border-bottom:1px solid #e6deca}.radar-shiny-stats th{color:#78806b;background:#f3eedf}.radar-shiny-stats td:first-child{text-align:left;color:#52634e}@media(max-width:650px){.radar-battle-dialog{padding:15px}.radar-shiny-stats{font-size:8px}.radar-shiny-stats th,.radar-shiny-stats td{padding:6px 2px}}
.radar-party-inline{display:flex;align-items:center;gap:8px;min-width:min(390px,100%)}.radar-party-inline label{white-space:nowrap;color:#77796a;font:10px var(--mono)}.radar-party-inline select{width:100%;min-width:0}.radar-species-card{display:flex;align-items:center;gap:12px;margin:14px auto 2px;padding:9px 14px;width:min(100%,570px);border:1px solid #d8cfb8;background:#f8f4e7}.radar-species-card img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.radar-species-card strong{font:600 16px var(--serif);color:#465d48}.radar-species-card span{margin-left:auto;color:#888675;font:9px var(--mono)}@media(max-width:650px){.radar-party-inline{min-width:100%;flex-wrap:wrap}.radar-party-inline select{width:100%}.radar-species-card span{margin-left:0}}.ball-candidate-list:has(.captured-candidate){grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}.ball-candidate.captured-candidate{display:grid;grid-template-columns:100px 1fr;align-items:center;text-align:left;padding:13px 18px}.captured-candidate .candidate-avatar{grid-row:1/3;width:90px;height:90px}.captured-candidate .candidate-avatar img{width:86px;height:86px}.captured-candidate h3{font-size:19px;margin:0}.capture-stats{width:100%;margin:0 auto 5px}@media(max-width:500px){.capture-stats{font-size:8px}.capture-stats th,.capture-stats td{padding:5px 2px}}
.casino-board{display:grid;gap:8px;width:min(100%,370px);margin:0 auto}.casino-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.casino-row span{display:grid;place-items:center;aspect-ratio:1;background:#f8f2df;border:3px solid #d5c49a;box-shadow:inset 0 0 0 3px #e8dfc6;color:#465c47;font-size:clamp(28px,5vw,44px);text-shadow:0 2px #ded2b4}.casino-actions label{color:#e8dba9;font:10px var(--mono)}.casino-actions select{height:36px;padding:0 9px;border:1px solid #c8b36f;background:#f8f2df;color:#465c47;font:10px var(--mono)}
.casino-row span{overflow:hidden;will-change:transform}.casino-row span.casino-symbol-drop{animation:casino-symbol-drop .14s cubic-bezier(.25,.65,.4,1)}.casino-row span.casino-stopped{animation:casino-stop .42s ease-out}@keyframes casino-symbol-drop{0%{transform:translateY(-115%);opacity:.25}42%{opacity:1}100%{transform:translateY(115%);opacity:.65}}@keyframes casino-stop{0%{transform:scale(1.14);filter:brightness(1.35)}65%{transform:scale(.96)}100%{transform:scale(1);filter:none}}

.casino-machine{position:relative;max-width:850px;padding:23px 28px 19px;background:radial-gradient(ellipse at 50% 25%,#812d20 0,#511710 50%,#260a09 100%);border:7px ridge #d6a64c;border-radius:24px;box-shadow:0 0 0 3px #4b170e,inset 0 0 24px #e68b2f,0 12px 26px #38221b}.casino-machine:before{content:'';position:absolute;inset:7px;border:1px solid rgba(255,224,132,.55);border-radius:16px;pointer-events:none}.casino-machine-title{margin:0 auto 17px;text-align:center;color:#ffe484;font:700 21px var(--serif);letter-spacing:.22em;text-shadow:0 2px #b13b12,0 0 10px #ffad32}.casino-play-area{display:grid;grid-template-columns:34px minmax(250px,390px) 88px;justify-content:center;align-items:center;gap:14px}.casino-lines{display:flex;flex-direction:column;justify-content:space-around;height:100%;padding:8px 0}.casino-lines span{width:19px;height:19px;align-self:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5b2820,#1c0908);border:2px solid #ac7845;box-shadow:inset 0 0 4px #160605}.casino-lines span.active{background:radial-gradient(circle at 35% 30%,#fff6a7,#ffb31f 53%,#a52b0e);border-color:#fff0a2;box-shadow:0 0 9px #ffca40,inset 0 0 4px white}.casino-lines span.winner{animation:casino-led-win .5s ease-in-out infinite alternate}.casino-window{padding:11px;background:linear-gradient(90deg,#4b1713,#a43e25 9%,#f9e6bd 14%,#fff5db 86%,#8a2c1b 92%,#40100d);border:4px ridge #e6bd61;border-radius:12px;box-shadow:0 0 15px #ffb83e,inset 0 0 10px #8c2b1a}.casino-window .casino-board{position:relative;width:100%;margin:0;padding:0;gap:5px;background:transparent;border:0;box-shadow:none}.casino-window .casino-row{gap:5px}.casino-window .casino-row span{min-width:0;aspect-ratio:1.05;overflow:hidden;background:linear-gradient(145deg,#fffdf3,#efe3cc);border:2px solid #bda477;border-radius:5px;box-shadow:inset 0 0 8px #cbb997;color:#4a4640;font-size:43px;text-shadow:none;z-index:1}.casino-glyph{display:block;font-style:normal;line-height:1;will-change:transform}.casino-glyph.casino-symbol-drop{animation:casino-glyph-pass .12s linear}.casino-row span.casino-stopped{animation:casino-stop .42s ease-out}.casino-paylines{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.casino-paylines line{stroke:#ffd84e;stroke-width:7;stroke-linecap:round;opacity:0;transition:opacity .2s;filter:drop-shadow(0 0 3px #bc4b10)}.casino-paylines line.active{opacity:.3}.casino-paylines line.winner{opacity:.95;stroke:#fff373;stroke-width:9;stroke-dasharray:12 9;animation:casino-line-win .7s linear infinite,casino-line-glow .45s ease-in-out infinite alternate}.casino-controls{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.casino-coin-slot{width:60px;height:50px;border:3px ridge #d8aa4e;border-radius:8px;background:linear-gradient(145deg,#511811,#210807);color:#ffe075;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 0 8px #f6a32c}.casino-coin-slot span{font:20px var(--mono);line-height:16px}.casino-coin-slot small{font:6px var(--mono);letter-spacing:.08em}.casino-coin-slot.coin-ready{animation:coin-slot-pulse 1.2s ease-in-out infinite alternate}.casino-coin-slot:disabled{opacity:.45;animation:none;cursor:default}.casino-bet{text-align:center;color:#ffe28b;font:9px var(--mono)}.casino-bet strong,.casino-bet small{display:block;margin:3px;font:700 14px var(--mono)}.casino-bet small{font-size:8px}.casino-lever{position:relative;width:70px;height:132px;border:0;background:transparent;cursor:pointer}.casino-lever:disabled{opacity:.45;cursor:default}.lever-base{position:absolute;bottom:0;left:3px;width:64px;height:25px;display:grid;place-items:center;border:3px ridge #dbaf55;border-radius:6px;background:linear-gradient(#9c3320,#47110d);color:#ffdf78;font:700 8px var(--mono);letter-spacing:.1em}.lever-stem{position:absolute;bottom:19px;left:32px;width:9px;height:93px;border:2px solid #d4ae66;border-radius:8px;background:linear-gradient(90deg,#5d5147,#f5d68a,#675a47);transform-origin:bottom center;transition:transform .24s;box-shadow:0 0 5px #ffca6b}.lever-orb{position:absolute;z-index:1;top:3px;left:20px;width:34px;height:34px;border:3px solid #f4c963;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff5bd,#e44d20 48%,#76180f);box-shadow:0 0 9px #ff8f36;transition:transform .24s}.casino-lever:active .lever-stem,.casino-lever.pulling .lever-stem{transform:rotate(31deg)}.casino-lever:active .lever-orb,.casino-lever.pulling .lever-orb{transform:translate(18px,20px)}.casino-machine>p{color:#ffeab7}.casino-machine .casino-actions{justify-content:center;color:#ffe4a2}.casino-prizes{margin-top:13px}.casino-paylines line.active{opacity:.22}@keyframes casino-glyph-pass{0%{transform:translateY(-110%);opacity:.2}40%{opacity:1}100%{transform:translateY(110%);opacity:.7}}@keyframes casino-line-win{to{stroke-dashoffset:-42}}@keyframes casino-line-glow{to{filter:drop-shadow(0 0 9px #fff17a)}}@keyframes casino-led-win{to{filter:brightness(1.8);transform:scale(1.12)}}@keyframes coin-slot-pulse{to{box-shadow:0 0 14px 3px #ffbd37}}@media(max-width:650px){.casino-machine{padding:20px 12px}.casino-play-area{grid-template-columns:22px minmax(180px,1fr) 62px;gap:7px}.casino-lines span{width:14px;height:14px}.casino-window{padding:5px}.casino-window .casino-row span{font-size:clamp(23px,7vw,38px)}.casino-lever{transform:scale(.85);transform-origin:center}.casino-machine-title{font-size:16px}}
.casino-play-area{grid-template-columns:26px minmax(250px,390px) 78px 128px;gap:12px;min-height:385px}.casino-lines{position:relative;height:385px;min-height:385px;padding:0}.casino-lines span{position:absolute;left:3px;transform:translateY(-50%)}.casino-lines span:nth-child(1){top:16.7%}.casino-lines span:nth-child(2){top:50%}.casino-lines span:nth-child(3){top:83.3%}.casino-lines span:nth-child(4){top:32%}.casino-lines span:nth-child(5){top:68%}.casino-prize-list{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:10px 7px;border-left:1px solid rgba(255,220,131,.35)}.casino-prize-list>.eyebrow{text-align:center;color:#ffe58a;font-size:8px;letter-spacing:.12em}.casino-prize-list>div{display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffe9b1;font:8px var(--mono);text-align:center}.casino-prize-list i{font-style:normal;font-size:18px;letter-spacing:-.1em;filter:drop-shadow(0 1px 2px #e69434)}.lever-arm{position:absolute;bottom:18px;left:31px;width:9px;height:91px;transform-origin:50% 100%;transition:transform .28s cubic-bezier(.2,.7,.3,1)}.lever-arm .lever-stem{position:absolute;inset:0;width:9px;height:91px}.lever-arm .lever-orb{position:absolute;top:-17px;left:-12px;width:34px;height:34px}.casino-lever:active .lever-arm,.casino-lever.pulling .lever-arm{transform:rotate(32deg)}.casino-lever:active .lever-stem,.casino-lever.pulling .lever-stem{transform:none}.casino-lever:active .lever-orb,.casino-lever.pulling .lever-orb{transform:none}.casino-machine>p{min-height:20px}.casino-actions{margin-top:5px}@media(max-width:760px){.casino-play-area{grid-template-columns:20px minmax(180px,1fr) 58px;gap:6px;min-height:325px}.casino-lines{height:325px;min-height:325px}.casino-prize-list{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;border-left:0;border-top:1px solid rgba(255,220,131,.35);padding:8px 0}.casino-prize-list>.eyebrow{width:100%}.casino-prize-list>div{flex:1;min-width:58px}.casino-prize-list i{font-size:14px}}.casino-lines{height:410px;min-height:410px}.casino-lines span:nth-child(1){top:18%}.casino-lines span:nth-child(2){top:50%}.casino-lines span:nth-child(3){top:82%}.casino-lines span:nth-child(4){top:2.5%;left:0}.casino-lines span:nth-child(5){top:97.5%;left:16px}@media(max-width:760px){.casino-lines{height:350px;min-height:350px}.casino-lines span:nth-child(1){top:18%}.casino-lines span:nth-child(2){top:50%}.casino-lines span:nth-child(3){top:82%}.casino-lines span:nth-child(4){top:2%;left:0}.casino-lines span:nth-child(5){top:98%;left:12px}}
.casino-play-area{align-items:stretch}.casino-lines{height:auto;min-height:0;align-self:stretch}.casino-lines span{top:0;transform:translateY(-50%)}@media(max-width:760px){.casino-lines{height:auto;min-height:0}.casino-lines span{top:0}}

.casino-lines span.winner{animation:casino-led-blink .65s ease-in-out infinite alternate;transform:translateY(-50%)}.casino-paylines line.active{opacity:.48}@keyframes casino-led-blink{from{filter:brightness(.85);box-shadow:0 0 4px #d89c2b,inset 0 0 3px #fff0b0}to{filter:brightness(1.7);box-shadow:0 0 15px 4px #ffdc4c,inset 0 0 7px #fff}}.casino-lever:disabled:active .lever-arm{transform:none}.casino-lever:disabled:active .lever-orb,.casino-lever:disabled:active .lever-stem{transform:none}
.casino-lever:disabled:active .lever-arm{transform:none}.casino-lever:disabled:active .lever-orb,.casino-lever:disabled:active .lever-stem{transform:none}.breeding-section{max-width:920px;margin:0 auto;padding:24px;border:1px solid #d8cfb8;background:var(--paper-light);box-shadow:4px 5px 0 #e3dac4}.breeding-form{display:grid;grid-template-columns:200px minmax(180px,1fr);align-items:center;gap:11px;margin:24px 0;padding:18px;background:#f4efdf;border:1px solid #e2d8bf}.breeding-form label{font:10px var(--mono);color:#737765}.breeding-form select{height:38px;padding:0 10px;border:1px solid #d4cbb4;background:#fffdf6;color:#4f5c4b}.breeding-form button{grid-column:2;justify-self:start}.breeding-limit{margin-top:16px;color:#8a7955;font:10px var(--mono)}.breeding-egg{display:flex;align-items:center;gap:14px;padding:16px;background:#f8f1d9;border:1px solid #e2d09b}.egg-icon{font-size:42px}.breeding-egg div{flex:1}.breeding-egg strong{font:600 14px var(--serif)}.breeding-egg p,.breeding-egg small{display:block;margin:5px 0;color:#77796a;font:10px var(--mono)}.breeding-note{color:#898778;font:10px/1.6 var(--mono)}#breeding-message{min-height:18px;color:#496248;font:11px var(--mono)}.held-item-select{width:100%;margin:8px 0;padding:9px;border:1px solid #d8cfb8;background:#fffdf6;color:#53604f}@media(max-width:620px){.breeding-form{grid-template-columns:1fr}.breeding-form button{grid-column:1}.breeding-egg{flex-wrap:wrap}}
.pokemon-held-badge{flex-basis:100%;margin-left:60px;color:#8b6e37;font:9px var(--mono)}
.breeding-form{grid-template-columns:minmax(170px,220px) minmax(240px,1fr);gap:10px 16px}.breeding-form select.ts-wrapper{padding:0;border:0;background:transparent}.breeding-form .ts-wrapper{min-width:0;width:100%}.breeding-form .ts-wrapper.single .ts-control{min-height:52px}.breeding-parent-preview{grid-column:2;display:flex;align-items:center;gap:12px;min-height:82px;padding:9px 12px;background:#fbf8ee;border:1px solid #e5dcc6}.breeding-parent-preview.empty{min-height:52px;background:#f8f5ea;color:#9a9787}.breeding-parent-preview.empty p{margin:0;font:10px var(--mono)}.breeding-parent-avatar{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px;border-radius:50%;background:#e9eadc}.breeding-parent-avatar img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}.breeding-parent-copy{display:grid;gap:4px;min-width:0}.breeding-parent-copy strong{color:#465844;font:700 13px var(--sans)}.breeding-parent-copy span,.breeding-parent-copy small{color:#858574;font:9px var(--mono)}.breeding-no-compatible{grid-column:2;margin:0;padding:9px 11px;background:#fbf0e4;border-left:3px solid #c38b56;color:#8e5b32;font:10px/1.5 var(--mono)}.breeding-form>button{grid-column:2}.breeding-form .ts-wrapper.disabled .ts-control{opacity:.55;cursor:not-allowed}.breeding-form .ts-wrapper.disabled .ts-control input{cursor:not-allowed}@media(max-width:620px){.breeding-form{grid-template-columns:1fr}.breeding-parent-preview,.breeding-no-compatible,.breeding-form>button{grid-column:1}}
