@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/My-Portfolio/assets/pixelify-sans-cyrillic-wght-normal-BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/My-Portfolio/assets/pixelify-sans-latin-ext-wght-normal-CsF3XSp0.woff2)format("woff2-variations");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:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/My-Portfolio/assets/pixelify-sans-latin-wght-normal-Cbhn5ptY.woff2)format("woff2-variations");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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Pixelify Sans Variable", ui-monospace, monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-cyan-300:oklch(86.5% .127 207.078);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.\[container-type\:size\]{container-type:size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:0}.bottom-full{bottom:100%}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-30{z-index:30}.mx-auto{margin-inline:auto}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.aspect-square{aspect-ratio:1}.h-\[9cqmin\]{height:9cqmin}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-\[9cqmin\]{width:9cqmin}.w-\[min\(100\%\,440px\)\]{width:min(100%,440px)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-slate-950{border-color:var(--color-slate-950)}.bg-cyan-300{background-color:var(--color-cyan-300)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-14{padding-block:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[5cqmin\]{font-size:5cqmin}.text-\[6cqmin\]{font-size:6cqmin}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-amber-50{color:var(--color-amber-50)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[3px_3px_0_\#020617\]{--tw-shadow:3px 3px 0 var(--tw-shadow-color,#020617);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:scale-125:is(:where(.group):hover *){--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-color:var(--color-cyan-300)}@media (width>=40rem){.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.pixel-chip,.pixel-section-label{font-family:Pixelify Sans Variable,ui-monospace,monospace}html{scroll-behavior:smooth;background:#060817;overflow-x:hidden}body{background:#060817;min-width:320px}html,body,#root{width:100%;height:100%;overflow:hidden}::selection{color:#020617;background:#67e8f9}*{scrollbar-color:#67e8f9 #11152e;scrollbar-width:auto}a,button,[role=button]{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20shape-rendering='crispEdges'%3e%3cpath%20d='M11%202h7v11h2V8h5v6h2v-3h4v12h-2v6H11v-3H8v-3H5v-7h5V5h1z'%20fill='%23f8fafc'%20stroke='%23020617'%20stroke-width='2'%20stroke-linejoin='miter'/%3e%3cpath%20d='M13%204h3v13h2v-2h2v5h2V10h1v10h2v-4h1v7h-2v3H13v-3h-3v-3H7v-2h5z'%20fill='%23ffffff'/%3e%3cpath%20d='M11%2025h18v5H11z'%20fill='%234f46e5'%20stroke='%23020617'%20stroke-width='2'/%3e%3cpath%20d='M13%2027h14v1H13z'%20fill='%2367e8f9'/%3e%3c/svg%3e") 11 3,pointer}input,textarea,select{cursor:text}@media (pointer:fine){html,body{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20shape-rendering='crispEdges'%3e%3cpath%20d='M2%202h4v4h4v4h4v4h4v4h5v4h-9v3h3v5h-6v-5H8v3H4V10H2z'%20fill='%23f8fafc'%20stroke='%23020617'%20stroke-width='2'%20stroke-linejoin='miter'/%3e%3cpath%20d='M4%205v16h3v-4h3v3h6l-3-3h5L6%205z'%20fill='%23ffffff'/%3e%3cpath%20d='M4%203h2v2H4zm3%203h2v2H7zm3%203h2v2h-2z'%20fill='%2367e8f9'/%3e%3c/svg%3e") 2 2,auto}}.pixel-app{--room-wallpaper:none;background:#080713;flex-direction:column;width:100%;height:100svh;display:flex;overflow:hidden}.pixel-app:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#0507168f, #050716c7), var(--room-wallpaper);image-rendering:pixelated;background-position:50%;background-size:cover;position:fixed;inset:0}.pixel-app:after{z-index:40;pointer-events:none;content:"";opacity:.14;background:repeating-linear-gradient(#0000 0 3px,#00000061 4px);position:fixed;inset:0}.room-main{flex:1;min-height:0;position:relative;overflow:hidden}.portfolio-loader{z-index:200;color:#1e1b4b;opacity:1;background-color:#f2f0e4;background-image:linear-gradient(#4338ca0f 1px,#0000 1px),linear-gradient(90deg,#4338ca0f 1px,#0000 1px);background-size:24px 24px;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.portfolio-loader[data-exiting=true]{pointer-events:none;animation:.65s steps(10,end) forwards boot-overlay-exit}.portfolio-loader[data-exiting=true] .boot-window{animation:.56s steps(8,end) forwards boot-window-exit}.boot-window{background:#fffef5;border:4px solid #1e1b4b;width:min(100%,430px);box-shadow:9px 9px #4338ca}.boot-window-bar{color:#fff;letter-spacing:.08em;background:#3730a3;border-bottom:4px solid #1e1b4b;justify-content:space-between;align-items:center;padding:.55rem .7rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.68rem;font-weight:700;display:flex}.boot-window-bar span:last-child{color:#a5f3fc}.boot-window-body{text-align:center;flex-direction:column;align-items:center;padding:clamp(2.25rem,7vw,3.5rem) 1.5rem;display:flex}.boot-logo{color:#fff;background:#4f46e5;border:4px solid #1e1b4b;place-items:center;width:66px;height:66px;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:1.55rem;font-weight:700;display:grid;box-shadow:inset -7px -7px #312e81,6px 6px #1e1b4b}.boot-window-body>p{letter-spacing:.08em;margin-top:1.7rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:clamp(1rem,4vw,1.35rem);font-weight:700}.boot-progress-track{background:#fff;border:3px solid #3730a3;width:min(100%,270px);height:24px;margin-top:.85rem;padding:3px;overflow:hidden}.boot-progress-track span{background:repeating-linear-gradient(90deg,#4338ca 0 15px,#0000 15px 18px);width:0;height:100%;animation:1.2s steps(12,end) 80ms forwards boot-progress;display:block}.boot-window-body>small{color:#4338ca;letter-spacing:.1em;margin-top:.7rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.62rem;animation:.7s steps(2,end) infinite pixel-blink}.pixel-panel{background:#0f1230f5;border:4px solid #020617;border-radius:0;outline:2px solid #818cf8;position:relative;box-shadow:8px 8px #020617,12px 12px #22d3ee3d}.pixel-panel:before,.pixel-panel:after{content:"";background:#67e8f9;border:3px solid #020617;width:18px;height:18px;position:absolute}.pixel-panel:before{top:-8px;left:-8px}.pixel-panel:after{background:#fcd34d;bottom:-8px;right:-8px}.pixel-chip{text-transform:uppercase;letter-spacing:.04em;background:#252955;border:2px solid #020617;border-radius:0;box-shadow:3px 3px #020617}.pixel-section-label{color:#020617;letter-spacing:.12em;background:#67e8f9;border:3px solid #020617;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-block;box-shadow:4px 4px #6366f1}.pixel-room-hero{z-index:1;background:#080713;border-bottom:4px solid #020617;height:100%;position:relative;overflow:hidden}.pixel-room-scene{background-color:#0b0d22;background-image:var(--room-night-wallpaper);width:100%;height:100%;min-height:0;image-rendering:pixelated;background-position:50%;background-size:cover;position:relative;overflow:hidden}.pixel-room-scene:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#03041133,#0000 48%,#0304111a),linear-gradient(#0000 68%,#03041147);transition:opacity .6s;position:absolute;inset:0}.pixel-room-scene:after{pointer-events:none;content:"";background-image:var(--room-day-wallpaper);opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.pixel-app[data-room-theme=day] .pixel-room-scene:after{opacity:1}.pixel-app[data-room-theme=day] .pixel-room-scene:before{opacity:0}.pixel-app[data-room-theme=day][data-intro-open=true] .pixel-room-scene:before{opacity:1}.pixel-app[data-room-theme=day]:after{opacity:.07}.room-window-effects{transition:opacity .6s}.room-window-effects--day,.pixel-app[data-room-theme=day] .room-window-effects--night{opacity:0}.pixel-app[data-room-theme=day] .room-window-effects--day{opacity:1}.pixel-app[data-room-theme=day] :is(.room-sky-star,.room-sky-comet){animation-play-state:paused}.room-compact-controls{display:none}.pixel-app[data-intro-open=true] .pixel-room-scene{filter:grayscale()contrast(.9)brightness(.95)}.pixel-app[data-intro-open=true] .pixel-room-scene:before{background:linear-gradient(90deg,#1414162e,#0000 48%,#1414161f),linear-gradient(#0000 68%,#10101247)}.room-scene-art{z-index:4;aspect-ratio:3/2;pointer-events:none;width:max(100vw,150svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-window-effects{pointer-events:none;position:absolute;inset:0}.room-window-pane{height:14.26%;position:absolute;top:14.94%;overflow:hidden}.room-window-pane--left-first{width:8.79%;left:26.17%}.room-window-pane--left-second{width:8.46%;left:36.07%}.room-window-pane--right-first{width:8.27%;left:55.66%}.room-window-pane--right-second{width:10.03%;left:65.04%}.room-sky-star{filter:drop-shadow(0 0 3px #8dc8ff);opacity:.25;background:#fff;width:3px;height:3px;animation:4.8s steps(3,end) infinite room-star-shine;position:absolute;box-shadow:0 -5px #b9d9ff,0 5px #b9d9ff,-5px 0 #b9d9ff,5px 0 #b9d9ff}.room-sky-star:nth-child(2){animation-duration:6.2s}.room-sky-star:nth-child(3){animation-duration:5.4s}@keyframes room-star-shine{0%,30%,78%,to{opacity:.2;transform:scale(.7)}42%,58%{opacity:1;transform:scale(1.35)}}.room-sky-comet{filter:drop-shadow(0 0 4px #b6e8ff);opacity:0;background:#fff;width:9px;height:4px;animation:10s steps(24,end) -5.7s infinite room-comet-pass;position:absolute;top:18%;left:0;box-shadow:-8px -3px #c4eaff,-17px -6px #82c8f9,-26px -9px #5675bd,-35px -12px #393b82}.room-window-pane--right-first .room-sky-comet{animation-duration:13s;animation-delay:-1s}@keyframes room-comet-pass{0%,55%{opacity:0;transform:translate(-45px,-16px)}57%{opacity:1}68%{opacity:1;transform:translate(170px,69px)}70%,to{opacity:0;transform:translate(170px,69px)}}.room-day-window{height:30.664%;position:absolute;top:14.746%;overflow:hidden}.room-day-window--left{width:18.359%;left:26.172%}.room-day-window--right{width:19.336%;left:55.599%}.room-day-leaf{opacity:0;animation:8s steps(48,end) infinite paused room-leaf-blow}.room-day-leaf-turn{transform-box:fill-box;transform-origin:50%;animation:2.4s steps(6,end) infinite alternate paused room-leaf-flutter}.room-day-leaf:nth-of-type(2n) .room-day-leaf-turn{animation-direction:alternate-reverse}.room-day-gust{fill:none;stroke:#fff3cf;stroke-width:1px;opacity:0;animation:7s steps(48,end) infinite paused room-wind-pass}.pixel-app[data-room-theme=day] :is(.room-day-leaf,.room-day-leaf-turn,.room-day-gust){animation-play-state:running}@keyframes room-leaf-blow{0%{opacity:0;transform:translate(-24px, var(--leaf-y))}10%{opacity:1;transform:translate(10px, calc(var(--leaf-y) - 8px))}35%{transform:translate(calc(var(--window-width) * .3), calc(var(--leaf-y) + 14px))}65%{transform:translate(calc(var(--window-width) * .65), calc(var(--leaf-y) - 12px))}90%{opacity:1;transform:translate(var(--window-width), calc(var(--leaf-y) + 8px))}to{opacity:0;transform:translate(calc(var(--window-width) + 24px), var(--leaf-y))}}@keyframes room-leaf-flutter{0%{transform:rotate(-12deg)scaleY(.7)}to{transform:rotate(32deg)scaleY(1)}}@keyframes room-wind-pass{0%,12%{opacity:0;transform:translate(-90px, var(--gust-y))}28%{opacity:.5}58%{opacity:.35}78%,to{opacity:0;transform:translate(calc(var(--window-width) + 12px), calc(var(--gust-y) - 10px))}}.room-object-link{--hotspot-color:#8be9fd;pointer-events:auto;display:block;position:absolute}.room-object-link svg{width:100%;height:100%;display:block;overflow:visible}.room-object-halo{fill:none;stroke:var(--hotspot-color);stroke-width:12px;stroke-linejoin:miter;opacity:0;transition:opacity .12s steps(3,end)}.room-object-outline{fill:var(--hotspot-color);fill-opacity:0;stroke:var(--hotspot-color);stroke-width:3px;stroke-linejoin:miter;opacity:0;transition:opacity .12s steps(3,end),stroke-width .12s steps(3,end),fill-opacity .12s steps(3,end)}.room-object-link:hover,.room-object-link:focus-visible,.room-object-link:active{z-index:1;outline:0}.room-object-link:hover .room-object-outline,.room-object-link:focus-visible .room-object-outline,.room-object-link:active .room-object-outline{opacity:1;stroke-width:4px;fill-opacity:.12}.room-object-link:hover .room-object-halo,.room-object-link:focus-visible .room-object-halo,.room-object-link:active .room-object-halo{opacity:.35}.room-computer-hotspot{width:18.229%;height:22.461%;top:43.652%;left:40.69%}.room-contact-hotspot{--hotspot-color:#f0a4c8;width:4.167%;height:8.594%;top:53.809%;left:35.807%}.room-calendar-hotspot{filter:brightness(.72)drop-shadow(4px 5px #03041159);width:6.25%;height:10.742%;transition:filter .6s;top:47%;left:84%}.pixel-app[data-room-theme=day] .room-calendar-hotspot{filter:brightness()drop-shadow(4px 5px #28181e4d)}.room-calendar-outline{fill:none;stroke:#8be9fd;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .12s steps(3,end)}.room-calendar-hotspot:is(:hover,:focus-visible,:active) .room-calendar-outline{opacity:1}.room-theme-hotspot{--hotspot-color:#f8d486;background:0 0;border:0;width:4.167%;height:7.031%;padding:0;top:17.578%;left:66.341%}.room-theme-hotspot .room-object-outline{stroke-width:2px}.room-theme-hotspot:hover .room-object-outline,.room-theme-hotspot:focus-visible .room-object-outline,.room-theme-hotspot:active .room-object-outline{stroke-width:3px}.room-about-hotspot{--frame-left:8.14%;--frame-top:11.392%;--frame-width:84.884%;--frame-height:79.747%;width:5.599%;height:7.715%;top:24.902%;left:15.951%}.room-about-picture{background-image:var(--room-night-wallpaper);background-position:16.8966% 26.9841%;background-size:1786.05% 1296.2%;transition:opacity .6s;position:absolute;inset:0}.room-about-picture--day{background-image:var(--room-day-wallpaper);opacity:0}.pixel-app[data-room-theme=day] .room-about-picture--day{opacity:1}.room-about-artwork{object-fit:cover;object-position:center;width:68%;height:64%;image-rendering:pixelated;pointer-events:none;filter:brightness(.8);transition:filter .6s;position:absolute;top:18%;left:16%}.pixel-app[data-room-theme=day] .room-about-artwork{filter:brightness()}.room-cat-frame{--frame-left:9.722%;--frame-top:7.778%;--frame-width:72.222%;--frame-height:83.333%;pointer-events:auto;background:0 0;border:0;width:4.688%;height:8.789%;padding:0;position:absolute;top:19.141%;left:9.245%}:is(.room-cat-frame,.room-studio-frame,.room-about-hotspot):after{top:var(--frame-top);left:var(--frame-left);width:var(--frame-width);height:var(--frame-height);box-sizing:border-box;pointer-events:none;content:"";opacity:0;border:2px solid #8be9fd;transition:opacity .12s steps(3,end);position:absolute;box-shadow:0 0 8px #8be9fd8c}:is(.room-cat-frame,.room-studio-frame,.room-about-hotspot):is(:hover,:focus-visible,:active){outline:none}:is(.room-cat-frame,.room-studio-frame,.room-about-hotspot):is(:hover,:focus-visible,:active):after{opacity:1}.room-cat-frame--cuddling{--frame-left:8.571%;--frame-top:9.459%;--frame-width:75.714%;--frame-height:77.027%;width:4.557%;height:7.227%;top:16.406%;left:16.016%}.room-cat-artwork{object-fit:cover;object-position:center;width:54.167%;height:68.889%;image-rendering:pixelated;pointer-events:none;filter:brightness(.76);transition:filter .6s;position:absolute;top:16.667%;left:19.444%}.pixel-app[data-room-theme=day] .room-cat-artwork{filter:brightness()}.room-pet-name{z-index:3;pointer-events:none;color:#fff1df;white-space:nowrap;background:#241b35;border:2px solid #796383;width:max-content;padding:2px 6px;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:clamp(12px,.85vw,15px);line-height:1;position:absolute;box-shadow:2px 2px #03041180}.pixel-app[data-room-theme=day] .room-pet-name{color:#42303a;background:#f3dfbd;border-color:#93705d}.room-cat-frame--cuddling .room-cat-artwork{width:57.143%;height:60.811%;top:18.919%;left:17.143%}.room-studio-frame{--frame-left:8.333%;--frame-top:8.571%;--frame-width:78.333%;--frame-height:81.429%;pointer-events:auto;background:0 0;border:0;width:3.906%;height:6.836%;padding:0;position:absolute;top:42.188%;left:14.128%}.room-studio-artwork{object-fit:cover;width:65%;height:70%;image-rendering:pixelated;pointer-events:none;filter:brightness(.76)saturate(.82);transition:filter .6s;position:absolute;top:14.286%;left:16.667%}.pixel-app[data-room-theme=day] .room-studio-artwork{filter:brightness()}.room-photo-viewer{--room-photo-caption-space:0px;color:#fff1df;background:#05050ff5;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:1rem;position:fixed;inset:0;overflow:hidden}.room-photo-viewer[open]{place-items:center;display:grid}.room-photo-viewer[data-has-caption=true]{--room-photo-caption-space:44px}.room-photo-viewer::backdrop{background:#030410d9}.room-photo-frame{width:min(680px, 92vw, calc((100svh - 96px - var(--room-photo-caption-space)) * var(--room-photo-ratio,.666667)));background:#696078;border:clamp(6px,1vmin,10px) solid #160d20;margin:0;padding:clamp(8px,1.8vmin,16px);box-shadow:inset 4px 4px #ada2ba,inset -4px -4px #362b43,8px 8px #020617}.room-photo-frame img{width:100%;aspect-ratio:var(--room-photo-ratio,.666667);object-fit:contain;image-rendering:pixelated;border:3px solid #160d20;display:block}.room-photo-caption{color:#fff1df;background:#241b35;border:2px solid #ada2ba;width:fit-content;margin:10px auto 0;padding:4px 10px;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:clamp(1rem,2.5vmin,1.25rem);line-height:1}.room-photo-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#fff1df;background:#292232;border:3px solid #91859e;place-items:center;width:48px;height:48px;padding:0;font:1.8rem Pixelify Sans Variable,ui-monospace,monospace;display:grid;position:absolute}.room-photo-close:hover,.room-photo-close:focus-visible{outline-offset:2px;border-color:#8be9fd;outline:2px solid #8be9fd}.room-wall-profile-frame{z-index:5;background:#6d455f;border:5px solid #160d20;width:clamp(88px,7.2vw,112px);padding:8px;transition:border-color .12s steps(2,end),box-shadow .12s steps(2,end),transform .12s steps(2,end);position:absolute;top:13%;left:84.2%;transform:translate(-50%,-50%);box-shadow:inset 4px 4px #b07c8e,inset -4px -4px #35213e,6px 6px #020617b8}.room-wall-profile-frame:before{content:"";background:#f8d486;border:2px solid #160d20;width:9px;height:9px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.room-wall-profile-frame img{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;background:#12152f;border:3px solid #160d20;display:block}.room-wall-profile-frame:hover,.room-wall-profile-frame:focus-visible{border-color:#8be9fd;outline:none;transform:translate(-50%,-53%)scale(1.05);box-shadow:inset 4px 4px #b07c8e,inset -4px -4px #35213e,6px 8px #020617b8,0 0 14px #8be9fdcc}.room-scene-caption{z-index:7;pointer-events:none;color:#cbd5e1;letter-spacing:.07em;white-space:nowrap;background:#050716db;border:3px solid #312e4f;padding:.65rem .9rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:clamp(.85rem,1vw,1.05rem);position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.pixel-app[data-room-theme=day] .room-scene-caption{color:#32243e;background:#fff3dceb;border-color:#98765e}@media (aspect-ratio<=1),(aspect-ratio>=2){.room-scene-art>.room-theme-hotspot,.room-scene-art>.room-about-hotspot,.room-scene-art>.room-calendar-hotspot{display:none}.room-compact-controls{z-index:5;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.room-compact-action{color:#e0faff;background:#11152ef0;border:2px solid #6e697f;justify-content:center;align-items:center;min-height:44px;padding:.4rem .75rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.95rem;display:flex;box-shadow:3px 3px #02061799}.room-compact-action:hover,.room-compact-action:focus-visible{outline-offset:2px;border-color:#8be9fd;outline:2px solid #8be9fd}.room-compact-theme{width:44px;padding:5px}.room-compact-theme svg{fill:#f8d486;width:30px;height:30px}.room-compact-contact{width:44px;padding:8px}.room-compact-contact svg{width:24px;height:18px}.room-compact-calendar{width:44px;padding:5px}.room-compact-calendar svg{width:26px;height:30px}.pixel-app[data-room-theme=day] .room-compact-action{color:#32243e;background:#fff3dcf5;border-color:#98765e}.pixel-app[data-room-theme=day] .room-compact-theme svg{fill:#b26920}}.github-calendar-dialog{--calendar-ink:#0b0914;--calendar-surface:#241b33;--calendar-frame:#a99ab9;--calendar-text:#eee7f2;--calendar-muted:#b9abc8;--calendar-gold:#f8d486;width:100vw;max-width:none;height:100svh;max-height:none;color:var(--calendar-text);background:#070513b3;border:0;margin:0;padding:28px;font-family:Pixelify Sans Variable,ui-monospace,monospace;position:fixed;inset:0}.github-calendar-dialog[open]{justify-content:center;align-items:center;display:flex}.github-calendar-dialog::backdrop{background:#03040e4d}.github-calendar-sheet{background:var(--calendar-surface);border:4px solid var(--calendar-ink);outline:2px solid var(--calendar-frame);width:min(1120px,100%);max-height:calc(100svh - 56px);box-shadow:inset 3px 3px 0 #4e3e60, inset -3px -3px 0 #181121, 7px 7px 0 var(--calendar-ink), 12px 12px 0 #493454;scrollbar-color:#88729d #181121;border-radius:0;animation:.18s steps(3,end) calendar-open;overflow:auto}.github-calendar-header{z-index:2;border-bottom:4px solid var(--calendar-ink);background:#443250;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:inset 3px 3px #766181,inset -3px -3px #302039}.github-calendar-header>a{align-items:center;gap:12px;min-width:0;display:flex}.github-calendar-header>a>svg{width:30px;height:35px;filter:drop-shadow(2px 2px 0 var(--calendar-ink));flex:none}.github-calendar-header h2{color:var(--calendar-gold);letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.github-calendar-header p{color:#d6c9df;overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem}.github-calendar-header>button{color:#f9e6ed;border:2px solid var(--calendar-ink);width:44px;height:44px;box-shadow:inset 2px 2px 0 #b3899e, inset -2px -2px 0 #4e3346, 2px 2px 0 var(--calendar-ink);background:#775366;flex:none;padding:0;font:1.75rem/1 Pixelify Sans Variable,ui-monospace,monospace}.github-calendar-header>button:hover{background:#98677e}.github-calendar-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 24px 24px;display:grid}.github-calendar-main{min-width:0}.github-calendar-total{color:#dbcede;min-height:32px;margin:0 0 14px;font-size:1.05rem;line-height:1.4}.github-calendar-total>strong{color:var(--calendar-gold);font-size:1.75rem;font-weight:700}.github-calendar-chart-card{border:3px solid var(--calendar-ink);background:#171122;outline:1px solid #554363;padding:18px 16px 14px;box-shadow:inset 2px 2px #392b47,inset -2px -2px #100b18}.github-calendar-chart-scroll{scrollbar-color:#79608e #251b33;scrollbar-width:auto;padding:4px 3px 12px;overflow:auto hidden}.github-calendar-chart{--contribution-size:13px;--contribution-gap:4px;grid-template-rows:22px max-content;grid-template-columns:32px max-content;gap:6px 8px;width:max-content;display:grid}.github-calendar-month-labels{grid-column:2;grid-template-columns:repeat(var(--contribution-weeks), var(--contribution-size));gap:var(--contribution-gap);color:#cfc0df;text-transform:uppercase;font-size:.85rem;line-height:20px;display:grid}.github-calendar-month-labels>span{white-space:nowrap}.github-calendar-weekday-labels{z-index:1;grid-area:2/1;grid-template-rows:repeat(7, var(--contribution-size));gap:var(--contribution-gap);color:#a897bb;font-size:.75rem;line-height:var(--contribution-size);text-transform:uppercase;background:#171122;display:grid;position:sticky;left:0;box-shadow:-5px 0 #171122,5px 0 #171122}.github-calendar-grid{grid-area:2/2;grid-template-rows:repeat(7, var(--contribution-size));gap:var(--contribution-gap);display:grid}.github-calendar-activity-row{grid-template-columns:repeat(var(--contribution-weeks), var(--contribution-size));gap:var(--contribution-gap);display:grid}.github-calendar-activity-row>div{width:var(--contribution-size);height:var(--contribution-size)}.github-calendar-activity-row button,.github-calendar-legend i{--tile-color:#34434a;--tile-edge:#536772;width:var(--contribution-size,13px);height:var(--contribution-size,13px);background:var(--tile-color);box-shadow:inset 1px 1px 0 var(--tile-edge), inset -1px -1px 0 #08060f40;touch-action:manipulation;border:1px solid #0d0a16;border-radius:0;padding:0;display:block}.github-calendar-activity-row button[data-level=unknown]{background:repeating-linear-gradient(135deg,#2d233d 0 3px,#514060 3px 4px)}.github-calendar-activity-row button[data-level="1"],.github-calendar-legend [data-level="1"]{--tile-color:#5ea780;--tile-edge:#8ed1a4}.github-calendar-activity-row button[data-level="2"],.github-calendar-legend [data-level="2"]{--tile-color:#8bd57e;--tile-edge:#b7eea0}.github-calendar-activity-row button[data-level="3"],.github-calendar-legend [data-level="3"]{--tile-color:#c5e884;--tile-edge:#e1f5ad}.github-calendar-activity-row button[data-level="4"],.github-calendar-legend [data-level="4"]{--tile-color:#ffe49b;--tile-edge:#fff3c8}.github-calendar-activity-row button[data-selected=true]{outline:2px solid var(--calendar-gold);outline-offset:1px}.github-calendar-activity-row button:hover{outline-offset:1px;outline:2px solid #8be9fd}.github-calendar-chart-footer{color:var(--calendar-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:4px;font-size:.8rem;display:flex}.github-calendar-chart-footer>a:hover{color:var(--calendar-gold);text-underline-offset:3px;text-decoration:underline}.github-calendar-legend{align-items:center;gap:4px;display:flex}.github-calendar-legend span:first-child{margin-right:4px}.github-calendar-legend span:last-child{margin-left:4px}.github-calendar-years{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.github-calendar-years>span{color:var(--calendar-muted);letter-spacing:.08em;margin-right:6px;font-size:.8rem}.github-calendar-years>button{color:#dfd1e8;border:2px solid var(--calendar-ink);min-width:92px;min-height:40px;box-shadow:inset 2px 2px 0 #6d547d, inset -2px -2px 0 #2d1e39, 2px 2px 0 var(--calendar-ink);background:#443251;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font:1rem/1.2 Pixelify Sans Variable,ui-monospace,monospace;display:flex}.github-calendar-years>button:before{content:"";width:6px;height:6px;box-shadow:1px 1px 0 var(--calendar-ink);background:#766080;flex:none}.github-calendar-years>button[aria-pressed=true]{color:#2d2231;background:var(--calendar-gold);box-shadow:inset 2px 2px 0 #fff0bd, inset -2px -2px 0 #b68e59, 2px 2px 0 var(--calendar-ink)}.github-calendar-years>button[aria-pressed=true]:before{background:#574034}.github-calendar-years>button:hover:not([aria-pressed=true]){color:#fff4db;background:#5b436a}.github-calendar-message{color:var(--calendar-muted);margin:14px 0 0;font-size:.95rem}.github-calendar-message--error{color:#f2b0bb;justify-content:space-between;align-items:center;gap:12px;display:flex}.github-calendar-day-detail{color:var(--calendar-gold);border-left:3px solid var(--calendar-gold);background:#302339;margin:14px 0 0;padding:10px 12px;font-size:1rem}.github-calendar-footer{color:var(--calendar-muted);border-top:3px solid var(--calendar-ink);background:#2e223c;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;font-size:.8rem;display:flex;box-shadow:inset 0 2px #4d3a5c}.github-calendar-footer>button,.github-calendar-message--error>button{color:#e9def0;border:2px solid var(--calendar-ink);min-height:40px;box-shadow:inset 2px 2px 0 #785d85, inset -2px -2px 0 #2e1e36, 2px 2px 0 var(--calendar-ink);font:inherit;text-transform:uppercase;background:#493552;flex:none;padding:8px 14px}.github-calendar-footer>button:hover,.github-calendar-message--error>button:hover{color:var(--calendar-gold);background:#62486e}.github-calendar-dialog button:focus-visible,.github-calendar-dialog a:focus-visible{outline-offset:3px;outline:2px solid #8be9fd}.github-calendar-dialog button:disabled{opacity:.4;cursor:default}.github-calendar-tooltip{z-index:3;color:#fff0cf;border:2px solid var(--calendar-frame);max-width:260px;box-shadow:4px 4px 0 var(--calendar-ink);text-align:center;pointer-events:none;background:#3c2a47;border-radius:0;padding:9px 12px;font-size:.85rem;line-height:1.4;position:fixed;transform:translate(-50%,-100%)}@keyframes calendar-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.github-calendar-dialog{padding:16px}.github-calendar-sheet{max-height:calc(100svh - 32px)}.github-calendar-header{gap:8px;padding:10px 12px}.github-calendar-header>a{gap:8px}.github-calendar-header>a>svg{width:25px;height:29px}.github-calendar-header h2{font-size:.85rem}.github-calendar-header p{font-size:.72rem}.github-calendar-body{gap:14px;padding:16px 12px 18px}.github-calendar-years{gap:8px}.github-calendar-years>span{margin-right:2px;font-size:.75rem}.github-calendar-years>button{min-width:76px;min-height:44px}.github-calendar-total{font-size:.95rem}.github-calendar-total>strong{font-size:1.5rem}.github-calendar-chart-card{padding:12px 8px}.github-calendar-chart-footer{gap:12px;font-size:.75rem}.github-calendar-legend{margin-left:auto}.github-calendar-footer{gap:12px;padding:12px;font-size:.75rem}.github-calendar-tooltip{max-width:250px}}@media (prefers-reduced-motion:reduce){.github-calendar-sheet{animation:none}.room-calendar-hotspot{transition:none}}@media (aspect-ratio>=2){.pixel-room-scene .room-wall-profile-frame{top:1rem;left:1rem;transform:none}.pixel-room-scene .room-wall-profile-frame:hover,.pixel-room-scene .room-wall-profile-frame:focus-visible{transform:translateY(-3px)scale(1.05)}}.room-pets{z-index:6;pointer-events:none;filter:brightness(.8);transition:filter .6s;position:absolute;inset:0;overflow:hidden}.pixel-app[data-room-theme=day] .room-pets{filter:brightness()}.room-pets:focus{outline:none}.room-pet{--pet-floor:clamp(72px, 8svh, 110px);bottom:max(0px, calc(var(--pet-floor) - var(--pet-size) * .12));width:var(--pet-size);aspect-ratio:1;pointer-events:auto;isolation:isolate;background:0 0;border:0;padding:0;position:absolute}.room-pet:focus-visible{outline-offset:-10px;outline:2px solid #8be9fd}.room-pet-name{bottom:88%;left:58%;transform:translate(-50%)}.room-pet--chopper .room-pet-name{bottom:66%;left:72%}.room-pet--panther:not([data-state=watching]) .room-pet-name{visibility:hidden}.room-pet-shadow{z-index:0;pointer-events:none;fill:#160d27;opacity:.75;transform-origin:50%;width:90%;height:11%;transition:fill .6s,opacity .6s,transform .6s;position:absolute;top:83%;left:4%;overflow:visible}.pixel-app[data-room-theme=day] .room-pet-shadow{fill:#352032;opacity:1;transform:translate(4%)scaleX(1.08)}.room-pet--chopper .room-pet-shadow{width:106%;height:12%;left:-3%}.room-pet--panther:is([data-state=leaving],[data-state=returning]) .room-pet-shadow{width:68%;height:12%;top:88%;left:20%}.room-pet-sprite{z-index:1;width:100%;height:100%;image-rendering:pixelated;transform-origin:50% 88%;filter:drop-shadow(0 4px #02061773);background-repeat:no-repeat;display:block;position:relative}.room-pet--chopper{--pet-size:clamp(170px, 20vw, 300px);right:clamp(16px,5vw,120px)}.room-pet--chopper .room-pet-sprite{background-image:var(--chopper-sprites);background-position:0 0;background-size:200% 100%;animation:4s steps(4,end) infinite room-pet-breathe}.room-pet--chopper[data-state=awake] .room-pet-sprite{background-position:100% 0;animation:none}.room-pet-sleep-cloud{z-index:2;aspect-ratio:3/2;pointer-events:none;filter:drop-shadow(2px 2px #02061766);width:clamp(64px,30%,88px);animation:3s steps(4,end) infinite room-pet-dream;position:absolute;bottom:65%;left:6%}.room-pet-sleep-cloud svg{width:100%;height:100%;display:block}.room-pet-sleep-cloud path{fill:#e5dff4;stroke:#41394f;stroke-width:3px}.pixel-app[data-room-theme=day] .room-pet-sleep-cloud path{fill:#fff6df}.room-pet-sleep-text{color:#41394f;justify-content:center;align-items:center;gap:1px;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:clamp(17px,1.4vw,22px);font-weight:700;line-height:1;display:flex;position:absolute;inset:15% 10% 35%}.room-pet-sleep-text>span:first-child{font-size:.7em;transform:translateY(2px)}.room-pet-sleep-text>span:nth-child(2){font-size:.85em;transform:translateY(1px)}.room-pet--panther{--pet-size:clamp(110px, 12vw, 190px);--panther-walk-sheet:var(--panther-front);--panther-frame-a:-9.2%, -7.6%;--panther-frame-b:3%, -7.6%;--panther-frame-c:3.2%, -1.8%;--panther-frame-d:-10.6%, -1.8%;transform-origin:50% 88%;transition:transform var(--panther-travel-time,1.8s) linear;left:clamp(16px,5vw,120px);transform:translateY(0)scale(1)}.room-pet--panther .room-pet-sprite{background-image:var(--panther-sitting);background-size:100% 100%;transform:translateY(-3.4%)}.room-pet-nose-detail{z-index:2;pointer-events:none;width:clamp(3px,2.8%,5px);height:clamp(5px,4.2%,8px);position:absolute;top:28.8%;left:80.8%}.room-pet--panther[data-state=leaving] .room-pet-nose-detail{top:59%;left:50.2%}.room-pet--panther[data-state=leaving],.room-pet--panther[data-state=away]{transform:translateY(calc(var(--pet-size) + var(--pet-floor) + 24px)) scale(1.08)}.room-pet--panther[data-state=away]{visibility:hidden}.room-pet--panther:not([data-state=watching]){pointer-events:none}.room-pet--panther[data-state=leaving] .room-pet-sprite,.room-pet--panther[data-state=returning] .room-pet-sprite{background-image:var(--panther-walk-sheet);transform:translate(var(--panther-frame-a));background-size:200% 200%;animation:.64s step-end infinite room-panther-stride}.room-pet--panther[data-state=returning]{--panther-walk-sheet:var(--panther-back);--panther-frame-a:-6.6%, -4.3%;--panther-frame-b:5.4%, -4.6%;--panther-frame-c:4.7%, -0.4%;--panther-frame-d:-7%, -0.4%}@keyframes room-pet-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)}}@keyframes room-panther-stride{0%,24.99%{transform:translate(var(--panther-frame-a));background-position:0 0}25%,49.99%{transform:translate(var(--panther-frame-b));background-position:100% 0}50%,74.99%{transform:translate(var(--panther-frame-c));background-position:100% 100%}75%,to{transform:translate(var(--panther-frame-d));background-position:0 100%}}@keyframes room-pet-dream{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.panther-scratch-overlay{z-index:200;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.panther-impact-frame{background:#f3ead9;animation:.14s step-end both panther-impact;position:absolute;inset:0}.panther-impact-frame:after{aspect-ratio:1;content:"";clip-path:polygon(50% 0%,56% 32%,78% 8%,68% 38%,100% 28%,73% 48%,98% 70%,65% 64%,76% 96%,53% 73%,39% 100%,37% 70%,7% 88%,28% 57%,0% 49%,31% 41%,12% 15%,42% 32%);background:#171022;width:min(94vw,94svh,920px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panther-scratch-marks{aspect-ratio:1;width:min(82vw,70svh,620px);display:grid;position:relative}.panther-claw{width:100%;height:100%;animation:panther-claw-swipe .85s steps(6, end) var(--slash-delay) both;grid-area:1/1}.panther-claw-shadow{fill:#08060e;stroke:#08060e;stroke-width:1.4px}.panther-claw-cut{fill:#0b0910;stroke:#998ba6;stroke-width:.45px}.panther-claw-highlight{fill:none;stroke:#fff1df;stroke-width:.55px}@keyframes panther-impact{0%{opacity:1}to{opacity:0}}@keyframes panther-claw-swipe{0%{opacity:0;clip-path:inset(0 0 100%);transform:translate(6px,-8px)}12%{opacity:1}30%{opacity:1;clip-path:inset(0);transform:translate(0)}68%{opacity:1;clip-path:inset(0);transform:translate(0)}to{opacity:0;clip-path:inset(0);transform:translate(0)}}.panther-scratch-overlay[data-reduced-motion=true] .panther-impact-frame{display:none}.panther-scratch-overlay[data-reduced-motion=true] .panther-claw{opacity:.65;clip-path:none;animation:none;transform:none}@media (width<=640px){.room-pet{--pet-floor:94px}.room-pet--chopper{--pet-size:clamp(155px, 44vw, 190px);right:8px}.room-pet--panther{--pet-size:clamp(105px, 30vw, 135px);left:8px}}@media (height<=500px) and (aspect-ratio>=4/3){.room-pet{--pet-floor:14px}.room-pet--chopper{--pet-size:170px;right:12px}.room-pet--panther{--pet-size:115px;left:12px}.pixel-room-scene .room-scene-caption{font-size:.7rem;inset:1rem auto auto 50%;transform:translate(-50%)}}.room-dialogue-overlay{z-index:30;background:linear-gradient(#0000 48%,#09090b61);justify-content:center;align-items:flex-end;animation:.18s steps(4,end) room-overlay-in;display:flex;position:absolute;inset:0;overflow:hidden}.room-dialogue-character{z-index:1;pointer-events:none;object-fit:contain;width:auto;max-width:none;height:min(96svh,860px);image-rendering:pixelated;filter:drop-shadow(8px 8px #020617b3);animation:.18s steps(4,end) room-pose-enter;position:absolute;bottom:0;left:clamp(20px,18vw,345px)}@keyframes room-pose-enter{0%{opacity:0}to{opacity:1}}.room-game-dialogue{z-index:2;color:#eef2ff;background:#2b2d33;border:4px solid #b6bac4;border-bottom:0;flex-direction:column;width:100%;min-height:clamp(240px,27svh,290px);max-height:calc(100svh - 2rem);padding:clamp(1rem,2vw,1.6rem) clamp(1rem,3vw,2.8rem) 1.1rem;display:flex;position:relative;box-shadow:inset 0 0 0 4px #4a4d58,0 -6px #111217}.room-dialogue-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:3px;display:flex;overflow-y:auto}.room-dialogue-header{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.room-dialogue-header h1,.room-dialogue-topics,.room-dialogue-close{font-family:Pixelify Sans Variable,ui-monospace,monospace}.room-dialogue-header h1{color:#f8d486;text-transform:uppercase;letter-spacing:.04em;background:#4a4d58;border:3px solid #b6bac4;padding:.25rem .9rem;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700;line-height:1.15;position:absolute;top:-1.8rem;left:clamp(1rem,8vw,8rem);box-shadow:3px 0 #111217}.room-dialogue-close{color:#eef2ff;background:#3b3e49;border:2px solid #b6bac4;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;display:grid}.room-dialogue-close:hover,.room-dialogue-close:focus-visible{outline-offset:2px;background:#4a4d58;outline:2px solid #8be9fd}.room-dialogue-line{color:#f8fafc;overflow-wrap:anywhere;flex:1;margin:.55rem 0 .8rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.4;animation:.22s steps(4,end) room-dialogue-reveal}@keyframes room-dialogue-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.room-dialogue-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,960px);margin:0 0 .3rem;display:grid}.room-dialogue-topics>button{color:#eef2ff;text-align:left;background:#353844;border:2px solid #737785;align-items:center;gap:.75rem;min-height:54px;padding:.65rem .9rem;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.25;display:flex;box-shadow:3px 3px #111217}.room-dialogue-topics>button>span{color:#f8d486;font-size:.8rem}.room-dialogue-topics>button:hover,.room-dialogue-topics>button:focus-visible{color:#fff2bb;outline-offset:2px;background:#414554;border-color:#8be9fd;outline:2px solid #8be9fd}.room-app-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030410b8;place-items:center;padding:clamp(.55rem,2vw,1.4rem);animation:.18s steps(4,end) room-overlay-in;display:grid;position:absolute;inset:0}.room-app-overlay[data-maximized=true]{padding:0}.room-overlay-window{background:#11142f;border:4px solid #020617;outline:2px solid #8be9fd;flex-direction:column;width:min(1180px,100%);height:min(780px,100%);min-height:0;display:flex;overflow:hidden;box-shadow:10px 10px #020617,14px 14px #5b3d79c7}.room-app-overlay[data-maximized=true] .room-overlay-window{width:100%;height:100%;box-shadow:none;outline:0}.room-overlay-titlebar{color:#fff;letter-spacing:.08em;background:linear-gradient(90deg,#3f2860,#243c76);border-bottom:4px solid #020617;flex:none;justify-content:space-between;align-items:center;min-height:42px;padding-left:.7rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.72rem;display:flex}.room-overlay-titlebar>div{align-items:center;gap:.55rem;display:flex}.room-overlay-app-icon{background:#8be9fd;border:2px solid #020617;width:12px;height:12px;box-shadow:2px 2px #f8d486}.room-overlay-controls{align-self:stretch;gap:0!important}.room-overlay-controls>span,.room-overlay-controls>button{color:#1e1b4b;background:#dbeafe;border:0;border-left:3px solid #020617;place-items:center;width:42px;height:100%;font-family:ui-monospace,monospace;font-weight:900;display:grid}.room-overlay-controls>button:last-child{color:#fff;background:#e11d48}.room-overlay-controls>button:hover,.room-overlay-controls>button:focus-visible{background:#bfdbfe}.room-overlay-controls>button:last-child:hover,.room-overlay-controls>button:last-child:focus-visible{background:#fb7185}.room-overlay-content{background:linear-gradient(#08091ec7, #08091ee6), var(--room-wallpaper);background-position:50%;background-size:cover;flex:1;min-height:0;overflow:auto}.room-embedded-section{min-height:100%;padding:clamp(.8rem,2vw,1.5rem)}.room-embedded-section>.pixel-panel{min-height:100%}.room-app-overlay[data-app=projects] .room-overlay-content{overflow:hidden}.room-app-overlay .room-projects-app,.room-app-overlay .room-projects-app>div,.room-app-overlay .room-projects-app .os-desktop,.room-app-overlay .room-projects-app .os-desktop-home{width:100%;height:100%;min-height:0}.room-app-overlay .room-projects-app{padding:0}.room-app-overlay .room-projects-app .os-desktop[data-folder-open=true],.room-app-overlay .room-projects-app .os-desktop[data-window-minimized=true]{height:100%;min-height:0}@keyframes room-overlay-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.about-studio-link{color:#eae4f1;background:#1b122a;border:2px solid #655079;align-items:center;gap:12px;margin-top:24px;padding:14px;display:flex;box-shadow:4px 4px #090713}.about-studio-link>svg{flex:none;width:56px;height:56px}.about-studio-link>span:first-of-type{gap:4px;min-width:0;display:grid}.about-studio-link small{color:#c5fa3d;letter-spacing:.12em;font-size:.7rem}.about-studio-link strong{color:#fff7e6;font-size:1rem}.about-studio-link small,.about-studio-link strong{font-family:Pixelify Sans Variable,ui-monospace,monospace}.about-studio-link>span>span{color:#c1b4d2;font-size:.85rem;line-height:1.5}.about-studio-arrow{color:#c5fa3d;margin-left:auto;font-size:1.4rem}.about-studio-link:hover,.about-studio-link:focus-visible{outline-offset:3px;border-color:#c5fa3d;outline:2px solid #c5fa3d}.os-desktop{--os-wallpaper:none;color:#0f172a;background-color:#151941;background-image:linear-gradient(#0f172a14, #0f172a38), var(--os-wallpaper);min-height:620px;image-rendering:pixelated;background-position:50%;background-size:cover;border:5px solid #020617;outline:2px solid #818cf8;position:relative;overflow:hidden;box-shadow:10px 10px #020617,15px 15px #22d3ee38}.os-desktop:before{pointer-events:none;content:"";background:radial-gradient(circle,#0000 54%,#0206173d 100%),repeating-linear-gradient(#0000 0 3px,#02061714 4px);position:absolute;inset:0}.os-desktop[data-folder-open=true]{min-height:0;padding:clamp(.5rem,2vw,1.5rem) clamp(.5rem,2vw,1.5rem) calc(clamp(.5rem,2vw,1.5rem) + 52px)}.os-desktop[data-window-minimized=true]{min-height:620px;padding:0}.os-desktop[data-window-maximized=true]{padding:0 0 52px}.os-desktop-home{z-index:1;min-height:620px;position:relative}.os-desktop-status{color:#e0e7ff;letter-spacing:.08em;background:#050716e0;border-bottom:4px solid #020617;justify-content:space-between;align-items:center;padding:.65rem .9rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.72rem;display:flex}.os-desktop-status span:first-child{color:#67e8f9;font-weight:700}.os-folder-launcher{color:#f8fafc;text-align:center;border:3px solid #0000;outline:0;flex-direction:column;align-items:center;width:clamp(128px,13%,160px);padding:.7rem;display:flex;position:absolute;top:64px;left:clamp(16px,4%,52px)}.os-folder-launcher:hover,.os-folder-launcher:focus-visible{background:#6366f147;border-color:#67e8f9;box-shadow:6px 6px #020617}.os-folder-icon{color:#fcd34d;filter:drop-shadow(5px 5px #020617);transition:transform .14s steps(3,end);position:relative}.os-folder-icon>svg{width:88px;height:88px}.os-folder-icon>span{color:#020617;background:#67e8f9;border:2px solid #020617;place-items:center;width:22px;height:22px;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.68rem;font-weight:700;display:grid;position:absolute;bottom:6px;right:-3px}.os-folder-launcher:hover .os-folder-icon,.os-folder-launcher:focus-visible .os-folder-icon{transform:translateY(-4px)rotate(-2deg)}.os-folder-launcher>strong{color:#f8fafc;letter-spacing:.08em;background:#312e81;margin-top:.45rem;padding:.18rem .38rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.86rem}.os-open-prompt{color:#67e8f9;opacity:0;margin-top:.5rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.56rem;transition:opacity .12s steps(2,end),transform .12s steps(2,end);transform:translateY(5px)}.os-folder-launcher:hover .os-open-prompt,.os-folder-launcher:focus-visible .os-open-prompt{opacity:1;transform:translateY(0)}.os-desktop-help{color:#1f2937;background:#fffbd3;border:2px solid #1e293b;border-radius:8px;width:min(320px,42%);padding:.9rem 1.15rem .75rem;position:absolute;bottom:15%;right:7%;box-shadow:inset 3px 3px #fffef2,inset -3px -3px #d7ca90,5px 5px #020617b3}.os-desktop-help:before{content:"";background:#fffbd3;border-bottom:2px solid #1e293b;border-left:2px solid #1e293b;width:20px;height:20px;position:absolute;bottom:18px;left:-12px;transform:rotate(45deg)}.os-tip-label{color:#0a246a;letter-spacing:.12em;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.7rem;display:block}.os-paperclip-button{cursor:pointer;background:0 0;border:0;width:68px;padding:0;transition:transform .14s steps(3,end);position:absolute;bottom:-8px;left:-76px}.os-paperclip-button:hover,.os-paperclip-button:focus-visible{transform:translateY(-5px)rotate(-5deg)}.os-paperclip-button:focus-visible{outline-offset:3px;outline:3px solid #67e8f9}.pixel-paperclip-assistant{width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(4px 4px #020617);display:block}.os-desktop-help p{color:#27354a;margin-top:.4rem;font-size:.8rem;line-height:1.5}.os-tip-hint{color:#475569;letter-spacing:.08em;margin-top:.35rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.58rem;display:block}.os-window{z-index:1;background:#ece9d8;border:4px solid #020617;position:relative;overflow:hidden;box-shadow:8px 8px #020617bf}.os-window[data-minimized=true]{display:none}.os-window[data-maximized=true]{box-shadow:none;border-left:0;border-right:0}.os-window-titlebar{color:#fff;letter-spacing:.06em;background:linear-gradient(90deg,#0a246a,#245edb 58%,#0c59c7);border-bottom:4px solid #020617;justify-content:space-between;align-items:center;min-height:42px;padding-left:.75rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.8rem;font-weight:700;display:flex}.os-window-controls{align-self:stretch;display:flex}.os-window-controls button{color:#fff;background:#3d7ee8;border-left:3px solid #020617;place-items:center;width:40px;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-weight:700;display:grid;box-shadow:inset 2px 2px #ffffff8c,inset -3px -3px #0206174d}.os-window-controls button:hover,.os-window-controls button:focus-visible{background:#67a2ff}.os-window-controls button:active{box-shadow:inset 3px 3px #02061766}.os-window-controls button:last-child{background:#e94b35}.os-window-controls button:last-child:hover,.os-window-controls button:last-child:focus-visible{background:#ff6b55}.os-window-menu{color:#1f2937;background:#ece9d8;border-bottom:2px solid #a8a596;gap:1.1rem;padding:.35rem .75rem;font-size:.7rem;display:flex}.os-window-menu span:first-letter{text-decoration:underline}.os-window-toolbar{background:#ece9d8;border-bottom:3px solid #020617;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.os-back-button{color:#fff;background:#4338ca;border:2px solid #020617;align-items:center;gap:.45rem;padding:.48rem .65rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.72rem;display:inline-flex;box-shadow:3px 3px #020617}.os-back-button:hover,.os-back-button:focus-visible{background:#0891b2}.os-address-bar{white-space:nowrap;background:#f8fafc;border:2px solid #64748b;align-items:center;gap:.45rem;min-width:0;padding:.45rem .7rem;font-size:.72rem;display:flex;overflow:hidden}.os-address-bar b{color:#64748b}.os-address-bar strong{color:#4338ca}.os-item-count{color:#334155;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.7rem}.os-explorer-layout{grid-template-columns:170px minmax(0,1fr);min-height:660px;display:grid}.os-taskbar{z-index:25;color:#fff;background:linear-gradient(#3f8cf3 0 12%,#245edb 12% 84%,#1947a6 84%);border-top:4px solid #020617;align-items:stretch;height:52px;font-family:Pixelify Sans Variable,ui-monospace,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.os-start-button{color:#fff;text-shadow:2px 2px #14532d;background:linear-gradient(90deg,#267f24,#49b53f);border-right:4px solid #020617;align-items:center;gap:.55rem;min-width:112px;padding:0 1rem 0 .75rem;font-size:1rem;font-weight:700;display:flex;box-shadow:inset 3px 3px #ffffff47,inset -4px -4px #02061740}.os-start-button:hover,.os-start-button:focus-visible{background:#5acb4e}.os-start-mark{grid-template-columns:repeat(2,8px);gap:2px;display:grid;transform:skewY(-7deg)}.os-start-mark i{background:#fff;border:1px solid #020617;width:8px;height:8px}.os-start-mark i:first-child{background:#fb7185}.os-start-mark i:nth-child(2){background:#86efac}.os-start-mark i:nth-child(3){background:#67e8f9}.os-start-mark i:nth-child(4){background:#fcd34d}.os-quick-launch{border-right:2px solid #02061759;align-items:center;padding:0 .45rem;display:flex}.os-quick-launch button{color:#fcd34d;border:2px solid #0000;place-items:center;width:34px;height:34px;display:grid}.os-quick-launch button:hover,.os-quick-launch button:focus-visible{background:#1e4fae;border-color:#dbeafe}.os-task-button{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#3978d4;border:2px solid #17428f;align-items:center;gap:.5rem;width:min(240px,32vw);margin:5px;padding:0 .75rem;font-size:.72rem;display:flex;overflow:hidden;box-shadow:inset 2px 2px #ffffff40}.os-task-button[data-active=true]{background:#174a9c;box-shadow:inset 3px 3px #02061759}.os-system-tray{letter-spacing:.08em;background:#0b7bd3;border-left:3px solid #020617;justify-content:center;align-items:center;gap:.45rem;min-width:112px;margin-left:auto;font-size:.62rem;display:flex}.os-system-tray>span{background:#4ade80;border:2px solid #020617;width:9px;height:9px;animation:1.2s steps(2,end) infinite pixel-blink}.os-sidebar{background:linear-gradient(#d6e4ff,#eef4ff 72%,#c5d8fa);border-right:3px solid #020617;padding:1rem .65rem}.os-sidebar>p{color:#64748b;letter-spacing:.1em;margin:0 .6rem .7rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.62rem;font-weight:700}.os-sidebar>button{color:#334155;text-align:left;align-items:center;gap:.55rem;width:100%;min-height:44px;margin-bottom:.4rem;padding:.55rem .6rem;font-size:.78rem;display:flex}.os-sidebar>button>svg{flex-shrink:0}.os-sidebar>button>small{text-align:center;border:1px solid;min-width:1.35rem;margin-left:auto;padding:.1rem .2rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.7rem}.os-sidebar>button:hover,.os-sidebar>button:focus-visible,.os-sidebar>button.is-active{color:#fff;background:#316ac5;outline:2px solid #0a246a}.os-sidebar>button:focus-visible{outline-offset:2px;outline:2px solid #020617;box-shadow:inset 0 0 0 2px #fff}.os-storage-meter{color:#475569;margin-top:2rem;padding:0 .6rem;font-size:.62rem}.os-storage-meter>span{font-family:Pixelify Sans Variable,ui-monospace,monospace;font-weight:700}.os-storage-meter>small{margin-top:.45rem;display:block}.os-explorer-content{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 23px,#316ac50e 24px);grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);gap:1rem;padding:1rem;display:grid}.os-files{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;display:grid}.os-project-file{color:#334155;text-align:center;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:138px;padding:.65rem .4rem;display:flex}.os-project-file:hover,.os-project-file:focus-visible{background:#dbeafe;border-color:#316ac5;outline:0}.os-project-file.is-selected{color:#fff;background:#316ac5;border:2px dotted #fff;outline:3px solid #0a246a;box-shadow:3px 3px #020617}.os-project-file-icon{color:#4f46e5;filter:drop-shadow(3px 3px #02061747);position:relative}.os-project-file-icon>svg{width:44px;height:44px}.os-project-file-icon>small{color:#020617;background:#fcd34d;border:2px solid #020617;padding:.1rem .25rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.5rem;font-weight:700;position:absolute;bottom:-2px;right:-9px}.os-project-file>strong{overflow-wrap:anywhere;width:100%;margin-top:.65rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.72rem;line-height:1.15}.os-project-file>span:last-child{color:#64748b;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:.35rem;font-size:.58rem;overflow:hidden}.os-project-file.is-selected>span:last-child{color:#dbeafe}.os-preview{background:#f8fafc;border:3px solid #020617;align-self:start;overflow:hidden;box-shadow:6px 6px #818cf8}.os-preview-kicker{color:#fff;letter-spacing:.1em;background:#0f172a;border-bottom:3px solid #020617;justify-content:space-between;padding:.45rem .65rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.58rem;display:flex}.os-preview-image,.os-preview-placeholder{aspect-ratio:16/9;border-bottom:3px solid #020617;width:100%}.os-preview-placeholder{color:#818cf8;background-color:#11142f;background-image:linear-gradient(#6366f12e 1px,#0000 1px),linear-gradient(90deg,#6366f12e 1px,#0000 1px);background-size:20px 20px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.os-preview-placeholder svg{width:48px;height:48px}.os-preview-placeholder span{color:#c7d2fe;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.65rem}.os-preview-body{padding:1rem}.os-file-path{letter-spacing:.05em;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-weight:700;color:#4f46e5!important;font-size:.62rem!important}.os-preview-body h3{color:#0f172a;margin-top:.35rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.os-preview-body>p:not(.os-file-path){color:#475569;margin-top:.75rem;font-size:.78rem;line-height:1.6}.os-preview-body>ul{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.os-preview-body>ul li{color:#1e1b4b;background:#c7d2fe;border:2px solid #020617;padding:.25rem .45rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.58rem}.os-preview-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.os-preview-actions a,.os-preview-actions span{color:#fff;text-transform:uppercase;background:#4338ca;border:2px solid #020617;align-items:center;gap:.45rem;padding:.55rem .75rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:3px 3px #020617}.os-preview-actions a:hover,.os-preview-actions a:focus-visible{background:#0891b2}.os-preview-actions span{color:#64748b;box-shadow:none;background:#e2e8f0}.os-window-statusbar{color:#334155;background:#ece9d8;border-top:3px solid #020617;justify-content:space-between;gap:1rem;padding:.45rem .65rem;font-family:Pixelify Sans Variable,ui-monospace,monospace;font-size:.58rem;display:flex}.pixel-placeholder{background-color:#171a3d;background-image:linear-gradient(45deg,#252a5f 25%,#0000 25%),linear-gradient(-45deg,#252a5f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#252a5f 75%),linear-gradient(-45deg,#0000 75%,#252a5f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.pixel-project-image{border-bottom:4px solid #020617}.os-desktop-icons{scrollbar-color:#8f7ac5 #1b1533;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:start;gap:12px;width:min(1120px,100% - 32px);max-height:calc(100% - 240px);padding:4px 8px 8px 4px;display:grid;position:absolute;top:64px;left:clamp(16px,4%,52px);overflow-y:auto}.os-desktop-icons>.os-folder-launcher{width:100%;position:static}.os-game-icon{filter:drop-shadow(4px 4px #020617);display:block}.os-game-icon>svg{width:88px;height:88px;display:block}.os-game-launcher:hover .os-game-icon,.os-game-launcher:focus-visible .os-game-icon,.os-social-launcher:hover .os-game-icon,.os-social-launcher:focus-visible .os-game-icon,.os-studio-launcher:hover .os-game-icon,.os-studio-launcher:focus-visible .os-game-icon{transform:translateY(-4px)}.os-arcade-window{z-index:4;color:#e5e4d9;background:#171b2d;border:3px solid #080c1c;flex-direction:column;min-width:0;min-height:0;font-family:Pixelify Sans Variable,ui-monospace,monospace;display:flex;position:absolute;inset:12px 12px 64px;overflow:hidden;box-shadow:6px 6px #020617cc}.os-arcade-window[data-minimized=true]{display:none}.os-arcade-window:focus{outline:none}.arcade-window-title{align-items:center;gap:8px;display:flex}.arcade-window-title>svg{width:24px;height:24px}.os-arcade-window .os-window-titlebar{background:linear-gradient(90deg,#40355a,#5d526f);flex:none;min-height:42px}.os-arcade-window .os-window-controls>button{background:#685b7d;min-width:44px}.os-arcade-window .os-window-controls>button:last-child{background:#a44c60}.os-arcade-window .os-window-controls>button:hover{background:#a186ad}.os-arcade-content{scrollbar-color:#a794bb #171b2d;flex:1;min-height:0;padding:clamp(12px,2vw,24px);overflow:auto}.arcade-loading{color:#d6c1a1;place-items:center;height:100%;display:grid}.os-task-button--arcade>svg{flex:none;width:22px;height:22px}.arcade-snake-layout,.arcade-nightshift{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:100%;display:grid}.arcade-snake-layout:focus,.arcade-nightshift:focus{outline:none}.arcade-snake-main,.nightshift-main{min-width:0}.arcade-scorebar{color:#a8bbc0;letter-spacing:.05em;justify-content:space-between;gap:12px;max-width:340px;margin:0 auto 12px;font-size:.82rem;display:flex}.arcade-scorebar strong{color:#f4d68b;margin-left:5px;font-size:1.05rem;font-weight:500}.arcade-snake-board{aspect-ratio:1;touch-action:none;border:3px solid #536667;width:min(100%,340px,100svh - 260px);margin:auto;position:relative;overflow:hidden;box-shadow:4px 4px #0b111c}.arcade-snake-board>canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.arcade-board-cover{text-align:center;background:#0c161ee6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.arcade-small-label{color:#adc4b3;letter-spacing:.12em;font-size:.7rem}.arcade-board-cover h3{color:#e8efc1;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1}.arcade-board-cover p{color:#bdc9c3;max-width:230px;margin:0;font-size:.95rem;line-height:1.5}.arcade-action{color:#18232c;background:#d9dda0;border:2px solid #070f1b;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-family:inherit;font-size:1rem;line-height:1.3;display:inline-flex;box-shadow:inset 2px 2px #f4f2c7,3px 3px #080d19}.arcade-action:hover:not(:disabled){background:#eff0bc}.arcade-action:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 2px 2px #9a9d77}.arcade-action:focus-visible,.arcade-direction:focus-visible{outline-offset:3px;outline:2px solid #a6eddb}.arcade-action:disabled,.arcade-direction:disabled{opacity:.45;cursor:default}.arcade-action--quiet{color:#dfd8e3;background:#413a54;font-size:.9rem;box-shadow:inset 2px 2px #756681,3px 3px #080d19}.arcade-action--quiet:hover:not(:disabled){background:#64546f}.arcade-round-status{color:#bdc9c3;text-align:center;min-height:22px;margin:10px 0 0;font-size:.85rem}.arcade-round-status:empty{display:none}.arcade-snake-controls>h3{color:#e8dfb4;margin:0 0 12px;font-size:1.3rem}.arcade-snake-controls>p:not(.arcade-key-hint){color:#adbac3;margin:0 0 18px;font-size:.95rem;line-height:1.6}.arcade-dpad{touch-action:none;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);justify-content:center;gap:4px;margin:14px auto;display:grid}.arcade-direction{color:#d8e5dd;touch-action:none;-webkit-user-select:none;user-select:none;background:#394753;border:2px solid #0a121c;place-items:center;min-width:44px;min-height:44px;font-family:inherit;font-size:1.5rem;display:grid;box-shadow:inset 2px 2px #637180,2px 2px #0a121c}.arcade-direction:hover:not(:disabled){background:#53636c}.arcade-direction--up{grid-area:1/2}.arcade-direction--left{grid-area:2/1}.arcade-direction--down{grid-area:2/2}.arcade-direction--right{grid-area:2/3}.arcade-game-actions{justify-content:center;gap:8px;margin:12px 0;display:flex}.arcade-key-hint{color:#90a2af;text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.6}.arcade-nightshift{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.nightshift-scorebar{max-width:720px;margin-bottom:10px;font-size:.73rem}.nightshift-scorebar strong{font-size:1rem}.nightshift-scorebar [data-health="0"]{color:#e88d8d}.nightshift-viewport{aspect-ratio:8/5;background:#171221;border:3px solid #775766;width:min(100%,720px);margin:auto;position:relative;overflow:hidden;box-shadow:4px 4px #0b111c}.nightshift-viewport>canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair;display:block}.nightshift-viewport>canvas:focus{outline:none}.nightshift-cover{background:#1a1121de;gap:10px}.nightshift-cover .arcade-small-label{color:#d2adac}.nightshift-cover h3{color:#f3c496}.nightshift-cover p{color:#d5c2c8;max-width:280px}.nightshift-cover .arcade-action{color:#f6e4cf;background:#984e64;box-shadow:inset 2px 2px #c47a80,3px 3px #160f21}.nightshift-cover .arcade-action:hover{background:#b86879}.nightshift-objective{color:#b8b1c0;text-align:center;min-height:24px;margin:12px 0 0;font-size:.85rem;line-height:1.5}.nightshift-fire{color:#ffe7cd;touch-action:none;background:#9d5368;width:100%;box-shadow:inset 2px 2px #d18d8a,3px 3px #160f21}.nightshift-fire>span{margin-left:12px}.nightshift-fire:hover:not(:disabled){background:#bd6f7c}.arcade-tinycraft{grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:20px;min-height:100%;display:grid}.arcade-tinycraft:focus{outline:none}.tinycraft-main{min-width:0}.tinycraft-scorebar{white-space:nowrap;max-width:760px;margin-bottom:10px;font-size:.72rem}.tinycraft-scorebar strong{font-size:.95rem}.tinycraft-viewport{aspect-ratio:8/5;background:#b3c5d0;border:3px solid #687d68;width:min(100%,760px);min-height:120px;max-height:min(400px,100svh - 510px);margin:auto;position:relative;overflow:hidden;box-shadow:4px 4px #0b111c}.tinycraft-viewport>canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair;display:block}.tinycraft-viewport>canvas:focus{outline:none}.tinycraft-crosshair{color:#fff4d6;text-shadow:1px 1px #1d3033,-1px -1px #1d3033;pointer-events:none;font-family:ui-monospace,monospace;font-size:24px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tinycraft-cover{background:#172a29d1}.tinycraft-cover h3{color:#e0eabd}.tinycraft-cover-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tinycraft-hotbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:min(100%,440px);margin:12px auto 0;display:grid}.tinycraft-slot{color:#d0d9cb;background:#2f3d40;border:2px solid #101b25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:5px 3px;font-family:inherit;font-size:.72rem;display:flex;position:relative;box-shadow:inset 2px 2px #556464}.tinycraft-slot[aria-pressed=true]{color:#f5e7a5;background:#48564b;border-color:#e6d58e;box-shadow:inset 2px 2px #778065}.tinycraft-slot:hover{background:#52685e}.tinycraft-slot:focus-visible{outline-offset:2px;outline:2px solid #a6eddb}.tinycraft-block-chip{background:var(--block-color);border:2px solid #1b2c30;width:23px;height:23px;box-shadow:inset 3px 3px #fff4c83d,inset -5px -4px #10241d47}.tinycraft-slot[data-block="7"] .tinycraft-block-chip{background:0 0;border-color:#a9d8ca}.tinycraft-slot kbd{color:#96aaa0;font-size:.55rem;position:absolute;top:2px;left:4px}.tinycraft-status{color:#b8c7b9;text-align:center;min-height:24px;margin:10px 0 0;font-size:.85rem;line-height:1.4}.tinycraft-build-actions{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;display:grid}.tinycraft-build-actions>button:last-child{grid-column:1/-1}.tinycraft-build-actions .arcade-action{background:#bace95;box-shadow:inset 2px 2px #e2eac3,3px 3px #080d19}.tinycraft-build-actions .arcade-action--quiet{color:#dbe2d7;background:#3c5350;box-shadow:inset 2px 2px #728178,3px 3px #080d19}.tinycraft-tools{gap:6px;margin-top:10px;display:flex}.tinycraft-tools>button{flex:1;padding:6px;font-size:.75rem}.tinycraft-home{color:#b9d5c2;text-underline-offset:3px;min-height:44px;margin:6px auto 0;padding:6px 12px;font-family:inherit;font-size:.8rem;text-decoration:underline;display:block}.tinycraft-home:disabled{opacity:.45}.tinycraft-key-hint{font-size:.71rem}.tinycraft-touch-hint{display:none}@media (width<=720px){.os-desktop-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;max-width:480px;max-height:calc(100% - 200px)}.os-desktop-icons>.os-folder-launcher{min-height:130px;padding-top:4px;padding-bottom:4px}.os-desktop-icons .os-open-prompt{display:none}.os-desktop-home .os-desktop-help{width:min(235px,100% - 72px);padding:8px 12px;bottom:64px;right:14px}.os-desktop-home .os-desktop-help .os-tip-label,.os-desktop-home .os-desktop-help .os-tip-hint{display:none}.os-desktop-home .os-desktop-help p{font-size:.72rem;line-height:1.4}.arcade-tinycraft{grid-template-columns:1fr;align-content:start;gap:10px}.tinycraft-viewport{aspect-ratio:auto;height:clamp(120px,100svh - 470px,300px);max-height:none}.tinycraft-scorebar{letter-spacing:0;gap:6px;font-size:.62rem}.tinycraft-scorebar strong{margin-left:2px;font-size:.88rem}.tinycraft-hotbar{margin-top:10px}.tinycraft-slot{min-height:55px;padding:5px 0;font-size:.6rem}.tinycraft-block-chip{width:20px;height:20px}.tinycraft-status{min-height:20px;margin-top:6px;font-size:.74rem}.tinycraft-controls{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.tinycraft-controls .arcade-dpad{grid-area:1/1;margin:0}.tinycraft-build-actions{grid-column:2;gap:4px;margin:0}.tinycraft-build-actions .arcade-action{padding:4px 2px;font-size:.84rem}.tinycraft-tools{grid-column:1;margin:0}.tinycraft-home{grid-column:2;margin:0;padding:4px}.tinycraft-key-hint{display:none}.tinycraft-touch-hint{color:#9bb3a7;text-align:center;grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.4;display:block}}@media (height<=640px) and (width<=720px){.os-desktop-icons>.os-folder-launcher{min-height:130px}.os-desktop-home .os-desktop-help{bottom:60px}.tinycraft-key-hint,.tinycraft-touch-hint{display:none}.tinycraft-viewport{height:82px;min-height:82px}.arcade-tinycraft{gap:8px}.tinycraft-cover p,.tinycraft-cover .arcade-small-label{display:none}.tinycraft-cover{gap:4px;padding:4px}.tinycraft-cover h3{font-size:1.35rem}}@media (height<=740px) and (width>=721px){.arcade-tinycraft{grid-template-columns:minmax(0,1fr) 246px;gap:12px}.tinycraft-viewport{aspect-ratio:auto;height:max(120px,100svh - 470px);min-height:120px;max-height:none}.tinycraft-hotbar{max-width:360px;margin-top:6px}.tinycraft-slot{gap:2px;min-height:44px;padding:2px 0;font-size:.6rem}.tinycraft-block-chip{width:16px;height:16px}.tinycraft-scorebar{margin-bottom:5px;font-size:.6rem}.tinycraft-scorebar strong{font-size:.78rem}.tinycraft-status{min-height:16px;margin-top:4px;font-size:.66rem}.tinycraft-controls{grid-template-columns:140px 100px;align-items:center;gap:6px;display:grid}.tinycraft-controls .arcade-dpad{grid-area:1/1/3;margin:0}.tinycraft-build-actions{grid-area:1/2/3;gap:4px;margin:0}.tinycraft-build-actions>.arcade-action{padding:4px 2px;font-size:.76rem}.tinycraft-build-actions>button:last-child{min-height:44px}.tinycraft-tools{grid-column:1;margin:0}.tinycraft-home{grid-column:2;margin:0;padding:2px;font-size:.7rem}.tinycraft-key-hint,.tinycraft-cover .arcade-small-label,.tinycraft-cover p{display:none}}@media (height<=500px) and (width>=721px){.os-desktop-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;width:min(560px,100% - 270px);max-height:calc(100% - 114px);top:42px}.os-desktop-icons>.os-folder-launcher{padding:4px 3px}.os-desktop-icons .os-game-icon>svg{width:48px;height:48px}.os-desktop-icons .os-folder-icon>svg{width:56px;height:48px}.os-desktop-icons .os-folder-launcher>strong{margin-top:6px;padding:2px 4px;font-size:.72rem;line-height:1.3}.os-desktop-icons .os-open-prompt{display:none}.tinycraft-viewport{height:max(76px,100svh - 313px);min-height:76px}.tinycraft-cover{flex-direction:row;gap:8px;padding:6px}}@media (width<=720px){.os-desktop-icons{gap:3px;width:calc(100% - 16px);top:58px;left:8px}.os-desktop-icons>.os-folder-launcher{padding:8px 3px}.os-desktop-icons .os-game-icon>svg{width:64px;height:64px;margin:4px}.os-desktop-icons .os-folder-launcher>strong{letter-spacing:.02em;padding-left:3px;padding-right:3px;font-size:.73rem}.os-arcade-window{inset:6px 6px 58px}.os-arcade-content{padding:12px}.arcade-snake-layout,.arcade-nightshift{grid-template-columns:1fr;align-content:start;gap:8px}.arcade-snake-controls>h3,.arcade-snake-controls>p:not(.arcade-key-hint){display:none}.arcade-snake-controls .arcade-dpad{margin:0 auto 12px}.arcade-snake-controls .arcade-game-actions{margin:0}.arcade-key-hint{margin-top:8px}.arcade-round-status{margin-top:6px}.nightshift-controls{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.nightshift-controls .arcade-dpad{grid-area:1/1/3;margin:0}.nightshift-fire{grid-column:2}.nightshift-controls .arcade-game-actions{grid-column:2;gap:4px;margin:0}.nightshift-controls .arcade-game-actions .arcade-action{flex:1;min-width:44px;padding:4px 2px;font-size:.7rem}.nightshift-controls .arcade-key-hint{grid-column:1/-1}.nightshift-scorebar{letter-spacing:0;gap:6px;font-size:.68rem}.nightshift-scorebar strong{margin-left:3px}.nightshift-cover{gap:6px;padding:10px}.nightshift-cover .arcade-small-label{font-size:.6rem}.nightshift-cover h3{font-size:1.6rem}.nightshift-cover p{font-size:.82rem}}@media (height<=500px) and (width>=721px){.os-desktop-help{width:190px;padding:10px 12px;bottom:64px;right:16px}.os-arcade-window{inset:4px 4px 56px}.os-arcade-content{padding:8px}.arcade-snake-layout,.arcade-nightshift{gap:12px}.arcade-snake-board{width:min(100%,100svh - 260px)}.arcade-snake-controls>h3,.arcade-snake-controls>p:not(.arcade-key-hint){display:none}.arcade-dpad{margin:6px auto}.arcade-game-actions{margin:6px 0}.arcade-key-hint{margin-top:6px;font-size:.7rem}.arcade-snake-controls .arcade-key-hint,.nightshift-controls .arcade-key-hint{display:none}.arcade-board-cover{gap:6px;padding:8px}.arcade-board-cover h3{font-size:1.5rem}.arcade-board-cover p{font-size:.8rem}.arcade-board-cover p,.arcade-board-cover .arcade-small-label{display:none}.arcade-small-label{font-size:.6rem}.nightshift-viewport{aspect-ratio:auto;width:min(100%,720px);height:max(90px,100svh - 280px)}.arcade-scorebar{margin-bottom:6px}.nightshift-objective{min-height:18px;margin-top:4px;font-size:.75rem}.arcade-nightshift{grid-template-columns:minmax(0,1fr) 246px}.nightshift-controls{grid-template-columns:140px 100px;align-items:center;gap:6px;display:grid}.nightshift-controls .arcade-dpad{grid-area:1/1/3;margin:0}.nightshift-fire{grid-column:2}.nightshift-controls .arcade-game-actions{flex-direction:column;grid-column:2;gap:4px;margin:0}}@media (height<=640px) and (width<=720px){.arcade-snake-board{width:min(100%,100svh - 390px)}.arcade-snake-controls{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.arcade-snake-controls .arcade-dpad{grid-area:1/1;margin:0}.arcade-snake-controls .arcade-game-actions{flex-direction:column;grid-column:2;gap:4px}.arcade-snake-controls .arcade-key-hint{grid-column:1/-1;margin-top:0;font-size:.7rem}.arcade-scorebar{margin-bottom:8px}.arcade-board-cover{gap:6px;padding:8px}.arcade-board-cover .arcade-small-label{display:none}.arcade-board-cover h3{font-size:1.5rem}.arcade-board-cover p{font-size:.8rem}.nightshift-viewport{width:min(100%,160svh - 696px)}.nightshift-objective{min-height:18px;margin-top:4px;font-size:.75rem}.nightshift-controls .arcade-key-hint{font-size:.7rem}}.room-letter-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;color:#473039;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#a28679 #302237;background:0 0;border:0;margin:0;font-family:Pixelify Sans Variable,ui-monospace,monospace;position:fixed;inset:0;overflow:auto}.room-letter-dialog[open]{flex-direction:column;display:flex}.room-letter-dialog::backdrop{background:#080513bd}.room-letter-scene{flex:none;width:min(650px,100%);margin:auto;animation:.24s steps(5,end) both room-letter-arrive;position:relative}.room-letter-close{z-index:3;color:#f7e8c7;background:#57405e;border:3px solid #302132;place-items:center;width:44px;height:44px;font-family:inherit;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:-16px;right:-8px;box-shadow:3px 3px #b8977e}.room-letter-close:hover{background:#735573}.room-letter-close:focus-visible{outline-offset:3px;outline:3px solid #bce4e3}.room-letter-composition{padding-bottom:20px;position:relative}.room-letter-envelope{pointer-events:none;position:absolute;bottom:0;left:22px;right:22px}.room-letter-envelope>svg{width:100%;display:block}.room-letter-paper,.room-letter-receipt{background:#f3e6c8;border:3px solid #60464a;padding:30px 36px;position:relative;box-shadow:inset 3px 3px #fff3da,inset -3px -3px #dfc99e,6px 6px #302132}.room-letter-paper:after{pointer-events:none;content:"";border:1px solid #d9c49e;position:absolute;inset:6px}.room-letter-header{justify-content:space-between;gap:16px;display:flex}.room-letter-kicker{color:#785861;letter-spacing:.12em;margin:0 0 10px;font-size:.75rem}.room-letter-header h2,.room-letter-receipt h2{color:#443044;margin:0;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:600;line-height:1.15}.room-letter-intro{color:#705954;margin:8px 0 0;font-size:1rem;line-height:1.5}.room-letter-stamp{flex:none;width:48px;height:56px;margin-top:4px}.room-letter-recipient{border-top:2px solid #d3bc97;border-bottom:2px solid #d3bc97;align-items:baseline;gap:14px;margin:22px 0;padding:15px 0;display:flex}.room-letter-recipient>span,.room-letter-paper label{color:#76555d;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.room-letter-recipient>div{min-width:0}.room-letter-recipient strong{font-size:1.1rem;font-weight:600;display:block}.room-letter-recipient a{color:#775b5c;overflow-wrap:anywhere;font-size:.9rem}.room-letter-recipient a:hover{color:#473044;text-underline-offset:3px;text-decoration:underline}.room-letter-paper fieldset{border:0;min-width:0;margin:0;padding:0}.room-letter-sender{grid-template-columns:1fr 1.35fr;gap:24px;display:grid}.room-letter-sender>div{min-width:0}.room-letter-paper label{margin-bottom:4px;display:block}.room-letter-paper input,.room-letter-paper textarea{color:#45313c;background-color:#0000;border-radius:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:1.1rem;display:block}.room-letter-paper input{min-height:44px;box-shadow:none;border:0;border-bottom:2px solid #b99d86;padding:4px 0}.room-letter-paper input::placeholder,.room-letter-paper textarea::placeholder{color:#89705f;opacity:1}.room-letter-paper input:focus-visible{border-bottom-color:#664563;box-shadow:0 3px #bca2b3}.room-letter-message{margin-top:24px}.room-letter-salutation{color:#654a50;margin-top:8px;font-size:1.1rem;line-height:32px;display:block}.room-letter-paper textarea{resize:vertical;background-image:repeating-linear-gradient(#0000 0 30px,#d3bd99 30px 32px);background-attachment:local;border:0;height:160px;min-height:128px;padding:0 4px;line-height:32px}.room-letter-paper textarea:focus-visible{outline-offset:4px;outline:2px solid #8a6680}.room-letter-paper fieldset:disabled{opacity:.76}.room-letter-paper fieldset:disabled input,.room-letter-paper fieldset:disabled textarea{cursor:wait}.room-letter-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.room-letter-signoff{color:#76555d;font-size:1rem}.room-letter-send{color:#f8edcf;background:#604564;border:2px solid #38293f;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 16px;font-family:inherit;font-size:1rem;line-height:1.4;display:inline-flex;box-shadow:3px 3px #b89d7d}.room-letter-send>svg{width:26px;height:20px}.room-letter-send:hover:not(:disabled){color:#38293f;background:#dec08a}.room-letter-send:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.room-letter-send:focus-visible{outline-offset:4px;outline:3px solid #8a6680}.room-letter-send:disabled{cursor:wait;opacity:.76}.room-letter-feedback{color:#61455a;margin:16px 0 0;font-size:.95rem;line-height:1.5}.room-letter-feedback--error{color:#8a333a;border-left:3px solid #9c4849;padding-left:10px}.room-letter-footer{color:#e0cec3;text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:16px;font-size:.9rem;display:flex}.room-letter-footer>div{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.room-letter-footer a{align-items:center;gap:7px;min-height:32px;display:inline-flex}.room-letter-footer .room-letter-direct{overflow-wrap:anywhere;min-height:0;display:block}.room-letter-footer a:hover{color:#fff0c5;text-underline-offset:4px;text-decoration:underline}.room-letter-footer a:focus-visible{outline-offset:4px;outline:2px solid #bce4e3}.room-letter-scene[data-phase=folding] .room-letter-paper{transform-origin:50% 100%;pointer-events:none;animation:.72s steps(8,end) forwards room-letter-fold}.room-letter-scene[data-phase=folding] .room-letter-envelope{animation:.72s steps(6,end) both room-letter-envelope-seal}.room-letter-receipt{text-align:center;padding:36px 28px}.room-letter-delivered-envelope{width:min(260px,80%);margin:0 auto 20px}.room-letter-delivered-envelope>svg{width:100%;display:block}.room-letter-receipt .room-letter-kicker{margin-bottom:8px}.room-letter-receipt>p[role=status]{color:#705954;margin:16px 0 24px;font-size:1.1rem;line-height:1.6}.room-letter-receipt h2:focus{outline:none}@keyframes room-letter-arrive{0%{opacity:0}to{opacity:1}}@keyframes room-letter-fold{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(.94,.5)}80%{opacity:1;transform:scale(.85,.08)}to{opacity:0;transform:scale(.85,.02)}}@keyframes room-letter-envelope-seal{0%,45%{transform:translateY(0)}80%,to{transform:translateY(-8px)}}@media (width<=480px){.room-letter-dialog{padding-left:16px;padding-right:16px}.room-letter-paper{padding:26px 20px}.room-letter-header{gap:12px}.room-letter-stamp{width:36px;height:42px;margin-top:12px}.room-letter-sender{grid-template-columns:1fr;gap:18px}.room-letter-actions{gap:8px}.room-letter-send{padding-left:12px;padding-right:12px}.room-letter-envelope{left:12px;right:12px}.room-letter-receipt{padding:36px 18px}.room-letter-paper textarea{height:128px}}@media (height<=740px){.room-letter-paper{padding-top:24px;padding-bottom:24px}.room-letter-recipient{margin:18px 0;padding:12px 0}.room-letter-message{margin-top:18px}.room-letter-paper textarea{height:128px}.room-letter-actions{margin-top:18px}}@media (width<=480px),(height<=740px){.room-letter-close{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));position:fixed}}.solar-sun{color:#020617;background:#fcd34d;border:3px solid #020617;justify-content:center;align-items:center;width:15cqmin;height:15cqmin;animation:1.4s steps(2,end) infinite solar-pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:4px 4px #b45309,8px 8px #020617}.solar-sun svg{transform:rotate(-45deg)}.solar-ring{width:var(--d);height:var(--d);border:2px dashed #818cf8a6;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-orbit{width:0;height:0;transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)));animation:solar-spin var(--duration,40s) steps(120, end) infinite;position:absolute;top:50%;left:50%}.solar-orbit.reverse{animation-direction:reverse}.solar-orbit:hover,.solar-orbit:focus-within{z-index:20;animation-play-state:paused}.solar-planet{position:absolute;transform:translate(-50%,-50%)}.pixel-planet{background:#12152f;border:2px solid #020617;box-shadow:3px 3px #020617,5px 5px}@keyframes boot-progress{to{width:100%}}@keyframes boot-window-exit{0%{opacity:1;filter:brightness();transform:scale(1)}38%{opacity:1;filter:brightness(1.3);transform:scaleY(.06)}68%{opacity:1;filter:brightness(1.8);transform:scale(.62,.04)}to{opacity:0;filter:brightness(2);transform:scale(0,.02)}}@keyframes boot-overlay-exit{0%,55%{opacity:1}to{opacity:0}}@keyframes pixel-blink{0%,45%{opacity:1}50%,to{opacity:.25}}@keyframes solar-pulse{50%{box-shadow:4px 4px #b45309,8px 8px #020617,0 0 0 8px #fcd34d33}}@keyframes solar-spin{0%{transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}}@media (width<=420px){.pixel-panel{box-shadow:5px 5px #020617,8px 8px #22d3ee3d}}@media (width<=640px){.room-wall-profile-frame{border-width:4px;width:82px;padding:6px;top:8%;left:6%;right:auto;transform:none}.room-wall-profile-frame:hover,.room-wall-profile-frame:focus-visible{transform:translateY(-4%)scale(1.05)}.room-scene-caption{letter-spacing:.04em;padding:.45rem .6rem;font-size:.65rem;inset:4.5rem .75rem auto auto;transform:none}.room-app-overlay:not([data-maximized=true]){padding:.45rem}.room-overlay-window{outline-width:1px;height:100%;box-shadow:5px 5px #020617}.room-overlay-controls>span{display:none}.room-overlay-controls>button{width:44px}.room-embedded-section{padding:.65rem}.room-dialogue-character{height:min(65svh,490px);bottom:140px;left:50%;transform:translate(-50%)}.room-game-dialogue{border-width:3px;min-height:250px;padding:.65rem .85rem .85rem}.room-dialogue-header h1{padding:.15rem .55rem;font-size:.85rem;top:-1.45rem;left:.8rem}.room-dialogue-line{margin:.5rem 0;font-size:.95rem}.room-dialogue-topics{gap:.55rem}.room-dialogue-topics>button{gap:.45rem;min-height:64px;padding:.55rem;font-size:.9rem}}@media (width<=1000px){.os-explorer-content{grid-template-columns:1fr}.os-files{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=721px){.os-desktop[data-folder-open=true]{height:clamp(650px,70vh,760px);min-height:650px}.os-window{flex-direction:column;height:100%;display:flex}.os-window[data-minimized=true]{display:none}.os-explorer-layout{flex:1;min-height:0;overflow:hidden}.os-sidebar,.os-explorer-content{overflow:auto}}@media (width<=720px){.os-desktop,.os-desktop-home,.os-desktop[data-window-minimized=true]{min-height:520px}.os-desktop-status span:last-child,.os-item-count{display:none}.os-sidebar{border-bottom:2px solid #020617;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.6rem .7rem;display:grid}.os-sidebar>p,.os-sidebar>.os-storage-meter{display:none}.os-sidebar>button{margin-bottom:0}.os-folder-launcher{top:58px;left:12px}.os-folder-icon>svg{width:72px;height:72px}.os-folder-launcher:hover .os-folder-icon,.os-folder-launcher:focus-visible .os-folder-icon{transform:translateY(-4px)rotate(-2deg)}.os-desktop-help{width:76%;bottom:74px;right:6%}.os-paperclip-button{width:56px;left:-58px}.os-window-toolbar{grid-template-columns:auto minmax(0,1fr)}.os-window-menu{gap:.72rem;font-size:.62rem}.os-back-button span{display:none}.os-explorer-layout{min-height:0;display:block}.os-explorer-content{padding:.7rem}.os-files{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:126px;grid-auto-flow:column;padding:.15rem .15rem .75rem;overflow-x:auto}.os-project-file{scroll-snap-align:start;min-height:118px}.os-window-controls button{width:32px}.os-start-button{min-width:102px;padding-right:.7rem}.os-task-button{width:min(180px,30vw)}.os-system-tray{min-width:82px}}@media (width<=480px){.os-start-button{min-width:92px;font-size:.88rem}.os-quick-launch{display:none}.os-task-button{width:36vw}.os-system-tray{min-width:48px;font-size:0}}@media (height<=500px) and (aspect-ratio>=4/3){.room-dialogue-overlay{justify-content:flex-end;align-items:center}.room-dialogue-character{height:96svh;bottom:0;left:0;transform:none}.room-game-dialogue{border-bottom:3px solid #b6bac4;width:64%;min-height:0;margin:1.75rem .65rem .65rem 0;padding:.6rem .8rem}.room-dialogue-header h1{font-size:.85rem;top:-1.45rem;left:.6rem}.room-dialogue-line{margin:.4rem 0 .65rem;font-size:1rem}.room-dialogue-topics>button{min-height:48px;padding:.45rem;font-size:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.room-object-link,.room-object-halo,.room-object-outline,.room-calendar-outline,:is(.room-cat-frame,.room-studio-frame,.room-about-hotspot):after,.room-wall-profile-frame,.pixel-room-scene:before,.pixel-room-scene:after,.room-window-effects,.room-about-picture,.room-about-artwork,.room-cat-artwork,.room-studio-artwork,.room-pets,.room-pet-shadow,.room-pet--panther{transition:none}.room-pet-sprite,.room-pet-sleep-cloud{animation:none!important}.room-window-effects--day{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
