@font-face{font-family:SQLmonPixel;src:url(/sqlmon/pixel.ttf)format("truetype");font-display:swap}.sqlmon{--sm-bg:#f5f8f5;--sm-green:#2e7059;--sm-ink:#233e36;--sm-muted:#77847e;--sm-line:#e0e8e1;background:var(--sm-bg);min-height:100vh;color:var(--sm-ink);font-family:var(--font-public-sans),"Segoe UI",sans-serif;font-size:13px;line-height:1.5}.sqlmon *{box-sizing:border-box}.sqlmon button{cursor:pointer}.sqlmon button:disabled{cursor:not-allowed}.sqlmon button,.sqlmon input{font:inherit}.sqlmon button{color:inherit}.sqlmon button:focus-visible,.sqlmon a:focus-visible,.sqlmon summary:focus-visible{outline-offset:4px;outline:3px solid #65a68b}.sqlmon button{transition:background .15s,color .15s,transform .15s}.sqlmon button:disabled{opacity:.48}.sqlmon h1,.sqlmon h2,.sqlmon h3,.sqlmon p{margin:0}.sqlmon svg{flex-shrink:0}.sqlmon a:hover{text-decoration:underline}.sm-header{border-bottom:1px solid var(--sm-line);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 36px 0 29px;display:flex;position:relative}.sm-logo{letter-spacing:-1px;align-items:center;gap:11px;font-family:SQLmonPixel,monospace;font-size:21px;line-height:1.5;display:flex}.sm-logo>span>span{color:#72a873}.sm-logo small{font-family:var(--font-public-sans),sans-serif;letter-spacing:1.6px;color:#75877d;font-size:10px;font-weight:500;line-height:2.1;display:block}.sm-logo-ball{color:#32785d;background:#e7f2e8;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.sm-header-right{align-items:center;gap:17px;display:flex}.sm-save{color:#829087;align-items:center;gap:8px;margin-right:15px;font-size:11px;display:flex}.sm-save>span,.sm-online i{background:#83b98b;border-radius:50%;width:6px;height:6px;display:inline-block}.sm-icon-button{background:0 0;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid;color:#75877d!important}.sm-icon-button:hover,.sm-icon-button.is-on{background:#e8f2e9;color:var(--sm-green)!important}.sm-header-divider{background:var(--sm-line);width:1px;height:26px}.sm-avatar{color:#648461;background:#e1edcf;border:3px solid #fff;border-radius:50%;outline:1px solid #d9e9d8;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.sm-trainer{font-size:12px;font-weight:650}.sm-trainer small{color:#8a958d;margin-top:2px;font-size:10px;font-weight:400;display:block}.sm-sidebar{border-right:1px solid var(--sm-line);background:#fff;flex-direction:column;width:234px;min-height:calc(100vh - 84px);padding:29px 18px 20px;display:flex;position:absolute;top:84px;bottom:auto;left:0}.sm-sidebar-label{color:#8b978f;margin-bottom:15px;padding:0 14px;font-size:10px}.sm-sidebar nav{flex-direction:column;gap:5px;display:flex}.sm-sidebar nav button{text-align:left;color:#75857b;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;height:44px;padding:0 14px;font-size:12px;display:flex}.sm-sidebar nav button:hover{background:#f4f8f4}.sm-sidebar nav button.active{color:#357452;background:#eaf3e9;font-weight:650}.sm-nav-count{background:#e3eae3;border-radius:5px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.sm-sidebar-routes{border-top:1px solid var(--sm-line);margin-top:27px;padding-top:26px}.sm-route-nav{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:11px;display:flex}.sm-route-nav>span:nth-child(2){flex:1}.sm-route-nav small{color:#95a096;margin-top:4px;font-size:9px;display:block}.sm-route-dot{color:#638b66;background:#eaf1e7;border:1px solid #cddfc9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.sm-route-dot.blue{color:#728f9c;background:#eef3f5;border-color:#d9e4e6}.sm-route-dot.red{color:#b19281;background:#f8f0e9;border-color:#eee1d5}.sm-route-nav.current{font-weight:650}.sm-route-nav.current .sm-route-dot{color:#fff;background:#3b7a59;border-color:#3b7a59;box-shadow:0 0 0 4px #eff5eb}.sm-sidebar-bottom{margin-top:100px}.sm-adventure-tip{background:#f2f6ec;border:1px solid #e3ebd9;border-radius:9px;padding:19px 16px 35px;position:relative;overflow:hidden}.sm-tip-spark{color:#89a96d;margin-bottom:7px;font-size:19px;display:block}.sm-adventure-tip strong{font-size:12px;font-weight:650}.sm-adventure-tip p{color:#8a9781;max-width:155px;margin-top:9px;font-size:10px;line-height:1.7}.sm-tip-pixels{align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:0;right:7px}.sm-tip-pixels i{background:#dce8ce;width:16px;height:10px;display:block}.sm-tip-pixels i:nth-child(2){height:19px}.sm-tip-pixels i:nth-child(3){height:32px}.sm-tip-pixels i:nth-child(4){height:24px}.sm-tip-pixels i:nth-child(5){height:43px}.sm-settings{background:0 0;border:0;align-items:center;gap:11px;width:100%;margin-top:20px;padding:11px 14px;display:flex;color:#829087!important;font-size:11px!important}.sm-back{color:#9aa69b;text-align:center;margin-top:13px;font-size:10px;display:block}.sm-main{max-width:1640px;margin-left:234px;padding:27px 38px 0}.sm-breadcrumb{color:#829087;align-items:center;gap:13px;margin-bottom:26px;font-size:10px;display:flex}.sm-breadcrumb>span:not(.sm-online){color:#b8c2b9}.sm-online{align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.sm-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.sm-title-row h1{letter-spacing:-1px;font-size:27px;font-weight:700;line-height:1.35}.sm-title-row p{color:#8a978f;margin-top:8px;font-size:12px}.sm-outline-button{white-space:nowrap;background:#fff;border:1px solid #dce5dc;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;font-size:11px!important}.sm-outline-button:hover{background:#edf4ec}.sm-game-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:24px;display:grid}.sm-workspace{min-width:0}.sm-scene{height:266px;image-rendering:pixelated;background:#9acd89 url(/sqlmon/forest.svg) 50%/cover no-repeat;border:1px solid #c1d8b7;border-radius:11px;position:relative;overflow:hidden}.sm-scene.blue{filter:hue-rotate(15deg)}.sm-scene.red{filter:hue-rotate(-20deg)}.sm-scene-top{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:17px;left:18px;right:18px}.sm-scene-top>span:first-child{color:#476f4e;background:#fbfff0ec;border:1px solid #d5e3bc;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;max-width:170px;padding:10px 13px;font-size:9px;display:flex;box-shadow:0 3px #3e654815}.sm-scene-top i{background:#70a16b;border-radius:50%;width:5px;height:5px}.sm-scene-top b{letter-spacing:-.7px;color:#365941;flex-basis:100%;margin-top:3px;font-family:SQLmonPixel,monospace;font-size:11px;line-height:1.8;display:block}.sm-scene-level{color:#577452;background:#fbfff0d9;border-radius:5px;padding:6px 9px;font-size:9px}.sm-wild{place-items:center;display:grid;position:absolute;top:47%;left:72%;transform:translate(-50%,-50%)}.sm-wild>span{color:#5c7552;white-space:nowrap;z-index:1;background:#fffdeb;border:1px solid #cfdaa9;border-radius:5px;padding:6px 9px;font-size:9px;position:relative;box-shadow:0 3px #526d4b22}.sm-wild>span:after{content:"";border-top:5px solid #fffdeb;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:50%}.sm-sprite{object-fit:contain;image-rendering:pixelated;display:block}.sm-wild .sm-sprite{z-index:1;width:114px;height:114px;margin-top:-6px;position:relative}.sm-wild-shadow{background:#3b614c35;border-radius:50%;width:54px;height:11px;position:absolute;bottom:18px}.sm-scene-bottom{color:#607951;background:#f6fce5eb;border-top:1px solid #e8efca;justify-content:space-between;align-items:center;padding:11px 17px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.sm-scene-bottom>span:first-child{align-items:center;gap:7px;display:flex}.sm-mission{border:1px solid var(--sm-line);background:#fff;border-radius:10px;margin-top:18px;padding:21px 23px 13px}.sm-mission-heading{align-items:center;gap:13px;display:flex}.sm-step{color:#698854;background:#edf5e8;border-radius:7px;flex-shrink:0;place-items:center;width:40px;height:41px;font-family:SQLmonPixel,monospace;font-size:12px;display:grid}.sm-eyebrow{color:#95a18f;margin-bottom:4px;font-size:9px}.sm-mission-heading h2{letter-spacing:-.5px;font-size:18px;font-weight:700}.sm-concept{color:#547748;white-space:nowrap;background:#edf4eb;border:1px solid #dae8d6;border-radius:4px;padding:4px 8px;font-family:Consolas,monospace;font-size:10px;display:inline-block}.sm-mission-heading>.sm-concept{margin-left:auto}.sm-professor{align-items:flex-start;gap:11px;margin-top:20px;display:flex}.sm-prof-avatar{background:#f2f1e8;border-radius:8px;flex-shrink:0;place-items:center;width:37px;height:39px;font-size:25px;display:grid}.sm-professor p{color:#849087;font-size:11px;line-height:1.8}.sm-professor strong{color:#657665;margin-bottom:3px;font-size:10px;display:block}.sm-task{color:#5c7450;background:#f5f8f1;border:1px solid #e6ecdd;border-radius:6px;gap:11px;margin:17px 0 15px;padding:13px;font-size:11px;line-height:1.8;display:flex}.sm-task-icon{color:#8b9f69;padding-top:1px}.sm-mission-footer{color:#9aa492;border-top:1px solid #eef1e9;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:9px;display:flex}.sm-mission-footer>span{align-items:center;gap:4px;display:flex}.sm-mission-footer b{color:#72945c;font-weight:500}.sm-dot-separator{margin:0 6px}.sm-mission-footer button{color:#829166;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.sm-mission-footer button:hover{color:#385d34}.sm-mission-footer button>span{font-size:17px}.sm-hint{color:#69805c;border-top:1px dashed #d6e3c9;margin-top:12px;padding:14px 0 4px;font-size:11px}.sm-hint p{margin-top:8px;line-height:1.9}.sm-editor{color:#c7d5cd;background:#202c33;border:1px solid #2c3b3f;border-radius:9px;margin-top:18px;overflow:hidden}.sm-editor-head{background:#253239;border-bottom:1px solid #354248;justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.sm-editor-head>span:first-child{align-items:center;gap:8px;font-size:11px;display:flex}.sm-editor-head>span:last-child{color:#839590;align-items:center;gap:6px;font-size:9px;display:flex}.sm-editor-head .ready{color:#a2ba9c!important}.sm-editor-head i{background:#81938b;border-radius:50%;width:5px;height:5px}.sm-editor-head .ready i{background:#92bb8f}.sm-editor-footer{border-top:1px solid #354248;align-items:center;gap:12px;padding:10px 14px;display:flex}.sm-editor-reset{background:0 0;border:0;align-items:center;gap:7px;padding:7px 4px;display:flex;color:#95a49f!important;font-size:10px!important}.sm-editor-reset:hover{color:#fff!important}.sm-shortcut{color:#81948d;margin-left:auto;font-family:Consolas,monospace;font-size:9px}.sm-run{background:#397a5b;border:1px solid #397a5b;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;display:inline-flex;color:#fff!important;font-size:11px!important;font-weight:600!important}.sm-run:hover{background:#2c654a;box-shadow:0 2px #244c3622}.sm-editor .sm-run{background:#a9d996;border-color:#a9d996;color:#2b4c30!important;font-size:10px!important}.sm-editor .sm-run:hover{background:#bbe4ab}.sm-editor-loading{color:#a1b0a6;place-items:center;height:142px;font-family:Consolas,monospace;font-size:12px;display:grid}.sm-workspace-note{color:#9aa79a;justify-content:center;align-items:center;gap:6px;padding:14px 0;font-size:9px;display:flex}.sm-feedback{color:#447149;background:#edf6ed;border:1px solid #c5dfc6;border-radius:7px;align-items:center;gap:10px;margin-top:16px;padding:13px;font-size:11px;display:flex}.sm-feedback.error{color:#8d573d;background:#fcf0e6;border-color:#e8cebc}.sm-feedback>span{flex:1}.sm-feedback button{color:#35724a;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:flex}.sm-results{border:1px solid var(--sm-line);background:#fff;border-radius:8px;margin-top:16px;padding:16px;overflow:hidden}.sm-table-scroll{max-height:350px;margin-top:12px;overflow:auto}.sm-results table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.sm-results th{text-align:left;color:#58805c;background:#edf4ee;padding:10px;font-family:Consolas,monospace}.sm-results td{color:#65796b;border-bottom:1px solid #e7eee6;padding:9px 10px}.sm-results tr:last-child td{border:0}.sm-empty{color:#849685;padding:16px}.sm-rightbar{flex-direction:column;gap:18px;display:flex}.sm-rightbar>section{border:1px solid var(--sm-line);background:#fff;border-radius:9px;padding:19px}.sm-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sm-panel-head h3{font-size:12px;font-weight:650}.sm-panel-head>svg{color:#a5b4a1}.sm-panel-head>span{color:#899b8c;font-size:10px}.sm-panel-head button{color:#889b80;background:0 0;border:0;padding:2px;display:flex}.sm-level-number{align-items:center;gap:10px;margin:22px 0;display:flex}.sm-level-number>span:first-child{color:#79a461;background:#f1f6e9;border:1px solid #dfe9d5;border-radius:9px;place-items:center;width:43px;height:43px;font-family:SQLmonPixel,monospace;font-size:20px;display:grid}.sm-level-number>div{font-size:11px;font-weight:650}.sm-level-number small{color:#96a18e;margin-top:3px;font-size:9px;font-weight:400;display:block}.sm-level-number .sm-xp{color:#8ca578;margin-left:auto;font-family:Consolas,monospace;font-size:10px;font-weight:650}.sm-progress-label{color:#97a28e;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;display:flex}.sm-progress-label b{color:#879d75;font-family:Consolas,monospace;font-weight:400}.sm-progress-track{background:#edf2e7;border-radius:4px;height:6px;overflow:hidden}.sm-progress-track>span{background:#86b36e;border-radius:4px;height:100%;transition:width .3s;display:block}.sm-progress-stats{border-top:1px solid #eef1e9;margin-top:20px;padding-top:18px;display:flex}.sm-progress-stats>div{flex-direction:column;flex:1;gap:4px;display:flex}.sm-progress-stats>div+div{border-left:1px solid #e8eee3;padding-left:15px}.sm-progress-stats strong{color:#56764c;font-size:22px;font-weight:600}.sm-progress-stats small{color:#a3af98;font-size:12px;font-weight:400}.sm-progress-stats span{color:#96a18d;font-size:8px}.sm-team-slots{gap:7px;margin-top:20px;display:flex}.sm-team-slots>div{text-align:center;color:#c4d0b8;background:#fbfcf7;border:1px dashed #dce7d5;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;height:91px;display:flex}.sm-team-slots>div.caught{background:#f1f7eb;border-style:solid;gap:0}.sm-team-slots .sm-sprite{width:58px;height:58px}.sm-team-slots span{color:#a1ad94;white-space:nowrap;font-size:8px}.sm-team-card>p{color:#a1ad94;text-align:center;margin-top:15px;font-size:9px}.sm-db-tabs{border-bottom:1px solid #e7ede3;gap:8px;margin-top:19px;display:flex}.sm-db-tabs button{color:#a0ab95;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 10px;font-family:Consolas,monospace;font-size:10px;display:flex}.sm-db-tabs button.active{color:#547b45;border-bottom:2px solid #80a966}.sm-db-tabs button span{background:#f0f5e9;border-radius:3px;padding:0 4px;font-size:8px}.sm-schema{padding:10px 0 12px}.sm-schema>div{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sm-schema code{color:#71816b;font-family:Consolas,monospace;font-size:10px}.sm-schema code>span{color:#a7b78f;margin-left:7px;font-size:8px}.sm-schema small{color:#a4b095;font-family:Consolas,monospace;font-size:8px}.sm-data-preview{background:0 0;border:0;border-top:1px solid #e7ede3;justify-content:space-between;align-items:center;width:100%;padding:13px 0 0;display:flex;color:#75925f!important;font-size:10px!important}.sm-next-capture{background:#edf4e7;border:1px solid #dce8d1;border-radius:8px;align-items:center;gap:6px;padding:3px 7px;display:flex}.sm-next-capture .sm-sprite{width:67px;height:67px}.sm-next-capture>div{flex-direction:column;gap:3px;display:flex}.sm-next-capture small{color:#8ba076;font-size:8px}.sm-next-capture strong{color:#587445;font-size:12px}.sm-next-capture span{color:#94a283;font-size:8px}.sm-footer{color:#a3afa1;border-top:1px solid #e4ebe1;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:18px 0 20px;font-size:9px;display:flex}.sm-footer a{color:#7b9670}.sm-collection,.sm-guide,.sm-achievements{min-height:660px}.sm-collection-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.sm-collection-top h2{font-size:19px;font-weight:650}.sm-collection-top p{color:#849586;margin-top:6px;font-size:11px}.sm-search{display:block}.sm-search>span{color:#879982;margin-bottom:6px;font-size:10px;display:block}.sm-search input{color:var(--sm-ink);background:#fff;border:1px solid #d6e3d4;border-radius:6px;outline-color:#8bac79;width:220px;padding:10px 13px}.sm-filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.sm-filters button{color:#8b9c81;background:#fff;border:1px solid #dfe8d9;border-radius:5px;padding:7px 12px;font-size:10px}.sm-filters button.active{color:#fff;background:#3c795b;border-color:#3c795b}.sm-dex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.sm-pokemon-card{text-align:center;background:#fff;border:1px solid #e0e9da;border-radius:9px;padding:15px}.sm-pokemon-card.captured{background:#fcfef8;border-color:#b0cda1}.sm-pokemon-id{color:#9eac93;justify-content:space-between;align-items:center;font-family:Consolas,monospace;font-size:9px;display:flex}.sm-pokemon-id>span{font-size:8px;font-family:var(--font-public-sans),sans-serif;align-items:center;gap:3px;display:flex}.captured .sm-pokemon-id>span{color:#79a15e}.sm-pokemon-card>.sm-sprite{width:112px;height:112px;margin:10px auto 0}.sm-pokemon-card h3{margin-bottom:8px;font-size:14px}.sm-type{color:#9b89b2;background:#f0edf7;border-radius:4px;padding:3px 9px;font-size:8px;display:inline-block}.type-Planta{color:#6f9758;background:#eaf3df}.type-Agua{color:#6893ac;background:#e8f3f6}.type-Fuego{color:#b58b65;background:#fbede4}.type-Electrico{color:#ab9946;background:#fcf4d6}.type-Normal{color:#9b9584;background:#f0eee8}.sm-pokemon-stats{color:#92a085;border-top:1px solid #e7eddf;justify-content:space-around;margin-top:18px;padding-top:12px;font-size:9px;display:flex}.sm-pokemon-stats span{flex-direction:column;gap:5px;display:flex}.sm-pokemon-stats b{color:#648156;font-size:12px;font-weight:600}.sm-pokemon-card>small{color:#a7b49d;margin-top:12px;font-size:9px;display:block}.sm-empty-dex{text-align:center;color:#8fa47e;background:#fff;border:1px dashed #dbe7d4;border-radius:9px;padding:55px}.sm-empty-dex>svg{margin-bottom:15px}.sm-empty-dex h3{color:var(--sm-ink);font-size:19px}.sm-empty-dex p{margin:10px 0 20px;font-size:12px}.sm-guide{max-width:860px}.sm-guide-intro{color:#7b9c64;background:#eaf2e3;border:1px solid #dce8d3;border-radius:9px;align-items:center;gap:20px;margin-bottom:22px;padding:23px;display:flex}.sm-guide-intro h2{color:#4f7143;font-size:20px}.sm-guide-intro p{color:#839877;margin-top:7px;font-size:12px;line-height:1.9}.sm-guide-item{background:#fff;border:1px solid #e0e8db;border-radius:8px;margin-bottom:11px}.sm-guide-item summary{cursor:pointer;color:#7c946b;align-items:center;gap:17px;padding:19px;list-style:none;display:flex}.sm-guide-item summary::-webkit-details-marker{display:none}.sm-guide-item summary>span:first-child{color:#a4b696;font-family:Consolas,monospace;font-size:11px}.sm-guide-item summary>span:last-child{color:#8caa78;margin-left:auto;font-size:10px}.sm-guide-item summary>strong{font-family:Consolas,monospace;font-size:12px}.sm-guide-item>p{color:#819377;padding:0 23px;font-size:12px;line-height:1.9}.sm-guide-item pre{color:#cae1b8;white-space:pre-wrap;overflow-wrap:anywhere;background:#23332f;border-radius:6px;margin:18px 23px;padding:17px;font-size:12px}.sm-guide-item>.sm-outline-button{margin:0 23px 21px}.sm-achievement-summary{text-align:center;color:#83a46b;background:#eef5e6;border:1px solid #e0ebd4;border-radius:10px;padding:32px}.sm-achievement-summary h2{color:#577344;margin-top:10px;font-size:22px}.sm-achievement-summary p{color:#92a67f;margin-top:9px;font-size:11px}.sm-badges{grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0;display:grid}.sm-badge{text-align:center;background:#fff;border:1px solid #e0e8da;border-radius:10px;padding:33px 20px}.sm-badge-icon{color:#b0bea1;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#eff3e9;border:4px double #dce6d1;place-items:center;width:90px;height:90px;margin:0 auto 19px;display:grid}.sm-badge.earned .sm-badge-icon{color:#588249;background:#dcefc9;border-color:#86ab66}.sm-badge.blue.earned .sm-badge-icon{color:#618e9f;background:#d4e9ec;border-color:#90b7bf}.sm-badge.red.earned .sm-badge-icon{color:#b1835e;background:#f4dfc9;border-color:#cba986}.sm-badge h3{font-size:17px}.sm-badge p{color:#8b9d7e;margin:6px 0 22px;font-size:11px}.sm-badge>span{color:#8da17d;font-size:10px}.sm-badge .sm-progress-track{max-width:180px;margin:12px auto 20px}.sm-badge>small{color:#9bab8d;font-family:Consolas,monospace;font-size:10px}.sm-modal{color:#3a5d35;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);font-family:var(--font-public-sans),sans-serif;background:#fcfef9;border:1px solid #d9e6d2;border-radius:14px;padding:27px;overflow:auto;box-shadow:0 20px 100px #142d3540}.sm-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c343766}.sm-modal-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.sm-modal-head h2{letter-spacing:-.5px;margin:0;font-size:21px}.sm-modal-description{color:#8b9d80;font-size:12px;line-height:1.8;margin:13px 0!important}.sm-map-routes{flex-direction:column;gap:13px;padding:10px 0;display:flex}.sm-map-route{text-align:left;background:#f0f7e9;border:1px solid #dce8d1;border-radius:8px;align-items:center;gap:18px;width:100%;padding:19px 16px;display:flex;color:#547943!important}.sm-map-route.blue{background:#eff6f8;border-color:#d4e3e7;color:#6d8c96!important}.sm-map-route.red{background:#fcf3eb;border-color:#efdfd1;color:#ac8b6d!important}.sm-map-route h3{margin:0;font-size:14px}.sm-map-route p{color:#8fa281;margin:5px 0;font-family:Consolas,monospace;font-size:11px}.sm-map-route small{color:#97a78b;font-size:10px}.sm-map-number{font-family:SQLmonPixel,monospace;font-size:17px}.sm-map-route>svg{margin-left:auto}.sm-setting-row{border-bottom:1px solid #e2ebda;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:25px 0;font-size:13px;display:flex}.sm-setting-row p{color:#8a9d7c;margin:6px 0 0;font-size:11px}.sm-toggle{background:#c6d5bf;border:0;border-radius:20px;width:42px;height:24px;padding:3px}.sm-toggle>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.sm-toggle.active{background:#699857}.sm-toggle.active>span{transform:translate(18px)}.sm-reset-confirm p{color:#9e795e;font-size:12px;line-height:1.8}.sm-reset-confirm button{margin:10px 10px 0 0}.sm-danger{background:#a85746;border:0;border-radius:6px;padding:10px 13px;color:#fff!important;font-size:11px!important}.sm-capture{text-align:center;padding:10px 5px}.sm-capture-rays{background:repeating-conic-gradient(#eaf3d9 0deg 20deg,#f7fbe9 20deg 40deg);border-radius:50%;place-items:center;width:160px;height:160px;margin:15px auto 18px;display:grid}.sm-capture-rays>.sm-sprite{width:150px;height:150px}.sm-capture h3{margin:19px 0 12px;font-size:21px;line-height:1.5}.sm-capture p{color:#859973;max-width:350px;margin:0 auto 24px;font-size:12px;line-height:1.9}.sm-capture .sm-run{margin:0 auto;padding:12px 25px}.sm-text-button{background:0 0;border:0;margin:14px auto 0;display:block;color:#96a784!important;font-size:10px!important}.sm-earned-medal{color:#a79956;background:#f2efd5;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:11px;font-size:11px;display:flex}.sm-mobile-settings{display:none}.sm-prof-avatar{image-rendering:pixelated;background:#f2f1e8 url(/sqlmon/professor.svg) 50%/29px 35px no-repeat}.sm-scene.blue{filter:none;background-image:url(/sqlmon/coast.svg)}.sm-scene.red{filter:none;background-image:url(/sqlmon/volcano.svg)}.sm-professor p{color:#65776a;font-size:12px}.sm-task{color:#506d46;font-size:12px}.sm-title-row p{color:#75867c;font-size:13px}.sm-schema code{color:#667d61;font-size:11px}.sm-schema small{color:#819476;font-size:9px}.sm-mission-footer{font-size:10px}.sm-panel-head h3{font-size:13px}.sm-team-card>p{font-size:10px}.sm-capture .sm-concept{font-size:12px}@media (max-width:700px){.sm-mobile-settings{display:grid}.sm-professor p,.sm-task,.sm-panel-head h3,.sm-title-row p{font-size:12px!important}.sm-professor strong{font-size:11px}.sm-database-card .sm-schema small{font-size:9px}}@media (min-width:1600px){.sm-main{padding-inline:48px}.sm-game-grid{grid-template-columns:minmax(0,1fr) 305px;gap:30px}.sm-scene{height:310px}.sm-mission{padding:25px 28px 15px}.sm-mission-heading h2{font-size:20px}.sm-professor p,.sm-task{font-size:12px}}@media (max-width:1200px){.sm-sidebar{width:210px;padding-inline:13px}.sm-main{margin-left:210px;padding-inline:25px}.sm-game-grid{grid-template-columns:minmax(0,1fr) 243px;gap:18px}.sm-title-row h1{font-size:23px}.sm-rightbar>section{padding:16px}.sm-mission{padding-inline:18px}.sm-save{display:none}.sm-scene{height:242px}.sm-dex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.sm-sidebar{width:180px;padding-inline:10px}.sm-sidebar nav button{gap:10px;font-size:11px}.sm-sidebar-label{font-size:9px}.sm-route-nav{gap:8px;padding-inline:5px;font-size:10px}.sm-route-nav small{font-size:8px}.sm-main{margin-left:180px;padding:24px}.sm-game-grid{grid-template-columns:minmax(0,1fr)}.sm-rightbar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sm-next-capture{height:max-content}.sm-title-row{align-items:flex-start}.sm-title-row h1{font-size:22px}.sm-title-row .sm-outline-button{padding:9px;font-size:9px!important}.sm-mission-heading h2{font-size:19px}.sm-scene{height:285px}.sm-footer{flex-direction:column;align-items:flex-start;gap:6px}.sm-collection-top{flex-direction:column;align-items:flex-start}.sm-badges{gap:13px}.sm-badge{padding-inline:10px}.sm-badge h3{font-size:14px}.sm-dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sm-header{height:74px;padding:0 18px}.sm-logo{gap:8px;font-size:18px}.sm-logo small{font-size:8px}.sm-logo-ball{width:34px;height:34px}.sm-header-right{gap:8px}.sm-header-divider,.sm-trainer{display:none}.sm-avatar{width:30px;height:30px;font-size:11px}.sm-sidebar{border-right:0;border-bottom:1px solid var(--sm-line);width:100%;min-height:0;padding:10px 12px;position:relative;top:auto}.sm-sidebar>.sm-sidebar-label,.sm-sidebar-routes,.sm-sidebar-bottom{display:none}.sm-sidebar nav{flex-direction:row;justify-content:space-between;gap:4px;display:flex}.sm-sidebar nav button{flex:1;justify-content:center;gap:6px;height:37px;padding:0 10px;font-size:10px}.sm-sidebar nav button svg{width:16px}.sm-nav-count{display:none}.sm-main{margin:0;padding:20px 18px 0}.sm-breadcrumb{gap:9px;margin-bottom:20px;font-size:9px}.sm-online{font-size:8px}.sm-title-row{flex-direction:column;gap:14px;margin-bottom:19px}.sm-title-row h1{letter-spacing:-.7px;font-size:23px}.sm-title-row p{margin-top:6px;font-size:11px}.sm-title-row .sm-outline-button{align-self:flex-end;margin-top:-1px;padding:7px 10px}.sm-scene{height:235px}.sm-scene-top{top:13px;left:13px;right:13px}.sm-scene-top b{font-size:10px}.sm-scene-bottom{padding:10px 12px;font-size:8px}.sm-scene-bottom>span:last-child{display:none}.sm-mission{padding:17px 15px 11px}.sm-mission-heading{flex-wrap:wrap;gap:10px}.sm-step{width:35px;height:36px;font-size:10px}.sm-mission-heading h2{font-size:17px}.sm-mission-heading .sm-concept{padding:3px 6px;font-size:8px}.sm-professor{margin-top:18px}.sm-professor p{font-size:10px}.sm-task{margin:14px 0;padding:11px;font-size:10px}.sm-mission-footer{gap:5px;font-size:8px}.sm-mission-footer button{font-size:9px}.sm-dot-separator{margin:0 3px}.sm-shortcut{display:none}.sm-editor-footer{justify-content:space-between}.sm-editor-head{padding:11px 13px}.sm-editor-head>span:first-child{font-size:10px}.sm-editor-head>span:last-child{font-size:8px}.sm-feedback{flex-wrap:wrap;font-size:10px}.sm-feedback button{margin-left:30px}.sm-rightbar{gap:12px}.sm-rightbar>section{padding:13px}.sm-panel-head h3{font-size:11px}.sm-level-number{gap:7px;margin-block:16px}.sm-level-number>span:first-child{width:34px;height:34px;font-size:16px}.sm-level-number>div{font-size:9px}.sm-level-number small,.sm-level-number .sm-xp,.sm-progress-label{font-size:8px}.sm-progress-stats>div+div{padding-left:8px}.sm-progress-stats span{font-size:7px}.sm-progress-stats strong{font-size:19px}.sm-team-slots{gap:4px;margin-top:16px}.sm-team-slots>div{height:75px}.sm-team-slots span{font-size:6px}.sm-team-slots svg{width:23px}.sm-team-slots .sm-sprite{width:42px;height:42px}.sm-team-card>p{font-size:8px}.sm-next-capture{text-align:center;flex-direction:column;padding:10px 5px}.sm-next-capture .sm-sprite{width:75px;height:75px}.sm-next-capture span{font-size:7px}.sm-workspace-note{text-align:center;font-size:8px}.sm-dex-grid{gap:12px}.sm-pokemon-card{padding:12px}.sm-pokemon-id{font-size:8px}.sm-pokemon-id>span{font-size:7px}.sm-pokemon-card>.sm-sprite{width:96px;height:96px}.sm-collection-top h2{font-size:17px}.sm-collection-top p{font-size:10px}.sm-search,.sm-search input{width:100%}.sm-filters{gap:5px}.sm-filters button{padding:6px 9px;font-size:9px}.sm-guide-intro{gap:12px;padding:17px}.sm-guide-intro h2{font-size:17px}.sm-guide-intro p{font-size:11px}.sm-guide-item summary{gap:10px;padding:16px}.sm-guide-item summary strong{font-size:11px}.sm-guide-item summary>span:last-child{font-size:8px}.sm-guide-item>p{padding-inline:17px;font-size:11px}.sm-guide-item pre{margin-inline:17px;padding:13px;font-size:11px}.sm-badges{grid-template-columns:1fr}.sm-badge{padding:25px}.sm-badge h3{font-size:17px}.sm-achievement-summary{padding:24px 15px}.sm-achievement-summary h2{font-size:19px}.sm-achievement-summary p{font-size:10px;line-height:1.9}.sm-modal{padding:21px}.sm-modal-head h2{font-size:19px}.sm-map-route{gap:13px;padding:15px 12px}.sm-map-number{font-size:13px}.sm-map-route h3{font-size:12px}.sm-map-route p{font-size:9px}.sm-capture h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.sqlmon *{scroll-behavior:auto!important;transition:none!important}}
.sqlmon .sm-header{z-index:10;position:sticky;top:0}.sqlmon .sm-sidebar{scrollbar-width:thin;scrollbar-color:#dbe5d7 transparent;min-height:0;padding-top:24px;position:fixed;top:84px;bottom:0;overflow-y:auto}.sqlmon .sm-sidebar-routes{scrollbar-width:thin;scrollbar-color:#dbe5d7 transparent;flex-shrink:0;min-height:160px;max-height:calc(100dvh - 545px);margin-top:21px;padding-top:20px;overflow-y:auto}.sqlmon .sm-route-nav{padding-block:10px}.sqlmon .sm-sidebar-bottom{margin-top:auto;padding-top:20px}.sqlmon .sm-adventure-tip{padding-bottom:24px}.sqlmon .sm-adventure-tip p{margin-top:8px}.sqlmon .sm-settings{margin-top:10px}.sqlmon .sm-back{margin-top:5px}.sqlmon .sm-route-dot.purple{color:#9782b3;background:#efebf6;border-color:#dcd2eb}.sqlmon .sm-route-dot.gold{color:#a69852;background:#f6f1dd;border-color:#e7ddbc}.sqlmon .sm-route-nav.current .sm-route-dot{color:#fff;background:#3b7a59}.sqlmon .sm-journey-strip{background:#edf4e9;border:1px solid #dce8d5;border-radius:8px;align-items:center;gap:24px;margin:-2px 0 21px;padding:12px 17px;display:flex}.sqlmon .sm-journey-strip>div:first-child{align-items:center;gap:10px;display:flex}.sqlmon .sm-journey-strip strong{color:#55794b;font-size:11px;display:block}.sqlmon .sm-journey-strip>div:first-child>div>span{color:#92a481;margin-top:2px;font-size:9px;display:block}.sqlmon .sm-journey-progress{background:#dce7d3;border-radius:4px;flex:1;min-width:30px;height:4px}.sqlmon .sm-journey-progress>span{background:#82af69;border-radius:4px;height:100%;transition:width .6s;display:block}.sqlmon .sm-journey-strip>button{color:#6e8e5a;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.sqlmon .sm-title-row{margin-bottom:24px}.sqlmon .sm-scene-top>span:first-child{max-width:210px}.sqlmon .sm-scene-top b{font-size:10px}.sqlmon .sm-scene-level{text-align:center;max-width:150px}.sqlmon .sm-mission-heading{align-items:flex-start;position:relative}.sqlmon .sm-mission-heading h2{line-height:1.5}.sqlmon .sm-mission-heading>.sm-concept{white-space:normal;text-align:right;align-self:center;max-width:190px;font-size:9px}.sqlmon .sm-table-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 15px;display:flex}.sqlmon .sm-table-chips>span{color:#8a9b80;margin-right:4px;font-size:9px}.sqlmon .sm-table-chips>button{color:#7d946b;background:#fbfdf8;border:1px solid #e0e9d8;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-family:Consolas,monospace;font-size:9px;display:flex}.sqlmon .sm-table-chips>button:hover{background:#edf5e7}.sqlmon .sm-hint pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf4e7;border-radius:5px;padding:12px;font-family:Consolas,monospace;font-size:11px;line-height:1.8}.sqlmon .sm-hint .sm-text-button{margin:10px 0 2px}.sqlmon .sm-editor-head small{color:#9eb394;margin-left:4px;font-size:9px}.sqlmon .sm-table-select{margin-top:17px;display:block}.sqlmon .sm-table-select>span{color:#98a58d;margin-bottom:7px;font-size:9px;display:block}.sqlmon .sm-table-select select,.sqlmon .sm-schema-browser select{color:#658253;background:#f8fbf4;border:1px solid #dce7d6;border-radius:5px;width:100%;padding:9px;font:11px Consolas,monospace;display:block}.sqlmon .sm-table-grain{color:#8a9b7d;margin-top:10px;font-size:10px;line-height:1.8}.sqlmon .sm-schema code{font-size:11px}.sqlmon .sm-analyst-checklist{background:#f9f8ed;border-color:#e9e6ce}.sqlmon .sm-analyst-checklist ol{color:#9c956b;margin:13px 0;padding-left:17px;font-size:11px;line-height:2}.sqlmon .sm-analyst-checklist button{color:#898652;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.sqlmon .sm-null{color:#a4aca4;background:#f3f5f1;border-radius:3px;padding:1px 4px;font-family:Consolas,monospace;font-size:10px}.sqlmon .sm-feedback.success{animation:.65s ease-out sm-success-flash}.sqlmon .sm-scene-success .sm-wild .sm-sprite{animation:.65s ease-out sm-wild-jump}.sqlmon .sm-result-chart{background:#f6f9f1;border:1px solid #e4eddb;border-radius:6px;margin:20px 0 7px;padding:16px}.sqlmon .sm-result-chart figcaption{color:#6b8756;align-items:center;gap:6px;margin-bottom:15px;font-family:Consolas,monospace;font-size:11px;display:flex}.sqlmon .sm-result-chart figcaption>span{font-family:var(--font-public-sans),sans-serif;color:#9ba78e;margin-left:auto;font-size:9px}.sqlmon .sm-chart-row{grid-template-columns:100px 1fr 75px;align-items:center;gap:10px;margin-top:9px;font-size:10px;display:grid}.sqlmon .sm-chart-row>span{color:#819474;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sqlmon .sm-chart-row>div{background:#eaf1e3;border-radius:2px;height:10px;overflow:hidden}.sqlmon .sm-chart-row i{transform-origin:0;background:#91b977;border-radius:2px;height:100%;animation:.5s ease-out both sm-bar-enter;display:block}.sqlmon .sm-chart-row>b{color:#71935c;text-align:right;font-family:Consolas,monospace;font-size:9px;font-weight:500}.sqlmon .sm-result-chart>small{color:#96a58a;margin-top:12px;font-size:9px;display:block}.sqlmon .sm-interpretation{background:#f8f7ed;border:1px solid #e7e4cb;border-radius:9px;margin-top:18px;padding:23px}.sqlmon .sm-interpretation-header{align-items:center;gap:12px;display:flex}.sqlmon .sm-analysis-icon{color:#a69b56;background:#efeccf;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.sqlmon .sm-interpretation-header small{color:#a59c77;font-size:10px}.sqlmon .sm-interpretation-header h3{color:#746b3a;margin-top:5px;font-size:16px;line-height:1.5}.sqlmon .sm-interpretation>p{color:#8c8153;margin-top:18px;font-size:12px;line-height:1.8}.sqlmon .sm-interpretation-choices{gap:9px;margin-top:16px;display:grid}.sqlmon .sm-interpretation-choices>button{text-align:left;color:#8e8253;background:#fffef7;border:1px solid #e8e4cc;border-radius:6px;align-items:center;gap:12px;padding:12px;font-size:11px;line-height:1.8;display:flex}.sqlmon .sm-interpretation-choices>button>span{color:#aaa071;background:#f5f0dc;border-radius:4px;flex-shrink:0;place-items:center;width:23px;height:23px;font-family:Consolas,monospace;font-size:10px;display:grid}.sqlmon .sm-interpretation-choices>button>svg{margin-left:auto}.sqlmon .sm-interpretation-choices>button:hover{background:#fbfff1;border-color:#b9c894}.sqlmon .sm-analysis-feedback{color:#7d914b;border-top:1px solid #ddd7b5;margin-top:17px;padding-top:14px;font-size:11px}.sqlmon .sm-analysis-feedback.error{color:#a48057}.sqlmon .sm-analysis-feedback p{margin-top:6px;line-height:1.9}.sqlmon .sm-curriculum-intro{color:#7ca166;background:#eaf3e3;border:1px solid #d8e7cc;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:27px;display:flex}.sqlmon .sm-curriculum-intro h2{letter-spacing:-.5px;color:#4b6f3f;margin-top:15px;font-size:23px;line-height:1.5}.sqlmon .sm-curriculum-intro p{color:#8c9d7e;margin-top:9px;font-size:11px;line-height:1.9}.sqlmon .sm-curriculum-intro a{color:#61854e;text-underline-offset:3px;text-decoration:underline}.sqlmon .sm-route-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.sqlmon .sm-curriculum-route{background:#fff;border:1px solid #e0e8da;border-radius:9px;overflow:hidden}.sqlmon .sm-curriculum-route-header{background:#fbfdf8;border-bottom:1px solid #e8eee1;align-items:center;gap:13px;padding:20px;display:flex}.sqlmon .sm-curriculum-route-header>div{flex:1}.sqlmon .sm-curriculum-route-header .sm-route-dot{width:34px;height:34px}.sqlmon .sm-curriculum-route-header small{color:#99a58d;font-size:9px}.sqlmon .sm-curriculum-route-header h3{margin-top:3px;font-size:16px}.sqlmon .sm-curriculum-route-header p{color:#9aa98c;margin-top:5px;font-size:10px}.sqlmon .sm-curriculum-route-header>span:last-child{color:#8da473;font-family:Consolas,monospace;font-size:10px}.sqlmon .sm-route-missions{padding:7px 14px}.sqlmon .sm-route-missions>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2e8;align-items:center;gap:10px;width:100%;padding:13px 6px;display:flex}.sqlmon .sm-route-missions>button:last-child{border-bottom:0}.sqlmon .sm-route-missions>button>span{color:#a1b095;place-items:center;min-width:20px;font-family:Consolas,monospace;font-size:10px;display:grid}.sqlmon .sm-route-missions>button>div{flex:1}.sqlmon .sm-route-missions strong{color:#708662;font-size:11px;font-weight:600;display:block}.sqlmon .sm-route-missions small{color:#a0ad94;margin-top:4px;font-family:Consolas,monospace;font-size:9px;display:block}.sqlmon .sm-route-missions>button>svg{color:#a3b594}.sqlmon .sm-route-missions>button.current{background:#edf6e6;border-radius:5px;padding-inline:10px}.sqlmon .sm-route-missions>button.done>span{color:#81a964}.sqlmon .sm-route-missions>button:not(:disabled):hover{background:#f5f9ee;border-radius:5px}.sqlmon .sm-guide-search{margin:0 0 23px;display:block}.sqlmon .sm-guide-search span{color:#839972;margin-bottom:7px;font-size:10px;display:block}.sqlmon .sm-guide-search input{color:#65854e;background:#fff;border:1px solid #dbe7d1;border-radius:7px;outline-color:#8bab76;width:100%;padding:13px;font-size:12px}.sqlmon .sm-guide-source{color:#9aab89;margin:13px 23px 0;font-size:10px;line-height:1.8}.sqlmon .sm-guide-analytical-note{color:#a59a62;background:#f7f5e5;border-radius:5px;align-items:flex-start;gap:9px;margin:0 23px 20px;padding:13px;font-size:11px;line-height:1.8;display:flex}.sqlmon .sm-guide-analytical-note>svg{margin-top:2px}.sqlmon .sm-data-note{color:#98a78b;text-align:center;padding:22px;font-size:10px}.sqlmon .sm-achievement-summary>.sm-concept{margin-top:14px}.sqlmon .sm-wide-modal{width:min(840px,100vw - 32px)}.sqlmon .sm-schema-browser{padding-top:19px}.sqlmon .sm-schema-browser>label{color:#879e76;font-size:11px;display:block}.sqlmon .sm-schema-browser select{margin-top:8px;padding:11px}.sqlmon .sm-grain-note{color:#90a777;background:#f0f6e8;border:1px solid #dfeacf;border-radius:6px;align-items:center;gap:11px;margin-top:17px;padding:13px;display:flex}.sqlmon .sm-grain-note strong{color:#6f8d57;margin-bottom:4px;font-size:11px;display:block}.sqlmon .sm-grain-note p{font-size:11px;line-height:1.8}.sqlmon .sm-schema-full{padding:11px 0 22px}.sqlmon .sm-schema-full>div{border-bottom:1px solid #edf2e6;grid-template-columns:1fr 110px 1.4fr;gap:15px;padding:7px 0;font-size:10px;display:grid}.sqlmon .sm-schema-full code{color:#718d5c;font-family:Consolas,monospace;font-size:11px}.sqlmon .sm-schema-full span{color:#a4b292;font-family:Consolas,monospace}.sqlmon .sm-schema-full small{color:#8f9f7a;font-size:9px}.sqlmon .sm-schema-browser h3{font-size:12px;font-weight:600}.sqlmon .sm-schema-browser table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.sqlmon .sm-schema-browser th{text-align:left;color:#648453;background:#edf4e6;padding:10px;font-family:Consolas,monospace;font-weight:500}.sqlmon .sm-schema-browser td{color:#8a9e7a;border-bottom:1px solid #e6eddf;padding:9px 10px}.sqlmon .sm-relations-note{color:#8d9d7e;overflow-wrap:anywhere;background:#f3f7ed;border-radius:6px;margin-top:24px;padding:17px;font-size:10px;line-height:2}.sqlmon .sm-relations-note strong{color:#758d60;font-size:11px}.sqlmon .sm-type.type-Veneno{color:#9d82b4;background:#f0eaf6}.sqlmon .sm-type.type-Psiquico,.sqlmon .sm-type.type-Hada{color:#b687a0;background:#f8e8ef}.sqlmon .sm-type.type-Roca,.sqlmon .sm-type.type-Tierra{color:#a39262;background:#f2ecdc}.sqlmon .sm-type.type-Lucha{color:#b08e79;background:#f6e9e4}.sqlmon .sm-type.type-Bicho{color:#8ea05a;background:#edf1db}.sqlmon .sm-type.type-Fantasma{color:#9583b0;background:#ece9f4}.sqlmon .sm-route-missions>button:disabled{opacity:1}.sqlmon .sm-map-route:disabled{opacity:.75}.sqlmon .sm-interpretation-choices>button.correct:disabled{opacity:1;color:#6b8b51;background:#edf6e5;border-color:#a6c491}.sqlmon .sm-interpretation-choices>button.correct>span{color:#608745;background:#dceccc}.sqlmon .sm-capture-copy .sm-run{min-height:43px}.sqlmon .sm-capture-modal{overflow-x:hidden}.sqlmon .sm-capture-stage{place-items:center;width:240px;height:210px;margin:12px auto 6px;display:grid;position:relative}.sqlmon .sm-capture-stage .sm-capture-rays{opacity:0;width:160px;height:160px;margin:0;animation:.52s cubic-bezier(.2,.8,.2,1.2) 1.05s forwards sm-pokemon-reveal;position:absolute;top:22px;left:40px}.sqlmon .sm-capture-stage .sm-sprite{width:152px;height:152px}.sqlmon .sm-thrown-ball{z-index:3;color:#4a7e53;background:#fcfff0;border:1px solid #dce8cc;border-radius:50%;place-items:center;width:54px;height:54px;animation:1.18s ease-in-out forwards sm-capture-throw;display:grid;position:absolute}.sqlmon .sm-capture-orbit{opacity:.65;border:1px dashed #dce6cb;border-radius:50%;width:180px;height:180px;position:absolute}.sqlmon .sm-capture-ring{opacity:0;border:3px solid #a9ca80;border-radius:50%;width:65px;height:65px;animation:.65s ease-out 1.02s both sm-capture-ring;position:absolute}.sqlmon .sm-capture-particles{pointer-events:none;position:absolute;inset:0}.sqlmon .sm-capture-particles i{background:var(--particle-color);opacity:0;width:6px;height:6px;animation:sm-capture-particle .85s ease-out var(--delay) both;position:absolute;top:50%;left:50%}.sqlmon .sm-capture-copy{animation:.35s ease-out 1.07s both sm-copy-enter}.sqlmon .sm-capture-copy .sm-concept{font-size:11px}.sqlmon .sm-capture-copy h3{font-size:21px}.sqlmon .sm-capture-rays{background:repeating-conic-gradient(#e6f0d3 0deg 20deg,#f5f9e6 20deg 40deg)}@keyframes sm-capture-throw{0%{opacity:0;transform:translate(-100px,65px)rotate(-130deg)scale(.55)}12%{opacity:1}34%{transform:translateY(-32px)rotate(0)scale(1)}48%{transform:translateY(12px)rotate(0)}57%{transform:translate(-5px,12px)rotate(-17deg)}67%{transform:translate(5px,12px)rotate(17deg)}77%{transform:translate(-4px,12px)rotate(-12deg)}88%{opacity:1;transform:translateY(12px)scale(1)}to{opacity:0;transform:translate(0)scale(1.5)}}@keyframes sm-pokemon-reveal{0%{opacity:0;transform:scale(.4)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes sm-capture-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(3)}}@keyframes sm-capture-particle{0%{opacity:1;transform:rotate(var(--angle)) translateX(15px) scale(.5)}45%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) rotate(120deg) scale(.8)}}@keyframes sm-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-success-flash{0%{box-shadow:0 0 #80b66b70}to{box-shadow:0 0 0 8px #80b66b00}}@keyframes sm-wild-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-13px)}70%{transform:translateY(-3px)}}@keyframes sm-bar-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-height:800px) and (min-width:701px){.sqlmon .sm-adventure-tip{display:none}.sqlmon .sm-sidebar-routes{min-height:140px;max-height:calc(100dvh - 465px)}.sqlmon .sm-sidebar-bottom{padding-top:10px}.sqlmon .sm-sidebar nav button{height:39px}}@media (max-width:1100px){.sqlmon .sm-route-catalog{grid-template-columns:1fr}.sqlmon .sm-journey-strip{gap:14px}.sqlmon .sm-journey-strip>button{font-size:9px}.sqlmon .sm-mission-heading>.sm-concept{max-width:150px}}@media (max-width:700px){.sqlmon .sm-sidebar{z-index:9;min-height:0;padding:9px 10px;position:sticky;top:74px;bottom:auto;overflow:visible}.sqlmon .sm-sidebar-routes,.sqlmon .sm-sidebar-bottom{display:none}.sqlmon .sm-sidebar nav button{white-space:nowrap;flex-direction:column;gap:2px;height:44px;padding:0 5px;font-size:8px;display:flex}.sqlmon .sm-sidebar nav button svg{width:17px;height:17px}.sqlmon .sm-main{padding-top:19px}.sqlmon .sm-title-row h1{font-size:22px}.sqlmon .sm-journey-strip{gap:10px;padding:11px}.sqlmon .sm-journey-strip>div:first-child{gap:7px}.sqlmon .sm-journey-strip strong{font-size:10px}.sqlmon .sm-journey-strip>div:first-child>div>span{font-size:8px}.sqlmon .sm-journey-strip>button{gap:3px;font-size:8px}.sqlmon .sm-journey-progress{display:none}.sqlmon .sm-journey-strip>button{margin-left:auto}.sqlmon .sm-mission-heading>.sm-concept{text-align:left;max-width:135px;margin-top:-2px;margin-left:45px}.sqlmon .sm-mission-heading h2{font-size:16px}.sqlmon .sm-table-chips>span{flex-basis:100%;font-size:8px}.sqlmon .sm-editor-head small{display:none}.sqlmon .sm-table-select select{padding:8px;font-size:9px}.sqlmon .sm-table-grain{font-size:9px}.sqlmon .sm-table-select>span{font-size:8px}.sqlmon .sm-schema code{font-size:10px}.sqlmon .sm-schema small{font-size:8px}.sqlmon .sm-scene-top b{letter-spacing:-.9px;font-size:9px}.sqlmon .sm-scene-top>span:first-child{max-width:185px;padding:9px 11px}.sqlmon .sm-scene-level{max-width:96px;padding:5px 7px;font-size:8px}.sqlmon .sm-curriculum-intro{align-items:flex-start;padding:20px 17px}.sqlmon .sm-curriculum-intro>.sm-concept{font-size:9px}.sqlmon .sm-curriculum-intro h2{font-size:19px}.sqlmon .sm-curriculum-intro p{font-size:11px}.sqlmon .sm-curriculum-intro>svg{display:none}.sqlmon .sm-curriculum-intro .sm-concept{white-space:normal;font-size:9px;line-height:1.8}.sqlmon .sm-curriculum-route-header{padding:17px}.sqlmon .sm-curriculum-route-header h3{font-size:15px}.sqlmon .sm-route-missions strong{font-size:11px}.sqlmon .sm-route-missions small{font-size:9px}.sqlmon .sm-result-chart{padding:12px}.sqlmon .sm-chart-row{grid-template-columns:75px 1fr 53px;gap:7px;font-size:9px}.sqlmon .sm-chart-row>b{font-size:8px}.sqlmon .sm-result-chart figcaption{font-size:10px}.sqlmon .sm-result-chart figcaption>span{font-size:8px}.sqlmon .sm-interpretation{padding:18px 15px}.sqlmon .sm-interpretation-header h3{font-size:14px}.sqlmon .sm-interpretation-header small{font-size:9px}.sqlmon .sm-interpretation>p{font-size:12px}.sqlmon .sm-interpretation-choices>button{gap:9px;padding:11px;font-size:11px}.sqlmon .sm-guide-source{margin-inline:17px;font-size:9px}.sqlmon .sm-guide-analytical-note{margin-inline:17px;padding:11px;font-size:10px}.sqlmon .sm-schema-full>div{grid-template-columns:1fr 70px 1fr;gap:7px}.sqlmon .sm-schema-full small{overflow-wrap:anywhere;font-size:8px}.sqlmon .sm-schema-full code{font-size:10px}.sqlmon .sm-schema-full span{font-size:9px}.sqlmon .sm-wide-modal{padding:20px 17px}.sqlmon .sm-analyst-checklist{grid-column:1/-1}.sqlmon .sm-capture-copy h3{font-size:19px}.sqlmon .sm-data-note{font-size:9px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.sqlmon *,.sqlmon :before,.sqlmon :after{transition:none!important;animation:none!important}.sqlmon .sm-thrown-ball,.sqlmon .sm-capture-particles,.sqlmon .sm-capture-ring{display:none}.sqlmon .sm-capture-stage .sm-capture-rays,.sqlmon .sm-capture-copy{opacity:1;transform:none}}
.sqlmon .sm-main{max-width:none;padding:18px 28px 0}.sqlmon .sm-breadcrumb{margin-bottom:12px}.sqlmon .sm-view-adventure .sm-breadcrumb{display:none}.sqlmon .sm-title-row{margin-bottom:14px}.sqlmon .sm-title-row h1{letter-spacing:-.7px;font-family:SQLmonPixel,monospace;font-size:20px;line-height:1.6}.sqlmon .sm-title-row p{color:#536c5f;margin-top:3px;font-size:12px}.sqlmon .sm-journey-strip{margin:0 0 12px;padding:10px 14px}.sqlmon .sm-journey-strip strong{color:#3b6246;font-size:12px}.sqlmon .sm-journey-strip>div:first-child>div>span{color:#53704c;font-size:11px}.sqlmon .sm-journey-strip>button{color:#456b38;font-size:11px}.sqlmon .sm-game-grid{grid-template-columns:minmax(0,1fr) clamp(300px,25vw,440px);gap:20px}.sqlmon .sm-route-map{background:#edf3e6;border:1px solid #b8cdb6;border-radius:6px;margin-bottom:16px;overflow:hidden}.sqlmon .sm-route-path{align-items:center;gap:8px;padding:9px 12px;display:flex}.sqlmon .sm-route-path>button:not(.sm-map-collapse){color:#536c4b;background:#f8fbf4;border:1px solid #c8d8c0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.sqlmon .sm-route-path>button:disabled{opacity:1;color:#778375;background:#e7ece0}.sqlmon .sm-route-path>button.current{color:#fff;background:#2e7059;border-color:#2e7059;box-shadow:0 2px #174832}.sqlmon .sm-route-path>button.done{color:#366944;background:#e0eed7}.sqlmon .sm-route-path>button.current.done{color:#fff;background:#2e7059;border-color:#2e7059}.sqlmon .sm-route-path>button.gym:not(:disabled):not(.current){color:#785920;background:#fff5d9;border-color:#c5a268}.sqlmon .sm-map-collapse{color:#4d6e43;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:6px;font-size:11px}.sqlmon .sm-scene{filter:none;background-position:50% 62%;border:0;border-top:1px solid #b8cdb6;border-radius:0;height:65px;position:relative}.sqlmon .sm-map-person{align-items:center;gap:9px;display:flex;position:absolute;top:12px;left:35%}.sqlmon .sm-map-person>span:last-child{color:#33553c;background:#fff9e6;border:1px solid #9cb88c;border-radius:3px;padding:5px 8px;font-size:11px}.sqlmon .sm-map-person .sm-trainer-portrait{background:0 0;border:0;padding:0;animation:5s steps(2,end) infinite sm-trainer-idle}.sqlmon .sm-wild{top:50%;left:76%}.sqlmon .sm-wild .sm-sprite{width:84px;height:84px;margin:0}.sqlmon .sm-wild-shadow{bottom:6px}.sqlmon .sm-map-weather{pointer-events:none;position:absolute;inset:0}.sqlmon .sm-map-weather i{opacity:.65;background:#e7f5c2;width:10px;height:3px;animation:7s ease-in-out infinite sm-field-drift;position:absolute;top:34%;left:20%}.sqlmon .sm-map-weather i:nth-child(2){animation-delay:-2s;top:70%;left:57%}.sqlmon .sm-map-weather i:nth-child(3){animation-delay:-4s;top:30%;left:89%}.sqlmon .sm-mission{border:1px solid #ccdace;border-left:4px solid #528168;border-radius:6px;margin-top:0;padding:15px 18px 12px}.sqlmon .sm-encounter-heading{align-items:center;gap:12px;display:flex}.sqlmon .sm-trainer-portrait{background:#edf3e4;border:1px solid #bed0b6;border-radius:4px;flex-shrink:0;place-items:center;width:52px;height:60px;padding:4px;display:grid}.sqlmon .sm-trainer-portrait svg{image-rendering:pixelated}.sqlmon .sm-trainer-portrait.leader{background:#fff3cf;border-color:#d5b775}.sqlmon .sm-encounter-heading>div{flex:1;min-width:0}.sqlmon .sm-encounter-heading small{color:#56715d;font-size:11px}.sqlmon .sm-encounter-heading h2{color:#254e3d;margin:2px 0;font-size:18px;line-height:1.4}.sqlmon .sm-encounter-heading h3{color:#4c6656;font-size:13px;font-weight:500}.sqlmon .sm-encounter-heading p{color:#55705d;font-size:12px;line-height:1.5}.sqlmon .sm-encounter-heading>.sm-concept{white-space:normal;color:#3d624c;background:#edf4e8;max-width:240px;font-size:11px}.sqlmon .sm-mission-heading{gap:10px;margin-top:14px}.sqlmon .sm-step{border-radius:3px;flex-shrink:0;width:28px;height:28px;font-size:10px}.sqlmon .sm-eyebrow{color:#64776b;font-size:10px}.sqlmon .sm-mission-heading h3{color:#345342;font-size:14px;line-height:1.5}.sqlmon .sm-mission-context{color:#4d6c58;margin-top:7px;font-size:11px}.sqlmon .sm-mission-context summary{cursor:pointer}.sqlmon .sm-mission-context p{max-width:80ch;margin-top:7px;line-height:1.7}.sqlmon .sm-task{color:#334f3b;background:#f4f7ee;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.65}.sqlmon .sm-table-chips{margin:8px 0}.sqlmon .sm-table-chips>span,.sqlmon .sm-table-chips>button{color:#536f49;font-size:10px}.sqlmon .sm-mission-footer{color:#4c6a56;padding-top:9px;font-size:11px}.sqlmon .sm-mission-footer button{color:#5d6c35;font-size:11px}.sqlmon .sm-mission-utility{border-top:1px solid #e6ecde;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding-top:5px;display:flex}.sqlmon .sm-mission-utility .sm-table-chips{margin:0}.sqlmon .sm-mission-utility .sm-mission-footer{border:0;gap:12px;padding:0}.sqlmon .sm-hint{color:#426136;font-size:12px}.sqlmon .sm-gym-mission .sm-encounter-heading h2{color:#735620}.sqlmon .sm-gym-rounds{gap:10px;margin-top:12px;display:flex}.sqlmon .sm-gym-rounds>span{color:#6f6551;border:1px solid #e2d8b9;border-radius:3px;flex:1;align-items:flex-start;gap:6px;padding:8px;font-size:11px;line-height:1.5;display:flex}.sqlmon .sm-gym-rounds>span.current{color:#71541e;background:#fff0c8;border-color:#cda35c}.sqlmon .sm-gym-rounds>span.passed{color:#416338;background:#eaf3df;border-color:#bfd1a3}.sqlmon .sm-editor{border-radius:6px;margin-top:14px;box-shadow:0 3px #132b2420}.sqlmon .sm-editor-head{padding:10px 14px}.sqlmon .sm-editor-head>span:first-child{font-size:12px}.sqlmon .sm-editor-head>span:last-child{font-size:10px}.sqlmon .sm-editor-footer{flex-wrap:wrap;padding:9px 12px}.sqlmon .sm-shortcut{color:#b5c6be;font-size:11px;display:inline}.sqlmon .sm-execution-state{color:#b5c6be;border-left:1px solid #53675e;padding-left:8px;font-size:11px}.sqlmon .sm-execution-state.correct{color:#c4ec9f}.sqlmon .sm-execution-state.failed{color:#ffc7a0}.sqlmon .sm-editor .sm-run{font-size:12px!important}.sqlmon .sm-rightbar{flex-direction:column;gap:14px;display:flex}.sqlmon .sm-rightbar>section,.sqlmon .sm-rightbar>details{background:#fff;border:1px solid #cddace;border-radius:6px;padding:16px}.sqlmon .sm-database-card{z-index:2;order:-3;position:sticky;top:100px;box-shadow:0 3px #2244320c}.sqlmon .sm-database-card summary{cursor:pointer;list-style:none}.sqlmon .sm-database-card summary::-webkit-details-marker{display:none}.sqlmon .sm-database-card:not([open]) summary:after{content:"Mostrar";color:#4f7153;margin-left:auto;font-size:11px}.sqlmon .sm-database-card[open] summary:after{content:"−";color:#4f7153;margin-left:auto;font-size:18px}.sqlmon .sm-panel-head h3{color:#355541;font-size:14px}.sqlmon .sm-table-select{margin-top:12px}.sqlmon .sm-table-select>span{color:#597151;font-size:11px}.sqlmon .sm-table-select select{color:#355840;padding:9px;font-size:12px}.sqlmon .sm-table-grain{color:#4d6652;font-size:12px;line-height:1.6}.sqlmon .sm-schema{margin:12px 0}.sqlmon .sm-schema>div{padding:6px 0}.sqlmon .sm-schema code{color:#3b6047;overflow-wrap:anywhere;font-size:12px}.sqlmon .sm-schema small{color:#516750;flex-shrink:0;font-size:10px}.sqlmon .sm-schema code>span{color:#456336;background:#eaf2df;border-radius:2px;padding:2px 3px;font-size:8px}.sqlmon .sm-data-preview{color:#356141;justify-content:space-between;width:100%;font-size:12px}.sqlmon .sm-lab-relations{color:#62735c;margin-top:10px;font-size:10px;line-height:1.6}.sqlmon .sm-next-capture{text-align:left;flex-direction:row;order:-2;margin-top:0;padding:9px 12px}.sqlmon .sm-next-capture .sm-sprite{width:58px;height:58px}.sqlmon .sm-next-capture span{color:#56724a;font-size:11px}.sqlmon .sm-next-capture small{color:#59704e;font-size:10px}.sqlmon .sm-analyst-checklist{order:-1}.sqlmon .sm-analyst-checklist ol{color:#685d35;font-size:12px}.sqlmon .sm-team-card{order:2}.sqlmon .sm-progress-card{order:1}.sqlmon .sm-team-slots{margin-top:12px}.sqlmon .sm-team-slots>div{height:65px}.sqlmon .sm-level-number{margin:12px 0}.sqlmon .sm-progress-stats{margin-top:12px}.sqlmon .sm-feedback{border-radius:4px;align-items:flex-start;padding:12px;font-size:12px}.sqlmon .sm-feedback strong{margin-bottom:3px;display:block}.sqlmon .sm-feedback button{min-height:32px}.sqlmon .sm-results{border-radius:5px;margin-top:14px;padding:14px}.sqlmon .sm-results .sm-panel-head>span{color:#53715b;font-size:11px}.sqlmon .sm-results table{font-size:12px}.sqlmon .sm-results td{color:#3e5c47}.sqlmon .sm-results th{color:#345b3e}.sqlmon .sm-results .sm-table-scroll{max-height:300px}.sqlmon .sm-sidebar-routes{flex:1;min-height:0;max-height:none;margin-top:14px;padding-top:12px}.sqlmon .sm-sidebar{padding-top:16px}.sqlmon .sm-sidebar nav button{height:40px}.sqlmon .sm-route-nav{padding-block:9px}.sqlmon .sm-route-nav small{color:#586c5d;font-size:9px}.sqlmon .sm-adventure-tip{display:none}.sqlmon .sm-sidebar-bottom{padding-top:8px}.sqlmon .sm-active-route{color:#4c6a51;border-top:1px solid #d9e3d3;margin-top:8px;padding:10px 0 0;font-size:10px}.sqlmon .sm-active-route summary{cursor:pointer;margin-bottom:6px}.sqlmon .sm-active-route button{text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;width:100%;padding:7px;font-size:11px;display:flex}.sqlmon .sm-active-route button small{color:#5e7561;font-size:9px;display:block}.sqlmon .sm-active-route button[aria-current]{background:#e6f0db;border-left:3px solid #548044}.sqlmon .sm-active-route button:disabled{opacity:1;color:#73806e}.sqlmon .sm-reward-progress{background:#edf4e5;border-radius:3px;padding:8px;font-size:11px}.sqlmon .sm-gym-celebration{background:#fffdf4;border-color:#cda357}.sqlmon .sm-gym-celebration .sm-capture-stage{height:140px;margin:4px auto}.sqlmon .sm-gym-celebration .sm-capture-stage .sm-capture-rays{width:130px;height:130px;top:0;left:55px}.sqlmon .sm-gym-celebration .sm-capture-stage .sm-sprite{width:125px;height:125px}.sqlmon .sm-gym-celebration .sm-capture-orbit{width:135px;height:135px}.sqlmon .sm-gym-celebration .sm-capture-copy h3{margin:10px 0 7px;font-size:18px}.sqlmon .sm-gym-celebration .sm-capture-copy p{margin-bottom:12px}.sqlmon .sm-gym-celebration .sm-earned-medal{margin-bottom:12px;padding:12px}.sqlmon .sm-gym-celebration .sm-region-unlocked{margin-bottom:12px;padding:9px}.sqlmon .sm-gym-celebration .sm-text-button{margin-top:9px}.sqlmon .sm-gym-celebration .sm-earned-medal{color:#70521e;background:#fff0c8;border:1px solid #d7b566;padding:16px;animation:.5s ease-out both sm-medal-award}.sqlmon .sm-earned-medal small{margin-top:4px;font-size:10px;display:block}.sqlmon .sm-region-unlocked{color:#466334;background:#e9f3df;justify-content:center;align-items:center;gap:12px;margin-bottom:15px;padding:12px;font-size:11px;display:flex}.sqlmon .sm-region-unlocked strong{margin-top:4px;font-size:14px;display:block}.sqlmon .sm-capture-copy{animation-delay:.3s}.sqlmon .sm-capture-copy .sm-run{z-index:1;position:relative}.sqlmon .sm-footer{margin-top:20px;padding-block:15px}@keyframes sm-trainer-idle{0%,80%,to{transform:translateY(0)}90%{transform:translateY(-2px)}}@keyframes sm-field-drift{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.8;transform:translate(12px,-5px)}}@keyframes sm-medal-award{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width:1920px){.sqlmon .sm-main{padding-inline:32px}.sqlmon .sm-game-grid{gap:24px}.sqlmon .sm-database-card{padding:20px}.sqlmon .sm-mission{padding:18px 22px 14px}.sqlmon .sm-encounter-heading h2{font-size:20px}.sqlmon .cm-content{font-size:16px}.sqlmon .sm-route-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:900px) and (min-width:1001px){.sqlmon .sm-breadcrumb{display:none}.sqlmon .sm-main{padding-top:12px}.sqlmon .sm-title-row{margin-bottom:10px}.sqlmon .sm-title-row h1{font-size:17px}.sqlmon .sm-title-row p{display:none}.sqlmon .sm-journey-strip{margin-bottom:8px;padding-block:4px}.sqlmon .sm-journey-strip strong{font-size:11px}.sqlmon .sm-journey-strip>div:first-child>div>span{font-size:10px}.sqlmon .sm-route-map{margin-bottom:10px}.sqlmon .sm-map-person{top:0}.sqlmon .sm-map-person svg{height:42px}.sqlmon .sm-wild .sm-sprite{width:60px;height:60px}.sqlmon .sm-mission{padding:10px 14px}.sqlmon .sm-mission-heading{margin-top:8px}.sqlmon .sm-eyebrow{display:none}.sqlmon .sm-task{margin-block:7px;padding:7px 10px}.sqlmon .sm-mission-context{margin-top:4px}.sqlmon .sm-editor{margin-top:10px}.sqlmon .cm-editor{height:clamp(160px,22vh,220px)!important}.sqlmon .sm-route-path{padding-block:5px}.sqlmon .sm-map-person>span:last-child{display:none}.sqlmon .sm-scene{height:32px}.sqlmon .sm-map-person .sm-trainer-portrait{width:28px;height:28px}.sqlmon .sm-map-person svg{width:23px;height:28px}.sqlmon .sm-mission-utility{padding-top:2px}.sqlmon .sm-editor-head{padding-block:7px}.sqlmon .sm-editor-footer{padding-block:6px}.sqlmon .sm-encounter-heading p{display:none}.sqlmon .sm-gym-mission .sm-encounter-heading p{font-size:10px;display:block}.sqlmon .sm-encounter-heading .sm-trainer-portrait{width:44px;height:48px}.sqlmon .sm-encounter-heading .sm-trainer-portrait svg{height:40px}}@media (max-width:1100px){.sqlmon .sm-main{padding-inline:20px}.sqlmon .sm-game-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.sqlmon .sm-route-path{gap:5px}.sqlmon .sm-route-path>button:not(.sm-map-collapse){padding:6px}.sqlmon .sm-route-path>button>span{display:none}.sqlmon .sm-encounter-heading{flex-wrap:wrap}.sqlmon .sm-encounter-heading>.sm-concept{margin-left:64px}.sqlmon .sm-gym-rounds{flex-direction:column;gap:5px}}@media (max-width:1000px){.sqlmon .sm-game-grid{flex-direction:column;display:flex}.sqlmon .sm-workspace,.sqlmon .sm-rightbar{width:100%}.sqlmon .sm-rightbar{display:contents}.sqlmon .sm-workspace{order:2}.sqlmon .sm-database-card{order:1;width:100%;position:static}.sqlmon .sm-game-grid .sm-next-capture,.sqlmon .sm-game-grid .sm-progress-card,.sqlmon .sm-game-grid .sm-team-card,.sqlmon .sm-game-grid .sm-analyst-checklist{order:3;width:100%}.sqlmon .sm-schema{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.sqlmon .sm-schema>div{justify-content:space-between;gap:8px;display:flex}.sqlmon .sm-database-card .sm-lab-relations{display:none}}@media (max-width:700px){.sqlmon .sm-main{padding:14px 12px 0}.sqlmon .sm-breadcrumb{display:none}.sqlmon .sm-title-row{flex-direction:row;align-items:center;gap:10px}.sqlmon .sm-title-row h1{letter-spacing:-.8px;font-size:14px}.sqlmon .sm-title-row p{font-size:11px}.sqlmon .sm-title-row>.sm-outline-button{align-self:center;margin:0;padding:7px;font-size:10px!important}.sqlmon .sm-title-row>.sm-outline-button svg{display:none}.sqlmon .sm-journey-strip{gap:8px;padding:9px}.sqlmon .sm-journey-strip strong{font-size:11px}.sqlmon .sm-journey-strip>div:first-child>div>span,.sqlmon .sm-journey-strip>button{font-size:10px}.sqlmon .sm-route-path{gap:5px;padding:7px}.sqlmon .sm-route-path>button:not(.sm-map-collapse){min-width:28px;padding:5px}.sqlmon .sm-map-collapse{padding:3px;font-size:10px}.sqlmon .sm-scene{height:68px}.sqlmon .sm-map-person{gap:3px;top:4px;left:12%}.sqlmon .sm-map-person>span:last-child{padding:4px;font-size:9px}.sqlmon .sm-wild{left:83%}.sqlmon .sm-wild .sm-sprite{width:70px;height:70px}.sqlmon .sm-database-card{padding:12px}.sqlmon .sm-schema{gap:0 12px}.sqlmon .sm-schema code{font-size:11px}.sqlmon .sm-mission{padding:13px}.sqlmon .sm-encounter-heading{gap:9px}.sqlmon .sm-encounter-heading>div{flex-basis:calc(100% - 65px)}.sqlmon .sm-encounter-heading small{font-size:10px}.sqlmon .sm-encounter-heading h2{font-size:16px}.sqlmon .sm-encounter-heading p{font-size:11px}.sqlmon .sm-encounter-heading>.sm-concept{margin:0 0 0 61px;font-size:10px}.sqlmon .sm-mission-heading h3{font-size:13px}.sqlmon .sm-task{font-size:12px}.sqlmon .sm-mission-footer{flex-wrap:wrap;gap:8px}.sqlmon .sm-mission-footer>span{flex:1}.sqlmon .sm-shortcut{margin-left:auto;font-size:10px;display:block}.sqlmon .sm-editor-footer{gap:7px}.sqlmon .sm-execution-state{border:0;flex-basis:40%;padding-left:0}.sqlmon .sm-editor-footer>.sm-run{margin-left:auto}.sqlmon .sm-results .sm-panel-head{flex-wrap:wrap;align-items:flex-start}.sqlmon .sm-gym-rounds{flex-direction:column}.sqlmon .sm-gym-rounds>span{font-size:10px}.sqlmon .sm-interpretation-choices>button{color:#65572c}}@media (prefers-reduced-motion:reduce){.sqlmon .sm-map-weather{display:none}.sqlmon .sm-gym-celebration .sm-earned-medal{opacity:1;transform:none}}@media (max-height:800px){.sqlmon .sm-gym-celebration{padding:18px}.sqlmon .sm-gym-celebration .sm-modal-head h2{font-size:17px}.sqlmon .sm-gym-celebration .sm-capture{padding-block:4px}.sqlmon .sm-gym-celebration .sm-capture-stage{height:105px}.sqlmon .sm-gym-celebration .sm-capture-stage .sm-capture-rays{width:100px;height:100px;left:70px}.sqlmon .sm-gym-celebration .sm-capture-stage .sm-sprite{width:95px;height:95px}.sqlmon .sm-gym-celebration .sm-capture-orbit{width:100px;height:100px}}.sqlmon{--sm-bg:#e8efde;--sm-ink:#23473d;--chapter-color:#245b48;--chapter-edge:#173e33;--chapter-light:#d0e5a7}.sqlmon.sm-region-blue{--chapter-color:#235871;--chapter-edge:#153a4b;--chapter-light:#b9e0e4}.sqlmon.sm-region-red{--chapter-color:#824938;--chapter-edge:#542f28;--chapter-light:#f3d0a4}.sqlmon.sm-region-purple{--chapter-color:#554570;--chapter-edge:#362e4a;--chapter-light:#dccdec}.sqlmon.sm-region-gold{--chapter-color:#715824;--chapter-edge:#453a1f;--chapter-light:#f5dfa4}.sqlmon .sm-header{background:#fafcef;border-bottom:3px solid #274b40}.sqlmon .sm-logo-ball{color:#be5346;background:#fff;border:2px solid #354e43;border-radius:50%}.sqlmon .sm-sidebar{color:#f3f6e6;background:#214d43;border-right:3px solid #17382f}.sqlmon .sm-sidebar-label{color:#c1d4bc}.sqlmon .sm-sidebar nav button{color:#d9e5cb;border-radius:4px}.sqlmon .sm-sidebar nav button:hover{background:#326454}.sqlmon .sm-sidebar nav button.active{color:#234d3e;background:#e6f1ca;box-shadow:0 3px #142f28}.sqlmon .sm-sidebar-routes{border-color:#4b7264}.sqlmon .sm-route-nav{color:#e2ebd6}.sqlmon .sm-route-nav:disabled{opacity:1;color:#c8d9c4}.sqlmon .sm-route-nav small{color:#c0d1b7}.sqlmon .sm-route-nav.current{background:#306754;border-radius:4px}.sqlmon .sm-active-route{color:#ecf1dd;border-color:#698775}.sqlmon .sm-active-route button{color:#d7e6ca}.sqlmon .sm-active-route button[aria-current]{color:#254735;background:#dbedbe}.sqlmon .sm-settings,.sqlmon .sm-back{color:#cedec2!important}.sqlmon .sm-main{padding-top:12px}.sqlmon .sm-chapter-banner{background:var(--chapter-color);color:#fffce8;border:3px solid var(--chapter-edge);border-radius:8px;margin-bottom:12px;padding:12px 16px 0;box-shadow:0 3px #1a3b2c25}.sqlmon .sm-chapter-title{align-items:center;gap:12px;display:flex}.sqlmon .sm-chapter-number{border:2px solid var(--chapter-light);color:var(--chapter-light);flex-shrink:0;padding:3px 7px;font-family:SQLmonPixel,monospace;font-size:11px}.sqlmon .sm-chapter-title h1{letter-spacing:-.8px;font-family:SQLmonPixel,monospace;font-size:18px;line-height:1.65}.sqlmon .sm-chapter-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.sqlmon .sm-chapter-actions button{border:1px solid var(--chapter-edge);color:var(--chapter-edge);white-space:nowrap;box-shadow:0 2px 0 var(--chapter-edge);background:#fffce8;border-radius:3px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.sqlmon .sm-chapter-story{color:#eff4dc;margin-top:6px;font-size:12px;line-height:1.5}.sqlmon .sm-chapter-preview{min-height:31px;color:var(--chapter-light);align-items:center;gap:14px;font-size:11px;display:flex}.sqlmon .sm-chapter-preview>span{flex:1}.sqlmon .sm-chapter-preview>div{align-items:center;gap:5px;display:flex}.sqlmon .sm-chapter-preview .sm-sprite{width:32px;height:32px;margin:0;transform:scale(2)}.sqlmon .sm-chapter-preview small{font-size:10px}.sqlmon .sm-chapter-banner .sm-journey-strip{border:0;border-top:2px solid var(--chapter-edge);color:#334f3e;background:#f4f6df;border-radius:0 0 4px 4px;gap:18px;margin:0 -16px;padding:5px 12px}.sqlmon .sm-chapter-banner .sm-journey-strip>div:first-child{flex-wrap:wrap;gap:8px;font-size:10px}.sqlmon .sm-chapter-banner .sm-journey-strip strong,.sqlmon .sm-chapter-banner .sm-journey-strip button{color:#334f3e;font-size:10px}.sqlmon .sm-chapter-banner.minimized{padding-bottom:0}.sqlmon .sm-chapter-banner.minimized .sm-chapter-title{margin-bottom:8px}.sqlmon .sm-route-map{border:2px solid var(--chapter-edge);background:#f1f5db;border-radius:5px;box-shadow:0 3px #1a3b2c20}.sqlmon .sm-route-path>button:not(.sm-map-collapse){color:#34513c;background:#fffdeb;border-color:#92a37d}.sqlmon .sm-route-path>button.current{background:var(--chapter-color);color:#fffce8;border-color:var(--chapter-edge)}.sqlmon .sm-scene{border-top:2px solid var(--chapter-edge);height:92px}.sqlmon .sm-map-person{top:16px;left:30%}.sqlmon .sm-mission{background:#fffef0;border:4px double #456c55;border-radius:8px;box-shadow:2px 3px #24463425}.sqlmon .sm-encounter-heading h2{color:#1e4c3a}.sqlmon .sm-encounter-heading>.sm-encounter-target{flex:none;align-items:center;gap:8px;max-width:240px;display:flex}.sqlmon .sm-encounter-target .sm-concept{color:#334f3e;white-space:normal;background:#dfebc6;border:1px solid #99b17e;font-size:10px}.sqlmon .sm-encounter-target .sm-sprite{width:48px;height:48px;margin:0;transform:scale(2)}.sqlmon .sm-mission-context summary{color:#3d6046;font-size:11px;line-height:1.5}.sqlmon .sm-task{color:#294335;background:#eff4df;border:1px solid #b9caa0;border-radius:3px}.sqlmon .sm-task p{max-width:90ch}.sqlmon .sm-gym-mission{background:#fff9e5;border-color:#a47d31}.sqlmon .sm-gym-mission .sm-encounter-heading{border-bottom:2px solid #d5bb77;padding-bottom:9px}.sqlmon .sm-gym-mission .sm-encounter-heading h2{font-family:SQLmonPixel,monospace;font-size:15px;line-height:1.7}.sqlmon .sm-gym-rounds>span{border-width:2px;border-color:#d4bd83}.sqlmon .sm-gym-rounds>span.current{background:#f8e3a5;border-color:#9e792e;box-shadow:0 2px #9e792e}.sqlmon .sm-gym-rounds>span.passed{border-color:#7e9b5a}.sqlmon .sm-editor{border:3px solid #284b41;border-radius:6px;box-shadow:0 3px #23453830}.sqlmon .sm-editor .sm-run,.sqlmon .sm-chapter-continue>.sm-run{color:#243d29;background:#b7db88;border:2px solid #38562f;border-radius:4px;box-shadow:0 2px #223f2c}.sqlmon .sm-editor .sm-run:active{box-shadow:none;transform:translateY(2px)}.sqlmon .sm-rightbar>details,.sqlmon .sm-rightbar>section{background:#fdfef1;border:3px double #6f8964;border-radius:6px}.sqlmon .sm-database-card .sm-panel-head{border-bottom:2px solid #bdcc9a;padding-bottom:10px}.sqlmon .sm-schema{color:#294b37}.sqlmon .sm-next-capture{background:#dfecc9;border:2px solid #7e9d5f;border-radius:5px}.sqlmon .sm-feedback{color:#70491d;background:#fff1d8;border:4px double #a77c44;border-radius:6px}.sqlmon .sm-feedback strong{color:inherit}.sqlmon .sm-feedback.success{color:#2e5433;background:#e4f1cc;border-color:#4f7c46;animation:.4s ease-out both sm-battle-win}.sqlmon .sm-feedback.error{color:#784324}.sqlmon .sm-results{border:3px double #789564;border-radius:5px}.sqlmon .sm-modal{background:#fffef0;border:4px double #486647;border-radius:10px;box-shadow:6px 6px #172d3555}.sqlmon .sm-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#142e38b5}.sqlmon .sm-chapter-modal{width:min(800px,100vw - 24px);padding:20px}.sqlmon .sm-chapter-modal .sm-modal-head h2{font-family:SQLmonPixel,monospace;font-size:16px;line-height:1.8}.sqlmon .sm-chapter-landscape{height:100px;image-rendering:pixelated;background-position:50% 62%;background-size:cover;border:2px solid #5c8250;border-radius:4px;align-items:center;gap:20px;margin-top:15px;padding:18px;display:flex;position:relative;overflow:hidden}.sqlmon .sm-chapter-landscape>span:first-child{color:#335232;background:#fffbe7;border:2px solid #647e4e;max-width:70%;padding:8px 12px;font-size:11px}.sqlmon .sm-chapter-landscape strong{font-size:15px;display:block}.sqlmon .sm-chapter-landscape .sm-trainer-portrait{flex-shrink:0;margin-left:auto}.sqlmon .sm-chapter-landscape>.sm-sprite{width:100px;height:100px;margin:0;transform:scale(1.8)}.sqlmon .sm-chapter-narrative{color:#3e5b40;max-width:80ch;padding:10px 0;font-size:13px;line-height:1.65}.sqlmon .sm-chapter-introduction h3{color:#35503b;font-size:13px}.sqlmon .sm-chapter-concepts{flex-wrap:wrap;gap:6px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.sqlmon .sm-chapter-concepts li{color:#3e5635;background:#e9f0d5;border:1px solid #aec394;border-radius:3px;padding:4px 8px;font-size:11px}.sqlmon .sm-chapter-roster{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:6px 0 12px;display:grid}.sqlmon .sm-chapter-roster>div{text-align:center;background:#eef3de;border-bottom:3px solid #a6bf86;border-radius:3px;flex-direction:column;align-items:center;min-width:0;padding:6px 3px;display:flex}.sqlmon .sm-chapter-roster .sm-sprite{width:54px;height:54px;margin:0;transform:scale(1.8)}.sqlmon .sm-chapter-roster strong{overflow-wrap:anywhere;font-size:11px}.sqlmon .sm-chapter-roster small{color:#47643c;font-size:9px}.sqlmon .sm-chapter-briefing{background:#fbefc7;border:2px solid #c6ae70;border-radius:4px;align-items:flex-start;gap:12px;padding:12px;display:flex}.sqlmon .sm-chapter-briefing p{color:#66552e;margin-top:3px;font-size:11px;line-height:1.65}.sqlmon .sm-chapter-gym-status{color:#584921;margin-top:7px;font-size:11px;display:block}.sqlmon .sm-chapter-prizes{color:#405a35;align-items:center;gap:10px;margin:8px 0;display:flex}.sqlmon .sm-chapter-prizes strong{font-size:12px}.sqlmon .sm-chapter-prizes span{margin-top:2px;font-size:11px;display:block}.sqlmon .sm-input-tip{color:#3c5b3b;background:#edf3df;border-left:3px solid #83a05b;margin-bottom:10px;padding:6px;font-size:11px;line-height:1.7}.sqlmon .sm-chapter-continue{z-index:2;background:#fffef0;border-top:2px solid #b0c38c;padding-top:8px;position:sticky;bottom:0}.sqlmon .sm-chapter-continue>.sm-run{justify-content:center;width:100%;color:#243d29!important}.sqlmon .sm-type.type-Electrico{color:#77600c;background:#f5e9af}.sqlmon .sm-type.type-Psiquico{color:#815169;background:#f2dce7}.sqlmon .sm-type.type-Dragon{color:#655180;background:#ded8ef}@keyframes sm-battle-win{0%{transform:translateY(4px)}65%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (min-width:1920px){.sqlmon .sm-chapter-title h1{font-size:22px}.sqlmon .sm-chapter-story{font-size:13px}.sqlmon .sm-chapter-preview .sm-sprite{width:40px;height:40px}}@media (max-height:900px) and (min-width:1001px){.sqlmon .sm-chapter-banner{margin-bottom:8px;padding:4px 12px 0}.sqlmon .sm-chapter-title h1{font-size:16px;line-height:1.3}.sqlmon .sm-chapter-actions button{padding:4px 7px;font-size:10px}.sqlmon .sm-chapter-number{font-size:9px}.sqlmon .sm-chapter-story{margin-top:2px;font-size:10px}.sqlmon .sm-chapter-preview{min-height:22px;font-size:10px}.sqlmon .sm-chapter-preview .sm-sprite{width:22px;height:22px}.sqlmon .sm-chapter-banner .sm-journey-strip{gap:12px;margin:0 -12px;padding:2px 10px}.sqlmon .sm-chapter-banner .sm-journey-strip strong{display:none}.sqlmon .sm-scene{height:48px}.sqlmon .sm-map-person{top:1px}.sqlmon .sm-map-person .sm-trainer-portrait{width:38px;height:46px}.sqlmon .sm-map-person svg{width:32px;height:40px}.sqlmon .sm-mission{padding:9px 12px}.sqlmon .sm-encounter-heading small{font-size:10px;line-height:1.3;display:block}.sqlmon .sm-encounter-heading h2{font-size:17px;line-height:1.3}.sqlmon .sm-encounter-heading h3{font-size:12px;line-height:1.4}.sqlmon .cm-editor{height:clamp(160px,21vh,220px)!important}.sqlmon .sm-encounter-target .sm-sprite{width:38px;height:38px}.sqlmon .sm-gym-mission .sm-encounter-heading h2{font-size:12px}}@media (max-width:1000px){.sqlmon .sm-sidebar nav button{color:#d5e5c8}.sqlmon .sm-sidebar nav button.active{color:#234d3e}.sqlmon .sm-chapter-title{flex-wrap:wrap;gap:8px}.sqlmon .sm-chapter-title h1{font-size:16px}.sqlmon .sm-chapter-story{max-width:80ch}.sqlmon .sm-chapter-preview{flex-wrap:wrap;gap:6px 12px;padding-block:3px}.sqlmon .sm-chapter-preview>span{flex-basis:100%}.sqlmon .sm-chapter-preview small{margin-left:auto}.sqlmon .sm-chapter-banner .sm-journey-strip{flex-wrap:wrap;gap:6px 12px}.sqlmon .sm-chapter-banner .sm-journey-progress{flex:1}}@media (max-width:600px){.sqlmon .sm-chapter-banner{padding:10px 10px 0}.sqlmon .sm-chapter-title h1{font-size:12px}.sqlmon .sm-chapter-number{padding:3px;font-size:9px}.sqlmon .sm-chapter-actions{justify-content:space-between;width:100%;margin:0}.sqlmon .sm-chapter-actions button{padding:6px;font-size:10px}.sqlmon .sm-chapter-story{margin-top:8px;font-size:11px}.sqlmon .sm-chapter-banner .sm-journey-strip{margin:0 -10px;padding:6px 8px}.sqlmon .sm-chapter-banner .sm-journey-strip>div:first-child{flex-basis:100%}.sqlmon .sm-chapter-preview small{margin-left:0}.sqlmon .sm-encounter-heading>.sm-encounter-target{max-width:calc(100% - 60px);margin:0 0 0 60px}.sqlmon .sm-encounter-target .sm-sprite{width:32px;height:32px}.sqlmon .sm-chapter-modal{padding:12px}.sqlmon .sm-chapter-modal .sm-modal-head h2{font-size:12px}.sqlmon .sm-chapter-landscape{gap:8px;height:100px;padding:8px}.sqlmon .sm-chapter-landscape strong{font-size:12px}.sqlmon .sm-chapter-landscape>.sm-sprite{width:60px;height:60px}.sqlmon .sm-chapter-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.sqlmon .sm-chapter-briefing{gap:8px;padding:8px}.sqlmon .sm-chapter-prizes strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.sqlmon .sm-feedback.success{animation:none}}.sqlmon .sm-gym-dialogue{margin-top:3px;font-style:italic;display:block}
.sm-login{background:#ecf1e2}.sm-login-main{background:#fffef0;border:2px solid #59705a;border-radius:10px;grid-template-columns:1.15fr 1fr;max-width:1050px;min-height:520px;margin:70px auto 30px;display:grid;overflow:hidden;box-shadow:0 8px #d4ddc7}.sm-login-landscape{background:#dbe8b8 url(/sqlmon/forest.svg) bottom/auto 60% no-repeat;flex-direction:column;min-width:0;padding:45px 42px 25px;display:flex;position:relative}.sm-login-story h2{color:#245b48;font-family:SQLmonPixel,monospace;font-size:21px;line-height:1.8}.sm-login-story p{color:#3d614b;margin-top:15px;font-size:15px;line-height:1.8}.sm-login-starters{justify-content:center;align-items:end;gap:16px;margin-top:auto;padding-top:70px;display:flex}.sm-login-starters img{width:95px;height:95px;image-rendering:pixelated;filter:drop-shadow(0 5px #39653e24)}.sm-login-trail{text-align:center;color:#2a5b3e;background:#eef5dada;border-radius:4px;margin-top:25px;padding:8px;font-size:12px;font-weight:650;display:block}.sm-login-form{min-width:0;padding:38px 48px}.sm-login-ball{color:#397653;margin-bottom:12px;display:inline-flex}.sm-login-form h1{color:#245b48;letter-spacing:-.6px;font-size:29px;font-weight:800;line-height:1.25}.sm-login-form>p{color:#536557;margin-top:14px;font-size:14px;line-height:1.65}.sm-login-form form{margin-top:25px}.sm-login-form label{margin-bottom:8px;font-weight:700;display:block}.sm-login-form input{color:#233e36;background:#fff;border:2px solid #b4c6a8;border-radius:5px;width:100%;min-height:48px;padding:12px 13px;font-size:16px;display:block}.sm-login-form input:focus{outline-offset:2px;border-color:#397653;outline:3px solid #d1e2ae}.sm-login-form small{color:#596c59;margin-top:8px;font-size:11px;display:block}.sm-login-form .sm-run{justify-content:center;width:100%;min-height:48px;margin-top:10px;font-size:14px}.sm-login-form .sm-login-error{color:#9e3429;min-height:18px;margin-top:10px;font-size:12px}.sm-login-form .sm-login-note{align-items:center;gap:10px;margin-top:25px;font-size:12px;display:flex}.sm-login-academy{color:#49614c;font-size:12px}.sm-login-footer{text-align:center;color:#536557;padding:12px 20px 30px}.sm-sync-warning{color:#6d5520;background:#fff2ca;border:1px solid #d8bd71;border-radius:5px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:flex}.sm-sync-warning p{flex:1}.sm-sync-warning button{white-space:nowrap;background:0 0;border:1px solid #a68b49;border-radius:4px;padding:5px 8px}.sm-save.is-offline>span{background:#c49331}.sm-save.is-saving>span,.sm-save.is-pending>span{background:#65869b}.sm-trainer{overflow-wrap:anywhere;max-width:190px}.sm-profile-settings{flex-wrap:wrap;gap:12px}.sm-profile-settings>div{flex:1}.sm-profile-settings button{white-space:nowrap}@media (max-width:1000px){.sm-login-main{min-height:500px;margin:40px 24px}.sm-login-form{padding:32px}.sm-login-landscape{padding:35px 27px 25px}.sm-login-story h2{font-size:17px}.sm-login-starters{gap:8px}.sm-login-starters img{width:78px;height:78px}}@media (max-width:650px){.sm-login-main{flex-direction:column-reverse;margin:24px 16px 20px;display:flex}.sm-login-form{padding:27px 25px}.sm-login-form h1{font-size:27px}.sm-login-landscape{background-size:auto 100%;min-height:220px;padding:20px 24px}.sm-login-story{display:none}.sm-login-starters{padding-top:12px}.sm-login-trail{margin-top:13px}.sm-login .sm-header{height:auto;min-height:75px;padding:12px 20px}.sm-login-academy{text-align:right;max-width:100px;font-size:11px}.sm-sync-warning{flex-wrap:wrap;align-items:start}.sm-save{font-size:10px}.sm-trainer{max-width:130px}}
.sqlmon{--sm-bg:#eef2e5;--sm-green:#216548;--sm-ink:#193b36;--sm-muted:#536a60;--sm-paper:#fffdf2;--sm-line:#c5d3bd;--sm-xp:#efc257;--chapter-color:#216548;--chapter-edge:#154738;--chapter-light:#d8ed9d;background:var(--sm-bg);color:var(--sm-ink)}.sqlmon.sm-region-blue{--sm-bg:#e9f1ef;--chapter-color:#176a9c;--chapter-edge:#18485e;--chapter-light:#c4e9ed}.sqlmon.sm-region-red{--sm-bg:#f2eee2;--chapter-color:#9b503b;--chapter-edge:#603f35;--chapter-light:#ffe0a0}.sqlmon.sm-region-purple{--sm-bg:#eeedf1;--chapter-color:#635282;--chapter-edge:#413953;--chapter-light:#e0d4f1}.sqlmon.sm-region-gold{--sm-bg:#f0f0e3;--chapter-color:#746027;--chapter-edge:#514522;--chapter-light:#ffdfa0}.sqlmon[data-route="3"]{--sm-bg:#f1f3e4;--chapter-color:#617432;--chapter-edge:#425326;--chapter-light:#eff0ba}.sqlmon[data-route="4"]{--sm-bg:#eaf1ef;--chapter-color:#286e80;--chapter-edge:#224c5a}.sqlmon[data-route="5"]{--sm-bg:#eeedf4;--chapter-color:#5d5489;--chapter-light:#d7e3fa}.sqlmon[data-route="7"]{--sm-bg:#eaf1f4;--chapter-color:#3b6f8d;--chapter-light:#e3f3f4}.sqlmon[data-route="8"]{--sm-bg:#edf0f0;--chapter-color:#345569;--chapter-edge:#273f53;--chapter-light:#ffdf93}.sqlmon[data-route="9"]{--sm-bg:#e9f1ec;--chapter-color:#346f64;--chapter-edge:#234e46;--chapter-light:#dcf0b1}.sqlmon[data-route="10"]{--sm-bg:#efeee7;--chapter-color:#6a526b;--chapter-edge:#423c51;--chapter-light:#ffdea1}.sqlmon .sm-header{background:var(--sm-paper);border-color:#153f3b}.sqlmon .sm-sidebar{background:#153f3b;border-color:#0c302c}.sqlmon .sm-sidebar nav button.active{color:#123e30;background:#d8edb0}.sqlmon .sm-route-nav.current{background:#28715a;box-shadow:inset 3px 0 #b4d99c}.sqlmon .sm-route-nav small{color:#c9dbd1}.sqlmon .sm-route-nav.current small{color:#e0eccc}.sqlmon .sm-route-nav{align-items:center;gap:9px;padding:8px 7px}.sqlmon .sm-route-insignia{background:#254e44;border:1px solid #668f7a;border-radius:5px;flex:0 0 35px;place-items:center;width:35px;height:37px;display:grid;position:relative}.sqlmon .sm-route-badge{flex-shrink:0;display:block}.sqlmon .sm-route-badge.locked{opacity:.6}.sqlmon .sm-route-copy{text-align:left;flex:1;min-width:0}.sqlmon .sm-route-copy strong{font-size:12px;font-weight:600;line-height:1.35;display:block}.sqlmon .sm-route-copy small{margin-top:2px;line-height:1.4;display:block}.sqlmon .sm-route-copy .sm-route-progress{color:#d9e6cf;font-size:9px}.sqlmon .sm-route-copy .sm-route-topics{color:#b8d1c5;font-size:8px}.sqlmon .sm-route-nav>svg{color:#acc5b8;flex-shrink:0}.sqlmon .sm-route-nav[data-state=current] .sm-route-insignia{background:#f3e4a6;border:2px solid #fff1bb;box-shadow:0 0 0 2px #153f3b}.sqlmon .sm-route-nav[data-state=current] .sm-route-progress{color:#fff0b4}.sqlmon .sm-route-nav[data-state=completed] .sm-route-insignia{background:#425d3b;border-color:#d4bf71}.sqlmon .sm-route-nav[data-state=completed] .sm-route-progress{color:#ead58e}.sqlmon .sm-route-earned{color:#193b36;background:#f1d47a;border:1px solid #193b36;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-2px;right:-3px}.sqlmon .sm-route-nav[data-state=locked] .sm-route-insignia{background:0 0;border-color:#456c5e}.sqlmon .sm-route-nav[data-state=locked] .sm-route-copy strong{color:#c1d3c9}.sqlmon .sm-route-nav[data-state=pending] .sm-route-insignia{background:#244f45;border-color:#7a9c87}@media (min-width:701px) and (max-width:1000px){.sqlmon .sm-route-nav{gap:6px;padding-inline:3px}.sqlmon .sm-route-insignia{flex-basis:29px;width:29px;height:32px}.sqlmon .sm-route-badge{width:27px;height:27px}.sqlmon .sm-route-copy strong{font-size:11px}}.sqlmon .sm-save{color:#506659}.sqlmon .sm-save.is-synced>span{background:#298355;box-shadow:0 0 0 3px #29835513}.sqlmon .sm-avatar{color:#214c38;background:#d8eabc;outline-color:#a7b88d}.sqlmon .sm-trainer small{color:#566b5e}.sqlmon .sm-chapter-banner{border-color:var(--chapter-edge);background:var(--chapter-color);animation:.25s ease-out both sm-region-arrive;position:relative;box-shadow:0 3px #153f3b25}.sqlmon .sm-chapter-title h1{color:#fffee9;text-shadow:0 2px var(--chapter-edge)}.sqlmon .sm-chapter-number{background:var(--chapter-edge);border:0;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;display:flex}.sqlmon .sm-region-emblem{color:var(--chapter-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sqlmon .sm-game-symbol{vertical-align:middle;flex-shrink:0}.sqlmon .sm-chapter-story{color:#f3f7dd}.sqlmon .sm-chapter-actions button{color:#25473c;background:#fff8da;border-color:#133e3244}.sqlmon .sm-chapter-status{color:#f8edc4;align-items:center;gap:5px;display:flex}.sqlmon .sm-chapter-banner .sm-journey-strip{color:#2b503c;background:#f1f4e2}.sqlmon .sm-journey-progress{background:#c5d4b3;border-radius:2px;min-width:60px}.sqlmon .sm-journey-progress>span{background:#28754d;border-radius:1px;transition:width .45s}.sqlmon .sm-scene{image-rendering:pixelated;background-position:50% 58%}.sqlmon .sm-map-person .sm-trainer-portrait{animation:8s step-end infinite sm-map-step}.sqlmon .sm-wild .sm-sprite{animation:5s step-end infinite sm-companion-idle}.sqlmon .sm-scene-success .sm-wild .sm-sprite{animation:.65s ease-out sm-wild-jump}.sqlmon .sm-map-weather i{background:#e5f2a8;border-radius:0;width:5px;height:3px;animation:9s linear infinite sm-leaf-pass}.sqlmon .sm-scene[data-atmosphere=tide] .sm-map-weather i{background:#c6f0f2;width:20px;height:2px;animation:6s ease-in-out infinite sm-water-glint}.sqlmon .sm-scene[data-atmosphere=embers] .sm-map-weather i{background:#f0c774;width:3px;height:3px;animation:7s linear infinite sm-ember-rise}.sqlmon .sm-scene[data-atmosphere=crystals] .sm-map-weather i,.sqlmon .sm-scene[data-atmosphere=prism] .sm-map-weather i,.sqlmon .sm-scene[data-atmosphere=stars] .sm-map-weather i{background:#fff3bd;width:3px;height:3px;animation:6s steps(2,end) infinite sm-region-glint;box-shadow:0 -2px #fff3bd,0 2px #fff3bd,-2px 0 #fff3bd,2px 0 #fff3bd}.sqlmon .sm-scene[data-atmosphere=snow] .sm-map-weather i{background:#f9fff7;width:3px;height:3px;animation:11s linear infinite sm-leaf-pass}.sqlmon .sm-scene[data-atmosphere=signal] .sm-map-weather i{background:#b7e6c5;width:7px;height:2px;animation:7s steps(2,end) infinite sm-region-glint}.sqlmon .sm-mission{background:var(--sm-paper);border-color:var(--chapter-color);box-shadow:2px 3px #183e3122}.sqlmon .sm-encounter-heading .sm-trainer-portrait{background:#e1edcc;border:2px solid #91b394;box-shadow:0 2px #41624d22}.sqlmon .sm-encounter-heading h2{color:#164d3d;letter-spacing:-.3px;font-weight:800}.sqlmon .sm-encounter-heading h3{color:#466055}.sqlmon .sm-encounter-heading .sm-encounter-meta{color:#4a6254;flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:1.4;display:flex}.sqlmon .sm-encounter-meta>span:first-child{align-items:center;gap:5px;display:flex}.sqlmon .sm-difficulty{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.sqlmon .sm-difficulty>span{align-items:end;gap:2px;display:flex}.sqlmon .sm-difficulty i{background:#c7d3bd;width:3px;height:4px;display:block}.sqlmon .sm-difficulty i:nth-child(2){height:6px}.sqlmon .sm-difficulty i:nth-child(3){height:8px}.sqlmon .sm-difficulty i.filled{background:#346e58}.sqlmon .sm-encounter-target .sm-concept{color:#214f3b;background:#e2edce;border-color:#9cb791;align-items:center;gap:6px;display:inline-flex}.sqlmon .sm-task{color:#203f33;background:#f0f5e5;border-color:#b8cfab}.sqlmon .sm-task-icon{color:#2e7958;background:#ddebc8}.sqlmon .sm-mission-footer .sm-game-symbol{color:#b07c1d}.sqlmon .sm-mission-footer b{color:#815615;font-weight:800}.sqlmon .sm-gym-mission{background:#fff7e3;border-color:#a57a31;box-shadow:2px 3px #8a61242b}.sqlmon .sm-gym-mission .sm-encounter-heading{border-color:#d7bc7b}.sqlmon .sm-gym-mission .sm-encounter-heading h2{color:#745019}.sqlmon .sm-gym-mission .sm-encounter-heading .sm-trainer-portrait{background:#f8e3aa;border-color:#bd9350}.sqlmon .sm-gym-mission .sm-encounter-meta{color:#795b2e}.sqlmon .sm-gym-mission .sm-difficulty i.filled{background:#a07327}.sqlmon .sm-gym-rounds>span{color:#6f5d3c;background:#fffbee}.sqlmon .sm-gym-rounds>span.current{color:#604411;background:#f3d587;border-color:#a37a2f}.sqlmon .sm-gym-rounds>span.passed{color:#2a5739;background:#deedc4}.sqlmon .sm-gym-rounds>span.current:before{content:"";background:#926b25;flex-shrink:0;width:5px;height:5px;margin-top:5px}.sqlmon .sm-editor{border-color:#1b4e47;box-shadow:0 3px #10383235}.sqlmon .sm-editor-head{background:#243940;border-bottom:1px solid #3e5960}.sqlmon .sm-editor-head>span:last-child{color:#bed3c8}.sqlmon .sm-editor-head .ready i{background:#96d695}.sqlmon .sm-editor .sm-run{color:#1a3928;background:#c0e492;border-color:#4c7848}.sqlmon .sm-results{background:var(--sm-paper);border-color:#92ac92;animation:.22s ease-out both sm-result-arrive}.sqlmon .sm-results .sm-panel-head h3{color:#255444}.sqlmon .sm-results table{font-family:var(--font-public-sans),sans-serif}.sqlmon .sm-results .sm-panel-head>span,.sqlmon .sm-empty{color:#536a60}.sqlmon .sm-results th{color:#284e3c;background:#e5efdd;font-weight:700}.sqlmon .sm-results td{color:#2d4b3e}.sqlmon .sm-results tbody tr:nth-child(2n){background:#f5f8ee}.sqlmon .sm-results tbody tr:hover{background:#e9f0de}.sqlmon .sm-null{color:#77644a;background:#f1e8d2}.sqlmon .sm-feedback.success{color:#1e563b;background:#e1f1c9;border-color:#357749}.sqlmon .sm-feedback.error{color:#875125;background:#fff0d5;border-color:#b88a46}.sqlmon .sm-feedback-sql,.sqlmon .sm-feedback-internal{color:#843c32!important;background:#fff0e7!important;border-color:#b85b4d!important}.sqlmon .sm-feedback>svg{margin-top:2px}.sqlmon .sm-result-chart{background:#eff4e5;border-color:#b0c7a0}.sqlmon .sm-chart-row>div>i{background:#3a8790}.sqlmon .sm-interpretation{background:#edf3e8;border:3px double #6b9784}.sqlmon .sm-interpretation-header h3{color:#27594e}.sqlmon .sm-analysis-icon{color:#276e69;background:#d0e9e0}.sqlmon .sm-interpretation-choices button.correct{color:#24573b;background:#dbeec2}.sqlmon .sm-rightbar>section,.sqlmon .sm-rightbar>details{background:var(--sm-paper);border-color:#8ba98e}.sqlmon .sm-panel-head h3{color:#295543;font-weight:750}.sqlmon .sm-level-number>span:first-child{color:#2c653f;background:#d9e9be;border:2px solid #98b77e;border-radius:5px;font-family:SQLmonPixel,monospace;font-size:16px}.sqlmon .sm-level-number .sm-xp{color:#795311;font-family:var(--font-public-sans),sans-serif;white-space:nowrap;background:#fff0b4;border:1px solid #d3ad56;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}.sqlmon .sm-progress-track{background:#dce7cc;border:1px solid #b0c49b;border-radius:2px;height:7px}.sqlmon .sm-progress-track>span{background:#53a066;border-radius:0;transition:width .5s}.sqlmon .sm-team-slots>div.caught{background:#ebf4d9;border-color:#aac992}.sqlmon .sm-next-capture{background:#e2efcd;border-color:#83ab69}.sqlmon .sm-next-capture strong{color:#27563d}.sqlmon .sm-medal-art{filter:drop-shadow(0 2px #293e351a);flex-shrink:0}.sqlmon .sm-modal{background:var(--sm-paper);border-color:#456c55}.sqlmon .sm-modal-head h2{color:#264f3d}.sqlmon .sm-chapter-landscape{border-color:var(--chapter-color);background-position:50% 55%;height:118px}.sqlmon .sm-chapter-landscape>span:first-child{color:#2b513d;background:#fff8df;border-color:#8ba87b;box-shadow:0 2px #234f3d26}.sqlmon .sm-chapter-concepts li{color:#365837;background:#edf3db;border-color:#a7c18f;align-items:center;gap:5px;display:flex}.sqlmon .sm-chapter-roster>div{background:#edf4dd;border-bottom-color:#8aaf68}.sqlmon .sm-chapter-briefing{background:#fff0c4;border-color:#c79e55}.sqlmon .sm-chapter-briefing .sm-trainer-portrait{background:#efd396;border-color:#bc934b}.sqlmon .sm-chapter-gym-status{color:#71541c;align-items:center;gap:6px;display:flex}.sqlmon .sm-chapter-prizes{color:#315b3c}.sqlmon .sm-chapter-continue{background:var(--sm-paper);border-color:#a3bf88}.sqlmon .sm-chapter-continue>.sm-run{background:#c0e492}.sqlmon .sm-capture-modal .sm-modal-head h2{font-family:SQLmonPixel,monospace;font-size:16px;line-height:1.7}.sqlmon .sm-capture-copy>.sm-concept{color:#7d5718;background:#fff0b4;border:1px solid #d4ad56;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.sqlmon .sm-capture-copy h3{color:#265a3e}.sqlmon .sm-capture-copy p,.sqlmon .sm-capture-copy .sm-text-button{color:#50654c}.sqlmon .sm-capture-copy .sm-text-button{color:#50654c!important}.sqlmon .sm-capture-copy .sm-reward-progress{color:#48643e;background:#edf3dd}.sqlmon .sm-progress-stats span,.sqlmon .sm-progress-label,.sqlmon .sm-team-card>p{color:#536a60}.sqlmon .sm-capture-rays{background:repeating-conic-gradient(#dfedbb 0deg 20deg,#f8f4d7 20deg 40deg)}.sqlmon .sm-gym-celebration{background:#fff9e6;border-color:#a77e39}.sqlmon .sm-gym-celebration .sm-earned-medal{color:#634818;background:#f6dea0;border:2px solid #ba8c3f}.sqlmon .sm-earned-medal .sm-medal-art{animation:.55s ease-out both sm-badge-reveal}.sqlmon .sm-region-unlocked{color:#28563d;background:#dfefc3;border-bottom:2px solid #9abd7a}.sqlmon .sm-badge{background:var(--sm-paper);border-color:#c6d3bc}.sqlmon .sm-badge.earned{background:#f3f8df;border-color:#9fbd81}.sqlmon .sm-badge.earned .sm-badge-icon{background:#e5edc8;border-color:#b5c598}.sqlmon .sm-curriculum-route-header h3{color:var(--sm-ink)}.sqlmon .sm-curriculum-intro p,.sqlmon .sm-curriculum-route-header p,.sqlmon .sm-route-missions small,.sqlmon .sm-guide-item p,.sqlmon .sm-guide-source,.sqlmon .sm-collection-top p,.sqlmon .sm-pokemon-stats,.sqlmon .sm-badge p,.sqlmon .sm-badge small,.sqlmon .sm-achievement-summary p{color:#536a60}.sqlmon .sm-guide-item{background:var(--sm-paper);border-color:#b3c7a2}.sqlmon .sm-guide-item summary{color:#31563f}.sqlmon .sm-schema-browser label,.sqlmon .sm-grain-note,.sqlmon .sm-schema-full span,.sqlmon .sm-schema-full small,.sqlmon .sm-relations-note,.sqlmon .sm-modal-description,.sqlmon .sm-setting-row p{color:#536a60}.sqlmon .sm-schema-browser table{font-family:var(--font-public-sans),sans-serif}.sqlmon .sm-schema-browser th,.sqlmon .sm-schema-browser td,.sqlmon .sm-schema-full code{color:#31563f}.sqlmon .sm-filters button.active{color:#fffde8;background:#276c51;border-color:#276c51;box-shadow:0 2px #1c4738}.sqlmon .sm-route-path>button.current{background:var(--chapter-color);box-shadow:0 2px 0 var(--chapter-edge)}.sqlmon .sm-route-path>button.current.done{background:var(--chapter-color);border-color:var(--chapter-edge)}.sqlmon .sm-route-path>button:disabled{color:#617261;background:#e2e9da}.sqlmon .sm-chapter-actions button:hover,.sqlmon .sm-outline-button:hover,.sqlmon .sm-route-path>button:not(:disabled):hover{transform:translateY(-1px)}.sqlmon .sm-run:not(:disabled):hover{filter:brightness(1.04)}.sqlmon button:not(:disabled):active{transform:translateY(1px)}.sqlmon .sm-filters button:hover{background:#e0eaca}.sqlmon .sm-filters button.active:hover{background:#276c51}.sqlmon button:focus-visible,.sqlmon a:focus-visible,.sqlmon summary:focus-visible,.sqlmon select:focus-visible{outline-offset:3px;outline:3px solid #259295}.sqlmon .sm-badge.earned:hover .sm-medal-art{transition:transform .15s;transform:rotate(-5deg)}.sqlmon .sm-login-landscape{background-color:#c9dfad}.sqlmon .sm-login-main{background:var(--sm-paper);border-color:#50775b}.sqlmon .sm-login-form h1{color:#19533e}@keyframes sm-map-step{0%,83%,to{transform:translateY(0)}87%,93%{transform:translateY(-2px)}}@keyframes sm-companion-idle{0%,78%,to{transform:translateY(0)}82%,90%{transform:translateY(-2px)}}@keyframes sm-leaf-pass{0%{opacity:0;transform:translate(-8px,-8px)}20%{opacity:.65}85%{opacity:.5}to{opacity:0;transform:translate(30px,15px)}}@keyframes sm-water-glint{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.7;transform:translate(12px)}}@keyframes sm-ember-rise{0%{opacity:0;transform:translateY(14px)}40%{opacity:.7}to{opacity:0;transform:translate(9px,-12px)}}@keyframes sm-region-glint{0%,75%,to{opacity:.15}85%{opacity:.85}}@keyframes sm-result-arrive{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-region-arrive{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-badge-reveal{0%{transform:scale(.7)rotate(-10deg)}to{transform:scale(1)rotate(0)}}@media (min-width:1920px){.sqlmon .sm-encounter-heading h2{font-size:22px}.sqlmon .sm-encounter-heading h3,.sqlmon .sm-task{font-size:14px}.sqlmon .sm-chapter-landscape{height:140px}}@media (max-height:1100px) and (min-width:1001px){.sqlmon .sm-gym-mission+.sm-editor .cm-editor{height:clamp(100px,23vh - 90px,240px)!important}}@media (max-height:900px) and (min-width:1001px){.sqlmon .sm-chapter-number{gap:4px;padding:3px 6px;font-size:9px}.sqlmon .sm-chapter-number svg{width:13px;height:13px}.sqlmon .sm-chapter-status svg{width:17px;height:17px}.sqlmon .sm-encounter-heading .sm-encounter-meta{font-size:10px;line-height:1.3}.sqlmon .sm-encounter-meta svg{width:12px;height:12px}.sqlmon .sm-chapter-landscape{height:90px}.sqlmon .sm-level-number .sm-xp{padding:3px 4px;font-size:10px}.sqlmon .sm-gym-mission .sm-encounter-heading{padding-bottom:6px}.sqlmon .sm-gym-mission .sm-encounter-heading p{display:none}.sqlmon .sm-gym-rounds{margin-top:8px}.sqlmon .sm-gym-rounds>span{padding:6px}.sqlmon .sm-gym-mission .sm-mission-heading{margin-top:10px}.sqlmon .sm-gym-mission .sm-task{margin-block:8px}}@media (max-width:1000px){.sqlmon .sm-encounter-heading .sm-encounter-meta{gap:5px 8px}.sqlmon .sm-chapter-landscape{height:112px}}@media (max-width:600px){.sqlmon .sm-chapter-number{gap:4px;padding:4px;font-size:8px}.sqlmon .sm-chapter-title h1{line-height:1.6}.sqlmon .sm-encounter-heading .sm-encounter-meta{font-size:10px}.sqlmon .sm-encounter-target .sm-concept{font-size:11px}.sqlmon .sm-gym-rounds>span{gap:4px;padding:6px;font-size:10px}.sqlmon .sm-gym-rounds>span.current:before{display:none}.sqlmon .sm-level-number .sm-xp,.sqlmon .sm-progress-stats span{font-size:10px}.sqlmon .sm-capture-modal .sm-modal-head h2{font-size:12px}.sqlmon .sm-chapter-landscape{height:105px}}@media (prefers-reduced-motion:reduce){.sqlmon *,.sqlmon :before,.sqlmon :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sqlmon button:hover,.sqlmon button:active,.sqlmon .sm-medal-art{transform:none}}
.sqlmon .sm-trainer-portrait{background:#e4edcf;overflow:hidden}.sqlmon .sm-cast-sprite{width:auto;height:100%;aspect-ratio:var(--cast-ratio);background-image:url(/sqlmon/casting-v23.webp);background-repeat:no-repeat;background-size:var(--cast-size);background-position:var(--cast-position);image-rendering:pixelated;clip-path:var(--cast-full-clip);display:block}.sqlmon .sm-encounter-heading .sm-trainer-portrait{background:#e7efcf;border:2px solid #81a982;width:64px;height:68px;padding:3px;box-shadow:0 3px #32524022}.sqlmon .sm-encounter-heading .sm-cast-sprite{aspect-ratio:1;background-size:var(--cast-bust-size);background-position:var(--cast-bust-position);clip-path:none;width:100%;height:auto}.sqlmon .sm-encounter-heading .sm-trainer-portrait.leader{background:#f5dfaa;border-color:#ad803b;box-shadow:0 3px #88602433}.sqlmon .sm-map-person .sm-trainer-portrait{filter:drop-shadow(0 2px #1f45332b);background:0 0;border:0;width:62px;height:78px;padding:0}.sqlmon .sm-map-person{top:7px}.sqlmon .sm-chapter-landscape .sm-trainer-portrait{filter:drop-shadow(0 3px #193b362d);background:0 0;border:0;width:96px;height:114px;padding:0}.sqlmon .sm-chapter-briefing .sm-trainer-portrait{background:#f6e3b2;width:62px;height:76px;padding:1px}.sqlmon .sm-chapter-briefing .sm-leader-specialty{color:#76551e;margin-top:3px;font-size:11px;display:block}.sqlmon .sm-reward-witness{text-align:left;background:#edf3dd;border:1px solid #c9d9b0;border-radius:4px;justify-content:center;align-items:center;gap:12px;max-width:400px;margin:12px auto;padding:5px 12px;display:flex}.sqlmon .sm-reward-witness .sm-trainer-portrait{background:0 0;border:0;width:38px;height:47px;padding:0}.sqlmon .sm-reward-witness .sm-reward-progress{background:0 0;margin:0;padding:0;font-size:10px;line-height:1.6}.sqlmon .sm-reward-witness strong{color:#31543b;font-size:11px;display:block}.sqlmon .sm-login-mentor{color:#254d39;align-items:center;gap:14px;margin-top:20px;display:flex}.sqlmon .sm-login-mentor .sm-trainer-portrait{background:0 0;border:0;width:76px;height:100px;padding:0}.sqlmon .sm-login-mentor strong{font-size:14px;display:block}.sqlmon .sm-login-mentor>span:last-child{background:#fffdf2ee;border:1px solid #bccca8;border-radius:4px;padding:8px 12px}.sqlmon .sm-login-mentor small{margin-top:4px;font-size:12px;display:block}@media (min-width:1920px){.sqlmon .sm-map-person .sm-trainer-portrait{width:66px;height:84px}.sqlmon .sm-chapter-landscape .sm-trainer-portrait{height:128px}}@media (max-height:900px) and (min-width:1001px){.sqlmon .sm-encounter-heading .sm-trainer-portrait{width:50px;height:48px;padding:1px}.sqlmon .sm-map-person{top:0}.sqlmon .sm-map-person .sm-trainer-portrait{width:40px;height:44px}.sqlmon .sm-chapter-landscape .sm-trainer-portrait{width:72px;height:82px}.sqlmon .sm-chapter-briefing .sm-trainer-portrait{width:52px;height:68px}.sqlmon .sm-chapter-briefing .sm-leader-specialty{margin-top:1px;font-size:10px}}@media (max-width:700px){.sqlmon .sm-encounter-heading .sm-trainer-portrait{width:55px;height:58px}.sqlmon .sm-map-person{top:1px;left:13%}.sqlmon .sm-map-person .sm-trainer-portrait{width:52px;height:62px}.sqlmon .sm-chapter-landscape .sm-trainer-portrait{width:70px;height:94px}.sqlmon .sm-chapter-briefing .sm-trainer-portrait{width:48px;height:64px}.sqlmon .sm-login-mentor{justify-content:center;margin-top:8px}.sqlmon .sm-login-mentor .sm-trainer-portrait{width:50px;height:64px}}
.sqlmon .sm-encounter-trail{background:#f2f4e5;gap:8px;padding:7px 10px}.sqlmon .sm-route-path>.sm-encounter-stop{text-align:left;color:#355645;background:#fffdf2;border:1px solid #9eb69c;border-bottom-width:3px;border-radius:5px;flex:1;gap:8px;min-width:0;padding:5px 8px;transition:background-color .18s,border-color .18s;position:relative}.sqlmon .sm-encounter-stop:not(:first-child):before{content:"";background:#9aaf8b;width:8px;height:2px;position:absolute;top:50%;left:-9px}.sqlmon .sm-encounter-stop .sm-trainer-portrait{width:34px;height:38px;box-shadow:none;background:#e4edce;border:0;border-radius:3px;padding:1px;display:grid}.sqlmon .sm-route-path .sm-trail-copy{flex:1;min-width:0;display:block}.sqlmon .sm-trail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;display:block;overflow:hidden}.sqlmon .sm-trail-copy small{white-space:nowrap;font-size:10px;line-height:1.4;display:block}.sqlmon .sm-encounter-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sqlmon .sm-encounter-stop .sm-trail-marker{background:#edf2e0;border:1px solid #b3c4a4;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.sqlmon .sm-route-path>.sm-encounter-stop.current{background:var(--chapter-edge);border-color:var(--chapter-edge);color:#fffde8;box-shadow:0 2px #173e3325}.sqlmon .sm-encounter-stop.current .sm-trail-marker{color:#214d36;background:#d8edb0;border-color:#ecf7d3}.sqlmon .sm-route-path>.sm-encounter-stop.done{color:#2e563b;background:#e3edd1;border-color:#93b582}.sqlmon .sm-encounter-stop.done .sm-trail-marker{color:#fff;background:#40764d;border-color:#40764d}.sqlmon .sm-route-path>.sm-encounter-stop.current.done{background:var(--chapter-edge);color:#fffde8;border-color:var(--chapter-edge)}.sqlmon .sm-route-path>.sm-encounter-stop[data-state=locked]{color:#58665c;background:#e9ede3;border-color:#c1cabb}.sqlmon .sm-encounter-stop[data-state=locked] .sm-trainer-portrait{filter:saturate(.35);opacity:.65}.sqlmon .sm-route-path>.sm-encounter-stop.gym{color:#694717;background:#fff0c2;border-color:#b98c40;flex:1.6}.sqlmon .sm-encounter-stop.gym .sm-trainer-portrait{background:#f4d994}.sqlmon .sm-encounter-stop.gym .sm-medal-art{flex-shrink:0}.sqlmon .sm-route-path>.sm-encounter-stop.gym[data-state=locked]{color:#6b604c;background:#f0ead8;border-color:#c1b69b}.sqlmon .sm-route-path>.sm-encounter-stop.gym.current{color:#fff6d8;background:#785325;border-color:#60401a}.sqlmon .sm-route-path>.sm-encounter-stop.gym.done{color:#62420f;background:#f5e2a2;border-color:#977027}.sqlmon .sm-encounter-stop:not(:disabled):hover{border-color:#365c42}.sqlmon .sm-encounter-stop:focus-visible{outline-offset:2px;z-index:1;outline:3px solid #246ea0}.sqlmon .sm-opponent-panel{animation:.24s ease-out both sm-opponent-arrive;position:relative}.sqlmon .sm-opponent-panel .sm-encounter-meta{max-width:100%}.sqlmon .sm-opponent-panel>.sm-encounter-target{flex:none;align-items:center;gap:10px;max-width:45%;display:flex}.sqlmon .sm-opponent-panel .sm-concept{white-space:normal;max-width:180px;font-size:10px}.sqlmon .sm-encounter-reward{align-items:center;gap:4px;display:flex}.sqlmon .sm-encounter-reward>.sm-sprite{flex-shrink:0;width:44px;height:44px}.sqlmon .sm-encounter-reward>span{display:block}.sqlmon .sm-encounter-reward strong{color:#345340;font-size:11px;display:block}.sqlmon .sm-encounter-reward small{white-space:nowrap;color:#735019;align-items:center;gap:3px;font-size:9px;display:flex}.sqlmon .sm-gym-brief{flex-wrap:wrap;gap:0 10px;display:flex}.sqlmon .sm-encounter-gym-medal{background:#fff1c6;border:1px solid #b98b3a;border-radius:50%;padding:2px;animation:.3s ease-out both sm-gym-emblem;position:absolute;bottom:-3px;left:42px}.sqlmon .sm-encounter-gym-medal .sm-medal-art{width:24px;height:24px}.sqlmon .sm-encounter-stop[data-state=available]{animation:.4s ease-out both sm-encounter-unlock}.sqlmon .sm-encounter-stop[data-state=defeated] .sm-trail-marker{animation:.28s ease-out both sm-gym-emblem}@keyframes sm-opponent-arrive{0%{opacity:.55;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes sm-encounter-unlock{0%{transform:translateY(2px);box-shadow:0 0 0 3px #efc257}to{transform:translateY(0);box-shadow:0 0 #0000}}@keyframes sm-gym-emblem{0%{transform:scale(.85)rotate(-5deg)}to{transform:scale(1)rotate(0)}}@media (min-width:1920px){.sqlmon .sm-encounter-stop .sm-trainer-portrait{width:40px;height:44px}.sqlmon .sm-trail-copy strong{font-size:13px}.sqlmon .sm-opponent-panel>.sm-encounter-target{gap:16px}.sqlmon .sm-encounter-reward>.sm-sprite{width:52px;height:52px}}@media (max-height:900px) and (min-width:1001px){.sqlmon .sm-encounter-trail{gap:7px;padding:4px 10px}.sqlmon .sm-route-path>.sm-encounter-stop{gap:6px;padding:3px 7px}.sqlmon .sm-encounter-stop .sm-trainer-portrait{width:28px;height:30px}.sqlmon .sm-trail-copy strong{font-size:11px}.sqlmon .sm-trail-copy small{font-size:9px}.sqlmon .sm-route-map .sm-scene{height:32px}.sqlmon .sm-route-map .sm-map-person .sm-trainer-portrait{width:28px;height:32px}.sqlmon .sm-route-map{margin-bottom:6px}.sqlmon .sm-mission{padding-block:5px}.sqlmon .sm-mission .sm-mission-context{margin-top:2px}.sqlmon .sm-mission .sm-task{margin-block:4px;padding-block:4px}.sqlmon .sm-opponent-panel>.sm-encounter-target{gap:6px;max-width:42%}.sqlmon .sm-opponent-panel .sm-concept{max-width:110px;padding:4px 6px;font-size:9px}.sqlmon .sm-encounter-reward{flex-direction:column;gap:1px}.sqlmon .sm-encounter-reward>.sm-sprite{width:30px;height:30px}.sqlmon .sm-encounter-reward>span{text-align:center}.sqlmon .sm-encounter-reward strong{font-size:9px}.sqlmon .sm-encounter-reward small{font-size:8px}.sqlmon .sm-opponent-panel .sm-gym-brief{margin:0;font-size:10px;display:block}.sqlmon .sm-opponent-panel .sm-gym-dialogue{display:none}.sqlmon .sm-encounter-gym-medal{padding:1px;left:31px}.sqlmon .sm-encounter-gym-medal .sm-medal-art{width:21px;height:21px}}@media (max-width:1100px){.sqlmon .sm-encounter-trail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sqlmon .sm-route-path>.sm-encounter-stop{min-height:46px;padding:4px 7px}.sqlmon .sm-encounter-stop .sm-trainer-portrait{width:28px;height:32px}.sqlmon .sm-encounter-stop .sm-trail-marker{width:16px;height:16px}.sqlmon .sm-encounter-stop.gym .sm-medal-art{width:24px;height:24px}.sqlmon .sm-trail-copy strong{font-size:11px}.sqlmon .sm-trail-copy small{font-size:9px}.sqlmon .sm-encounter-stop:before{display:none}.sqlmon .sm-map-collapse{grid-column:1/-1;justify-self:end}.sqlmon .sm-opponent-panel{flex-wrap:wrap}.sqlmon .sm-opponent-panel>.sm-encounter-target{flex-basis:calc(100% - 60px);justify-content:space-between;max-width:calc(100% - 60px);margin:0 0 0 60px}.sqlmon .sm-opponent-panel .sm-concept{max-width:60%}.sqlmon .sm-encounter-reward>.sm-sprite{width:36px;height:36px}.sqlmon .sm-encounter-gym-medal{top:34px;bottom:auto;left:35px}}@media (prefers-reduced-motion:reduce){.sqlmon .sm-opponent-panel,.sqlmon .sm-encounter-stop,.sqlmon .sm-encounter-stop .sm-trail-marker,.sqlmon .sm-encounter-gym-medal{transition:none;animation:none}}
.sqlmon .sm-educational-modal{flex-direction:column;width:min(940px,100vw - 28px);max-height:calc(100dvh - 28px);padding:22px 24px 0;display:flex;overflow:hidden}.sm-educational-modal:not([open]){display:none}.sm-educational-modal .sm-modal-head{flex-shrink:0;margin-bottom:14px}.sm-educational-modal .sm-chapter-introduction{flex-direction:column;min-height:0;display:flex}.sm-chapter-scroll{overscroll-behavior:contain;scrollbar-color:#789982 #f1f3df;min-height:0;padding:0 10px 18px 0;overflow-y:auto}.sm-region-goal{background:#e5edcd;border-left:4px solid #78934c;margin:14px 0 22px;padding:16px 18px}.sm-region-goal>span{color:#386044;text-transform:uppercase;letter-spacing:.7px;font:11px SQLmonPixel,monospace}.sm-region-goal p{color:#29473d;margin:7px 0 0;font-size:14px;line-height:1.65}.sm-region-goal .sm-league-invitation{border-top:1px solid #b8c9a0;margin-top:12px;padding-top:12px}.sm-concept-workbook{background:#fffdf2;border:1px solid #bcc6a0;border-radius:10px;margin-bottom:24px;overflow:hidden;box-shadow:0 3px #cdd6b7}.sm-concept-bookmark{color:#f0edc9;background:#153f3b;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.sm-concept-bookmark h3{color:inherit!important;margin:0!important;font-size:15px!important}.sm-concept-bookmark>span{white-space:nowrap;color:#d8edb0;font-size:12px}.sm-concept-selector{border-bottom:1px solid #e0e3cf;flex-wrap:wrap;gap:6px;padding:14px 18px;display:flex}.sm-concept-selector button{color:#395347;cursor:pointer;background:#f1f3e3;border:1px solid #c9d3b5;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700}.sm-concept-selector button[aria-pressed=true]{color:#173d32;background:#d8edb0;border-color:#748e4a;box-shadow:0 2px #9db47c}.sm-lesson-card{padding:18px}.sm-lesson-card h4{color:#153f3b;align-items:center;gap:9px;margin:0 0 16px;font-size:19px;display:flex}.sm-lesson-card h5{letter-spacing:.5px;text-transform:uppercase;color:#3c594b;margin:0 0 7px;font-size:11px}.sm-lesson-definitions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sm-lesson-definitions>div{border-radius:7px;padding:15px}.sm-lesson-technical{background:#eef0e7;border:1px solid #d5dac9}.sm-lesson-simple{background:#e4eed3;border:1px solid #c6d8b3}.sm-lesson-card p,.sm-concept-comparisons p{color:#334d43;margin:0;font-size:13px;line-height:1.75}.sm-lesson-purpose{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.sm-lesson-purpose dt{color:#234838;margin-bottom:4px;font-size:12px;font-weight:800}.sm-lesson-purpose dd{color:#536256;margin:0;font-size:13px;line-height:1.65}.sm-lesson-card pre{color:#deebbf;tab-size:2;background:#202c33;border:1px solid #3b5553;border-radius:7px;max-width:100%;margin:9px 0 14px;padding:18px;font:13px/1.8 Consolas,monospace;overflow:auto}.sm-lesson-result{border-left:3px solid #b5c888;margin:12px 0;padding:4px 12px}.sm-lesson-tip{background:#f7edce;border:1px solid #e7d7a6;border-radius:6px;padding:12px 14px;color:#65522d!important;margin:16px 0!important}.sm-lesson-tip strong{margin-bottom:3px;font-size:11px;display:block}.sm-lesson-navigation{border-top:1px solid #e0e3cf;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.sm-lesson-navigation button{color:#31533f;cursor:pointer;background:0 0;border:1px solid #bdcbaa;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.sm-lesson-navigation button:disabled{opacity:.4;cursor:default}.sm-lesson-navigation span{color:#73816d;text-align:center;font-size:11px}.sm-concept-comparisons article{background:#f5f1dc;border-left:3px solid #efc257;border-radius:0 6px 6px 0;margin:10px 0;padding:13px 15px}.sm-concept-comparisons h4{color:#304d3d;margin:0 0 7px;font-size:14px}.sm-concept-comparisons p+p{margin-top:7px}.sm-concepts-reused{background:#edf0e2;border:1px dashed #b6c4a0;border-radius:7px;margin:22px 0;padding:14px 17px}.sm-concepts-reused h3{margin:0 0 7px!important;font-size:13px!important}.sm-concepts-reused p{color:#53634a;margin:0;font-size:12px;line-height:1.7}.sm-educational-modal .sm-chapter-continue{background:#fffdf2;border-top:1px solid #cbd4b5;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin:0 -24px;padding:14px 24px;display:flex;position:static}.sm-chapter-continue>span{color:#67775e;max-width:240px;font-size:11px}.sm-educational-modal button:focus-visible,.sm-lesson-card pre:focus-visible{outline-offset:3px;outline:3px solid #b88723}@media (max-width:640px){.sqlmon .sm-educational-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:16px 14px 0}.sm-educational-modal .sm-modal-head h2{font-size:15px}.sm-chapter-scroll{padding-right:4px}.sm-lesson-definitions,.sm-lesson-purpose{grid-template-columns:1fr}.sm-lesson-card,.sm-concept-selector,.sm-concept-bookmark{padding:13px}.sm-concept-bookmark h3{font-size:13px!important}.sm-lesson-navigation span{display:none}.sm-educational-modal .sm-chapter-continue{margin:0 -14px;padding:12px 14px}.sm-chapter-continue>span{max-width:130px;font-size:10px}.sm-chapter-continue .sm-run{padding:11px 14px;font-size:12px}.sm-lesson-card pre{font-size:12px}}
