:root{--bg:#f4f5f8;--ink:#111a2a;--muted:#8993a6;--line:#e3e6ed;--white:#fff;--accent:#efc400;--red:#de4752;--success:#25aa68;--chip:#e8f8ef;--tile:#e9fbf2}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink)}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9ac1fc;outline-offset:3px}button{touch-action:manipulation}a{color:inherit}.app-shell{max-width:1230px;padding:0 25px 45px;margin:auto}.masthead{height:91px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;text-align:left;color:var(--ink)}.brand-icon{font-size:33px;line-height:1;color:#ebc000}.brand b{font-size:24px;letter-spacing:-.06em;display:block}.brand small{font-size:9px;letter-spacing:.28em;font-weight:750;color:#a0a8b4}.mast-actions{display:flex;gap:9px;align-items:center}.return-link{text-decoration:none;font-size:12px;color:#6f7788;font-weight:700}.outlined{border:1px solid #d9dee8;background:white;color:#344256;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:750;white-space:nowrap}.outlined:hover{border-color:#a5afbf;background:#fafcff}.overline{color:var(--red);font-size:11px;letter-spacing:.36em;font-weight:900}.home-intro{text-align:center;padding:50px 0 22px}.home-intro h1{font-size:clamp(35px,5vw,62px);letter-spacing:-.04em;margin:11px 0}.home-intro>p:last-child{font-size:14px;color:#758195;line-height:1.9}.home-progress{display:flex;justify-content:space-between;align-items:center;gap:15px;background:white;border:1px solid #e3e8ee;padding:19px 25px;border-radius:18px;margin:17px auto 50px;max-width:900px;box-shadow:0 14px 36px #2f385409}.home-progress small{color:#8893a4;display:block;font-size:12px}.home-progress strong{display:block;font:900 33px/1.15 ui-monospace,monospace;margin-top:5px}.home-progress strong span{font-size:15px;color:#a3adba}.accent-button{background:#1c2433;border:1px solid #1c2433;color:white;font-size:13px;font-weight:800;border-radius:11px;padding:12px 17px}.accent-button:hover{background:#323d50}.section-heading{margin:0 0 21px}.section-heading h2{font-size:clamp(23px,3vw,33px);font-weight:900;letter-spacing:-.04em;font-style:italic;margin:10px 0 4px}.section-heading>p:last-child{font-size:12px;color:#94a0b2}.generation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gen-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:end;min-height:218px;border:1px solid #dfe5ee;border-radius:17px;background:linear-gradient(135deg,#dce2e9 0%,#f6f7fa 67%);color:#222d42;padding:23px;isolation:isolate}.gen-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,#d0d6e2aa,transparent 60%);z-index:-1}.gen-tile:disabled{opacity:.8}.gen-tile:not(:disabled):hover{transform:translateY(-3px);border-color:#e2c253;box-shadow:0 10px 30px #2e38551a}.gen-tile.active{background:linear-gradient(145deg,#efe8d7 0%,#f9fbff 70%)}.gen-number{font:900 italic 118px/1 ui-monospace,monospace;color:#bac3cf2b;position:absolute;right:5px;top:4px;z-index:-1}.gen-tile img{position:absolute;top:34px;right:29px;width:96px;height:96px;object-fit:contain;image-rendering:pixelated;filter:grayscale(1);opacity:.55}.gen-deco{position:absolute;top:33px;right:48px;font-size:70px;color:#acb5c750}.gen-tag{font-size:11px;color:var(--red);letter-spacing:.26em;font-weight:900}.gen-tile strong{font-size:29px;line-height:1.15;font-weight:900;font-style:italic;letter-spacing:-.04em}.gen-tile small{font-size:11px;margin-top:7px;color:#758092}.app-footer{margin-top:45px;color:#9fa7b3;font-size:10px;text-align:center;line-height:2}.app-footer span{margin:0 6px}
.dex-view{padding-top:27px}.back-home{padding:5px 0;border:0;background:none;font-size:12px;color:#8490a2;font-weight:800}.dex-intro{margin:4px 0 24px}.dex-intro .overline{margin:20px 0 7px}.dex-intro h1{font-size:clamp(30px,4vw,49px);margin:0;letter-spacing:-.06em}.dex-english{font-size:16px;color:#adb5c3;font-style:italic;white-space:nowrap;letter-spacing:-.02em}.dex-description{font-size:12px;color:#8792a3;line-height:1.7}.tracker-toolbar{display:grid;grid-template-columns:minmax(235px,1.15fr) minmax(260px,1fr);gap:18px;align-items:start;border:1px solid #e5e8ef;border-radius:17px;background:white;padding:20px 24px;box-shadow:0 8px 30px #29334207}.game-control{display:flex;flex-direction:column;gap:8px}.game-control>span,.layout-tools>span{font-size:11px;font-weight:900;color:#7b879b}.game-control select,.layout-tools select,.selectfield select{border:1px solid #dce2ed;background:#f9fafc;border-radius:10px;padding:11px 12px;color:#303b4f;min-width:0}.progress-block{display:flex;flex-direction:column;gap:6px}.progress-caption{display:flex;gap:10px;align-items:baseline}.progress-caption span{font:900 10px ui-monospace,monospace;letter-spacing:.1em;color:#9da8b6;margin-right:auto}.progress-caption b{font:900 22px ui-monospace,monospace}.progress-caption b small{font-size:12px;color:#a8b1bb}.progress-caption strong{font-size:12px;color:#2aab70}.progress-track{height:8px;border-radius:100px;background:#eef0f3;overflow:hidden}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,#73c69e,#2bab6d);transition:width .25s}.progress-block>small{font-size:10px;color:#9ca6b3}.layout-tools{grid-column:1/-1;border-top:1px solid #edf0f4;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:15px}.layout-tools select{font-size:12px;padding:8px 11px}.obs-edit-label{font-size:12px;color:#76849a}.obs-edit-label input{accent-color:#27a975}.browse-tools{display:flex;align-items:center;gap:11px;margin:24px 0 10px;flex-wrap:wrap}.searchfield{background:white;border:1px solid #dce2e9;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:9px;min-width:180px;flex:1;font-size:21px;color:#7f8a9d}.searchfield input{padding:11px 0;border:0;outline:0;background:transparent;width:100%;font-size:13px;min-width:0}.selectfield{display:flex;gap:6px;align-items:center;font-size:12px;color:#8993a6}.selectfield select{padding:9px;font-size:12px}.view-modes{display:flex;gap:3px;padding:4px;background:#e8ebf1;border-radius:11px}.view-modes button{border:0;background:none;padding:8px 11px;border-radius:8px;color:#667286;font-size:12px;font-weight:800;white-space:nowrap}.view-modes button.selected{background:white;color:#1c2639;box-shadow:0 1px 5px #28314214}.status-message{min-height:19px;margin:4px 0 11px;font-size:11px;color:#b16f45}.dex-grid.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pokemon-card{position:relative;min-height:286px;text-align:left;overflow:hidden;border:1px solid #e5e9f0;border-radius:23px;background:white;box-shadow:0 8px 25px #2530470a;padding:22px 24px 19px;display:flex;flex-direction:column;justify-content:flex-end;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}.pokemon-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px #27314a11;border-color:#bfc9d9}.pokemon-card.caught{border-color:#cdebdc}.pokemon-card .big-number{position:absolute;top:26px;right:17px;font:italic 900 clamp(60px,8vw,108px)/1 ui-monospace,monospace;color:#f0f2f6;pointer-events:none;letter-spacing:-.12em}.card-sprite{height:153px;display:flex;align-items:center;justify-content:center;z-index:1}.card-sprite img{width:126px;height:126px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 0 #0f11140a)}.card-sprite .ball{transform:scale(1.05);opacity:.48}.card-bottom{z-index:1;border-top:1px solid #eef0f3;padding-top:13px;display:flex;align-items:end;justify-content:space-between;gap:10px}.card-name{font-size:21px;font-weight:950;line-height:1.3;letter-spacing:-.04em}.card-types{font:850 10px ui-monospace,monospace;margin-top:7px;color:#9ca8b8;text-transform:uppercase;letter-spacing:.035em;display:flex;align-items:center;gap:5px}.type-dot{height:10px;width:10px;display:inline-block;border-radius:50%;background:#adb7c3}.type-dot.grass{background:#81c66c}.type-dot.poison{background:#a46bb9}.type-dot.fire{background:#ed8e64}.type-dot.water{background:#6fa3ed}.type-dot.electric{background:#dfbf45}.type-dot.ground{background:#c3a66b}.type-dot.normal{background:#afb4b6}.type-dot.fairy{background:#ed9ac7}.type-dot.psychic{background:#d982a5}.type-dot.bug{background:#9bba60}.type-dot.ice{background:#74c4d6}.type-dot.flying{background:#9aaccd}.type-dot.rock{background:#b9a574}.type-dot.dragon{background:#8a82d4}.type-dot.fighting{background:#b97462}.type-dot.ghost{background:#877fae}.type-dot.steel{background:#98adb6}.caught-button{border:1px solid #dfe6ed;background:#f2f4f7;color:#7e8a9b;border-radius:11px;padding:9px 12px;font:800 12px ui-monospace,monospace;white-space:nowrap}.pokemon-card.caught .caught-button{background:#e8f8ee;color:#2f9769;border-color:#c4e9d4}.pokemon-card:not(.caught) .card-types{visibility:hidden}.pokemon-card:not(.caught) .card-name{color:#a4adba}.pokemon-card .tiny-no{position:absolute;top:15px;left:17px;font:800 11px ui-monospace,monospace;color:#a5adba}.dex-grid.mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(79px,1fr));gap:6px}.mini-card{border:1px solid #dce2e9;background:white;border-radius:8px;min-width:0;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;padding:5px}.mini-card.caught{background:#dcf5e6;border-color:#9fd0b5}.mini-no{font:800 10px ui-monospace,monospace;color:#8e9cad;position:absolute;top:4px;left:5px}.mini-sprite{height:70%;width:100%;display:grid;place-items:center}.mini-sprite img{width:83%;height:83%;object-fit:contain;image-rendering:pixelated}.mini-card .ball{transform:scale(.68);opacity:.55}.mini-name{font-size:9px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card:not(.caught) .mini-name{display:none}.empty-state{grid-column:1/-1;background:white;border-radius:15px;padding:45px;text-align:center;color:#99a3b2}.ball{position:relative;border:4px solid #a5adb9;background:linear-gradient(to bottom,#c4cad3 0 44%,#8995a4 44% 56%,#f9fafc 56%);width:52px;height:52px;border-radius:50%;display:inline-block;flex-shrink:0}.ball:after{content:"";position:absolute;width:18px;height:18px;top:12px;left:12px;border:4px solid #8995a4;border-radius:50%;background:#f9fafc}.pending{opacity:.6;pointer-events:none}.theme-red{--success:#ac685f}.theme-blue{--success:#6e9bd2}.theme-green{--success:#57a273}.theme-yellow{--success:#c7a342}.theme-firered{--success:#be795e}.theme-leafgreen{--success:#6caa87}.theme-red .pokemon-card.caught{border-color:#eed6d1}.theme-blue .pokemon-card.caught{border-color:#c9d9ed}.theme-yellow .pokemon-card.caught{border-color:#eee4bf}.theme-red .mini-card.caught{background:#f6e2de}.theme-blue .mini-card.caught{background:#d9eafd}.theme-yellow .mini-card.caught{background:#f5e9c6}.theme-red .card-sprite img,.theme-red .mini-sprite img,.theme-red .obs-sprite img{filter:sepia(.75) saturate(1.8) hue-rotate(308deg) contrast(1.2)}.theme-green .card-sprite img,.theme-green .mini-sprite img,.theme-green .obs-sprite img{filter:sepia(.8) saturate(1.6) hue-rotate(65deg) contrast(1.19)}.theme-blue .card-sprite img,.theme-blue .mini-sprite img,.theme-blue .obs-sprite img{filter:sepia(.8) saturate(1.4) hue-rotate(165deg) contrast(1.2)}.theme-yellow .card-sprite img,.theme-yellow .mini-sprite img,.theme-yellow .obs-sprite img{filter:saturate(.85) contrast(1.2)}
dialog{border:0;border-radius:19px;padding:0;width:min(420px,92vw);color:var(--ink);box-shadow:0 30px 80px #07101a55}dialog::backdrop{background:#15203391}dialog form{padding:27px}dialog h2{margin:0;font-size:24px}dialog p{font-size:13px;color:#788496}dialog label{font-weight:850;font-size:12px;display:block;margin-bottom:6px}dialog input{width:100%;padding:12px;border:1px solid #d7deea;border-radius:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.dialog-actions button:not(.accent-button){border:1px solid var(--line);background:white;border-radius:10px;padding:10px}.login-error{min-height:15px;color:#b32f2f!important}
.obs-board{display:none}
@media(max-width:900px){.dex-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-toolbar{grid-template-columns:1fr}.layout-tools{grid-column:auto}.progress-caption span{margin-right:0}}
@media(max-width:600px){.app-shell{padding:0 15px 35px}.masthead{height:72px}.brand b{font-size:20px}.brand small{font-size:8px}.brand-icon{font-size:26px}.return-link{display:none}.mast-actions .outlined{font-size:11px;padding:9px}.home-intro{padding:35px 0 18px}.home-progress{margin-bottom:37px;flex-wrap:wrap;padding:18px}.home-progress .accent-button{width:100%}.generation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gen-tile{min-height:155px;padding:11px;border-radius:12px}.gen-tile strong{font-size:18px}.gen-tile .gen-number{font-size:73px}.gen-tile .gen-deco{font-size:44px;top:19px;right:16px}.gen-tile img{width:57px;height:57px;top:20px;right:12px}.gen-tile small{font-size:9px}.gen-tag{font-size:9px}.dex-view{padding-top:14px}.dex-intro h1{font-size:30px}.dex-english{display:block;margin-top:4px}.tracker-toolbar{padding:16px;gap:15px}.browse-tools{gap:8px}.view-modes{width:100%}.view-modes button{flex:1}.dex-grid.cards{grid-template-columns:1fr;gap:14px}.pokemon-card{min-height:265px;padding:17px 21px}.pokemon-card .big-number{font-size:110px}.card-sprite{height:145px}.dex-grid.mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mini-no{font-size:9px}.mini-card .ball{transform:scale(.45)}.mini-name{font-size:8px}}

/* OBS scenes: 1920×1080 and 1080×1920, single-screen 151 slots */
body.obs{overflow:hidden;background:#fff}body.obs .app-shell{display:none}body.obs .obs-board{position:relative;display:grid;width:100vw;height:100vh;overflow:hidden;grid-template-rows:auto minmax(0,1fr);padding:2.7vh 3.2vw 3vh;border-left:12px solid #f4c600;border-right:12px solid #f4c600;background:linear-gradient(125deg,#f9fafb,#fff);isolation:isolate}body.obs .obs-board:before{content:"";position:absolute;z-index:-1;left:-140px;bottom:-200px;width:510px;height:510px;border:90px solid #d8d8d8;border-radius:50%;opacity:.35}body.obs .obs-board:after{content:"";position:absolute;z-index:-1;bottom:-65px;left:-40px;width:110px;height:110px;border:90px solid #d8d8d8;border-radius:50%;opacity:.35}.obs-heading{text-align:center;justify-self:center}.obs-kicker{font-size:clamp(21px,2.5vw,47px);font-weight:1000;color:#e6b900;letter-spacing:.05em;border-bottom:3px solid #e6b900;line-height:1.28;padding:0 8px 7px}.obs-region{font-family:ui-monospace,system-ui,sans-serif;font-size:clamp(21px,3vw,58px);font-weight:1000;color:#121821;letter-spacing:.12em;line-height:1.5}.obs-game{font-size:clamp(9px,.7vw,15px);color:#858e99;letter-spacing:.16em;font-weight:850}.obs-total{position:absolute;right:3.4vw;top:3vh;background:#fff;border:3px solid #1c222e;box-shadow:5px 5px #efc900;border-radius:9px;padding:9px 17px;font:800 clamp(14px,1.35vw,25px) ui-monospace,monospace;display:flex;align-items:center;gap:10px}.obs-total strong{font-weight:1000}.tiny-ball{color:#edb800;font-size:24px}.obs-grid{display:grid;min-height:0;width:min(100%,1620px);margin:1.8vh auto 0;grid-template-columns:repeat(19,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:2px;align-content:stretch}.obs-cell{border:1px solid #b8bdc5;background:#f8f9fa;position:relative;min-width:0;min-height:0;padding:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:hidden;border-radius:2px}.obs-cell.caught{background:#c9eed8;border-color:#8bbf9d}.obs-cell:focus-visible{outline:3px solid #dbb800;outline-offset:0}.obs-no{position:absolute;top:1px;left:3px;font:700 clamp(7px,.55vw,10px) ui-monospace,monospace;color:#7d8794}.obs-sprite{width:100%;height:80%;display:grid;place-items:center}.obs-sprite img{width:90%;height:95%;max-height:70px;object-fit:contain;image-rendering:pixelated}.obs-cell .ball{transform:scale(.58);opacity:.5}.obs-cell .obs-name{height:11px;font-size:9px;font-weight:850;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.obs-cell:not(.caught) .obs-name{visibility:hidden}.obs-cell:disabled{cursor:default}body.obs:not(.obs-edit) .obs-cell{pointer-events:none}body.obs.obs-edit .obs-total{right:190px}body.obs.obs-edit #authButton{display:block}body.obs .mast-actions{display:none}body.obs .obs-auth{position:absolute;top:2vh;right:2vw}
body.obs.layout-portrait .obs-board{padding:2vh 3.5vw 3.5vh;border-left-width:10px;border-right-width:10px;grid-template-rows:auto minmax(0,1fr)}body.obs.layout-portrait .obs-kicker{font-size:clamp(22px,4.7vw,52px)}body.obs.layout-portrait .obs-region{font-size:clamp(25px,6.3vw,68px)}body.obs.layout-portrait .obs-game{font-size:clamp(12px,2.5vw,22px)}body.obs.layout-portrait .obs-total{position:static;justify-self:center;grid-row:2;font-size:clamp(14px,3.2vw,27px);padding:7px 15px;height:max-content;z-index:2;margin-top:10px}body.obs.layout-portrait .obs-board{grid-template-rows:auto auto minmax(0,1fr)}body.obs.layout-portrait .obs-grid{grid-row:3;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(16,minmax(0,1fr));gap:4px;min-height:0;margin-top:2vh}body.obs.layout-portrait .obs-cell .ball{transform:scale(.7)}body.obs.layout-portrait .obs-sprite img{max-height:82px}body.obs.layout-portrait .obs-no{font-size:clamp(8px,1.3vw,12px)}body.obs.layout-portrait .obs-cell .obs-name{font-size:clamp(7px,1.25vw,11px)}body.obs.layout-portrait.obs-edit .obs-total{margin-right:0}
@media(max-width:500px){body.obs .obs-board{border-left-width:4px;border-right-width:4px}body.obs .obs-total{top:6px;right:7px;padding:3px 6px}}


/* v3: independently customizable capture tiles and scene backgrounds. */
.appearance-panel{background:#fff;border:1px solid #e0e6ee;border-radius:19px;margin:15px 0 19px;box-shadow:0 9px 24px #27344a0b;overflow:hidden}
.appearance-panel summary{padding:15px 21px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer;list-style:none}
.appearance-panel summary::-webkit-details-marker{display:none}
.appearance-panel summary::after{content:'▾';margin-left:auto;color:#8993a6}
.appearance-panel[open] summary{border-bottom:1px solid #e9edf2}
.appearance-panel[open] summary::after{content:'▴'}
.appearance-head{font-weight:900;color:#18243a;font-size:15px}
.appearance-summary{font-size:12px;color:#8591a0}
.appearance-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:18px}
.appearance-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.appearance-field>label:not(.custom-color):not(.upload-label){font-size:13px;font-weight:850}
.appearance-field select{border:1px solid #dce2ea;border-radius:10px;padding:11px 12px;background:#fff;max-width:100%;color:#2a3548}
.swatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:1px}
.swatch{width:31px;height:31px;border-radius:8px;border:1px solid #bfc7d3;box-shadow:0 1px 3px #1112;position:relative}
.swatch.selected,.bg-sample.selected{outline:3px solid #f1bf1c;outline-offset:2px}
.swatch.white{background:#fff}.swatch.green{background:#c9eed8}.swatch.blue{background:#d7ebff}.swatch.yellow{background:#fff0c6}.swatch.purple{background:#ece0ff}.swatch.pink{background:#ffe0e7}
.custom-color{font-size:12px;font-weight:750;color:#677487;display:flex;gap:8px;align-items:center}
.custom-color input{width:53px;height:36px;border:1px solid #d8deea;border-radius:9px;cursor:pointer;padding:2px}
.background-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bg-sample{height:68px;border:1px solid #cfd7e3;border-radius:10px;overflow:hidden;font-size:11px;font-weight:800;color:#576276;background:#f8f9fa;position:relative}
.ball-sample{background:#f5f5f5}.ball-sample span{display:block;color:#b8bec7;font-size:26px;line-height:24px}.grid-sample{background-color:#fcfcfc;background-image:linear-gradient(#d2d8e1 1px,transparent 1px),linear-gradient(90deg,#d2d8e1 1px,transparent 1px);background-size:13px 13px}
.image-sample{background:linear-gradient(130deg,#f2f1e4,#cbdbe6 46%,#afbed0 47%,#d4d0c5 100%)}
.plain-sample{background:#fff}
.upload-label{font-size:12px;font-weight:750;color:#52627a}
.appearance-field input[type=file]{font-size:11px;width:100%;min-width:0}
.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.upload-actions small{font-size:11px;color:#8993a6}.upload-actions button{font-size:10px;padding:7px}
.appearance-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #edf0f4}
.appearance-footer strong{font-size:12px;display:block}.appearance-footer small{font-size:11px;color:#8a95a4;display:block;margin-top:4px;line-height:1.5}
.appearance-footer button{flex-shrink:0}
.appearance-status{grid-column:1/-1;color:#617b91;font-size:12px;min-height:16px;margin:-5px 0 0}
@media(max-width:680px){.appearance-body{grid-template-columns:1fr;padding:14px}.appearance-footer{flex-direction:column;align-items:stretch}.appearance-footer button{width:100%}.appearance-panel summary{padding:15px}.appearance-panel summary .appearance-summary{font-size:11px}}
body[data-caught-theme] .mini-card.caught,body[data-caught-theme] .obs-cell.caught{background:var(--captured-bg)!important;border-color:var(--captured-border)!important}
body[data-caught-theme] .pokemon-card.caught{background:var(--captured-card-bg);border-color:var(--captured-border)!important}
body[data-caught-theme] .pokemon-card.caught .caught-button{background:var(--captured-bg);border-color:var(--captured-border);color:#35455c}
body[data-caught-theme='normal'] .mini-card.caught,body[data-caught-theme='normal'] .obs-cell.caught{box-shadow:inset 0 0 0 1px #e9e9ed}
/* Background selection applies to both the website and the OBS scene. */
body[data-background='grid']{background-color:#f6f8fb;background-image:linear-gradient(#dce2e9 1px,transparent 1px),linear-gradient(90deg,#dce2e9 1px,transparent 1px);background-size:30px 30px}
body[data-background='plain']{background:#fafafc}
body[data-background='image']{background-color:#f8f8fa;background-image:linear-gradient(#ffffffb0,#ffffffb0),var(--scene-image);background-position:center;background-size:cover;background-attachment:fixed}
body.obs[data-background='grid'] .obs-board{background-color:#f8f9fb;background-image:linear-gradient(#d9dee7 1px,transparent 1px),linear-gradient(90deg,#d9dee7 1px,transparent 1px);background-size:38px 38px}
body.obs[data-background='plain'] .obs-board{background:#fafafc}
body.obs[data-background='image'] .obs-board{background-color:#f6f7fa;background-image:linear-gradient(#ffffff90,#ffffff90),var(--scene-image);background-position:center;background-size:cover}
body.obs[data-background]:not([data-background='ball']) .obs-board::before,body.obs[data-background]:not([data-background='ball']) .obs-board::after{display:none}
.custom-color[hidden]{display:none!important}
