/* Every rule is restricted to explicit mobile mode. */
.luna-mobile { background: #000; --mobile-gold: #f1dda1; --mobile-ivory: #d8d2c4; --mobile-lilac: #bcb5e7; }
.luna-mobile, .luna-mobile body, .luna-mobile #play, .luna-mobile #play * {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}
.luna-mobile #play input, .luna-mobile #play textarea, .luna-mobile #play [contenteditable="true"] {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: none;
}
.luna-mobile body { overflow: hidden; overscroll-behavior: none; }
.luna-mobile #play { position: fixed; left: var(--mobile-left, 0px); top: var(--mobile-top, 0px); width: var(--mobile-width, 100vw); height: var(--mobile-height, 100dvh); box-sizing: border-box; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.luna-mobile .skip-link, .luna-mobile .main-navigation { display: none; }
.luna-mobile .client-shell { width: 100%; height: 100%; padding: 0; margin: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr) 78px; gap: 4px; }
.luna-mobile .game-stage { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; height: 100%; min-height: 0; display: flex; align-items: center; justify-content: center; }
.luna-mobile .game-surface { flex: none; }
.luna-mobile #game { touch-action: none; -webkit-touch-callout: none; user-select: none; }
.luna-mobile .mobile-rail { grid-row: 1; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 0; overflow: auto; padding: 3px 0; box-sizing: border-box; }
.luna-mobile .mobile-rail-left { grid-column: 1; }
.luna-mobile .mobile-rail-right { grid-column: 3; }
.luna-mobile .mobile-button { min-height: 44px; flex: 0 0 auto; border: 1px solid #897d97; border-radius: 3px; padding: 5px 3px; color: var(--mobile-gold); background: linear-gradient(145deg, #66507648, #19132166), var(--mobile-button-art) center / 100% 100%; box-shadow: inset 0 1px #d3c4df4d, inset 0 -2px #0d0a15b3, 0 1px 3px #0009; font: 12px Arial, sans-serif; text-shadow: 1px 1px #090610; touch-action: manipulation; }
.luna-mobile .mobile-button[aria-pressed="true"] { border-color: #d1b5e5; color: #fff2c9; background: linear-gradient(145deg, #9e72c078, #4b306a88), var(--mobile-button-art) center / 100% 100%; box-shadow: inset 0 0 0 1px #d5c5ed50, 0 0 5px #a17bd057; }
.luna-mobile .mobile-button:active { filter: brightness(1.18); }
.luna-mobile .mobile-button:focus-visible { outline: 2px solid var(--mobile-lilac); outline-offset: 2px; }
.luna-mobile .mobile-button:disabled { opacity: .45; }
.luna-mobile .mobile-camera { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.luna-mobile .mobile-camera button { font-size: 19px; }
.luna-mobile .mobile-sheet { position: absolute; z-index: 12; right: calc(env(safe-area-inset-right) + 84px); top: calc(env(safe-area-inset-top) + 4px); max-width: calc(100% - 170px); max-height: calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px); overflow: auto; box-sizing: border-box; padding: 10px; border: 2px ridge #9788a4; border-radius: 3px; background: var(--mobile-slate-grain) center / 256px 256px repeat, linear-gradient(145deg, #2e253bfa, #15111efc); color: var(--mobile-ivory); font: 14px/1.4 Arial, sans-serif; box-shadow: inset 0 0 0 1px #100b1c, 0 2px 16px #000b; }
.luna-mobile .mobile-sheet h2 { font-size: 16px; color: var(--mobile-gold); margin: 0 0 8px; text-shadow: 1px 1px #08050d; }
.luna-mobile .mobile-sheet p { margin: 8px 0; }
.luna-mobile .mobile-sheet .mobile-button { padding: 8px 12px; }
.luna-mobile .mobile-menu { width: 340px; }
.luna-mobile .mobile-menu-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.luna-mobile .mobile-menu-actions a { display: flex; align-items: center; box-sizing: border-box; text-decoration: none; padding: 8px 12px; }
.luna-mobile .mobile-menu label { display: block; margin: 12px 0; }
.luna-mobile .mobile-menu select { font-size: 16px; padding: 6px; }
.luna-mobile .mobile-context-dismiss { position: absolute; inset: 0; z-index: 13; touch-action: none; }
.luna-mobile .mobile-context { position: absolute; z-index: 14; width: max-content; min-width: 120px; max-width: 300px; max-height: 240px; overflow: auto; box-sizing: border-box; padding: 2px; border: 1px solid #000; border-radius: 0; background: #5d5447; box-shadow: 0 2px 5px #0008; color: #fff; font: 14px/1.2 Arial,sans-serif; overscroll-behavior: contain; touch-action: pan-y; }
.luna-mobile .mobile-context[hidden], .luna-mobile .mobile-context-dismiss[hidden] { display: none; }
.luna-mobile .mobile-context h2 { position: sticky; z-index: 1; top: -2px; margin: 0 0 2px; padding: 3px 4px; background: #000; color: #c0b39a; font: bold 13px/1.2 Arial,sans-serif; }
.luna-mobile .mobile-context button { display: block; width: 100%; min-height: 28px; box-sizing: border-box; text-align: left; padding: 5px 4px; border: 0; border-radius: 0; background: transparent; color: #fff; font: inherit; overflow-wrap: anywhere; text-shadow: 1px 1px #000; touch-action: pan-y; }
.luna-mobile .mobile-context button:active, .luna-mobile .mobile-context button:focus-visible { background: #393228; color: #ffff00; outline: none; }
@media (hover: hover) { .luna-mobile .mobile-context button:hover { background: #393228; color: #ffff00; } }
.luna-mobile .mobile-editor { position: fixed; z-index: 20; top: 0; left: 0; width: 0; height: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.luna-mobile .mobile-editor[hidden] { display: none; }
.luna-mobile .mobile-editor input { position: fixed; left: calc(var(--mobile-left, 0px) + env(safe-area-inset-left) + 12px); top: calc(var(--mobile-top, 0px) + env(safe-area-inset-top) + 12px); right: auto; width: 2px; height: 2px; min-height: 0; margin: 0; padding: 0; border: 0; outline: none; box-shadow: none; opacity: .01; background: transparent; color: transparent; caret-color: transparent; font: 16px Arial, sans-serif; }
.luna-mobile .mobile-keyboard-open .game-stage { overflow: hidden; }
.luna-mobile .mobile-lens { padding: 3px; display: flex; flex-direction: column; overflow: hidden; }
.luna-mobile .mobile-lens canvas { display: block; flex: 0 1 auto; min-height: 0; touch-action: none; -webkit-touch-callout: none; user-select: none; image-rendering: pixelated; }
.luna-mobile .mobile-lens button { flex: none; }
.luna-mobile .mobile-rotate { display: none; position: absolute; z-index: 5; left: 0; right: 0; top: env(safe-area-inset-top); text-align: center; color: var(--mobile-gold); font: 13px Arial, sans-serif; pointer-events: none; }
.luna-mobile dialog { font-size: 14px; max-height: calc(var(--mobile-height, 100dvh) - 16px); color: var(--mobile-ivory); border-color: #9788a4; background: #191320; }
.luna-mobile dialog button { min-height: 44px; }
.luna-mobile .game-stage:fullscreen { display: flex; }
@media (orientation: portrait) {
    .luna-mobile .client-shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto auto; gap: 3px; padding-top: 26px; }
    .luna-mobile .game-stage { grid-column: 1; grid-row: 1; }
    .luna-mobile .mobile-rail { flex-direction: row; justify-content: flex-start; overflow-x: auto; padding: 2px; }
    .luna-mobile .mobile-rail-left { grid-column: 1; grid-row: 3; }
    .luna-mobile .mobile-rail-right { grid-column: 1; grid-row: 2; }
    .luna-mobile .mobile-rail > button { min-width: 68px; }
    .luna-mobile .mobile-camera { display: flex; }
    .luna-mobile .mobile-camera button { min-width: 40px; }
    .luna-mobile .mobile-rotate { display: block; }
    .luna-mobile .mobile-sheet { left: 4px; right: 4px; top: 30px; max-width: none; max-height: calc(100% - 138px); }
}
/* Classic edge controls with the launcher slate and website violet palette. */
.luna-mobile .client-shell { display: block; position: relative; padding: 0; }
.luna-mobile .game-stage { position: absolute; inset: 0; width: 100%; height: 100%; }
.luna-mobile .mobile-rail { position: absolute; z-index: 7; overflow: auto; margin: 0; pointer-events: none; }
.luna-mobile .mobile-rail .mobile-button { pointer-events: auto; }
.luna-mobile .mobile-rail-left { left: 6px; top: var(--mobile-left-rail-top,38px); width: var(--stone-size,34px); max-height: calc(100% - var(--mobile-left-rail-top,38px) - 6px); display: flex; flex-direction: column; gap: 2px; justify-content: flex-start; padding: 0; }
.luna-mobile .mobile-rail-left > .mobile-button { box-sizing: border-box; min-width: var(--stone-size,34px); width: var(--stone-size,34px); height: var(--stone-size,34px); min-height: var(--stone-size,34px); padding: 2px; display: flex; align-items: center; justify-content: center; font-size: 23px; border-radius: 3px; }
.luna-mobile .mobile-rail-left > .mobile-button .mobile-control-icon { width: calc(var(--stone-size,34px) - 8px); height: calc(var(--stone-size,34px) - 8px); }
.luna-mobile .mobile-rail-right { right: 6px; bottom: 6px; display: grid; grid-template-columns: repeat(2,var(--stone-size,34px)); grid-auto-rows: var(--stone-size,34px); gap: 2px; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; max-height: var(--mobile-tab-rail-height,calc(100% - 12px)); overflow-y: auto; scrollbar-width: none; }
.luna-mobile .mobile-rail-right::-webkit-scrollbar { display: none; }
.luna-mobile .mobile-rail-right > .mobile-button { box-sizing: border-box; min-width: 0; min-height: 0; width: var(--stone-size,34px); height: var(--stone-size,34px); padding: 1px; display: flex; align-items: center; justify-content: center; border: 2px solid #292219; border-radius: 3px; background: linear-gradient(#82735a,#60543f 45%,#514532); box-shadow: inset 0 0 0 1px #9e9071; font-size: 26px; }
.luna-mobile .mobile-rail-right > .mobile-button[aria-label="Logout"] { grid-column: 1 / -1; justify-self: center; }
.luna-mobile .mobile-rail-right > .mobile-button[aria-pressed="true"] { border-color: #292219; background: linear-gradient(#a14d38,#743625); box-shadow: inset 0 0 0 1px #c57d54; }
.luna-mobile .mobile-rail-right img { width: min(25px,calc(var(--stone-size,34px) - 6px)); height: min(28px,calc(var(--stone-size,34px) - 6px)); object-fit: contain; image-rendering: pixelated; pointer-events: none; filter: drop-shadow(1px 1px #211c16); }
.luna-mobile .mobile-rail-right .mobile-button:disabled { opacity: .4; }
.luna-mobile .client-shell:not(.mobile-playing) .mobile-rail-right,
.luna-mobile .client-shell:not(.mobile-playing) .mobile-rail-left > button:nth-child(n+3) { display: none; }
.luna-mobile .mobile-camera { display: none; grid-template-columns: var(--stone-size,34px); grid-auto-rows: var(--stone-size,34px); gap: 2px; flex: none; }
.luna-mobile .mobile-camera-visible .mobile-camera { display: grid; }
.luna-mobile .mobile-keyboard-open .mobile-rail-right,
.luna-mobile .mobile-keyboard-open .mobile-rail-left > .mobile-button:nth-child(n+3),
.luna-mobile .mobile-keyboard-open .mobile-camera { display: none; }
.luna-mobile .mobile-camera .mobile-button { box-sizing: border-box; min-width: 0; min-height: 0; width: var(--stone-size,34px); height: var(--stone-size,34px); padding: 0; font-size: 19px; }
.luna-mobile .mobile-sheet { right: 90px; max-width: calc(100% - 148px); }
@media (orientation: portrait) {
 .luna-mobile .mobile-rail-left { top: auto; bottom: 6px; left: 6px; width: calc(100% - 12px); flex-direction: row; }
 .luna-mobile .mobile-rail-right { bottom: 56px; left: 6px; right: 6px; display: flex; overflow-x: auto; }
 .luna-mobile .mobile-rail-right > .mobile-button { flex: 0 0 40px; width: 40px; height: 40px; }
 .luna-mobile .mobile-sheet { left: 6px; right: 6px; max-width: none; }
}
.luna-mobile .mobile-control-icon { display: block; width: 29px; height: 29px; flex: none; pointer-events: none; filter: drop-shadow(0 1px 1px #05020aaa); }
.luna-mobile .mobile-rail-right .mobile-control-icon { width: min(28px, 100%); height: min(28px, 100%); }
.luna-mobile .mobile-camera .mobile-control-icon { width: 22px; height: 22px; }
.luna-mobile .mobile-camera .mobile-button { display: flex; align-items: center; justify-content: center; }
.luna-mobile .stone-button { color: var(--mobile-gold); border-color: #897d97; background: linear-gradient(145deg, #66507648, #19132166), var(--mobile-button-art) center / 100% 100%; }
.luna-mobile .mobile-portrait-blocked { pointer-events: none; }
.luna-mobile .mobile-rotate { display: none; }
@media (orientation: portrait) {
    .luna-mobile .mobile-rotate { position: absolute; inset: 0; z-index: 10; margin: 0; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: #171120f5; color: var(--mobile-ivory); font: 16px/1.5 Arial, sans-serif; text-align: center; pointer-events: auto; }
    .luna-mobile .mobile-rotate h2 { margin: 0; color: var(--mobile-gold); font-size: 24px; }
    .luna-mobile .mobile-rotate p { max-width: 300px; margin: 0; }
    .luna-mobile .mobile-rotate-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
    .luna-mobile .mobile-rotate button { min-height: 44px; padding: 8px 14px; }
}

.luna-mobile .mobile-button[hidden] { display: none; }
.luna-mobile .mobile-playing .mobile-rail-left > .mobile-button:first-child { display: none; }
.luna-mobile .mobile-editor {
    position: absolute; top: auto; bottom: calc(env(safe-area-inset-bottom) + 4px);
    left: calc(env(safe-area-inset-left) + 16px); right: calc(env(safe-area-inset-right) + 16px);
    width: auto; max-width: 680px; height: clamp(228px,62dvh,268px); min-height: 0;
    max-height: calc(var(--mobile-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);
    margin: 0 auto; padding: 8px; box-sizing: border-box; border: 1px solid #d4c2ff; border-radius: 10px;
    display: flex; flex-direction: column; gap: 8px;
    background: var(--mobile-slate-grain) center / 256px 256px, linear-gradient(145deg,#bcb5e7fa,#8f85ccfa);
    box-shadow: inset 0 1px #f5eeffb3, inset 0 -1px #655386, 0 3px 18px #08041099;
    color: #302442; touch-action: none;
}
.luna-mobile .mobile-editor[hidden] { display: none; }
.luna-mobile .mobile-editor.mobile-editor-system { height: 50px; }
.luna-mobile .mobile-editor-bar { display: flex; align-items: center; gap: 6px; flex: 0 0 32px; min-width: 0; }
.luna-mobile .mobile-editor-label { flex: none; font: bold 12px Arial,sans-serif; color: #35284a; text-shadow: 0 1px #ede5ff80; }
.luna-mobile .mobile-editor input {
    position: static; flex: 1; min-width: 30px; width: 0; height: 32px; box-sizing: border-box;
    margin: 0; padding: 3px 9px; border: 1px solid #8271a5; border-radius: 5px; opacity: 1;
    box-shadow: inset 0 1px 3px #55416a29; background: #f3edff; color: #302442;
    caret-color: #6c4b98; font: 16px Arial,sans-serif;
}
.luna-mobile .mobile-editor-bar .mobile-button {
    min-height: 32px; height: 32px; padding: 3px 9px; border: 1px solid #8271a5; border-radius: 5px;
    background: linear-gradient(#e2d8f5,#c4b4df); color: #35284a; text-shadow: 0 1px #f5efff80;
    box-shadow: inset 0 1px #f8f2ffb3, 0 1px 1px #62517a66; font: 12px Arial,sans-serif;
}
.luna-mobile .mobile-key-rows { flex: 1; min-height: 0; display: grid; grid-template-rows: repeat(4,minmax(0,1fr)); gap: 6px; padding-bottom: 2px; }
.luna-mobile .mobile-key-rows[hidden] { display: none; }
.luna-mobile .mobile-key-rows[data-layout="number"] { width: min(390px,100%); align-self: center; }
.luna-mobile .mobile-key-row { display: flex; gap: 6px; justify-content: center; min-height: 0; }
.luna-mobile .mobile-key-rows[data-layout="text"] .mobile-key-row:nth-child(2) { width: calc(90% - .6px); justify-self: center; }
.luna-mobile .mobile-key {
    flex: 1 1 0; min-width: 0; min-height: 0; padding: 0 3px; border: 1px solid #9681b4;
    border-radius: 6px; color: #302442; background: linear-gradient(#f5f0ff,#ded2f3);
    box-shadow: inset 0 1px #fff, 0 2px 0 #78648f, 0 3px 2px #5a477633;
    text-shadow: 0 1px #fff9; font: 24px Arial,sans-serif;
    touch-action: none; -webkit-tap-highlight-color: transparent;
}
.luna-mobile .mobile-key[data-key="space"] { flex-grow: 5; font-size: 15px; }
.luna-mobile .mobile-key[data-key="enter"] {
    flex-grow: 1.5; border-color: #705593; background: linear-gradient(#ac94da,#8f78bf);
    color: #fff5d9; text-shadow: 0 1px #65507f; font-size: 15px;
}
.luna-mobile .mobile-key[data-key="shift"], .luna-mobile .mobile-key[data-key="backspace"] {
    flex-grow: 1.5; background: linear-gradient(#cfc1e9,#b4a1cf);
}
.luna-mobile .mobile-key[data-key="symbols"], .luna-mobile .mobile-key[data-key="left"], .luna-mobile .mobile-key[data-key="right"] {
    background: linear-gradient(#cfc1e9,#b4a1cf); font-size: 15px;
}
.luna-mobile .mobile-key[data-key="left"], .luna-mobile .mobile-key[data-key="right"] { font-size: 22px; }
.luna-mobile .mobile-key-rows[data-layout="symbols"] .mobile-key { font-size: 20px; }
.luna-mobile .mobile-key-rows[data-layout="symbols"] .mobile-key[data-key="space"],
.luna-mobile .mobile-key-rows[data-layout="symbols"] .mobile-key[data-key="symbols"],
.luna-mobile .mobile-key-rows[data-layout="symbols"] .mobile-key[data-key="enter"] { font-size: 15px; }
.luna-mobile .mobile-key[aria-pressed="true"] { background: linear-gradient(#fff1c8,#e2c88d); border-color: #9d8056; }
.luna-mobile .mobile-key:active { background: #c6b4e5; box-shadow: inset 0 1px 2px #6c538633, 0 1px 0 #78648f; transform: translateY(1px); }
.luna-mobile .mobile-editor-bar .mobile-button:focus-visible, .luna-mobile .mobile-key:focus-visible { outline: 2px solid #604489; outline-offset: 2px; }
/* Existing launcher titlebutton.png and website violet-slate.svg, embedded for the shared release format. */
.luna-mobile {
    --mobile-button-art: url("data:image/png;base64,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");
    --mobile-slate-grain: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+CiAgPGRlZnM+CiAgICA8ZmlsdGVyIGlkPSJncmFpbiIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CiAgICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIuNTYiIG51bU9jdGF2ZXM9IjMiIHN0aXRjaFRpbGVzPSJzdGl0Y2giIHNlZWQ9IjE3Ii8+CiAgICAgIDxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0iI2FiOTljMyIgb3BhY2l0eT0iLjEyIiBmaWx0ZXI9InVybCgjZ3JhaW4pIi8+CiAgPGcgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj4KICAgIDxwYXRoIGQ9Ik0xMiAzMCA0MyA0NiA2MiA0MiA4OCA1OE00MyA0NiAzNSA2M00xNTEgOCAxNDQgMzMgMTYwIDUxIDE1NiA2OU0xNDQgMzMgMTIyIDM2TTIxMCAxNDEgMTg0IDE1NSAxODAgMTc2IDE1OSAxOTNNMTg0IDE1NSAyMDEgMTY2TTE4IDIwNyA0NiAxOTAgNzAgMTk0IDg0IDE3OSIgc3Ryb2tlPSIjMDkwNTE0IiBzdHJva2Utb3BhY2l0eT0iLjIyIiBzdHJva2Utd2lkdGg9IjEuMyIvPgogICAgPHBhdGggZD0iTTEzIDI5IDQzIDQ1IDYyIDQxIDg4IDU3TTE1MiA4IDE0NSAzMyAxNjEgNTFNMjExIDE0MCAxODUgMTU0IDE4MSAxNzZNMTggMjA2IDQ2IDE4OSA3MCAxOTMiIHN0cm9rZT0iI2IyYTFjNyIgc3Ryb2tlLW9wYWNpdHk9Ii4xMiIgc3Ryb2tlLXdpZHRoPSIuNyIvPgogIDwvZz4KPC9zdmc+Cg==");
}
