:root{--wall:#efe6d4;--enamel:#fbf8f1;--ink:#3b3135;--ink-muted:#5f5357;--chrome:#bcc2c4;--steel:#8d969a;--lcd:#b9d59a;--lcd-ink:#2c4626;--button:#d64c3b;--ring:#f2c94c;--green:#4f9a5c;--copper:#c9814a;--cold:#8fc1d9;--hot:#e0654a;--kitchen:#ecdcbc;--living:#dfe3cf;--bath:#d5e5e6;--floor:#c9a77e;--font-hand:"Pangolin", "Comic Sans MS", cursive;--font-text:"Rubik", system-ui, sans-serif}@font-face{font-family:Pangolin;src:url(/fonts/Pangolin.ttf)format("truetype");font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik.ttf)format("truetype");font-display:swap}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--wall);color:var(--ink);font-family:var(--font-text)}.screen{position:fixed;inset:0;overflow:hidden}.page{min-height:100dvh;padding:max(env(safe-area-inset-top), 16px) 16px max(env(safe-area-inset-bottom), 24px)}.hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{font:inherit;color:inherit}img,svg,canvas,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}main.screen,main.screen *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:8px}
