@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-cyrillic-ext-500-normal-BooqzoBf.woff2)format("woff2"),url(./nunito-cyrillic-ext-500-normal-ryWF3qTI.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-cyrillic-500-normal-C7KGZCzc.woff2)format("woff2"),url(./nunito-cyrillic-500-normal-CsSUaxYY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-vietnamese-500-normal-BpqpEYcO.woff2)format("woff2"),url(./nunito-vietnamese-500-normal-9ShSsgIA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-ext-500-normal-DpF2BH_v.woff2)format("woff2"),url(./nunito-latin-ext-500-normal-CVNQN0KE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(./nunito-latin-500-normal-B5klmw3Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--panel:#fffcf5e0;--panel-solid:#fffcf5;--panel-border:#5a3c1e2e;--text:#3a2a1c;--muted:#7a6650;--accent:#c0612b;--accent-soft:#f6e3d3;--good:#3f8f4a;--bad:#c0412b;--bar:#5a3c1e26;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{height:100%;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#d4e7f2;margin:0;font-family:Nunito,system-ui,sans-serif;overflow:hidden}#app,canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;display:block;position:fixed;inset:0}.hidden{display:none!important}.hud{pointer-events:none;position:fixed;inset:0}.hud button,.hud .horse-card,.hud .help,.touch{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);border-radius:14px;box-shadow:0 4px 18px #3c28141f}.stat{grid-template-columns:70px 1fr 34px;align-items:center;gap:6px;margin:3px 0;font-size:12px;display:grid}.stat-value{text-align:right;font-weight:700}.bar{background:var(--bar);border-radius:99px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, #e2a04a, var(--accent));border-radius:99px;height:100%;transition:width .2s}.bar.good .bar-fill{background:linear-gradient(90deg, #8cc67a, var(--good))}.bar.warn .bar-fill{background:linear-gradient(90deg,#8fc3e8,#3b82c4)}.horse-card{top:12px;left:calc(12px + var(--safe-l));cursor:pointer;width:250px;padding:10px 14px;position:absolute}.horse-card.collapsed .stats{display:none}.horse-name{font-size:19px;font-weight:800}.sex{font-size:17px}.sex.mare{color:#c2457a}.sex.stallion{color:#3a6fc0}.horse-info{color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.chip{border:1px solid var(--panel-border);background:#fff;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.chip.warn{color:var(--bad)}.top-right{top:12px;right:calc(12px + var(--safe-r));align-items:center;gap:8px;display:flex;position:absolute}.money{padding:7px 14px;font-size:15px;font-weight:800}.toggles{gap:6px;display:flex}.round-button{border:1px solid var(--panel-border);background:var(--panel);width:36px;height:36px;font:inherit;color:var(--text);cursor:pointer;border-radius:50%;font-size:16px;font-weight:800}.round-button.off{opacity:.45}.goals{left:calc(12px + var(--safe-l));pointer-events:auto;cursor:pointer;width:250px;padding:8px 12px;font-size:12px;position:absolute;top:232px}.horse-card.collapsed~.goals{top:120px}.goals.collapsed .goal{display:none}.goals-title{margin-bottom:2px;font-size:13px;font-weight:800}.goal{margin:3px 0}.hud.is-touch .goals{width:200px;top:120px}.hud.is-touch .goals .goal:nth-child(n+3){display:none}.minimap{inset:58px auto auto;right:calc(12px + var(--safe-r));pointer-events:auto;cursor:pointer;border:3px solid #fffcf5e6;border-radius:14px;width:140px;height:140px;transition:width .2s,height .2s;position:absolute;box-shadow:0 4px 14px #3c281433}.minimap.big{width:300px;height:300px}.help:not(.hidden)~.minimap{display:none}.gait-panel{left:50%;bottom:calc(14px + var(--safe-b));text-align:center;padding:8px 12px;position:absolute;transform:translate(-50%)}.gaits{gap:4px;display:flex}.gait{color:var(--muted);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.gait.active{background:var(--accent);color:#fff}.gait-back.active{background:#6b7a8f}.gait-tolt.active{background:#8a5cc4}.gait-row{align-items:center;gap:10px;margin-top:6px;display:flex}.speed{text-align:left;min-width:64px;font-size:13px;font-weight:700}.stamina-bar{flex:1;height:10px}.stamina-bar .bar-fill{background:linear-gradient(90deg, #6fb35a, var(--good))}.stamina-bar .bar-fill.low{background:var(--bad)}.prompts{right:calc(16px + var(--safe-r));bottom:calc(110px + var(--safe-b));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.prompt{background:var(--panel-solid);font:inherit;color:var(--text);cursor:pointer;border:2px solid #fffc;border-radius:99px;align-items:center;gap:8px;padding:9px 16px 9px 10px;font-size:15px;font-weight:800;animation:.2s ease-out pop;display:flex;box-shadow:0 4px 14px #3c28142e}.prompt:hover{background:var(--accent-soft)}.prompt kbd{background:var(--accent);color:#fff;border:none;min-width:26px}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.hud.is-touch.riding .prompts{bottom:calc(200px + var(--safe-b))}.hud.is-touch .gait-panel{bottom:calc(8px + var(--safe-b))}.course{text-align:center;min-width:320px;max-width:560px;padding:10px 16px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.course-head{justify-content:space-between;gap:14px;font-weight:800;display:flex}.course-timer{font-variant-numeric:tabular-nums;color:var(--accent)}.course-instruction{margin:4px 0;font-size:17px;font-weight:800}.course-lines{color:var(--muted);font-size:12px}.target-arrow{color:#ff9f1c;text-shadow:0 2px 6px #00000059;transform-origin:50%;font-size:34px;position:absolute;top:118px;left:50%}.toasts{flex-direction:column;align-items:center;gap:6px;width:min(90vw,560px);display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%)}.toast{background:var(--panel-solid);text-align:center;border-radius:14px;padding:8px 16px;font-size:15px;font-weight:700;transition:opacity .6s;box-shadow:0 4px 14px #3c281426}.toast.good{color:var(--good)}.toast.bad{color:var(--bad)}.toast.fade{opacity:0}.help{top:58px;right:calc(12px + var(--safe-r));max-width:340px;padding:10px 14px;font-size:13px;position:absolute}.help .button.small{margin-top:8px;display:block}.help .restart{color:var(--bad)}.help-title{margin-bottom:4px;font-weight:800}.help-row{align-items:baseline;gap:8px;margin:3px 0;display:flex}kbd{border:1px solid var(--panel-border);text-align:center;background:#fff;border-radius:6px;min-width:80px;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:700}.button{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#fff;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.button:hover:not(:disabled){background:#fff6ea}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--accent);color:#fff;border-color:#0000}.button.primary:hover:not(:disabled){background:#a9521f}.button.danger{color:var(--bad)}.button.small{padding:4px 10px;font-size:12px}.button.wide{width:100%;margin-top:12px;padding:10px;font-size:15px}.panels{pointer-events:none;z-index:5;position:fixed;inset:0}.panels.open.modal{pointer-events:auto;background:#281e1459;justify-content:center;align-items:center;padding:16px;display:flex}.window{background:var(--panel-solid);-webkit-user-select:text;user-select:text;touch-action:pan-y;border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 32px);padding:16px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #28190a4d}.panels.side .window{pointer-events:auto;top:12px;left:calc(12px + var(--safe-l));width:min(340px,46vw);max-height:none;padding:12px 14px;position:absolute;bottom:12px}.window-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.window h2{margin:0;font-size:22px}.window h3{margin:14px 0 6px;font-size:15px}.close-button{border-radius:50%;width:34px;height:34px;padding:0;font-size:15px}.lead{color:var(--muted);margin:8px 0 12px}.money-line{margin:6px 0 10px;font-weight:800}.tip{color:var(--muted);margin:6px 0;font-size:12px}.flash{color:var(--bad);text-align:center;background:#fff1e6;border-radius:10px;margin-top:10px;padding:8px 12px;font-weight:700;position:sticky;bottom:0}.flash.good{color:var(--good);background:#e9f6ea}.tabs{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.tab.active{background:var(--accent);color:#fff}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.horse-tile{border:2px solid var(--panel-border);cursor:default;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.window-starter .horse-tile{cursor:pointer}.horse-tile.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tile-title{align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.coat-swatch{border:1px solid #0003;border-radius:50%;width:14px;height:14px;margin-left:auto}.tile-sub{color:var(--muted);font-size:12px}.tile-desc{flex:1;margin:4px 0;font-size:12px}.round-button{position:relative}.phone-badge{background:var(--bad);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.phone-badge.hidden{display:none}.round-button.ringing{background:#ffe7a8;animation:.5s ease-in-out infinite phone-ring}@keyframes phone-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.window-phone{background:#f7f4ee;border:10px solid #1d1e22;border-radius:34px;width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);padding:14px 14px 18px}.phone-top{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.phone-apps{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 4px;display:grid}.phone-app{cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:relative}.phone-app .app-icon{border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:flex;box-shadow:0 3px 8px #00000026}.phone-list{flex-direction:column;gap:8px;display:flex}.phone-row{border:1px solid var(--panel-border);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.phone-row .row-icon{font-size:26px}.phone-row .row-text{flex:1;font-size:13px}.phone-row .row-sub{color:var(--muted);font-size:11px}.phone-row.unread{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.phone-call{text-align:center;padding:10px 4px}.phone-call .caller-icon{font-size:64px}.phone-call .caller-name{margin:6px 0 12px;font-size:20px;font-weight:800}.phone-bubble{text-align:left;border:1px solid var(--panel-border);background:#fff;border-radius:16px;margin-bottom:14px;padding:10px 12px;font-size:14px}.phone-back{color:var(--accent);cursor:pointer;font-weight:800;font:inherit;background:0 0;border:none;margin-bottom:8px;padding:0}.photo{border-radius:10px;width:100%;margin:6px 0 10px;display:block;box-shadow:0 4px 14px #0003}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.placement-bar{left:50%;bottom:calc(16px + var(--safe-b));background:var(--panel-solid);pointer-events:auto;z-index:20;border-radius:16px;width:min(560px,100vw - 32px);padding:10px 12px;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #0003}.placement-bar.hidden{display:none}.placement-info{margin-bottom:8px;font-size:14px;font-weight:700}.placement-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-card{top:calc(66px + env(safe-area-inset-top,0px));pointer-events:none;background:#fff6b0;padding:8px 14px;font-size:14px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.job-card.hidden{display:none}.notices{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.notice{border-radius:6px;padding:10px 12px;font-size:13px;box-shadow:0 3px 8px #3c28142e}.notice:nth-child(odd){transform:rotate(-.6deg)}.notice:nth-child(2n){transform:rotate(.5deg)}.notice h3{margin:0 0 6px;font-size:15px}.notice p{margin:4px 0}.move-grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sleep-fade{z-index:90;pointer-events:none;background:#070b18;animation:1.3s ease-in forwards sleep-in;position:fixed;inset:0}.sleep-fade.waking{animation:1.5s ease-out forwards sleep-out}@keyframes sleep-in{0%{opacity:0}to{opacity:1}}@keyframes sleep-out{0%{opacity:1}to{opacity:0}}.photo-flash{pointer-events:none;z-index:100;background:#fff;animation:.45s ease-out forwards photo-flash;position:fixed;inset:0}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.tricks{gap:6px;margin:4px 0;display:grid}.trick-row{grid-template-columns:110px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.trick-row .button{grid-column:3}.trick-name{font-weight:700}.help-buttons{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ribbons{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.ribbon-swatch{cursor:pointer;border:2px solid #00000026;border-radius:50%;width:26px;height:26px;padding:0}.ribbon-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.foal-school{margin:4px 0;padding:0;font-size:13px;list-style:none}.foal-school li{margin:3px 0}.foal-school li.done{color:var(--good)}.foal-school li.later{color:var(--muted)}.traits{flex-wrap:wrap;gap:4px;display:flex}.trait{background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.trait-info{font-style:italic}.family summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:700}.family-tree{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;font-size:12px;display:grid}.family-parent{font-weight:700}.family-grand{border-left:2px solid var(--panel-border);margin-top:2px;padding-left:8px}.family-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600;display:block}.tile-stats .stat{grid-template-columns:62px 1fr 26px;margin:1px 0}.button-row{align-items:center;gap:6px;margin-top:6px;display:flex}.badge{color:var(--good);font-size:12px;font-weight:700}.name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.name-input{font:inherit;border:1px solid var(--panel-border);border-radius:10px;min-width:180px;padding:7px 10px;font-size:16px}.thumb{aspect-ratio:32/22;object-fit:cover;opacity:.35;background:linear-gradient(#eef5f9,#f6efe2);border-radius:10px;width:100%;transition:opacity .3s;display:block}.thumb.ready{opacity:1}.avatar-layout{grid-template-columns:minmax(180px,280px) 1fr;align-items:start;gap:18px;display:grid}.avatar-picture{aspect-ratio:32/22}.avatar-controls{flex-direction:column;gap:8px;display:flex}.avatar-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;display:grid}.avatar-label{font-size:13px;font-weight:700}@media (width<=640px){.avatar-layout{grid-template-columns:1fr}}.item-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.item-card{border:1px solid var(--panel-border);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.item-head{justify-content:space-between;font-weight:800;display:flex}.item-price{color:var(--accent)}.item-desc{color:var(--muted);flex:1;margin:0;font-size:12px}.item-bonus{color:#8a6a00;font-size:12px;font-weight:700}.swatches{flex-wrap:wrap;gap:5px;display:flex}.swatch-button{cursor:pointer;border:2px solid #00000026;border-radius:50%;width:22px;height:22px;padding:0}.swatch-button.active{border-color:var(--accent);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.item-foot{justify-content:space-between;align-items:center;display:flex}.owned{color:var(--good);font-size:12px;font-weight:700}.feed-icon{text-align:center;background:linear-gradient(#eef5f9,#f6efe2);border-radius:10px;padding:10px 0;font-size:54px}.condition .stat{grid-template-columns:84px 1fr 38px}.warn-text{color:var(--bad);margin-top:4px;font-size:12px;font-weight:700}.clean-total{margin-top:4px;font-size:13px;font-weight:800}.tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tool.active{background:var(--accent);color:#fff}.tack-list{flex-direction:column;gap:4px;display:flex}.tack-row{grid-template-columns:92px 1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}.tack-slot{font-weight:700}.tack-item{align-items:center;gap:5px;display:flex}.tack-item.none{color:var(--muted);grid-column:span 2}.swatch{border:1px solid #0003;border-radius:50%;flex:none;width:12px;height:12px}.tack-select{font:inherit;border:1px solid var(--panel-border);background:#fff;border-radius:8px;grid-column:span 2;padding:4px;font-size:12px}.breed-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.breed-col{flex-direction:column;gap:6px;display:flex}.choice{text-align:left}.choice.active{background:var(--accent);color:#fff}.rosette-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.rosette-tile{text-align:center;font-size:12px}.rosette-text{white-space:pre-line;margin-top:6px}.rosette{--rosette:#2f6fd6;color:#fff;text-shadow:0 1px 2px #0006;background:radial-gradient(circle, var(--rosette) 0 45%, #fff 46% 50%, var(--rosette) 51%);width:70px;height:70px;box-shadow:0 0 0 5px color-mix(in srgb, var(--rosette) 70%, #fff), 0 3px 8px #0003;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-weight:800;display:flex;position:relative}.rosette:after{content:"";background:linear-gradient(90deg, var(--rosette) 0 45%, transparent 45% 55%, var(--rosette) 55%);clip-path:polygon(0 0,100% 0,100% 100%,75% 80%,50% 100%,25% 80%,0 100%);z-index:-1;width:34px;height:30px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.rosette.big{width:96px;height:96px;font-size:20px}.rosette.champion{font-size:13px;box-shadow:0 0 0 5px #f1c232,0 0 0 8px #fff3c4,0 3px 10px #00000040}.letter{white-space:pre-line;border:1px solid var(--panel-border);background:#fbf6ea;border-radius:12px;margin-top:10px;padding:16px 18px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5}.championship h3{margin-top:4px}.results-top{align-items:center;gap:24px;margin:14px 0 30px;display:flex}.results-place{font-size:22px;font-weight:800}.results-prize{color:var(--good);font-weight:800}.results-table{border-collapse:collapse;width:100%;font-size:13px}.results-table td{border-bottom:1px solid var(--panel-border);padding:5px 6px}.results-table tr.you{background:var(--accent-soft);font-weight:800}.touch{height:0;position:fixed;inset:auto 0 0}.stick{left:calc(28px + var(--safe-l));bottom:calc(28px + var(--safe-b));touch-action:none;background:#fffcf559;border:2px solid #fff9;border-radius:50%;width:130px;height:130px;position:fixed}.knob{background:#fffcf5e6;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #0003}.touch-buttons{right:calc(24px + var(--safe-r));bottom:calc(24px + var(--safe-b));grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:12px;display:grid;position:fixed}.touch-button{width:62px;height:62px;font:inherit;color:var(--text);touch-action:none;background:#fffcf5bf;border:2px solid #ffffffb3;border-radius:50%;font-size:22px;font-weight:800}.touch-button.up{grid-area:1/1}.touch-button.down{grid-area:2/1}.touch-button.jump{color:#fff;background:#c0612bd9;grid-area:1/2/span 2;width:84px;height:84px;font-size:17px}.touch-button.pressed{filter:brightness(.9);transform:scale(.92)}@media (height<=500px){.horse-card{width:200px;padding:7px 10px;top:8px}.horse-name{font-size:15px}.gait{padding:3px 6px;font-size:11px}.help{font-size:12px}.minimap{width:96px;height:96px;top:50px}.minimap.big{width:220px;height:220px}.course{min-width:260px;padding:6px 12px}.course-instruction{font-size:14px}.prompt{padding:8px 14px;font-size:13px}.window{padding:10px 14px 14px}.panels.side .window{width:min(300px,48vw);top:6px;bottom:6px}}.rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate-hint{z-index:10;text-align:center;color:var(--text);background:#f6efe2;justify-content:center;align-items:center;padding:24px;font-size:22px;font-weight:800;display:flex;position:fixed;inset:0}}.account-panels{z-index:7}.window-account{width:min(520px,100%)}.account-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.account-input{flex:200px}.code-input{letter-spacing:6px;text-align:center;max-width:220px;font-size:26px}.account-note{color:var(--muted,#8a7a68);margin:6px 0}.account-note.small{font-size:13px}.account-error{color:#b8382c;margin:8px 0 0;font-weight:700}.friend-code{letter-spacing:3px;background:#f6efe0;border-radius:10px;padding:4px 12px;font-size:24px;font-weight:800}.friend-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:6px 0;display:flex}.friend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.friend-dot{background:#c9c2b5;border-radius:50%;flex:none;width:10px;height:10px}.friend-dot.online{background:#3fbf5a}.account-bottom{margin-top:18px}.choice-row{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.choice-card{flex-direction:column;flex:180px;gap:4px;padding:16px;font-size:16px;display:flex}.visit-banner{top:calc(10px + env(safe-area-inset-top,0px));z-index:4;background:var(--panel-solid);border:2px solid var(--accent);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 8px 6px 16px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #28190a33}@media (width<=700px){.visit-banner{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));font-size:13px}}.visit-banner .visit-note{color:var(--muted);font-size:12px;font-weight:500}
