/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}}#__vinext_dev_error_overlay_root{display:none!important}.welcome-video-backdrop{z-index:1000;background:#120f0ce0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.welcome-video-card{gap:12px;width:min(920px,96vw);display:grid}.welcome-video-card video{pointer-events:none;background:#000;border-radius:18px;width:100%;max-height:78vh;display:block;box-shadow:0 25px 80px #0009}.welcome-video-card button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff70;border-radius:999px;justify-self:center;min-width:150px;padding:11px 24px;font-size:16px;font-weight:800}.welcome-video-preload{opacity:.001;pointer-events:none;width:1px;height:1px;position:fixed}:root{--ink:#776e65;--cream:#faf8ef;--board:#bbada0;--gap:15px}.earn-points-button{color:#5f3b00;cursor:pointer;background:linear-gradient(135deg,#fff0a8,#f2b640);border:0;border-radius:13px;padding:10px 14px;font-weight:900;box-shadow:0 5px 14px #c7933130}.location-points-button{color:#145647;cursor:pointer;background:linear-gradient(135deg,#dffbf3,#62c8ad);border:0;border-radius:13px;padding:10px 14px;font-weight:900;box-shadow:0 5px 14px #278b7130}.ad-reward-button{color:#49390a;cursor:pointer;background:#edc22e;border:0;border-radius:10px;width:calc(100% - 16px);margin:4px 8px 10px;padding:9px;font-weight:900}.ad-reward-button:disabled{opacity:.55;cursor:not-allowed}.reward-modal-backdrop{align-items:flex-start;padding:24px;overflow:auto}.reward-center{color:#493f36;background:#f8f5ef;border-radius:24px;width:min(850px,94vw);margin:auto;padding:28px;position:relative;box-shadow:0 28px 80px #0006}.reward-center>.close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:18px}.reward-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.reward-title h2{margin:6px 0;font-size:32px}.reward-title p{color:#827468;margin:0}.reward-title>strong{color:#a57400;font-size:34px}.reward-title>strong small{text-align:center;color:#8f8378;font-size:12px;display:block}.reward-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.reward-card,.reward-section{background:#fff;border:1px solid #e8dfd5;border-radius:17px;padding:18px}.reward-card>div{align-items:center;gap:9px;display:flex}.reward-card>div span{font-size:25px}.reward-card h3,.reward-section h3{margin:0}.reward-card p{color:#776b60;line-height:1.6}.reward-card button,.reward-list button,.lucky-row>button{color:#fff;cursor:pointer;background:#7765d8;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.reward-card button:disabled,.reward-list button:disabled,.lucky-row>button:disabled,.reward-chip-row button:disabled{opacity:.45;cursor:not-allowed}.reward-card em{color:#2c9b69;font-style:normal;font-weight:800}.reward-section{margin-top:14px}.reward-section h3 small{color:#9a8c80;margin-left:8px;font-weight:400}.reward-list article{border-top:1px solid #eee7df;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.reward-list article:first-child{border-top:0}.reward-list article>div{flex:1;grid-template-columns:1fr auto;gap:5px;display:grid}.reward-list article span{color:#998b7e}.reward-list progress{accent-color:#6d57d9;grid-column:1/3;width:100%;height:7px}.reward-chip-row{gap:10px;margin-top:14px;display:flex}.reward-chip-row button{cursor:pointer;background:#faf7f2;border:1px solid #dfd3c7;border-radius:12px;flex:1;justify-content:space-between;padding:12px;display:flex}.reward-chip-row b{font-size:18px}.reward-chip-row span{color:#249c68;font-weight:900}.lucky-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.lucky-row p{color:#87786d;margin:5px 0 0}.weekly-reward-list{margin:12px 0 0;padding:0;list-style:none}.weekly-reward-list li{border-top:1px solid #eee7df;grid-template-columns:28px 1fr auto auto;gap:12px;padding:9px;display:grid}.weekly-reward-list i{font-style:normal;font-weight:900}.weekly-reward-list em{color:#a87900;font-style:normal}.history-heading{border-top:1px solid #e5ddd4;margin-top:10px;padding-top:12px}.watch-ad-backdrop{z-index:120}.watch-ad-card{color:#fff;text-align:center;background:#1e1b2a;border-radius:22px;width:min(680px,92vw);padding:24px}.watch-ad-card h2{margin:8px}.watch-ad-media{background:#09080c;border-radius:15px;justify-content:center;align-items:center;height:min(55vh,420px);display:flex;overflow:hidden}.watch-ad-media img,.watch-ad-media video{object-fit:contain;width:100%;height:100%}.watch-ad-media video{pointer-events:none}.watch-ad-card .button{width:100%}.watch-ad-close{color:#c8c1d9;cursor:pointer;background:0 0;border:0;margin-top:12px}.watch-ad-finished{color:#fff;place-items:center;gap:10px;display:grid}.watch-ad-finished b{background:#45b89c;border-radius:50%;place-items:center;width:76px;height:76px;font-size:44px;display:grid}.watch-ad-finished span{font-size:18px;font-weight:800}.ad-slide-status{color:#cfc8df;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.ad-slide-status i{background:#625b70;border-radius:4px;width:18px;height:4px}.ad-slide-status i.active{background:#edc22e}.ad-slide-status span{margin-left:6px}.reward-settings{gap:16px;display:grid}.reward-admin-intro{color:#fff;background:linear-gradient(135deg,#2f2552,#6954bd);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.reward-admin-intro h3{margin:5px 0;font-size:27px}.reward-admin-intro p{color:#ddd6ff;margin:0}.reward-setting-card{background:#fff;border:1px solid #e7e1da;border-radius:16px;padding:20px}.setting-switch{align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.setting-switch input{accent-color:#6550bd;width:20px;height:20px}.setting-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.admin-number-field{color:#766b61;flex-direction:column;gap:6px;font-size:13px;display:flex;position:relative}.admin-number-field input{border:1px solid #d9d0c7;border-radius:10px;padding:11px 42px 11px 11px;font-size:16px}.admin-number-field span{color:#9b8d80;position:absolute;bottom:12px;right:10px}.task-settings{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.task-settings>div{background:#f8f5f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.task-settings>div>strong{grid-column:1/3}.setting-help{color:#85786d;margin:9px 0 0;line-height:1.55}.selected-ad-files{color:#75695f;background:#f4f0eb;border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.selected-ad-files span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=720px){.reward-grid{grid-template-columns:1fr}.reward-title{align-items:flex-start}.reward-center{padding:22px 16px}.reward-chip-row{flex-direction:column}.reward-admin-intro{flex-direction:column;align-items:flex-start}.weekly-reward-list li{grid-template-columns:24px 1fr auto}.weekly-reward-list em{grid-column:2/4}.earn-points-button{padding:9px}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--cream);color:var(--ink);margin:0;font-family:Clear Sans,Helvetica Neue,Arial,sans-serif}button{font:inherit}a{color:inherit}.page-shell{min-height:100vh;padding:42px 18px 60px}.game{width:min(100%,500px);margin:0 auto}.account-bar{background:#ffffff7a;border:1px solid #e3ded5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:18px;padding:7px 9px 7px 12px;display:flex}.account-actions{align-items:center;gap:10px;display:flex}.points-pill{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.points-pill span{color:#a0958a;font-size:12px;font-weight:700}.points-pill strong{font-size:22px}.points-pill i{color:#fff;background:#edc22e;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.skill-block-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b4fd3,#9a64ea);border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800;box-shadow:0 5px 12px #6b4fd333}.player-code{color:#9a9188;font-size:12px}.player-code button{color:#8f7a66;cursor:pointer;background:0 0;border:0;font-weight:700}.top{justify-content:space-between;align-items:center;display:flex}h1{color:#776e65;letter-spacing:-5px;margin:0;font-size:80px;font-weight:800;line-height:.9}.scores{gap:6px;display:flex}.score-box{color:#fff;text-align:center;background:#bbada0;border-radius:3px;min-width:74px;padding:9px 12px 7px;position:relative}.score-box span{color:#eee4da;font-size:13px;font-weight:700;line-height:1.1;display:block}.score-box strong{font-size:25px;line-height:1.05}.score-box i{color:#776e65;pointer-events:none;font-size:22px;font-style:normal;font-weight:700;animation:.5s ease-out both score-up;position:absolute;top:42px;left:0;right:0}@keyframes score-up{to{opacity:0;transform:translateY(-35px)}}.intro-row{justify-content:space-between;align-items:center;gap:12px;min-height:92px;display:flex}.intro-row p{margin:20px 0;font-size:18px;line-height:1.45}.actions{gap:8px;display:flex}.button{color:#f9f6f2;cursor:pointer;white-space:nowrap;background:#8f7a66;border:0;border-radius:3px;height:40px;padding:0 17px;font-weight:700}.button:hover{background:#9f8b77}.button:focus-visible{outline-offset:3px;outline:3px solid #f2b179}.button:disabled{opacity:.42;cursor:not-allowed}.button.undo{background:#a89482}.button.secondary{color:#776e65;background:0 0;box-shadow:inset 0 0 0 2px #8f7a66}.button.share-win{background:linear-gradient(135deg,#6b4fd3,#edc22e)}.board{aspect-ratio:1;width:100%;padding:var(--gap);background:var(--board);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;position:relative}.board.is-busy{pointer-events:none}.board.is-busy:after{content:"";z-index:4;cursor:wait;position:absolute;inset:0}.skill-selection-bar,.prophecy-bar{color:#fff;background:#6b4fd3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.skill-selection-bar button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:6px;padding:5px 9px}.prophecy-bar{background:#332b49;flex-wrap:wrap;justify-content:center}.prophecy-bar span{background:#ffffff1a;border-radius:5px;padding:4px 7px;font-size:11px}.grid{gap:var(--gap);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);width:100%;height:100%;display:grid}.cell{background:#eee4da59;border-radius:3px}.tile{--step:calc((100% - 5 * var(--gap)) / 4 + var(--gap));top:calc(var(--gap) + var(--row) * var(--step));left:calc(var(--gap) + var(--col) * var(--step));width:calc((100% - 5 * var(--gap)) / 4);height:calc((100% - 5 * var(--gap)) / 4);color:#776e65;background:#eee4da;border-radius:3px;place-items:center;font-size:55px;font-weight:800;line-height:1;transition:top .11s ease-in-out,left .11s ease-in-out;animation:.16s ease-out appear;display:grid;position:absolute}.skill-hit-grid{inset:var(--gap);z-index:3;gap:var(--gap);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute}.skill-hit-grid button{color:#fff;background:0 0;border:3px solid #0000;border-radius:6px;font-size:30px;font-weight:900}.skill-hit-grid button.selectable{cursor:crosshair;background:#6b4fd329;border-color:#ffffff8c}.skill-hit-grid button.selectable:hover{background:#6b4fd359;border-color:#fff}.skill-hit-grid button.selected{background:#6b4fd39e;border-color:#ffe36b;box-shadow:0 0 0 3px #ffe36b59}@keyframes appear{0%{opacity:.55;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.tile-4{background:#ede0c8}.tile-8{color:#f9f6f2;background:#f2b179}.tile-16{color:#f9f6f2;background:#f59563}.tile-32{color:#f9f6f2;background:#f67c5f}.tile-64{color:#f9f6f2;background:#f65e3b}.tile-128{color:#f9f6f2;background:#edcf72;font-size:45px;box-shadow:0 0 30px 10px #f3d7743d}.tile-256{color:#f9f6f2;background:#edcc61;font-size:45px;box-shadow:0 0 30px 10px #f3d77452}.tile-512{color:#f9f6f2;background:#edc850;font-size:45px;box-shadow:0 0 30px 10px #f3d77466}.tile-1024{color:#f9f6f2;background:#edc53f;font-size:36px;box-shadow:0 0 30px 10px #f3d7747a}.tile-2048{color:#f9f6f2;background:#edc22e;font-size:36px;box-shadow:0 0 30px 10px #f3d7748f}.tile-4096,.tile-8192{color:#f9f6f2;background:#3c3a32;font-size:31px}.overlay{z-index:5;background:#eee4daba;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.4s both fade;display:flex;position:absolute;inset:0}.overlay h2{color:#776e65;margin:0;font-size:58px;line-height:1}.overlay>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@keyframes fade{0%{opacity:0}}.tip{margin:28px 0;font-size:16px;line-height:1.55}.earn-card{background:#fffaf1;border:1px solid #e1d6ca;border-radius:8px;margin-top:20px;padding:16px}.achievement-share{color:#fff;cursor:pointer;background:linear-gradient(135deg,#30204e,#6b4fd3 55%,#edc22e);border:0;border-radius:9px;width:100%;margin:10px 0 0;padding:13px;font-weight:900;box-shadow:0 8px 20px #49307f33}.achievement-share:disabled{opacity:.55;cursor:wait}.earn-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.earn-card strong{font-size:15px}.earn-card>div:first-child span{color:#9a9188;text-align:right;font-size:11px}.rewards{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px;display:grid}.rewards span{text-align:center;background:#eee4da;border-radius:4px;padding:7px 4px;font-size:12px;font-weight:700}.rewards b{color:#c79614;font-size:11px;display:block}.admin-link{text-align:center;color:#aaa199;margin-top:24px;font-size:12px;display:block}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3c3a3280;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fffdf8;border-radius:12px;width:min(100%,440px);padding:30px;position:relative;box-shadow:0 24px 80px #3c2d1e40}.modal-card .close{color:#9a9188;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:15px}.eyebrow{color:#c49625;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.modal-card h2{margin:5px 0 8px;font-size:30px}.modal-card p{color:#8f857c;margin:0 0 20px;font-size:14px;line-height:1.55}.modal-card label,.admin-login label,.security-card label{margin-top:13px;font-size:12px;font-weight:700;display:block}.modal-card input,.modal-card textarea,.admin-login input,.security-card input{color:#504a44;background:#fff;border:1px solid #ded7ce;border-radius:5px;outline:none;width:100%;margin-top:6px;padding:11px 12px}.modal-card textarea{resize:vertical;min-height:70px;font:inherit}.modal-card input:focus,.modal-card textarea:focus,.admin-login input:focus,.security-card input:focus{border-color:#c9a75d;box-shadow:0 0 0 3px #edc22e21}.modal-card .submit{width:100%;margin-top:20px}.modal-card small{color:#aaa199;overflow-wrap:anywhere;margin-top:14px;font-size:9px;display:block}.skill-modal-backdrop{align-items:flex-start;padding:28px 16px;overflow-y:auto}.skill-shop{background:#faf8ef;border-radius:18px;width:min(980px,100%);margin:auto;padding:30px;position:relative;box-shadow:0 24px 80px #1e143752}.skill-shop>.close{color:#8f857c;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:18px}.skill-shop-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.skill-shop-title h2{margin:4px 0;font-size:34px}.skill-shop-title p{color:#948a81;margin:0;font-size:13px}.skill-shop-title>strong{color:#fff;text-align:center;background:#edc22e;border-radius:10px;min-width:92px;padding:10px 14px;font-size:25px}.skill-shop-title>strong small{font-size:10px;display:block}.skill-section-title{align-items:baseline;gap:9px;margin:27px 0 10px;display:flex}.skill-section-title span{font-size:17px;font-weight:900}.skill-section-title i{color:#9a9188;font-size:11px;font-style:normal}.skill-section-title.premium span{color:#6b4fd3}.skill-section-title.king span{color:#bd7b00}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skill-card{background:#fff;border:1px solid #e5ded4;border-radius:12px;grid-template-columns:47px 1fr;gap:11px;min-height:126px;padding:15px;display:grid}.skill-card.premium{background:linear-gradient(145deg,#fff,#faf7ff);border-color:#d9cdf7}.skill-card.king{background:linear-gradient(145deg,#fffdf5,#fff4ce);border-color:#e6bd4e;box-shadow:inset 0 0 0 1px #edc22e1f}.skill-icon{background:#f2ede4;border-radius:11px;place-items:center;width:47px;height:47px;font-size:25px;display:grid}.skill-card.premium .skill-icon{background:#eee7ff}.skill-card.king .skill-icon{background:linear-gradient(135deg,#fff2b4,#edc22e)}.skill-card.king .skill-copy h3{color:#8a5b00}.skill-copy h3{margin:2px 0 5px;font-size:16px}.skill-copy h3 b{color:#6b4fd3;margin-left:6px;font-size:12px}.skill-copy p{color:#958a80;margin:0;font-size:11px;line-height:1.45}.skill-card-actions{grid-column:1/-1;gap:7px;display:flex}.skill-card-actions button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:7px;flex:1;padding:7px;font-size:11px;font-weight:800}.skill-card-actions button.use{background:#6b4fd3}.skill-card.king .skill-card-actions button{background:#a56b00}.skill-card.king .skill-card-actions button.use{background:linear-gradient(135deg,#8d5a00,#edc22e)}.skill-card-actions button:disabled{opacity:.38;cursor:not-allowed}.toast{z-index:30;color:#fff;cursor:pointer;background:#3c3a32;border:0;border-radius:6px;padding:13px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}.toast span{color:#aaa;margin-left:12px}.loading,.admin-loading{color:#998f86;place-items:center;min-height:100vh;display:grid}.player-auth{background:#f7f3eb;grid-template-columns:minmax(320px,1.05fr) minmax(380px,.95fr);min-height:100vh;display:grid}.auth-brand{color:#fffaf2;background:#8f7a66;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,100px);display:flex}.auth-logo{letter-spacing:-.07em;font-size:clamp(76px,10vw,140px);font-weight:900;line-height:.85}.auth-brand h1{letter-spacing:-.04em;margin:34px 0 12px;font-size:clamp(28px,4vw,48px)}.auth-brand p{color:#e9dfd4;max-width:520px;margin:0;font-size:17px;line-height:1.7}.auth-preview{grid-template-columns:repeat(4,70px);gap:9px;margin-top:44px;display:grid}.auth-preview span{aspect-ratio:1;color:#776e65;background:#eee4da;border-radius:5px;place-items:center;font-size:28px;font-weight:800;display:grid}.auth-preview span:nth-child(2){background:#ede0c8}.auth-preview span:nth-child(3){color:#fff;background:#f2b179}.auth-preview span:nth-child(4){color:#fff;background:#f59563}.auth-card{background:#fff;border:1px solid #e1dbd2;border-radius:14px;width:min(100% - 40px,430px);margin:28px auto;padding:38px;box-shadow:0 22px 70px #4536271a}.auth-card h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:34px}.auth-card>p{color:#958b82;margin:0 0 24px;line-height:1.55}.auth-card label{margin-top:14px;font-size:12px;font-weight:800;display:block}.auth-card input{border:1px solid #ded7ce;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:12px}.auth-card input:focus{border-color:#c7a14a;box-shadow:0 0 0 3px #edc22e24}.auth-submit{width:100%;margin-top:22px}.auth-switch{color:#8f7a66;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;font-size:13px;font-weight:700}.auth-admin-link{color:#aaa199;text-align:center;margin-top:30px;font-size:11px;text-decoration:none;display:block}.privacy-note{color:#9c9389;margin-top:8px;font-size:10px;line-height:1.5;display:block}.sms-input-row{grid-template-columns:1fr 124px;align-items:end;gap:8px;display:grid}.sms-input-row button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:6px;height:42px;padding:0 8px;font-size:11px;font-weight:800}.sms-input-row button:disabled{opacity:.45;cursor:not-allowed}.slider-captcha{--captcha-a:#dce9f7;--captcha-b:#b9d2ee;--captcha-c:#8fb9e4;background:#fbfaf7;border:1px solid #ded7ce;border-radius:10px;margin-top:17px;padding:12px}.slider-captcha.theme-1{--captcha-a:#f8e4c4;--captcha-b:#edc98d;--captcha-c:#dda95e}.slider-captcha.theme-2{--captcha-a:#d8eddf;--captcha-b:#a9d1b4;--captcha-c:#6dad82}.slider-captcha.theme-3{--captcha-a:#e4dcf5;--captcha-b:#c2afe8;--captcha-c:#9678d3}.slider-captcha.verified{background:#f4fbf5;border-color:#75b386;box-shadow:0 0 0 3px #4b996017}.captcha-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.captcha-heading>div{align-items:baseline;gap:8px;display:flex}.captcha-heading strong{font-size:12px}.captcha-heading small{color:#9b9188;font-size:9px}.slider-captcha.verified .captcha-heading small{color:#438151;font-weight:800}.captcha-heading button{color:#8f7a66;cursor:pointer;background:0 0;border:0;padding:3px 7px;font-size:10px}.captcha-loading{color:#9b9188;place-items:center;min-height:104px;font-size:11px;display:grid}.captcha-picture{background:#6f6257;border:5px solid #6f6257;border-radius:7px;grid-template-columns:repeat(8,1fr);height:112px;display:grid;position:relative;overflow:hidden}.captcha-picture>span,.captcha-piece{background:var(--captcha-a);color:#463e36d1;border:1px solid #ffffff47;place-items:center;min-width:0;font-size:9px;font-weight:900;display:grid}.captcha-picture .tile-8,.captcha-picture .tile-16{background:var(--captcha-b)}.captcha-picture .tile-32,.captcha-picture .tile-64{background:var(--captcha-c);color:#fff}.captcha-picture .tile-128,.captcha-picture .tile-256{color:#fff;background:#edc22e}.captcha-picture .captcha-hole{background:#544a42;box-shadow:inset 0 0 0 3px #00000026}.captcha-piece{z-index:2;pointer-events:none;border:2px solid #fff;border-radius:3px;width:12.5%;height:25%;transition:left 60ms linear;position:absolute;box-shadow:0 3px 9px #00000061}.slider-captcha.verified .captcha-piece{opacity:.75;box-shadow:0 0 0 2px #4d9b61}.captcha-control{grid-template-columns:1fr 82px;align-items:center;gap:8px;margin-top:9px;display:grid}.captcha-control input{accent-color:#edc22e;cursor:grab;width:100%;margin:0;padding:0}.captcha-control input:active{cursor:grabbing}.captcha-control button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:5px;height:31px;padding:0 6px;font-size:10px;font-weight:800}.slider-captcha.verified .captcha-control button{background:#4d9b61}.captcha-control button:disabled{opacity:.7;cursor:default}.admin-login{background:#f5f1e9;place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login form{background:#fff;border-radius:12px;width:min(100%,390px);padding:40px;box-shadow:0 20px 70px #4a3c2d1f}.admin-login a{color:#9b9188;margin-bottom:36px;font-size:13px;text-decoration:none;display:block}.admin-login h1{letter-spacing:-1.5px;margin:7px 0 10px;font-size:38px;line-height:1.1}.admin-login p{color:#9b9188;margin:0 0 24px}.admin-login .button{width:100%;margin-top:20px}.form-error{color:#c45741;text-align:center;margin-top:14px;font-size:13px}.admin-shell{color:#504a44;background:#f5f2ec;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-nav{color:#f8f5ee;background:#2f2d29;flex-direction:column;padding:32px 20px;display:flex}.admin-nav h1{color:#fff;letter-spacing:-1px;margin:4px 0 44px;font-size:29px}.admin-nav nav{gap:5px;display:grid}.admin-nav nav button{color:#bcb5aa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;padding:13px 14px;display:flex}.admin-nav nav button:hover,.admin-nav nav button.active{color:#fff;background:#46423c}.admin-nav nav i{color:#2f2d29;background:#edc22e;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:10px;font-style:normal;font-weight:800;display:grid}.nav-foot{justify-content:space-between;margin-top:auto;display:flex}.nav-foot a,.nav-foot button{color:#9b958d;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:none}.admin-content{padding:42px;overflow:hidden}.admin-content>header{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.admin-content h2{letter-spacing:-1px;margin:5px 0 0;font-size:32px}.refresh{color:#6f675f;cursor:pointer;background:#fff;border:1px solid #d9d3ca;border-radius:5px;padding:8px 12px}.admin-message{color:#397744;cursor:pointer;background:#e6f4e8;border:0;border-radius:5px;margin:-10px 0 18px;padding:10px 13px}.admin-table{background:#fff;border:1px solid #ded9d1;border-radius:9px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.5fr .55fr .9fr 1fr;align-items:center;gap:20px;display:grid}.table-head{color:#9a9188;letter-spacing:.08em;background:#eeebe5;padding:12px 18px;font-size:10px;font-weight:800}.table-row{border-top:1px solid #eeeae4;min-height:76px;padding:14px 18px;font-size:13px}.table-row:first-of-type{border-top:0}.table-row small{color:#9b938b;overflow-wrap:anywhere;margin-top:5px;line-height:1.45;display:block}.big-number{color:#b58b22;font-size:20px;font-weight:800}.row-actions{gap:6px;display:flex}.row-actions button,.table-row form button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:4px;padding:7px 10px;font-size:11px}.row-actions button.reject{color:#8e8177;background:#eee9e3}.status{color:#397744;background:#e6f4e8;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal}.status.rejected{color:#a65040;background:#f5e9e6}.table-head.players,.table-row.players{grid-template-columns:1.4fr .45fr .45fr 1.4fr}.table-row form{grid-template-columns:.7fr 1fr auto;gap:5px;display:grid}.table-row form input{border:1px solid #ded8cf;border-radius:4px;min-width:0;padding:7px}.table-head.ledger,.table-row.ledger{grid-template-columns:.7fr .35fr 1.3fr 1fr}.positive{color:#318542;font-weight:800}.negative{color:#c45741;font-weight:800}.empty{color:#aaa199;text-align:center;padding:70px 20px}.security-card{background:#fff;border:1px solid #ded9d1;border-radius:9px;width:min(100%,460px);padding:28px}.security-card h3{margin:5px 0 8px;font-size:24px}.security-card p{color:#9a9188;font-size:13px;line-height:1.5}.security-card .button{margin-top:20px}.customer-tools{justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 12px;display:flex}.customer-tools input{background:#fff;border:1px solid #d9d3ca;border-radius:5px;width:min(100%,360px);padding:10px 12px}.customer-tools span{color:#9a9188;font-size:12px}.customer-tools>button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:5px;padding:9px 12px;font-size:12px;font-weight:700}.customer-status{color:#397744;background:#e6f4e8;border-radius:99px;margin-left:8px;padding:3px 7px;font-size:9px;font-style:normal}.customer-status.blocked{color:#a65040;background:#f5e9e6}.customer-blocked{background:#fffaf9}.customer-actions{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.customer-actions>button{color:#a65040;cursor:pointer;background:#fff;border:1px solid #d9d3ca;border-radius:4px;padding:7px 9px;font-size:10px}.customer-actions>button.unblock{color:#397744}.username{color:#9a9188;margin:0 0 0 5px;font-weight:500;display:inline}.account-buttons{gap:5px;display:flex}.account-buttons button{color:#8c7663;cursor:pointer;background:#fff;border:1px solid #ded8cf;border-radius:4px;padding:6px 8px;font-size:10px}.account-buttons button.delete-account{color:#b84636}.game-layout{grid-template-columns:300px 500px 250px;grid-template-areas:"community game ads";justify-content:center;align-items:start;gap:28px;width:min(100%,1180px);margin:0 auto;display:grid}.game-layout>.game{grid-area:game;width:100%}.community-rail{grid-area:community;gap:12px;display:grid;position:sticky;top:20px}.community-card{background:#ffffffb8;border:1px solid #e3ded5;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #5d4b390f}.community-heading{border-bottom:1px solid #ece7df;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.community-heading span{font-size:13px;font-weight:900}.community-heading small{color:#a0968d;font-size:9px}.announcement-list{max-height:155px;overflow-y:auto}.announcement-list article{border-bottom:1px solid #f0ece6;padding:10px 12px}.announcement-list strong{color:#6b4fd3;font-size:10px}.announcement-list p{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.community-empty{color:#aaa199;text-align:center;margin:0;padding:18px 12px;font-size:11px}.leaderboard ol{margin:0;padding:5px 10px 9px;list-style:none}.leaderboard li{border-bottom:1px solid #f0ece6;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:36px;padding:5px 2px;display:grid}.leaderboard li>i{color:#8f7a66;background:#eee8df;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.leaderboard li.top-1>i{color:#fff;background:#edc22e}.leaderboard li.top-2>i{color:#fff;background:#aeb5bd}.leaderboard li.top-3>i{color:#fff;background:#c88952}.leaderboard li span{flex-direction:column;min-width:0;display:flex}.leaderboard li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leaderboard li small{color:#aaa199;font-size:8px}.leaderboard li>b{color:#6b4fd3;font-size:12px}.message-list{max-height:220px;overflow-y:auto}.message-list article{border-bottom:1px solid #f0ece6;padding:9px 11px;position:relative}.message-list strong{color:#8f7a66;font-size:10px}.message-list p{overflow-wrap:anywhere;margin:2px 0;padding-right:36px;font-size:11px;line-height:1.4}.message-list small{color:#b0a79f;font-size:7px;position:absolute;bottom:8px;right:8px}.compact-post{background:#f9f6f0;border-top:1px solid #ebe6de;gap:6px;padding:9px;display:grid}.compact-post textarea,.compact-post input{color:#776e65;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ddd6cd;border-radius:6px;padding:8px;font-size:10px}.compact-post textarea{min-height:55px}.compact-post button{color:#fff;cursor:pointer;background:#6b4fd3;border:0;border-radius:6px;padding:7px;font-size:10px;font-weight:800}.message-form{grid-template-columns:1fr auto}.message-form button{padding-inline:12px}.ad-rail{grid-area:ads;min-height:620px;position:sticky;top:20px}.ad-label{color:#b4aaa1;text-align:center;letter-spacing:2px;margin-bottom:7px;font-size:8px}.blank-ad{color:#c8c0b7;background:#fff3;border:1px dashed #ded7cd;border-radius:12px;place-items:center;height:420px;display:grid}.blank-ad span{opacity:.45;font-size:11px}.public-ad{background:#fff;border:1px solid #e3ded5;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 7px 20px #5d4b3914}.public-ad img,.public-ad video{object-fit:cover;background:#161616;width:100%;max-height:360px;display:block}.public-ad strong{padding:8px 10px;font-size:11px;display:block}.community-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.admin-panel-card{background:#fff;border:1px solid #ddd7ce;border-radius:8px;padding:20px}.admin-panel-card h3{margin:4px 0 14px;font-size:21px}.admin-community-form textarea{resize:vertical;width:100%;min-height:95px;font:inherit;border:1px solid #d8d1c7;border-radius:6px;padding:10px}.admin-community-form>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.admin-community-form small{color:#aaa199}.admin-community-form button,.moderation-list button,.admin-ad-list button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:5px;padding:7px 10px;font-size:10px}.moderation-list{max-height:520px;margin-top:18px;overflow-y:auto}.moderation-list article{border-top:1px solid #eee9e2;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.moderation-list strong{font-size:11px}.moderation-list p{margin:3px 0;font-size:12px}.moderation-list small{color:#aaa199;font-size:9px}.moderation-list button,.admin-ad-list button{background:#b54c3b;align-self:center}.admin-ad-form{gap:11px;display:grid}.admin-ad-form label{gap:5px;font-size:11px;font-weight:800;display:grid}.admin-ad-form input{border:1px solid #d8d1c7;border-radius:5px;padding:9px}.admin-ad-form p{color:#9d938a;margin:0;font-size:10px}.admin-ad-list article{border-top:1px solid #eee9e2;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-ad-list img,.admin-ad-list video{object-fit:cover;background:#111;border-radius:5px;width:90px;height:70px}.admin-ad-list div{gap:3px;display:grid}.admin-ad-list small{color:#a1978e;font-size:9px}.empty-ad-admin{color:#aaa199;text-align:center;border:1px dashed #d8d1c7;padding:35px 10px;font-size:11px}.season-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2c2454,#7557d6);border:0;border-radius:9px;padding:9px 12px;font-weight:900;box-shadow:0 6px 16px #4c378833}.competition-backdrop{z-index:115;align-items:flex-start;padding:24px;overflow:auto}.competition-center{color:#3d352e;background:#f8f3ea;border-radius:25px;width:min(1060px,96vw);margin:auto;padding:28px;position:relative;box-shadow:0 30px 90px #0007}.competition-center>.close{z-index:5;color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:18px}.loading-card{place-items:center;min-height:240px;font-size:20px;font-weight:900;display:grid}.competition-hero{color:#fff;background:radial-gradient(circle at 15% 20%,#8b6bef,#3d2b76 58%,#211840);border-radius:25px 25px 0 0;justify-content:space-between;align-items:center;gap:20px;margin:-28px -28px 18px;padding:28px 65px 28px 30px;display:flex}.competition-hero h2{margin:4px 0;font-size:32px}.competition-hero p{color:#d9cff8;margin:0}.division-badge{text-align:center;background:#ffffff18;border:1px solid #fff5;border-radius:18px;min-width:125px;padding:12px 18px;display:grid}.division-badge small,.division-badge span{color:#e4dcfb;font-size:10px}.division-badge strong{font-size:26px}.progress-profile{background:#fff;border:1px solid #e5dccf;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.level-orb{color:#fff;background:linear-gradient(135deg,#6d52d4,#b169d3);border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.progress-profile>div:nth-child(2){gap:4px;display:grid}.progress-profile span{color:#8c7d70;font-size:11px}.progress-profile progress{accent-color:#7259dc;width:100%}.device-toggles{gap:7px;display:flex}.device-toggles button{color:#7f7267;cursor:pointer;background:#f7f3ed;border:1px solid #ddd3c6;border-radius:9px;padding:8px 10px}.device-toggles button.on{color:#fff;background:#6d55d4;border-color:#6d55d4}.badge-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0;display:grid}.badge-strip>div{text-align:center;background:#fff;border:1px solid #e5ddd2;border-radius:11px;place-items:center;min-height:65px;padding:8px 4px;display:grid}.badge-strip span{font-size:23px}.badge-strip small{font-size:9px}.badge-strip .locked{opacity:.42;filter:grayscale()}.competition-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.competition-tabs button{color:#665b51;cursor:pointer;background:#fff;border:1px solid #dcd2c5;border-radius:12px;padding:12px;font-weight:900}.competition-tabs button.active{color:#fff;background:#684fd0;border-color:#684fd0}.challenge-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:15px;display:grid}.challenge-play,.competition-rankings section{background:#fff;border:1px solid #e5ddd2;border-radius:15px;padding:16px}.challenge-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-heading h3{margin:0;font-size:21px}.challenge-heading p{color:#8b7d70;margin:4px 0;font-size:11px;line-height:1.5}.challenge-heading button{color:#fff;cursor:pointer;background:#8f7a66;border:0;border-radius:8px;flex:none;padding:8px 10px}.challenge-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.challenge-stats span{text-align:center;color:#8a7e73;background:#f5f0e9;border-radius:8px;padding:8px;font-size:10px}.challenge-stats b{color:#57483c;font-size:17px;display:block}.challenge-board{aspect-ratio:1;background:#bbada0;border-radius:13px;outline:none;grid-template-columns:repeat(4,1fr);gap:8px;width:min(390px,100%);margin:auto;padding:9px;display:grid;position:relative}.challenge-board:focus{box-shadow:0 0 0 3px #755ce45c}.challenge-tile{color:#776e65;background:#cdc1b4;border-radius:8px;place-items:center;font-size:clamp(18px,4vw,34px);font-weight:900;display:grid}.challenge-tile-2{background:#eee4da}.challenge-tile-4{background:#ede0c8}.challenge-tile-8{color:#fff;background:#f2b179}.challenge-tile-16{color:#fff;background:#f59563}.challenge-tile-32{color:#fff;background:#f67c5f}.challenge-tile-64{color:#fff;background:#f65e3b}.challenge-tile-128{color:#fff;background:#edcf72;font-size:26px}.challenge-tile-256{color:#fff;background:#edcc61;font-size:26px}.challenge-tile-512{color:#fff;background:#edc850;font-size:26px}.challenge-tile-1024,.challenge-tile-2048{color:#fff;background:#edc22e;font-size:21px}.challenge-complete{text-align:center;color:#fff;background:#352665df;border-radius:13px;place-content:center;gap:5px;display:grid;position:absolute;inset:0}.challenge-complete strong{font-size:31px}.challenge-complete span{font-size:12px}.direction-pad{justify-content:center;gap:5px;margin-top:11px;display:grid}.direction-pad>button{width:52px;margin:auto}.direction-pad div{gap:5px;display:flex}.direction-pad button{color:#fff;cursor:pointer;background:#6b53ce;border:0;border-radius:9px;height:42px;font-size:20px}.competition-rankings{align-content:start;gap:12px;display:grid}.competition-rankings h3{margin:0 0 8px;font-size:15px}.competition-rankings ol{margin:0;padding:0;list-style:none}.competition-rankings li{border-top:1px solid #eee7df;grid-template-columns:24px 1fr auto;gap:7px;padding:7px 2px;font-size:11px;display:grid}.competition-rankings li i{font-style:normal;font-weight:900}.competition-rankings li b{color:#664ccc}.competition-rankings li.empty{color:#a2988e;text-align:center;display:block}.ad-schedule-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-ad-list article{grid-template-columns:90px minmax(0,1fr) auto}.ad-admin-details{gap:6px;display:grid}.ad-inline-settings{grid-template-columns:80px 1fr 1fr auto;align-items:end;gap:6px!important;display:grid!important}.ad-inline-settings label{color:#91867c;gap:3px;font-size:9px;display:grid}.ad-inline-settings input{border:1px solid #ddd4ca;border-radius:5px;min-width:0;padding:6px}.ad-inline-settings button{background:#6a53cb}.admin-ad-list .delete-ad{background:#b54c3b}.location-settings{gap:16px;display:grid}.location-intro{background:linear-gradient(135deg,#173c4b,#277f73)}.location-admin-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:16px;display:grid}.location-map-panel,.location-rule-panel{background:#fff;border:1px solid #ded8cf;border-radius:16px;padding:18px;position:relative}.location-search-row{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.location-search-row label{color:#766b61;gap:6px;font-size:12px;font-weight:800;display:grid}.location-search-row input{width:100%;font:inherit;border:1px solid #d9d0c7;border-radius:10px;padding:11px 12px}.location-search-row button{color:#fff;cursor:pointer;background:#267b70;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.location-search-row button:disabled{opacity:.55}.location-results{z-index:20;background:#fff;border:1px solid #d9d1c7;border-radius:12px;max-height:310px;display:grid;position:absolute;top:83px;left:18px;right:170px;overflow-y:auto;box-shadow:0 18px 45px #41392f2e}.location-results>span{color:#8f857a;padding:14px;font-size:12px}.location-results button{color:#50483f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8e0;gap:3px;padding:11px 13px;display:grid}.location-results button:hover{background:#f2faf8}.location-results small{color:#958a7f}.amap-frame{background:#ece8e1;border-radius:13px;height:520px;position:relative;overflow:hidden}.amap-container{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.amap-container.ready{opacity:1;pointer-events:auto}.fallback-tile-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe8dc;position:absolute;inset:0;overflow:hidden}.fallback-tile-map:active{cursor:grabbing}.fallback-tile-map>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.fallback-map-badge,.fallback-map-credit{z-index:1;color:#554d45;background:#ffffffe8;border-radius:5px;padding:4px 7px;font-size:10px;position:absolute;box-shadow:0 1px 4px #0002}.fallback-map-badge{font-weight:800;top:8px;left:8px}.fallback-map-credit{text-decoration:none;bottom:5px;right:5px}.map-center-pin{z-index:10;pointer-events:none;filter:drop-shadow(0 5px 4px #0004);width:38px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-center-pin:before{content:"";background:#6b4fd3;border-radius:50% 50% 50% 0;position:absolute;inset:0 2px 9px;transform:rotate(-45deg)}.map-center-pin span{z-index:1;color:#fff;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:0;display:grid;position:absolute;top:8px;left:11px}.map-center-pin span:after{content:"";background:#6b4fd3;border-radius:50%;width:7px;height:7px}.map-help{color:#91867c;margin:9px 2px 0;font-size:11px}.location-rule-panel{align-content:start;gap:14px;display:grid}.selected-location{color:#fff;background:linear-gradient(135deg,#6048bd,#8b69df);border-radius:12px;gap:5px;padding:14px;display:grid}.selected-location small{color:#ded6ff}.selected-location strong{line-height:1.45}.selected-location span{color:#d8cff8;font-family:monospace;font-size:10px}.manual-coordinate-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.location-rule-panel>.admin-number-field{margin-top:0}.location-rule-panel>p{color:#91867c;margin:0;font-size:11px;line-height:1.6}.location-error{color:#9e3f32;text-align:left;background:#f8e7e3;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.location-error button{color:#fff;cursor:pointer;background:#a94e3e;border:0;border-radius:7px;padding:7px 10px;font-weight:800}.location-reward{background:linear-gradient(145deg,#f2fffb,#fff)}.location-reward.disabled{opacity:.72}.location-player-details{gap:7px;margin:12px 0;display:grid}.location-player-details>div{grid-template-columns:68px 1fr;align-items:start;gap:8px;display:grid}.location-player-details dt{color:#9a8d82;font-size:11px}.location-player-details dd{color:#554b42;margin:0;font-size:12px;font-weight:800;line-height:1.45}.location-check-result{border-radius:9px;padding:9px 10px;font-weight:900;font-size:12px!important}.location-check-result.inside{background:#e2f7ed;color:#237252!important}.location-check-result.outside{background:#fae8e4;color:#a44d3c!important}hr{border:0;border-top:1px solid #d8d4cc}.credits{text-align:center;color:#9a9188;font-size:13px}@media (width<=560px){:root{--gap:10px}.page-shell{padding:24px 12px 40px}h1{font-size:56px}.score-box{min-width:62px;padding-inline:9px}.score-box strong{font-size:21px}.intro-row{align-items:flex-end}.intro-row p{margin:16px 0;font-size:15px}.actions{flex-direction:column-reverse}.button{height:36px;padding:0 13px;font-size:14px}.tile{font-size:clamp(28px,11vw,48px)}.tile-128,.tile-256,.tile-512{font-size:clamp(25px,9vw,39px)}.tile-1024,.tile-2048,.tile-4096,.tile-8192{font-size:clamp(21px,7.5vw,32px)}.overlay h2{font-size:44px}.account-bar{align-items:flex-start}.account-actions{flex-direction:column;align-items:flex-start;gap:7px}.skill-grid{grid-template-columns:1fr}.skill-shop{padding:26px 16px 20px}.skill-shop-title h2{font-size:28px}.player-code{text-align:right}.earn-card>div:first-child{display:block}.earn-card>div:first-child span{text-align:left;margin-top:4px;display:block}}@media (width<=370px){h1{font-size:48px}.intro-row{display:block}.actions{flex-direction:row;margin-bottom:14px}}@media (width<=1180px){.game-layout{grid-template-columns:minmax(260px,300px) minmax(0,500px);grid-template-areas:"community game""ads game";gap:20px}.ad-rail{min-height:0;position:static}.blank-ad{height:180px}}@media (width<=850px){.game-layout{grid-template-columns:minmax(260px,300px) minmax(0,500px);grid-template-areas:"community game""ads game";gap:18px}.ad-rail{min-height:0;position:static}.blank-ad{height:180px}.admin-shell{display:block}.admin-nav{padding:18px}.admin-nav h1{margin-bottom:14px}.admin-nav nav{display:flex;overflow-x:auto}.admin-nav nav button{white-space:nowrap}.nav-foot{margin-top:15px}.admin-content{padding:24px 14px}.admin-content>header{align-items:center}.admin-content h2{font-size:25px}.admin-table{overflow-x:auto}.table-head,.table-row{min-width:760px}.community-admin-grid,.location-admin-grid{grid-template-columns:1fr}.amap-frame{height:420px}}@media (width<=760px){.game-layout{flex-direction:column;display:flex}.game-layout>.game{order:1}.community-rail{order:2;width:100%;position:static}.ad-rail{order:3;width:100%}.blank-ad{height:130px}.public-ad img,.public-ad video{max-height:440px}.player-auth{display:block}.auth-brand{min-height:260px;padding:42px 24px}.auth-brand h1{margin:20px 0 8px}.auth-brand p{font-size:14px}.auth-preview{grid-template-columns:repeat(4,48px);margin-top:20px}.auth-preview span{font-size:20px}.auth-card{margin:-24px auto 40px;padding:28px 24px;position:relative}.competition-backdrop{padding:0}.competition-center{border-radius:0;width:100%;min-height:100vh;padding:18px 12px 28px}.competition-center>.close{position:fixed}.competition-hero{border-radius:0;margin:-18px -12px 14px;padding:24px 50px 22px 18px}.competition-hero h2{font-size:25px}.division-badge{min-width:95px;padding:9px}.progress-profile{grid-template-columns:auto 1fr}.device-toggles{grid-column:1/3}.device-toggles button{flex:1}.badge-strip{grid-template-columns:repeat(3,1fr)}.challenge-layout{grid-template-columns:1fr}.challenge-board{width:min(88vw,390px)}.ad-schedule-fields,.ad-inline-settings,.location-search-row{grid-template-columns:1fr}.location-results{top:125px;right:18px}.amap-frame{height:360px}}@media (width<=560px){.player-auth{display:block}.auth-brand{min-height:auto;padding:30px 24px}.auth-brand h1{margin-top:20px}.auth-brand p{font-size:13px}.auth-preview{grid-template-columns:repeat(4,48px);margin-top:20px}.auth-card{width:min(100% - 24px,430px);margin:12px auto;padding:24px 18px}.sms-input-row{grid-template-columns:1fr 112px}}
