.theme-switcher{z-index:1000;color:#111;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:8px;max-width:min(320px,100vw - 32px);padding:12px;font-family:system-ui,sans-serif;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #0000002e}.theme-switcher__label{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:11px}.theme-switcher__options{flex-direction:column;gap:4px;display:flex}.theme-switcher__btn,.theme-switcher__signin{appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4}.theme-switcher__btn:hover,.theme-switcher__signin:hover{background:#0649e81a}.theme-switcher__btn--active{background:#0649e829;border-color:#0649e8}.theme-switcher__signin{border-color:#111;font-weight:600}.theme-switcher__btn:focus-visible,.theme-switcher__signin:focus-visible{outline-offset:2px;outline:2px solid #0649e8}.comp-viewport{place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden}.comp-viewport--gallery{background:#f7f5f0}.comp-viewport--atelier{background:#f6f3ed}.comp-viewport--nocturne{background:#101514}.comp-artboard{flex-shrink:0;position:relative;overflow:hidden}.comp-artboard__img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.comp-hotspot{z-index:2;cursor:pointer;color:#0000;background:0 0;border:0;margin:0;padding:0;font-size:0;text-decoration:none;display:block;position:absolute}.comp-hotspot:hover{box-shadow:inset 0 0 0 2px #0649e866}.comp-artboard--debug .comp-hotspot{background:#0649e847;box-shadow:inset 0 0 0 1px #0649e8cc}.comp-hotspot:focus-visible{outline-offset:2px;outline:2px solid #0649e8}.platform-shell{color:#111;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.platform-nav{border-bottom:1px solid #d0d0d0;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.platform-nav__brand{font-weight:600}.platform-nav__spacer{flex:1}.platform-nav a,.platform-nav button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.platform-nav a:hover,.platform-nav button:hover{text-decoration:underline}.platform-main{padding:1rem}.platform-main h1{margin-top:0;font-size:1.25rem;font-weight:600}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}
