/* Positions the skins' decorations in the real app (the gallery positions them inside a phone frame), and styles the skin picker. */
#decor { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
#app { position: relative; z-index: 1; }
[data-theme] .watermark, [data-theme] .scroll, [data-theme] .roger { position: fixed; }
[data-theme="dojo"] .scroll.l { left: max(6px, calc(50% - 214px)); } [data-theme="dojo"] .scroll.r { right: max(6px, calc(50% - 214px)); }
[data-theme="ninja"] .watermark { right: max(0px, calc(50% - 230px)); top: 60px; }
[data-theme="neon"] .watermark { right: max(6px, calc(50% - 214px)); top: 80px; }
[data-theme="pirate"] .roger { right: max(16px, calc(50% - 204px)); bottom: 18px; }
[data-theme="matrix"] .code { position: fixed; }
[data-theme="shonen"] .speed { position: fixed; }
/* skin picker: Dojo full width on top, then 3 × 2 */
.skins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.skins .skin { min-height: 54px; border: 2px solid rgba(0,0,0,.25); outline: 2px solid rgba(255,255,255,.85); outline-offset: -2px; border-radius: 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; font-size: 18px; letter-spacing: .04em; box-shadow: 0 2px 6px -3px rgba(0,0,0,.6); }
/* explicit placement: Dojo alone on top (above Matrix), then Ninja Matrix Neon / Pirate Shonen Plain */
.skins .skin:nth-child(1) { grid-area: 1 / 2; } .skins .skin:nth-child(2) { grid-area: 2 / 1; } .skins .skin:nth-child(3) { grid-area: 2 / 2; } .skins .skin:nth-child(4) { grid-area: 2 / 3; }
.skins .skin:nth-child(5) { grid-area: 3 / 1; } .skins .skin:nth-child(6) { grid-area: 3 / 2; } .skins .skin:nth-child(7) { grid-area: 3 / 3; }
.skins .skin i { display: block; width: 44px; height: 5px; border-radius: 3px; }
.skins .skin.on { border-color: var(--text); box-shadow: 0 0 0 3px var(--accent); }
.skins-title { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 6px 0 2px; }
@media (max-width: 560px) { [data-theme="dojo"] .scroll, [data-theme="neon"] .watermark, [data-theme="ninja"] .watermark { display: none; } }
