:root{--bg:#102326;--surface:#193335;--surface2:#203d3d;--edge:#315155;--ink:#f0f6e9;--soft:#b0c6bf;--dim:#829a95;--mint:#b7f38f;--cream:#fff5db;--gold:#ffda75;--orange:#eeb66d;--shadow:0 18px 50px #03131780;--cell:50px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{background:radial-gradient(ellipse at 30% -30%,#234647 0,transparent 45%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,.tile:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button,.button{transition:background .15s,transform .15s,border-color .15s}button:hover:not(:disabled){filter:brightness(1.09)}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:12px 21px;gap:18px;border-bottom:1px solid #2d4a4a;background:#10272ac4;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brandmark{background:linear-gradient(145deg,#cef9a2,#81bfa2);color:#16433b;height:44px;width:44px;border-radius:13px;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:inset -4px -4px 0 #29534625,0 0 0 4px #244440}.brand-name{font-weight:1000;font-size:23px;letter-spacing:-1.5px;line-height:1}.brand-name span{color:var(--mint)}.brand-sub{font-size:9px;letter-spacing:2px;font-weight:800;color:#80a89c;margin-top:7px}.top-center{display:flex;align-items:center;gap:9px;min-width:0}.top-divider{height:36px;width:1px;background:var(--edge);margin:0 13px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#a6c4b8;font-weight:900}.top-center select{background:#244341;border:1px solid #3f6560;color:#fff8e7;border-radius:9px;padding:10px 12px;max-width:235px}.top-actions{display:flex;align-items:center;gap:7px}.button,.iconbtn{border:1px solid #45625d;border-radius:10px;padding:11px 13px;background:#294342;color:#ebf5e9;font-size:12px;font-weight:800;white-space:nowrap}.button.primary{background:var(--mint);border-color:#bbf997;color:#18382e;box-shadow:0 5px 0 #5b8b60}.button.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #5b8b60}.button.quiet{background:#1c3638}.button.tiny{padding:9px 10px}.button.danger{color:#ffd4b6}.iconbtn{font-size:18px;padding:6px 12px}.shell{display:grid;grid-template-columns:265px minmax(440px,1fr) 275px;gap:0;min-height:calc(100vh - 82px);height:calc(100vh - 82px)}.panel{background:#172f31;border-right:1px solid #2d4c4c;min-width:0}.rightpane{border-left:1px solid #2d4c4c;border-right:0;display:flex;flex-direction:column}.leftpane{display:flex;flex-direction:column;overflow:hidden}.section-top,.right-head{padding:24px 19px 15px}.section-title{font-size:21px;letter-spacing:-.8px;font-weight:950;margin:5px 0}.section-title span{color:var(--gold)}.section-top p,.right-head p{font-size:12px;color:var(--dim);line-height:1.6;margin:5px 0 0}.tool-tabs{padding:0 12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #2a4c4d}.tool-tabs button{background:#203a3b;border:1px solid #345353;border-radius:10px;padding:12px 5px;font-size:12px;font-weight:800;color:#a6c6ba}.tool-tabs button.active{background:#c0ef9c;color:#18392f;border-color:#e3f7af;box-shadow:inset 0 -3px 0 #72aa65}.tools-content{overflow:auto;flex:1;padding:16px 13px 25px;scrollbar-color:#466360 transparent}.tool-title{font-weight:900;font-size:13px;margin:0 2px 6px}.tool-help{color:#829e97;font-size:11px;line-height:1.55;margin:0 2px 15px}.palette{display:grid;grid-template-columns:1fr 1fr;gap:8px}.palette-card{position:relative;min-height:92px;background:#244343;border:1px solid #42625b;border-radius:12px;text-align:left;padding:9px;color:var(--ink)}.palette-card.is-active{border-color:var(--mint);background:#31544a;box-shadow:0 0 0 2px #b7f38f3b}.palette-card .big-emoji{display:block;font-size:27px;line-height:33px}.palette-card strong{font-size:11px;display:block;margin-top:6px}.palette-card small{font-size:9px;color:#b1c5bc}.palette-card .selected-dot{position:absolute;top:8px;right:8px;color:var(--mint)}.poke-search{width:100%;border:1px solid #4b6a65;background:#102a2d;padding:11px;border-radius:10px;color:white;margin-bottom:11px;outline:none}.poke-filters{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}.poke-filters button{font-size:10px;background:#274443;border:1px solid #4b6961;border-radius:20px;color:#c3d3cd;padding:6px 10px}.poke-filters button.active{background:var(--mint);color:#14372d}.pokemon-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.poke-choice{border:1px solid #3c6159;border-radius:11px;background:#24403f;min-width:0;padding:6px 4px 8px;color:white;position:relative}.poke-choice.active{border-color:#b7f38f;box-shadow:0 0 0 2px #b7f38f55}.poke-choice img{display:block;width:66px;height:66px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 5px 1px #0c1b1f80)}.poke-choice strong{display:block;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poke-choice small{color:#a5bbb5;font-size:10px}.poke-choice .dex{position:absolute;right:7px;top:7px;font-size:9px;color:#849d98}.loadmore{width:100%;background:#244645;color:var(--mint);border:1px solid #476c64;margin-top:12px;border-radius:9px;padding:11px;font-weight:800;font-size:12px}.item-list{display:grid;gap:8px}.item-choice{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #42605d;background:#22403e;border-radius:10px;padding:8px;color:white}.item-choice.active{border-color:var(--mint);background:#31534a}.item-choice .item-icon{width:35px;height:35px;display:grid;place-items:center;background:#314e4b;border-radius:8px;font-size:22px}.item-choice strong{font-size:11px}.item-choice small{display:block;font-size:10px;color:#a4c0b7}.left-foot{margin-top:auto;border-top:1px solid #2a4d4d;background:#1c3938;padding:19px 17px}.tiny-title{color:var(--mint);font-size:10px;letter-spacing:1px;font-weight:900}.left-foot p{color:#a7c4b6;font-size:11px;line-height:1.6;margin:8px 0 12px}.autosave{color:#7da99d;font-size:10px;display:flex;gap:7px;align-items:center}.live-dot{height:7px;width:7px;border-radius:50%;background:#aff398;box-shadow:0 0 0 4px #aff39819}.centerpane{min-width:0;display:flex;flex-direction:column;padding:24px 25px 21px;gap:14px;overflow:hidden}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.world-title{display:flex;gap:10px;align-items:center;font-size:27px;font-weight:1000;letter-spacing:-1px;margin-top:5px}.map-pill{font-size:9px;font-weight:1000;color:#1d3a2e;background:#b8e9a1;letter-spacing:1px;padding:5px 8px;border-radius:20px}.muted{color:#6d9a90;margin-left:9px}.subhead{font-size:12px;color:#91aca5;margin-top:4px}.canvas-actions{display:flex;gap:7px;align-items:center}.canvas-actions label{font-size:11px;color:#9ab9b1;display:flex;gap:6px;align-items:center}.canvas-actions input{accent-color:var(--mint);width:95px}.board-outer{flex:1;min-height:250px;border:1px solid #49614b;border-radius:17px;background:#17382e;box-shadow:var(--shadow),0 0 0 5px #142d2f;display:flex;flex-direction:column;overflow:hidden}.board-label{height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#38523d,#284c40);border-bottom:2px solid #67825b;color:#e2edc1;font-size:10px;letter-spacing:1px;font-weight:900;padding:0 15px}.board-label span:last-child{font-size:10px;color:#abc7ab;font-weight:500;letter-spacing:0}.board-scroller{flex:1;overflow:auto;scrollbar-color:#7fa67f #2f4a3e;background:radial-gradient(ellipse at 50% 50%,#395e49 0,#203d35 75%)}.board-deck{min-width:max-content;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.board{position:relative;display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-auto-rows:var(--cell);border:7px solid #7e6240;outline:3px solid #b59a63;box-shadow:0 12px 0 #453e2c,0 19px 20px #05181799;background:#679654;touch-action:pan-x pan-y}.tile{width:var(--cell);height:var(--cell);border:1px solid #14302211;position:relative;display:grid;place-items:center;overflow:visible;user-select:none;cursor:crosshair;isolation:isolate;padding:0;color:inherit;border-radius:0}.tile .terrain-detail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cell)*.38);opacity:.65;pointer-events:none;text-shadow:0 2px 1px #0e442866}.tile.g{background:linear-gradient(130deg,#8ec777,#71b46b)}.tile.g:nth-child(3n){background:linear-gradient(35deg,#80ba69,#8ac470)}.tile.t{background:linear-gradient(135deg,#629f56,#4f8d54)}.tile.t .terrain-detail{font-size:calc(var(--cell)*.42);opacity:1;filter:drop-shadow(0 2px 1px #24643a)}.tile.p{background:linear-gradient(135deg,#d7b88c,#caa677)}.tile.p .terrain-detail{opacity:.28;font-size:12px}.tile.f{background:linear-gradient(115deg,#3e8057,#2c6b4e)}.tile.f .terrain-detail{font-size:calc(var(--cell)*.8);opacity:1;filter:drop-shadow(1px 3px 1px #173d32)}.tile.w{background:repeating-linear-gradient(140deg,#4da8b9 0,#4da8b9 8px,#58bfd0 9px,#58bfd0 14px)}.tile.w .terrain-detail{opacity:.65;color:#eaf8f2}.tile.s{background:repeating-linear-gradient(20deg,#f4de9d 0,#f4de9d 10px,#eed38a 11px,#eed38a 14px)}.tile.r{background:linear-gradient(120deg,#999f86,#737f77)}.tile.r .terrain-detail{font-size:calc(var(--cell)*.62);opacity:.9}.tile.h{background:linear-gradient(135deg,#92c978,#7dbb6b)}.tile.h .terrain-detail{opacity:.9}.tile:hover{z-index:15;box-shadow:inset 0 0 0 3px #fff4b8}.tile.selected{z-index:14;box-shadow:inset 0 0 0 3px #ffef91}.tile .object-stack{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.object{position:absolute;display:grid;place-items:center;width:100%;height:100%;inset:0;filter:drop-shadow(1px 3px 2px #0b29276e);pointer-events:none}.object.building{font-size:calc(var(--cell)*.67);transform:translateY(-8px);filter:drop-shadow(2px 7px 1px #16331d66)}.object.building:before{content:'';position:absolute;bottom:1px;left:9%;width:82%;height:18%;background:#3e5e37;transform:skewX(-30deg);border-radius:50%}.object.building span{z-index:1}.object.building i{position:absolute;bottom:1px;background:#183a33;border:2px solid #f4e7be;border-radius:9px;font:900 7px system-ui;letter-spacing:.2px;padding:2px 3px;white-space:nowrap;z-index:2;color:#fff}.object.pokemon{transform:translateY(-13px)}.object.pokemon img{height:calc(var(--cell)*1.28);width:calc(var(--cell)*1.28);object-fit:contain;z-index:2;filter:drop-shadow(0 3px 0 #13383088)}.object.pokemon:after{content:'';position:absolute;bottom:3px;left:17%;width:66%;height:13px;border:3px solid #f0da89;background:#60766a;border-radius:50%;z-index:1;box-shadow:0 3px 0 #334c38}.object.item{font-size:calc(var(--cell)*.55);transform:translateY(-5px);filter:drop-shadow(0 5px 0 #315431)}.object.pokemon:before,.object.item:before{content:'✦';position:absolute;right:1px;top:0;color:#fff0a6;font-size:11px;z-index:6}.object.marked{box-shadow:inset 0 0 0 3px #ffe87b}.hidden-marker{position:absolute;bottom:0;right:1px;background:#102b2b;border:1px solid #dff5ac;color:#e3f4ae;font:900 8px system-ui;border-radius:20px;padding:1px 3px}.board-footer{height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#acc7af;font-size:10px;background:#284333;border-top:1px solid #567552}.legend{display:flex;gap:13px}.legend span{display:flex;align-items:center;gap:6px}.legend-square{width:9px;height:9px;border-radius:2px;background:#8ec777}.legend-square.two{background:#487d48}.legend-square.three{background:#f3cc75}.board-coord{letter-spacing:.7px}.statsbar{display:grid;grid-template-columns:repeat(4,1fr);background:#203a37;border:1px solid #3b5953;border-radius:13px;padding:13px 5px;gap:3px}.statsbar>div{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 8px;border-right:1px solid #405c55}.statsbar>div:last-child{border:0}.stat-icon{grid-row:span 2;font-size:25px}.statsbar strong{font-size:19px;line-height:20px}.statsbar small{font-size:10px;color:#93aca2}.inspector{padding:12px 17px 20px;flex:1;overflow:auto}.inspector-empty{text-align:center;border:1px dashed #547067;border-radius:14px;padding:24px 9px;margin:10px 0;color:#9eb7ae}.inspector-empty .oversized{font-size:57px;margin:0 0 12px}.inspector-empty strong{display:block;color:#eaf2dc;margin:6px}.inspector-empty p{font-size:12px;line-height:1.6}.detail-card{background:#22403e;border:1px solid #45635a;padding:13px;border-radius:13px}.detail-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.detail-head .symbol{font-size:32px;background:#35534b;border-radius:10px;width:54px;height:54px;display:grid;place-items:center}.detail-head img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 4px 3px #0f2427)}.detail-head strong{font-size:15px;display:block}.detail-head small{color:#a1bcb4;font-size:11px}.field-label{font-size:11px;font-weight:800;color:#a9c9b7;display:block;margin:14px 0 6px}.text-field,.field-select,.number-field,textarea.text-field{background:#132c2d;border:1px solid #4a6c62;border-radius:9px;color:#f4f9e8;width:100%;padding:10px;outline:none;font-size:12px}.text-field:focus,.field-select:focus,.number-field:focus{border-color:#b1e593}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector p{font-size:12px;line-height:1.55;color:#9fbbb0}.secret-banner{background:#2f493e;border:1px dashed #c7cf8c;border-radius:9px;color:#deefad;font-size:11px;padding:10px;margin:13px 0}.action-row{display:flex;gap:7px;margin-top:14px}.action-row .button{flex:1;padding:9px 8px;white-space:normal}.quicktip{display:flex;gap:10px;margin:18px 16px;background:#2a443f;border:1px solid #4b6c55;border-radius:12px;padding:12px}.tip-star{color:var(--gold);font-size:19px}.quicktip strong{font-size:12px}.quicktip p{font-size:11px;line-height:1.5;color:#adbbac;margin:7px 0 0}.toast{position:fixed;z-index:2200;bottom:25px;left:50%;transform:translate(-50%,110px);background:#f5f1d6;color:#1b3832;border:2px solid #8bb885;border-radius:12px;padding:13px 18px;font-weight:800;font-size:12px;box-shadow:0 9px 35px #071c1c88;opacity:0;transition:transform .25s,opacity .25s;max-width:min(460px,90vw);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;z-index:1000;inset:0;background:#0e2427;overflow:auto}.hidden{display:none!important}.play-shell{min-height:100%;display:flex;flex-direction:column}.play-top{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:10px;background:#122d30;border-bottom:1px solid #45615b}.brand.mini .brandmark{width:37px;height:37px;font-size:21px}.brand.mini .brand-name{font-size:20px}.play-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-chooser{display:flex;gap:6px}.player-chooser button{border:1px solid #5b7770;border-radius:9px;padding:10px;color:#c0d2c5;background:#25433c;font-weight:800;font-size:12px}.player-chooser button.active{color:#19352b;background:#c7eea8}.play-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding:22px;flex:1;min-height:0}.play-map-area{min-width:0}.play-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 5px 15px}.play-banner h2{font-size:25px;margin:4px 0 5px}.play-banner p{font-size:12px;color:#a9c3b7;margin:0}.badge-shelf{color:var(--gold);font-size:13px}.play-board-wrap{background:#254236;border:1px solid #536c4c;border-radius:17px;padding:22px;overflow:auto;display:flex;justify-content:center;align-items:center;min-height:400px;box-shadow:var(--shadow)}.play-board-wrap .board{--cell:clamp(31px,3.3vw,54px)}.play-board-wrap .tile{cursor:pointer}.play-instructions{font-size:12px;color:#adc7b6;margin:16px 8px}.play-sidebar{display:flex;flex-direction:column;gap:13px;min-width:0}.player-card,.encounter-card,.play-log{background:#213c3a;border:1px solid #45655c;border-radius:13px;padding:15px}.player-card-header{display:flex;justify-content:space-between;align-items:center}.player-card-header h3{margin:0;font-size:19px}.player-card-header .coins{background:#3f4e35;border:1px solid #899353;border-radius:20px;padding:7px 9px;color:#ffe297;font-weight:900;font-size:12px}.trainer-tools{display:flex;gap:7px;margin:12px 0;flex-wrap:wrap}.trainer-tools button,.small-action{border:1px solid #456b61;background:#305349;border-radius:9px;padding:8px 10px;color:#e5f6de;font-size:11px;font-weight:800}.pokemon-party{display:flex;gap:8px;overflow:auto;margin-top:10px}.party-mon{min-width:88px;flex:0 0 88px;text-align:center;border-radius:11px;border:1px solid #4b6e5b;background:#2b4c46;padding:7px;cursor:pointer}.party-mon.active{border-color:var(--gold);background:#3b584a}.party-mon img{width:58px;height:58px;object-fit:contain}.party-mon strong{font-size:10px;display:block}.party-mon small{color:#c1d6c6;font-size:9px}.bag-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bag-chip{border:1px solid #507166;border-radius:8px;background:#284740;padding:5px 7px;font-size:10px;color:#d3e7d6}.encounter-card h3{font-size:17px;margin:0 0 8px}.encounter-card p{font-size:12px;line-height:1.6;color:#b9cfbd}.encounter-art{height:140px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 50% 70%,#6b987a 0,#345e56 40%,#1c383a 80%);border-radius:12px;border:1px solid #58755c;margin-bottom:11px}.encounter-art img{width:145px;height:137px;object-fit:contain;filter:drop-shadow(0 9px 1px #1c3838aa);animation:bob 2s ease-in-out infinite}.encounter-art:after{content:'';height:9px;width:90px;background:#16312a77;border-radius:50%;position:absolute;bottom:12px;left:calc(50% - 45px)}@keyframes bob{50%{transform:translateY(-7px)}}.roll-input{display:flex;align-items:center;gap:8px;margin:11px 0}.roll-input input{max-width:75px;background:#102b2e;border:2px solid #a6d58f;border-radius:9px;padding:12px;font-size:20px;font-weight:900;text-align:center;color:#fff}.play-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.play-action-grid .button{white-space:normal;min-height:46px}.play-log{flex:1;min-height:100px;max-height:230px;overflow:auto}.play-log h3{font-size:12px;letter-spacing:1px;color:#c0d4c4;margin:0 0 10px}.log-line{font-size:11px;color:#bfd1c4;line-height:1.45;padding:8px 0;border-top:1px solid #38544c}.market-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:8px 0;border-bottom:1px solid #3b5e53;padding-bottom:7px}.market-row .nm{font-size:11px}.market-row button{border:1px solid #8bb681;background:#c8efaa;color:#17362d;font-size:11px;border-radius:7px;font-weight:800;padding:8px}.hp-track{height:8px;background:#142d2b;border-radius:15px;overflow:hidden;margin:5px 0 8px}.hp-fill{height:100%;background:linear-gradient(90deg,#9de68d,#c8ef9f)}.modal-wrap{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;background:#031916bb;padding:20px}.modal-card{width:min(440px,96vw);background:#24413f;border:1px solid #85a479;border-radius:17px;padding:19px;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:20px;margin:0}.round-close{border:0;background:#34574c;color:#d8f1db;font-size:25px;width:34px;height:34px;border-radius:50%}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.modal-card p{font-size:12px;color:#a8c4b7;line-height:1.6}.modal-card .field-label{margin-top:14px}.modal-card input{font-size:14px}.divider{height:1px;background:#426259;margin:15px 0}.mini-label{font-size:10px;font-weight:900;color:#a9c0b8;letter-spacing:1px;margin-bottom:7px}
@media(max-width:1220px){.shell{grid-template-columns:225px minmax(380px,1fr) 235px}.centerpane{padding:19px 13px}.top-center .eyebrow{display:none}.top-actions .quiet{padding:8px}.right-head,.section-top{padding-left:13px;padding-right:13px}.inspector{padding-left:10px;padding-right:10px}}@media(max-width:1030px){.shell{grid-template-columns:230px minmax(380px,1fr)}.rightpane{display:none}.topbar{flex-wrap:wrap;height:auto}.top-center .top-divider{display:none}.centerpane{height:calc(100vh - 100px)}}@media(max-width:680px){.topbar{padding:13px;gap:11px}.top-actions{width:100%;justify-content:space-between}.top-actions .button{padding:9px 7px;font-size:11px}.top-center{flex:1;justify-content:flex-end}.top-center select{max-width:170px}.shell{display:block;height:auto}.leftpane{border-right:0}.section-top{padding:15px 13px 6px}.section-top p{display:none}.tool-tabs{display:flex;gap:5px;overflow:auto;padding:8px 12px}.tool-tabs button{white-space:nowrap;padding:9px}.tools-content{max-height:260px;overflow:auto}.palette{grid-template-columns:repeat(4,1fr)}.palette-card{min-height:72px}.left-foot{display:none}.centerpane{height:640px;padding:13px}.world-title{font-size:21px}.canvas-actions label{display:none}.canvas-actions .danger{display:none}.board-deck{padding:12px}.board{--cell:38px!important}.board-label span:last-child{display:none}.legend{gap:6px}.legend span{font-size:9px}.statsbar small{font-size:9px}.play-top{flex-wrap:wrap;padding:12px}.play-columns{display:block;padding:10px}.play-board-wrap{min-height:330px;padding:12px;justify-content:flex-start}.play-board-wrap .board{--cell:36px!important}.play-sidebar{margin-top:14px}.player-chooser button{padding:8px}.play-top .button{padding:8px;font-size:10px}.play-banner h2{font-size:21px}} 

/* Keep clear placeholder standees visible until online 3D-renders finish loading. */
.object.pokemon img+span{position:absolute;left:0;right:0;top:13px;text-align:center;z-index:1;pointer-events:none}.object.pokemon img{position:relative;z-index:2}.poke-choice{position:relative}.poke-choice img+span{position:absolute;top:20px;left:0;right:0;text-align:center;z-index:0;pointer-events:none}.poke-choice img{position:relative;z-index:1}.party-mon{position:relative}.party-mon img+span{position:absolute;top:16px;left:0;right:0;text-align:center;z-index:0;pointer-events:none}.party-mon img{position:relative;z-index:1}.encounter-art img+span{position:absolute;top:35px;left:0;right:0;text-align:center;z-index:0;pointer-events:none}.encounter-art img{position:relative;z-index:1}.detail-head img+span{position:absolute;left:20px;top:16px;pointer-events:none}

.sprite-fallback{font-size:calc(var(--cell)*.46);line-height:1}.poke-choice .sprite-fallback{font-size:37px}.party-mon .sprite-fallback{font-size:34px}.encounter-art .sprite-fallback{font-size:70px}.detail-head .sprite-fallback{font-size:35px}
