/* 스튜디오 첫 화면. XP 바탕화면에 채널마다 아이콘 하나를 둔다(2026-11-07 사용자 "~lostandpixel 이렇게 하면 나오게, 나중에 다른 것도 들어갈 수 있으니").
   새 채널이 생기면 .icons에 아이콘을 하나 더 놓고 /~채널이름/ 폴더를 만든다. PERFECT RINA는 이 스튜디오에 넣지 않는다 */
* { box-sizing: border-box; }
html { height: 100%; background: #9cc0f0 url("img/oreum.png") center bottom / cover no-repeat fixed; image-rendering: pixelated; }
body { margin: 0; min-height: 100%; font: 14px/1.45 Tahoma, Verdana, "Apple SD Gothic Neo", "Hiragino Sans", "Noto Sans", sans-serif; color: #1b1b1b; display: flex; flex-direction: column; }
:lang(ja) body { font-family: Tahoma, "Hiragino Sans", "Meiryo", sans-serif; }
:lang(ko) body { font-family: Tahoma, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
img { image-rendering: pixelated; }
:focus-visible { outline: 1px dotted #fff; outline-offset: 2px; }
h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.desk { flex: 1; padding: 18px 14px 120px; position: relative; }
.icons { display: grid; grid-template-columns: repeat(auto-fill, 96px); gap: 22px 10px; }
.icon { display: grid; justify-items: center; gap: 4px; width: 96px; padding: 4px 2px; color: #fff; text-decoration: none; text-align: center; text-shadow: 1px 1px 1px #000, 0 0 3px #000; font-size: 14px; border: 1px solid transparent; }
.icon img { width: 56px; height: 56px; object-fit: contain; }
.icon .glyph { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; font: bold 26px Tahoma, sans-serif; color: #fff; text-shadow: none; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3); }
.icon .mail { background: linear-gradient(#fff, #dfe8f7); color: #2b6be0; border: 1px solid #7f9db9; }
.icon:hover span:last-child, .icon:focus-visible span:last-child { background: #316ac5; text-shadow: none; }

/* XP 알림 풍선 */
.balloon { position: fixed; right: 12px; bottom: 54px; max-width: 330px; background: #ffffe1; border: 1px solid #000; border-radius: 8px; padding: 10px 12px 12px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35); z-index: 3; }
.balloon::after { content: ""; position: absolute; right: 36px; bottom: -12px; border: 6px solid transparent; border-top: 6px solid #ffffe1; border-left: 12px solid #ffffe1; filter: drop-shadow(1px 1px 0 #000); }
.balloon h2 { margin: 0 24px 4px 0; font-size: 14px; display: flex; gap: 6px; align-items: center; }
.balloon h2 img { width: 18px; height: 18px; }
.balloon p { margin: 0; }
.balloon a { color: #0b3fa8; }
.balloon .close { position: absolute; top: 6px; right: 6px; width: 18px; height: 18px; padding: 0; border: 1px solid #999; border-radius: 3px; background: #fff; font: 11px/1 Tahoma, sans-serif; cursor: pointer; }
.balloon .credit { margin-top: 8px; font-size: 11px; color: #555; }
.langs { margin-top: 8px; font-size: 13px; }
.langs a[aria-current] { color: #1b1b1b; font-weight: bold; text-decoration: none; }

.taskbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; align-items: center; height: 38px; background: linear-gradient(#3168d5, #245edb 10%, #1f4fbf 90%, #1941a5); color: #fff; font: 13px Tahoma, sans-serif; }
.start { height: 100%; display: inline-flex; align-items: center; gap: 6px; padding: 0 18px 0 10px; background: linear-gradient(#5eb84a, #3c9a2a 60%, #2f7d22); border-radius: 0 12px 12px 0; font: bold italic 17px "Trebuchet MS", sans-serif; text-shadow: 1px 1px #1e4f16; color: #fff; text-decoration: none; }
.start img { width: 22px; height: 22px; }
.spacer { flex: 1; }
.tray { height: 100%; display: flex; align-items: center; gap: 8px; padding: 0 12px; background: linear-gradient(#1290e8, #0f7ad5); border-left: 1px solid #0a3d8f; }
.tray button { all: unset; cursor: pointer; display: grid; }
.tray img { width: 18px; height: 18px; }
@media (max-width: 520px) { .balloon { left: 12px; max-width: none; } }
.tray .counter { width: auto; height: 18px; border: 1px solid #0a3d8f; }
