*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.absolute{position:absolute}.hidden{display:none}.min-h-screen{min-height:100vh}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:Space Grotesk,sans-serif;color:#25231e;background:#f8f5eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #27251f;--muted: #898579;--yellow: #f8c72b;--orange: #f28b37;--paper: #fffdf7;--line: #e8e3d6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #ee9c20;outline-offset:3px}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;position:relative;overflow:hidden;padding:0 42px 28px;isolation:isolate}.ambient{position:fixed;width:440px;height:440px;border-radius:50%;filter:blur(85px);opacity:.16;z-index:-1;pointer-events:none}.ambient-one{background:#ffca40;top:18%;left:29%}.ambient-two{background:#f0a076;right:-190px;bottom:-200px;opacity:.12}.topbar{height:82px;max-width:1540px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(57,51,38,.1)}.brand{display:flex;align-items:center;gap:10px}.brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--yellow);font-size:23px;box-shadow:0 3px #d7a611;transform:rotate(-4deg)}.brand-word{display:flex;align-items:baseline;gap:6px;font-size:19px;font-weight:700;letter-spacing:-.9px}.brand-word span{color:#9b9587;font-size:10px;letter-spacing:1.8px}.topbar-right{display:flex;align-items:center;gap:10px}.live-pill{display:flex;align-items:center;gap:7px;margin-right:12px;color:#7f7a6d;font:500 9px DM Mono,monospace;letter-spacing:.8px}.live-pill span{width:6px;height:6px;border-radius:50%;background:#6abe7b;box-shadow:0 0 0 4px #6abe7b20}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:#fffdf77d;border-radius:11px;color:#6d695f;cursor:pointer;transition:.2s}.icon-btn:hover{color:var(--ink);border-color:#c9c1af;background:#fff;transform:translateY(-1px)}.game-grid{display:grid;grid-template-columns:minmax(238px,274px) minmax(410px,1fr) minmax(280px,338px);gap:25px;max-width:1540px;margin:28px auto 0;align-items:start}.side-panel{display:flex;flex-direction:column;gap:15px;min-width:0}.panel{background:#fffdf7e8;border:1px solid #e8e3d6;border-radius:17px;box-shadow:0 4px 15px #39332609}.player-card{padding:18px 17px 12px}.section-kicker{display:flex;align-items:center;gap:7px;color:#827c6f;font:500 9px DM Mono,monospace;letter-spacing:1.05px}.section-kicker svg{color:#c08e18}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 0;border-bottom:1px solid #f0ede5;color:#767166;font-size:11px}.stat-row:first-of-type{margin-top:8px}.stat-row:last-child{border-bottom:0}.stat-row strong{display:flex;align-items:center;gap:4px;color:#38352e;font:500 11px DM Mono,monospace;white-space:nowrap}.stat-row strong svg{color:#e4a623}.stat-row .gold-text{color:#c18a10}.achievements-card{padding:17px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.count-chip{padding:4px 7px;background:#f4efe1;border-radius:6px;color:#847454;font:500 9px DM Mono,monospace}.achievement-list{margin-top:10px}.achievement-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f1eee6;opacity:.52}.achievement-row:last-child{border:0}.achievement-row.is-unlocked{opacity:1}.achievement-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#f6f3ec;font-size:14px}.is-unlocked .achievement-icon{background:#fff2c7}.achievement-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.achievement-copy b{font-size:10px;font-weight:600}.achievement-copy small{color:#928d81;font-size:9px;line-height:1.25}.achievement-check{margin-left:auto;color:#64a96c}.text-button{margin:11px 0 0;display:flex;align-items:center;gap:3px;background:transparent;border:0;color:#9a7418;font-size:10px;font-weight:600;cursor:pointer;padding:0}.community-card{padding:17px}.community-card p{margin:8px 0 12px;color:#8a8579;font-size:10px;line-height:1.5}.community-buttons{display:flex;gap:7px}.community-link{flex:1;display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 4px;background:#f7f3e8;border-radius:8px;color:#6c6659;font-size:9px;font-weight:600;transition:.2s}.community-link:hover{background:#f3e8c4;color:#43391e}.contract-button{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px dashed #ddd4be;border-radius:9px;background:transparent;color:#7f7867;cursor:pointer}.contract-button span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.contract-button small{color:#a49c88;font:500 8px DM Mono,monospace;letter-spacing:.6px}.contract-button b{color:#635b49;font:500 10px DM Mono,monospace;word-break:break-all}.leaderboard-unavailable{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #f0ede5}.leaderboard-unavailable span{color:#a49c88;font:500 8px DM Mono,monospace;letter-spacing:.5px}.leaderboard-unavailable b{color:#979184;font-size:9px;font-weight:500}.account-card{padding:15px 16px}.account-card p{margin:9px 0;color:#827c6f;font-size:10px;line-height:1.55}.account-card p strong{color:#3f6e44}.account-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 10px;border:1px solid #dcd4c2;border-radius:9px;background:#fffdf7;color:#6f5a25;font-size:10px;font-weight:600;cursor:pointer}.account-action:hover{border-color:#d6b650;background:#fff9e5}.leaderboard-card{padding:15px 14px}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between}.leaderboard-heading .section-kicker svg{color:#c08e18}.leaderboard-refresh{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e8e3d6;border-radius:7px;background:#fffdf7;color:#827c6f;cursor:pointer}.leaderboard-refresh:hover{color:#9b7417;border-color:#d9c27f}.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 8px;padding:3px;border-radius:8px;background:#f4f0e7}.leaderboard-tabs button{min-width:0;padding:6px 3px;border:0;border-radius:6px;background:transparent;color:#827c6f;font-size:8px;cursor:pointer}.leaderboard-tabs button.active{background:#fffdf7;color:#765912;box-shadow:0 1px 3px #00000012;font-weight:600}.leaderboard-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;border-bottom:1px solid #f1eee6}.leaderboard-list li:last-child{border-bottom:0}.leaderboard-rank{color:#a7a092;font:500 9px DM Mono,monospace;text-align:center}.leaderboard-rank.top-three{color:#b18115;font-weight:700}.leaderboard-username{overflow:hidden;color:#4d493f;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list li strong{color:#413a28;font:500 9px DM Mono,monospace}.leaderboard-empty{padding:16px 6px;color:#969083;font-size:9px;line-height:1.5;text-align:center}.leaderboard-account{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid #f0ede5}.leaderboard-account>span{min-width:0;color:#898374;font-size:8px;line-height:1.4}.leaderboard-account b{color:#4e754b}.leaderboard-account button{flex:0 0 auto;padding:6px 8px;border:1px solid #e4bd6170;border-radius:7px;background:#fff9e5;color:#765912;font-size:8px;font-weight:600;cursor:pointer}.leaderboard-updated{display:block;margin-top:8px;color:#aaa497;font-size:7px;text-align:center}.account-mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:15px 0;padding:4px;border-radius:9px;background:#f4f0e7}.account-mode-switch button{padding:9px;border:0;border-radius:6px;background:transparent;color:#827c6f;font-size:11px;cursor:pointer}.account-mode-switch button.active{background:#fff;color:#765912;box-shadow:0 1px 3px #00000012;font-weight:600}.account-form{display:flex;flex-direction:column;gap:12px}.account-form label{display:flex;flex-direction:column;gap:6px;color:#6d6759;font-size:10px;font-weight:600}.account-form input{width:100%;padding:11px 12px;border:1px solid #e2ddcf;border-radius:8px;background:#fffdf7;color:#302d26;font-size:12px}.account-form input:focus{border-color:#d4ae3b;outline:2px solid #f3e6b5}.account-private-note{margin:0!important;color:#8b8578!important;font-size:9px!important;line-height:1.5}.account-error{margin:0!important;color:#a34332!important;font-size:10px!important;line-height:1.5}.center-panel{min-width:0;padding:4px 0 0;display:flex;flex-direction:column;align-items:center}.score-card{text-align:center;width:100%}.score-label{color:#8b8578;font:500 10px DM Mono,monospace;letter-spacing:1.7px}.score-value{margin-top:3px;color:#25231e;font-size:clamp(45px,5.3vw,76px);font-weight:700;letter-spacing:-5px;line-height:1.06;font-variant-numeric:tabular-nums}.score-meta{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:8px;color:#858073;font:500 10px DM Mono,monospace}.score-meta span{display:flex;align-items:center;gap:4px}.score-meta svg{color:#d9a224}.score-meta i{width:3px;height:3px;border-radius:50%;background:#bdb7aa}.evolution-label{margin-top:22px;display:flex;align-items:center;gap:7px;color:#777163;font:500 9px DM Mono,monospace;letter-spacing:.65px}.evo-dot{width:6px;height:6px;background:#edaa27;border-radius:50%;box-shadow:0 0 0 4px #edaa271c}.label-divider{color:#c6bda8}.dog-stage{position:relative;display:grid;place-items:center;width:min(100%,500px);height:clamp(320px,38vw,425px);margin:3px 0 0;overflow:hidden}.stage-ring{position:absolute;left:50%;top:48%;border:1px solid rgba(231,178,62,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ring-one{width:270px;height:270px}.ring-two{width:350px;height:350px;border-style:dashed;opacity:.55;animation:spin 60s linear infinite}.stage-floor{position:absolute;width:220px;height:28px;bottom:43px;border-radius:50%;background:#e4c76e40;filter:blur(7px)}.dog-button{position:relative;z-index:2;width:clamp(220px,26vw,300px);height:clamp(230px,28vw,315px);display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dog-button:focus-visible{outline:none}.dog-button:focus-visible .kado-portrait{filter:drop-shadow(0 0 8px #e5a728)}.dog-shadow{position:absolute;bottom:2px;width:63%;height:14px;border-radius:50%;background:#75654825;filter:blur(8px)}.kado-portrait{position:relative;display:grid;place-items:center;width:100%;height:100%;filter:drop-shadow(0 14px 11px #75521c23)}.kado-portrait img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kado-placeholder{position:relative;display:grid;place-items:center;width:208px;height:220px;transform:translateY(2px)}.dog-face{position:relative;z-index:1;display:block;width:163px;height:157px;margin-top:35px;border:4px solid #382a22;border-radius:47% 47% 43% 43%;background:linear-gradient(140deg,#fff3d4,#f4c881);box-shadow:inset -10px -9px #dbac6c40}.dog-ears{position:absolute;z-index:0;top:33px;width:200px;display:flex;justify-content:space-between}.dog-ears i{display:block;width:47px;height:88px;border:4px solid #382a22;border-radius:60% 40% 55% 45%;background:#b67b50;transform:rotate(-26deg)}.dog-ears i:last-child{transform:rotate(26deg) scaleX(-1)}.dog-eye{position:absolute;top:59px;width:12px;height:16px;border-radius:50%;background:#30241e}.eye-left{left:38px}.eye-right{right:38px}.dog-snout{position:absolute;top:84px;left:50%;width:57px;height:42px;transform:translate(-50%);border-radius:50%;background:#fff4e3}.dog-snout i{position:absolute;top:9px;left:50%;width:14px;height:10px;transform:translate(-50%);border-radius:48% 48% 55% 55%;background:#34251f}.dog-snout b{position:absolute;top:19px;left:50%;width:2px;height:9px;background:#34251f}.dog-snout b:after{position:absolute;content:"";top:6px;left:-5px;width:10px;height:5px;border-bottom:2px solid #34251f;border-radius:0 0 50% 50%}.dog-cheek{position:absolute;top:85px;width:23px;height:13px;border-radius:50%;background:#e99478a1;filter:blur(2px)}.cheek-left{left:16px}.cheek-right{right:16px}.portrait-accent{position:absolute;z-index:2;right:8px;top:39px;font-size:37px;filter:drop-shadow(0 3px 0 #fff5)}.happy .dog-face{background:linear-gradient(140deg,#fff4d1,#f5c579)}.dripped .dog-ears i{background:#a97049}.dripped .dog-shades{position:absolute;z-index:3;top:92px;color:#21242b;font-size:34px;font-weight:700;letter-spacing:12px;transform:rotate(-3deg)}.golden .dog-face{background:linear-gradient(140deg,#fff3a6,#f8bf33);box-shadow:inset -10px -9px #dd9c1840,0 0 25px #f8ca3c77}.galactic .dog-face,.legendary .dog-face{background:linear-gradient(140deg,#d8d4ff,#9e9bdf);box-shadow:inset -10px -9px #7575bd50,0 0 28px #9084e66b}.legendary .dog-face{background:linear-gradient(140deg,#fff3a6,#f8bf33)}.golden .portrait-accent,.legendary .portrait-accent{animation:twinkle 1.4s ease-in-out infinite alternate}.kado-placeholder.galactic:before,.kado-placeholder.legendary:before{position:absolute;content:"";width:222px;height:222px;border:1px dashed #a8a0e0;border-radius:50%;animation:spin 22s linear infinite}.kado-portrait.baby img,.kado-portrait.happy img,.kado-portrait.dripped img,.kado-portrait.golden img,.kado-portrait.galactic img,.kado-portrait.legendary img{border-radius:50%}.stage-sparkle{position:absolute;z-index:1;color:#e5ae31;font-size:22px;animation:twinkle 1.7s ease-in-out infinite alternate}.sparkle-a{top:20%;left:19%}.sparkle-b{right:18%;top:30%;animation-delay:.8s;color:#e39b71}.baby .ring-one{border-color:#edc9512c}.golden .ring-one,.legendary .ring-one{border-color:#efbd36aa;box-shadow:0 0 34px #efbd3622}.galactic .ring-one{border-color:#9991d477;box-shadow:0 0 36px #9991d430}.float-point{position:absolute;z-index:5;pointer-events:none;color:#c4770a;font:700 19px DM Mono,monospace;text-shadow:0 2px white,1px 0 white,-1px 0 white;white-space:nowrap}.combo-badge{position:absolute;z-index:6;top:18px;right:15%;padding:7px 10px;border:1px solid #f0dca1;border-radius:10px;background:#fff8dc;color:#a86e11;font:700 10px DM Mono,monospace;box-shadow:0 4px 10px #9d711226}.zoomies-trigger{position:absolute;z-index:6;right:7px;bottom:25px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px dashed #dec77f;border-radius:10px;background:#fffdf4c7;color:#96751f;font:500 9px DM Mono,monospace;letter-spacing:.35px;cursor:pointer;transition:.2s}.zoomies-trigger:hover:not(:disabled){transform:translateY(-2px);border-color:#d8ad32;background:#fff8db}.zoomies-trigger:disabled{opacity:.55}.napping .kado-placeholder{filter:saturate(.65)}.sleep-z{position:absolute;z-index:7;top:22px;right:24px;color:#8f86cb;font:700 18px Space Grotesk;animation:sleep 1.4s ease-in-out infinite}.nap-bonus{position:absolute;z-index:8;top:4px;color:#c48a18;font:700 15px DM Mono,monospace;white-space:nowrap}.click-hint{display:flex;align-items:center;gap:7px;margin:-3px 0 20px;color:#aaa495;font:500 8px DM Mono,monospace;letter-spacing:1.15px}.click-indicator{width:5px;height:5px;border-radius:50%;background:#edb82e;animation:pulse 1.5s infinite}kbd{padding:2px 4px;border:1px solid #dfd9c9;border-radius:4px;color:#989181;font:8px DM Mono,monospace}.evolution-progress{width:min(100%,365px);padding:13px 15px 12px;border:1px solid #e7dfca;border-radius:13px;background:#fffdf7b5}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.progress-heading span{display:flex;align-items:center;gap:5px;color:#978c6e;font:500 8px DM Mono,monospace;letter-spacing:.6px}.progress-heading span svg{color:#d4a322}.progress-heading b{color:#62553a;font-size:9px;font-weight:600}.progress-track{height:6px;overflow:hidden;border-radius:6px;background:#eee9dc}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0bd32,#f4944f)}.evolution-progress>small{display:block;margin-top:7px;color:#aaa391;font:9px DM Mono,monospace}.event-banner{position:relative;z-index:7;width:min(100%,365px);display:flex;align-items:center;gap:10px;margin:12px 0 -10px;padding:9px 12px;border:1px solid #f0d18a;border-radius:11px;background:#fff4d0;color:#8b6415;box-shadow:0 4px 14px #8b64151a}.event-banner.viral{background:#f1eeff;border-color:#d2c8ff;color:#6251a4}.event-banner.nap{background:#edf1ff;border-color:#d0d9ff;color:#596a9d}.event-banner>span{font-size:18px}.event-banner div{display:flex;flex:1;flex-direction:column;gap:2px}.event-banner b{font:700 9px DM Mono,monospace;letter-spacing:.5px}.event-banner small{font-size:9px;opacity:.8}.event-banner strong{font:700 12px DM Mono,monospace}.prestige-callout{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:9px 14px;border:1px solid #e8c95d;border-radius:9px;background:#fff3bf;color:#8c6813;font:600 9px DM Mono,monospace;cursor:pointer;animation:pulse 2s infinite}.shop{position:relative;overflow:hidden;padding:17px 14px 0}.shop-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:0 2px 12px}.shop-heading p{margin:6px 0 0;color:#999284;font-size:10px}.shop-count{padding:5px 6px;border-radius:5px;background:#f4f0e4;color:#968667;font:500 8px DM Mono,monospace}.shop-buy-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 9px;padding:3px;border:1px solid #e9e2d0;border-radius:9px;background:#f5f1e8}.shop-buy-controls button{min-width:0;padding:7px 3px;border:0;border-radius:6px;background:transparent;color:#898272;font:600 8px DM Mono,monospace;cursor:pointer;transition:.18s}.shop-buy-controls button.active{background:#1b2118;color:#f3d67a;box-shadow:0 1px 5px #171b1433}.shop-categories{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:5px;margin:0 0 9px}.shop-categories button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 3px;border:1px solid #e8e3d6;border-radius:8px;background:#fffefa;color:#8d877a;font-size:8px;font-weight:600;cursor:pointer;transition:.18s}.shop-categories button.active{border-color:#9bb184;background:#edf3e8;color:#476b3f;box-shadow:inset 0 -2px #71935d}.shop-categories button span{font-size:11px}.upgrade-list{display:flex;flex-direction:column;gap:7px;max-height:490px;overflow-y:auto;padding:1px 2px 4px;scrollbar-width:thin;scrollbar-color:#dfd7c7 transparent}.upgrade-row{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:65px;padding:9px 10px;border:1px solid #ede9df;border-radius:11px;background:#fffefa;text-align:left;cursor:not-allowed;transition:background .2s,border .2s,transform .2s,box-shadow .2s}.upgrade-row.affordable{border-color:#d2ad39;background:linear-gradient(110deg,#fffdf4,#fff9e6);box-shadow:0 0 0 1px #e3c74c45,0 0 12px #e0bd3b28;cursor:pointer}.upgrade-row.affordable:hover{transform:translateY(-1px);border-color:#b88b17;box-shadow:0 0 0 1px #e3c74c70,0 0 17px #e0bd3b50}.upgrade-row.locked{border-style:dashed;background:#f4f2ed;opacity:.76}.upgrade-row.locked .upgrade-icon{filter:grayscale(.6)}.upgrade-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #f0eadb;border-radius:11px;background:#f9f5e9;font-size:20px}.affordable .upgrade-icon{background:#fff3cd;border-color:#f2e2a3}.upgrade-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.upgrade-name{overflow:hidden;color:#464137;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upgrade-description{color:#a19b8d;font-size:8px}.upgrade-price{display:flex;align-items:center;gap:4px;color:#999283;font:500 9px DM Mono,monospace}.upgrade-price svg{color:#c5a14d}.price-ready{color:#a67812}.upgrade-owned{display:grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#f3f0e9;color:#8d8779;font:500 10px DM Mono,monospace}.affordable .upgrade-owned{background:#f9edc5;color:#987016}.shop-footnote{display:flex;align-items:center;gap:6px;margin:1px -14px 0;padding:10px 15px;border-top:1px solid #f0ede5;background:#fcfaf4;color:#aaa18d;font-size:8px}.shop-footnote svg{color:#d6ab31}.shop-celebration{position:absolute;z-index:5;inset:42% 12px auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;border:1px solid #e9c84e;border-radius:13px;background:linear-gradient(110deg,#172018f5,#292516f5);box-shadow:0 0 28px #d1a92e75;color:#f3d981;pointer-events:none}.shop-celebration>svg:last-child{color:#e9bf36}.shop-celebration>span{display:flex;flex-direction:column;gap:4px;text-align:center}.shop-celebration b{font:700 10px DM Mono,monospace;letter-spacing:.08em}.shop-celebration small{color:#c7c0a8;font-size:9px}.reincarnation-card{display:flex;align-items:center;gap:10px;padding:13px 12px}.reincarnation-icon{display:grid;flex:0 0 36px;place-items:center;height:36px;border-radius:10px;background:#f5f0df;color:#b29138}.reincarnation-copy{display:flex;flex:1;flex-direction:column;gap:2px}.reincarnation-copy b{color:#736743;font:600 9px DM Mono,monospace;letter-spacing:.4px}.reincarnation-copy span{color:#777164;font-size:10px}.reincarnation-copy small{color:#aaa391;font-size:8px}.reincarnation-card>button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:#f7f4ed;color:#aaa18d;cursor:pointer}.reincarnation-card>button:not(:disabled){background:#fff1bc;color:#9d7311}.share-card{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #f0deac;border-radius:14px;background:#fff7df}.share-doodle{color:#d5a535;font-size:23px}.share-card div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.share-card b{color:#755c23;font-size:10px}.share-card span{color:#a89565;font-size:9px}.share-card button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#f4d975;color:#715515;cursor:pointer;transition:.2s}.share-card button:hover{transform:rotate(-7deg) scale(1.05)}.disclaimer{max-width:1540px;display:flex;align-items:center;justify-content:center;gap:7px;margin:25px auto 0;color:#a09a8c;text-align:center;font-size:9px}.mobile-nav{display:none}.toast{position:fixed;z-index:30;left:50%;bottom:28px;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:11px 16px;border:1px solid #e8dfc9;border-radius:12px;background:#fffdf7;box-shadow:0 8px 30px #34281220;color:#514a3b;font-size:12px;transform:translate(-50%)}.toast span{font-size:16px}.milestone-popup{position:fixed;z-index:31;top:92px;left:50%;display:flex;align-items:center;gap:11px;width:min(360px,calc(100vw - 28px));padding:13px 16px;border:1px solid #d9b844;border-radius:14px;background:linear-gradient(110deg,#192018f5,#2a2517f5);box-shadow:0 10px 34px #1c180f55,0 0 20px #e4bd6145;color:#f6df91;transform:translate(-50%)}.milestone-icon{display:grid;flex:0 0 38px;place-items:center;height:38px;border:1px solid #e6c95491;border-radius:12px;background:#e4bd6120;font-size:21px}.milestone-popup>span:nth-of-type(2){display:flex;flex:1;flex-direction:column;gap:4px}.milestone-popup b{font:700 9px DM Mono,monospace;letter-spacing:.1em}.milestone-popup small{color:#c8c0a7;font-size:10px}.milestone-sparkle,.milestone-coin{color:#f0cb50;animation:milestone-glow 1s ease-in-out infinite alternate}.milestone-sparkle{font-size:17px}.offline-card{position:fixed;z-index:28;top:95px;left:50%;display:flex;align-items:center;gap:12px;width:min(405px,calc(100vw - 30px));padding:17px;border:1px solid #e8dba9;border-radius:15px;background:#fff9e6;box-shadow:0 10px 40px #41351a24;transform:translate(-50%)}.offline-card>span{font-size:28px}.offline-card div{display:flex;flex:1;flex-direction:column;gap:5px}.offline-card b{font-size:12px}.offline-card small{color:#928771;font-size:10px}.offline-card small strong{color:#9d751b}.offline-ok{padding:7px 10px;border:0;border-radius:7px;background:#f0cc55;color:#655019;font:600 9px DM Mono,monospace;cursor:pointer}.close-offline{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:21px;height:21px;border:0;background:transparent;color:#9e9276;cursor:pointer}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#27231c70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.error-screen>span{font-size:52px}.error-screen h1{margin:18px 0 8px;font-size:clamp(22px,5vw,32px)}.error-screen p{max-width:390px;color:#898374;font-size:13px;line-height:1.6}.error-screen button{margin-top:10px;padding:11px 17px;border:1px solid #e0b637;border-radius:9px;background:#f4cd57;font-weight:600;cursor:pointer}.modal-card{position:relative;width:min(440px,100%);max-height:min(90vh,700px);overflow-y:auto;padding:30px;border:1px solid #f3ead0;border-radius:19px;background:#fffdf7;box-shadow:0 22px 70px #18150f40}.modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #eee9dd;border-radius:9px;background:#fffdf7;color:#80796c;cursor:pointer}.modal-eyebrow{color:#a48d51;font:500 9px DM Mono,monospace;letter-spacing:1.1px}.modal-card h2{margin:8px 0 5px;font-size:25px;letter-spacing:-.8px}.modal-card>p{margin:0 0 21px;color:#898374;font-size:12px;line-height:1.6}.setting-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;border:0;border-bottom:1px solid #efede5;background:transparent;text-align:left;cursor:pointer}.setting-row>span:first-child{display:flex;align-items:center;gap:10px;font-size:12px}.setting-row svg{color:#a88a3d}.toggle{position:relative;width:35px;height:20px;border-radius:20px;background:#ddd8cc;transition:.2s}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.2s}.toggle.on{background:#e6bd48}.toggle.on:after{left:18px}.save-actions{display:flex;gap:8px;margin-top:20px}.save-actions button,.reset-button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid #e9e2d2;border-radius:9px;background:#fffdf8;color:#696354;font-size:10px;font-weight:600;cursor:pointer}.save-actions button:hover{background:#faf4e4}.reset-button{width:100%;flex:initial;margin-top:9px;border-color:#f0dfd8;color:#aa6550}.prestige-modal-icon{display:grid;place-items:center;width:55px;height:55px;margin:17px 0 10px;border-radius:17px;background:#fff2c1;font-size:29px}.prestige-details{display:flex;flex-direction:column;gap:9px;margin:16px 0 20px;padding:13px;border:1px solid #eee8d9;border-radius:11px;background:#fcfaf4}.prestige-details span{display:flex;align-items:center;justify-content:space-between;gap:12px}.prestige-details b{font-size:10px}.prestige-details small{color:#938c7e;text-align:right;font-size:9px}.modal-actions{display:flex;gap:9px;justify-content:flex-end}.button-muted,.button-primary{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #e9e2d2;border-radius:9px;background:#fffdf8;color:#716b5e;font-size:11px;font-weight:600;cursor:pointer}.button-primary{border-color:#e0b637;background:#f4cd57;color:#463918}.button-primary:disabled{opacity:.5;cursor:not-allowed}.full-button{width:100%;margin-top:17px}.import-textarea{width:100%;height:165px;resize:vertical;margin:0 0 15px;padding:11px;border:1px solid #e8e1d1;border-radius:9px;background:#fcfaf4;color:#514b3f;font:10px DM Mono,monospace}.help-list{display:flex;flex-direction:column;gap:11px}.help-list p{display:flex;gap:10px;margin:0;color:#6e695c;font-size:11px;line-height:1.5}.help-list p span{color:#bf941f;font:500 10px DM Mono,monospace}.token-notice{margin-top:19px;padding:11px;border:1px solid #ece5d2;border-radius:9px;background:#f9f5e9;color:#777061;font-size:9px;line-height:1.5}.token-notice b{color:#88702f}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes twinkle{0%{opacity:.55;transform:scale(.85) rotate(-10deg)}to{opacity:1;transform:scale(1.12) rotate(12deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes sleep{0%,to{opacity:.5;transform:translateY(0) rotate(8deg)}50%{opacity:1;transform:translateY(-8px) rotate(8deg)}}@keyframes milestone-glow{0%{opacity:.65;transform:scale(.9) rotate(-8deg)}to{opacity:1;transform:scale(1.12) rotate(8deg)}}@media(min-width:1450px){.game-grid{gap:34px}.dog-stage{height:440px}}@media(max-width:1100px){.app-shell{padding:0 24px 25px}.game-grid{grid-template-columns:minmax(210px,245px) minmax(350px,1fr) minmax(255px,290px);gap:16px}.dog-stage{height:350px}.dog-button{width:240px;height:260px}.ring-one{width:235px;height:235px}.ring-two{width:300px;height:300px}.kado-placeholder{transform:scale(.85)}.upgrade-list{max-height:440px}}@media(max-width:850px){.app-shell{padding:0 20px 84px}.topbar{height:70px}.game-grid{grid-template-columns:minmax(0,1fr) minmax(275px,.82fr);gap:17px;margin-top:20px}.center-panel{grid-column:1 / -1;grid-row:1}.left-panel{grid-column:1;grid-row:2}.right-panel{grid-column:2;grid-row:2}.dog-stage{width:100%;height:360px}.dog-button{width:255px;height:270px}.score-value{font-size:66px}.upgrade-list{max-height:520px}.disclaimer{margin-top:20px;padding:0 20px}.mobile-nav{position:fixed;z-index:25;left:50%;bottom:12px;display:flex;width:min(450px,calc(100vw - 28px));justify-content:space-around;padding:8px 6px max(8px,env(safe-area-inset-bottom));border:1px solid #e4dcc8;border-radius:16px;background:#fffdf4ee;box-shadow:0 8px 30px #32271020;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border:0;background:transparent;color:#999284;cursor:pointer}.mobile-nav button span{font-size:8px;font-weight:600}.mobile-nav button.active{color:#a57a14}.mobile-nav button.active svg{stroke-width:2.4}.toast{bottom:82px}}@media(max-width:600px){.app-shell{padding:0 15px 88px}.topbar{height:63px}.brand-icon{width:33px;height:33px;font-size:20px}.brand-word{font-size:16px}.brand-word span{font-size:8px}.topbar-right{gap:7px}.live-pill{display:none}.icon-btn{width:32px;height:32px}.game-grid{display:flex;flex-direction:column;gap:15px;margin-top:15px}.center-panel{order:0;width:100%}.left-panel,.right-panel{display:none;width:100%}.left-panel.mobile-active,.right-panel.mobile-active{display:flex}.score-card{position:sticky;top:0;z-index:10;padding:9px 0;background:#f8f5ebed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-label{font-size:9px}.score-value{margin-top:2px;font-size:59px;letter-spacing:-4px}.score-meta{margin-top:6px;font-size:9px}.evolution-label{margin-top:16px;font-size:8px}.dog-stage{height:330px;margin-top:-4px}.dog-button{width:245px;height:265px}.ring-one{width:235px;height:235px}.ring-two{width:305px;height:305px}.stage-floor{bottom:28px}.click-hint{margin:-2px 0 15px}.evolution-progress{width:min(100%,365px)}.event-banner{margin-top:10px}.shop{width:100%}.upgrade-list{max-height:calc(100vh - 265px)}.reincarnation-card,.share-card,.community-card{width:100%}.disclaimer{margin-top:18px;padding:0 3px;font-size:8px;line-height:1.5}.modal-card{padding:26px 22px}.offline-card{top:75px}.toast{bottom:83px;font-size:10px}.center-panel:not(.mobile-active){display:none}}@media(max-width:370px){.app-shell{padding-left:11px;padding-right:11px}.dog-stage{height:300px}.dog-button{width:225px;height:245px}.score-value{font-size:52px}.community-buttons{flex-direction:column}.brand-word{gap:4px}.topbar-right{gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-home{--home-bg: #080a08;--home-panel: #10130f;--home-gold: #e4bd61;--home-gold-bright: #f4d98c;--home-green: #8cbd79;min-height:100vh;overflow:hidden;padding:0 34px;background:radial-gradient(ellipse at 80% 8%,#72521a24,transparent 38rem),radial-gradient(ellipse at 4% 46%,#24472b25,transparent 34rem),var(--home-bg);color:#f1eadb;font-family:Space Grotesk,sans-serif;scroll-behavior:smooth}.site-home:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 12% 24%,#f2d78b 0 1px,transparent 1.7px),radial-gradient(circle at 82% 64%,#8cbd79 0 1px,transparent 1.7px);background-size:117px 133px,173px 151px}.site-home>*{position:relative;z-index:1}.home-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1240px,100%);min-height:82px;margin:0 auto;border-bottom:1px solid #e4bd6128}.home-brand{display:inline-flex;align-items:center;gap:8px;color:var(--home-gold-bright);font-size:17px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.home-brand>span{color:var(--home-gold);font-size:20px;text-shadow:0 0 14px #e4bd6190}.home-brand small{padding:4px 6px;border:1px solid #e4bd6140;border-radius:5px;color:var(--home-green);font:500 9px DM Mono,monospace;letter-spacing:.08em}.home-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,38px)}.home-nav a,.home-header-play{color:#c2bcad;font-size:12px;transition:color .2s ease,transform .2s ease}.home-nav a:hover{color:var(--home-gold-bright)}.home-header-play{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #e4bd6166;border-radius:999px;color:var(--home-gold-bright)}.home-header-play:hover{transform:translateY(-2px);box-shadow:0 0 20px #e4bd612c}.home-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start;gap:clamp(28px,6vw,82px);width:min(1240px,100%);margin:clamp(34px,6vw,78px) auto 0}.story-card{min-width:0;padding:clamp(22px,4vw,48px);border:1px solid #e4bd612b;border-radius:22px;background:linear-gradient(145deg,#141610f2,#0c0e0cf5);box-shadow:0 22px 80px #0008,inset 0 1px #ffffff08}.story-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--home-gold);font:500 10px DM Mono,monospace;letter-spacing:.22em}.story-kicker span{color:var(--home-green);animation:home-twinkle 2.5s ease-in-out infinite alternate}.story-card h1{margin:0;color:#fff9e9;font-size:clamp(29px,4.1vw,53px);font-weight:700;letter-spacing:-.055em;line-height:1.08}.story-card h2{margin:11px 0 24px;color:var(--home-gold-bright);font-size:clamp(15px,2vw,21px);letter-spacing:.055em;line-height:1.4}.story-card h3{margin:31px 0 12px;color:var(--home-gold);font:500 12px DM Mono,monospace;letter-spacing:.2em}.story-card p{margin:0 0 14px;color:#d0c9b9;font-size:14px;line-height:1.8}.story-card .story-chant{color:#f5e5b9;font-size:17px;font-weight:600}.story-card .story-signoff{color:var(--home-green);font-weight:600}.paw-divider{margin:23px 0;color:var(--home-gold);font-size:15px;letter-spacing:.12em;line-height:1.7;overflow-wrap:anywhere}.token-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:14px 17px;border:1px solid #e4bd6128;border-radius:12px;background:#080a0880}.story-card .token-details p{margin:4px 0;color:#e2d9c6;font-family:DM Mono,monospace;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.story-community a{color:var(--home-green);text-decoration:underline;text-decoration-color:#8cbd7960;text-underline-offset:3px;overflow-wrap:anywhere}.story-community a:hover{color:#c3edaa}.story-card .story-ca{padding:12px 14px;border:1px solid #e4bd6152;border-radius:10px;color:var(--home-gold-bright);font:500 12px DM Mono,monospace;overflow-wrap:anywhere}.story-card .story-welcome{color:var(--home-gold-bright);font-size:clamp(18px,2.5vw,24px);font-weight:700;letter-spacing:.02em}.play-kado-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 21px;border:1px solid #f1d887;border-radius:12px;background:linear-gradient(110deg,#e3b84d,#f5db8e 53%,#d8a832);box-shadow:0 0 12px #e4bd6152,0 0 36px #e4bd6128,inset 0 1px #fff9d7;color:#171208;font-size:12px;font-weight:700;letter-spacing:.055em;transition:transform .2s ease,box-shadow .2s ease}.play-kado-button:hover{transform:translateY(-3px);box-shadow:0 0 18px #f4d98c91,0 0 48px #e4bd6155,inset 0 1px #fff9d7}.play-kado-button>span{font-size:18px}.hero-play-button{margin-top:7px}.copy-ca-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 17px;border:1px solid #8cbd795c;border-radius:12px;background:#172117;color:#c8e5b7;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.copy-ca-button:hover{transform:translateY(-2px);background:#203021}.story-card .copy-feedback{min-height:18px;margin:9px 0 0;color:var(--home-green);font-size:11px}.home-photo-card{min-width:0;margin:0;overflow:hidden;border:1px solid #e4bd6166;border-radius:20px;background:#11130f;box-shadow:0 18px 58px #0009,0 0 36px #d4a73b12}.home-photo-card img{display:block;width:100%;height:auto;max-height:min(76vh,780px);-o-object-fit:contain;object-fit:contain;background:#0b0c0a}.home-photo-card figcaption{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border-top:1px solid #e4bd6133;color:#e7d6a3;font:500 9px DM Mono,monospace;letter-spacing:.13em}.home-photo-card figcaption span{color:var(--home-green);font-size:14px}.home-hero-photo{position:sticky;top:24px;margin-top:0}.home-hero-photo img{max-height:min(75vh,820px)}.story-continuation{width:min(900px,100%);margin:24px auto 0}.home-feature-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,8vw,110px);width:min(1080px,100%);margin:clamp(74px,12vw,150px) auto;scroll-margin-top:32px}.feature-copy{padding:18px 0}.home-eyebrow{color:var(--home-green);font:500 9px DM Mono,monospace;letter-spacing:.18em;line-height:1.8}.feature-copy h2{margin:11px 0 22px;color:var(--home-gold-bright);font-size:clamp(27px,4vw,46px);letter-spacing:-.045em;line-height:1.1}.feature-photo{width:100%}.feature-photo img{max-height:min(72vh,720px)}.legend-section{grid-template-columns:minmax(300px,1fr) minmax(220px,.7fr)}.feature-social-link{display:flex;align-items:center;justify-content:space-between;max-width:310px;gap:14px;margin:10px 0;padding:12px 14px;border:1px solid #e4bd6133;border-radius:10px;color:#d8d0bd;font-size:12px;transition:color .2s ease,border-color .2s ease}.feature-social-link:hover{border-color:#e4bd6177;color:var(--home-gold-bright)}.feature-social-link span{color:var(--home-green)}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1240px,100%);min-height:88px;margin:0 auto;border-top:1px solid #e4bd6128}.home-footer>span{color:#8f8a7c;font-size:11px}.home-footer>a:last-child{color:var(--home-gold);font:500 10px DM Mono,monospace;letter-spacing:.08em}.landing{display:flex;flex-direction:column;align-items:center;width:min(760px,100%);margin:clamp(34px,7vh,74px) auto 0;text-align:center}.landing-intro{max-width:620px}.landing-intro h1{margin:12px 0;color:#fff9e9;font-size:clamp(32px,6vw,58px);line-height:1.05;letter-spacing:-.055em}.landing-intro p,.home-content-heading>p{max-width:600px;margin:0 auto;color:#c2bcad;font-size:14px;line-height:1.75}.landing-lore{width:100%;margin-top:25px;padding:clamp(18px,3.5vw,28px);border:1px solid #e4bd6145;border-radius:14px 6px 16px 7px/7px 15px 6px 14px;background:linear-gradient(145deg,#141610ed,#0c0e0cf5);text-align:left}.landing-premise{margin:10px 0 14px;color:#f5e5b9;font-size:clamp(15px,2.5vw,19px);font-weight:500;line-height:1.6}.landing-creator-note{margin:0;color:#c2bcad;font-size:12px;line-height:1.8}.landing-lore>a{display:inline-flex;gap:7px;margin-top:15px;color:var(--home-green);font-size:12px}.landing-lore>a:hover{color:#c3edaa}.sketch-link{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid #f5f1e9;border-radius:13px 5px 15px 6px/6px 14px 5px 13px;color:#f5f1e9;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.sketch-link:after{position:absolute;z-index:0;top:3px;right:-4px;bottom:-4px;left:3px;border:1px solid #cfc9be;border-radius:7px 14px 5px 13px/13px 5px 14px 6px;content:"";transform:rotate(-.6deg)}.sketch-link>*{position:relative;z-index:1}.sketch-link:hover{background:#f5f1e9;color:#11120f;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.landing-play{width:100%;min-height:112px;margin-top:30px;font-size:clamp(20px,4vw,30px);font-weight:600;text-transform:lowercase}.landing-play>span{margin-left:auto;padding-right:18px;color:var(--home-gold)}.landing-play svg{margin-left:18px;color:var(--home-gold)}.landing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;margin-top:26px}.landing-secondary{min-height:112px;justify-content:flex-start;padding:18px clamp(14px,4vw,32px);text-align:left}.landing-secondary>svg{flex:0 0 auto;color:var(--home-gold)}.landing-secondary>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.landing-secondary b{font-size:19px;font-weight:500}.landing-secondary small{color:#aaa497;font-size:11px}.landing-arrow{margin-left:auto;color:var(--home-green);font-size:19px}.landing-photo{width:min(100%,380px);margin-top:48px;transform:rotate(.5deg)}.landing-photo img{max-height:440px}.landing.game-menu{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,6vw,82px);width:min(1240px,100%);min-height:calc(100svh - 170px);margin:0 auto;text-align:left}.game-menu-copy{width:min(100%,610px)}.game-menu .landing-intro{max-width:600px}.game-menu .landing-intro h1{font-size:clamp(39px,5.4vw,68px)}.game-menu .landing-intro p{max-width:520px;margin:0}.game-menu .landing-lore{margin-top:22px;padding:16px 19px;background:#10130fe8}.game-menu .landing-premise{margin:8px 0;font-size:clamp(14px,1.5vw,17px);line-height:1.5}.game-menu .landing-creator-note{font-size:11px;line-height:1.6}.play-menu-button{position:relative;display:flex;align-items:center;gap:20px;width:100%;min-height:142px;margin-top:22px;padding:22px 27px;overflow:hidden;border:1px solid #fff0b3;border-radius:15px;background:linear-gradient(115deg,#e0ae36,#f4d478 48%,#d6a32e);box-shadow:0 8px 30px #0006,inset 0 1px #fff9d9,0 0 38px #e4bd6124;color:#171208;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.play-menu-button:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #ffffff65;border-radius:11px;content:"";pointer-events:none}.play-menu-button:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 13px 36px #0008,inset 0 1px #fff9d9,0 0 52px #e4bd6155;filter:brightness(1.06)}.play-menu-icon,.play-menu-label,.play-menu-arrow{position:relative;z-index:1}.play-menu-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid #4e3b1570;border-radius:50%;background:#fff4c250}.play-menu-label{display:flex;flex-direction:column;gap:6px}.play-menu-label b{font-size:clamp(19px,2.5vw,27px);font-weight:700;letter-spacing:-.03em}.play-menu-label small{color:#4c3b18;font:500 10px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.play-menu-arrow{margin-left:auto;font-size:31px}.game-menu .landing-links{gap:14px;margin-top:17px}.game-menu .landing-secondary{min-height:76px;padding:13px 16px;border-color:#e4bd6150;background:#10130fdb}.game-menu .landing-secondary:after{display:none}.game-menu .landing-secondary b{font-size:14px}.game-menu .landing-secondary small{font-size:10px}.game-menu .landing-secondary:hover{border-color:var(--home-gold);background:#191b14;color:#f5f1e9}.game-menu .landing-photo{width:100%;max-width:540px;margin:0;justify-self:end;transform:rotate(.4deg)}.game-menu .landing-photo img{max-height:min(68svh,700px)}.game-menu .landing-photo figcaption{min-height:42px}.home-content-section{width:min(1000px,100%);margin:clamp(82px,13vw,150px) auto 0;scroll-margin-top:28px}.home-content-section.standalone-page{margin-top:clamp(34px,7vh,74px)}.home-content-heading{margin-bottom:24px;text-align:center}.home-content-heading h1,.home-content-heading h2{margin:9px 0 12px;color:var(--home-gold-bright);font-size:clamp(30px,5vw,46px);letter-spacing:-.045em}.home-content-grid,.lore-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lore-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lore-card,.proposal-card{min-width:0;padding:clamp(19px,3vw,28px);border:1px solid #e4bd6138;border-radius:14px 6px 16px 7px/7px 15px 6px 14px;background:linear-gradient(145deg,#141610ed,#0c0e0cf5)}.lore-card h3,.proposal-card h3{margin:8px 0 12px;color:#f5e5b9;font-size:19px;line-height:1.35}.lore-card p,.proposal-card p{margin:0 0 12px;color:#c2bcad;font-size:13px;line-height:1.75}.lore-card p:last-child,.proposal-card p:last-child{margin-bottom:0}.lore-card-featured{grid-column:1 / -1}.lore-label{color:var(--home-green);font:500 9px DM Mono,monospace;letter-spacing:.16em}.lore-question{padding-left:13px;border-left:2px solid #e4bd6190;color:#ead9a9!important}.proposal-note{margin:18px 0;padding:14px;border:1px solid #8cbd7940;border-radius:9px;background:#1721176b}.proposal-note>span{display:block;margin-bottom:8px;color:var(--home-green);font:500 9px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.proposal-note p{margin:0}.home-content-section .token-details{margin-top:16px}.home-content-section .story-ca{margin:16px 0 10px}.home-content-section .copy-ca-button{min-height:42px}.home-content-section .copy-feedback{min-height:16px}.community-proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proposal-card>svg{color:var(--home-gold)}.proposal-card h3{font-size:16px}.creator-note{margin:22px 0;color:#d0c9b9;font-size:12px;line-height:1.7;text-align:center}.story-community{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.story-community a{padding:11px 15px;border:1px solid #e4bd6145;border-radius:9px;color:var(--home-green);font-size:12px}.story-community a:hover{border-color:#e4bd61a0;color:#c3edaa}@keyframes home-twinkle{0%{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@media(max-width:820px){.site-home{padding:0 20px}.home-intro{grid-template-columns:minmax(0,1fr);max-width:690px}.home-hero-photo{position:relative;top:auto;width:min(100%,460px);justify-self:center}.home-hero-photo img{max-height:min(75vh,760px)}.home-feature-section,.legend-section{grid-template-columns:minmax(0,1fr);max-width:690px;gap:20px}.legend-section .feature-photo{order:0}.feature-copy{padding:0}.landing{max-width:690px}.landing.game-menu{grid-template-columns:minmax(0,1fr);max-width:690px;min-height:auto;gap:28px;margin:30px auto 0}.game-menu-copy{max-width:none}.game-menu .landing-photo{width:min(100%,460px);justify-self:center}.game-menu .landing-photo img{max-height:min(65svh,600px)}.home-content-section{max-width:690px}}@media(max-width:560px){.site-home{padding:0 14px}.home-header{min-height:68px;gap:10px}.home-brand{gap:5px;font-size:14px}.home-brand small{font-size:8px}.home-header{flex-wrap:wrap;padding-top:10px}.home-nav{display:flex;order:3;flex-basis:100%;justify-content:space-around;gap:10px;padding:7px 0 11px}.home-nav a{font-size:11px}.home-header-play{padding:9px 11px;font-size:11px}.home-intro{gap:19px;margin-top:22px}.home-hero-photo{width:min(100%,360px)}.home-photo-card{border-radius:15px}.home-photo-card figcaption{min-height:40px;padding:8px 11px;font-size:8px}.story-card{padding:21px 17px;border-radius:17px}.story-card h1{font-size:clamp(28px,9vw,43px)}.story-card h2{margin-bottom:18px;font-size:15px}.story-card p{font-size:13px}.story-card .story-chant{font-size:15px}.token-details{grid-template-columns:minmax(0,1fr)}.story-card .token-details p,.story-card .story-ca{font-size:10px}.hero-play-button{display:flex;width:100%}.copy-ca-button{width:100%}.home-feature-section{margin:76px auto}.home-footer{flex-wrap:wrap;justify-content:center;padding:20px 0;text-align:center}.home-footer>span{flex-basis:100%;order:1}.home-footer>a:last-child{flex-basis:100%;order:2}.landing{margin-top:35px}.landing.game-menu{gap:24px;margin-top:24px}.landing-intro p,.home-content-heading>p{font-size:12px}.landing-lore{margin-top:20px}.landing-premise{font-size:15px}.game-menu .landing-lore{margin-top:17px;padding:14px}.game-menu .landing-premise{font-size:14px}.game-menu .landing-creator-note{font-size:10px}.play-menu-button{min-height:105px;gap:13px;margin-top:17px;padding:17px}.play-menu-icon{flex-basis:48px;width:48px;height:48px}.play-menu-icon svg{width:22px}.play-menu-label b{font-size:19px}.play-menu-arrow{font-size:25px}.game-menu .landing-links{gap:10px;margin-top:13px}.game-menu .landing-secondary{min-height:70px;padding:10px}.game-menu .landing-secondary>svg{width:18px}.game-menu .landing-secondary b{font-size:13px}.game-menu .landing-secondary small{font-size:9px}.game-menu .landing-photo{width:min(100%,360px)}.landing-play{min-height:92px;margin-top:25px}.landing-links{gap:14px;margin-top:19px}.landing-secondary{min-height:96px;gap:9px;padding:12px}.landing-secondary>svg{width:19px}.landing-secondary b{font-size:15px}.landing-secondary small{font-size:9px}.home-content-grid,.lore-story-grid,.community-proposals{grid-template-columns:minmax(0,1fr)}.lore-card-featured{grid-column:auto}.home-content-section{margin-top:78px}.home-content-section.standalone-page{margin-top:32px}}
