/* Presentation only: control positions and their reserved footprint stay with hud-layout.css. */
#worldUI{--ui-paper:#efe8d6;--ui-muted:#b5c6bc;--ui-line:#b5d0bd38;--ui-glass:#1b302ff0;--ui-jade:#b4dbc2;--ui-gold:#d5bb83}
#worldUI .world-header{background:linear-gradient(110deg,#15282df2,#243732d9);border-bottom:1px solid var(--ui-line);box-shadow:0 5px 25px #0b181f30;backdrop-filter:blur(16px)}#worldUI .world-header .logo{color:var(--ui-paper)}#worldUI .world-header nav button,#worldUI #sandboxMenu summary{border:1px solid var(--ui-line);border-radius:10px;background:#d0dfcc09;color:var(--ui-paper)}#worldUI .world-header nav button:hover,#worldUI #sandboxMenu summary:hover{background:#c6dfbd18}
#worldUI .player-card,#worldUI #soulDock,#worldUI #skillDock,#worldUI #movementPad,#worldUI #galleryTools,#worldUI #homeTools,#worldUI #fishDock,#worldUI #sandboxDock{border:1px solid var(--ui-line);background:linear-gradient(145deg,#284039ec,#192c30ed);box-shadow:0 12px 30px #071b2638,inset 0 1px #e5eddc0a;backdrop-filter:blur(14px);color:var(--ui-paper)}#worldUI .player-card,#worldUI #soulDock{border-radius:14px}.player-line .level-pill{background:#c9d5ad;color:#293c30;border:1px solid #e6e4bc55;font-weight:750}.player-card .meter{border:1px solid #d9e5cd15;background:#0d1e22;border-radius:5px;overflow:hidden}.player-card #hpBar{background:linear-gradient(90deg,#739d86,#bed6a9);box-shadow:0 0 12px #a4d39d33}.player-card #xpBar{background:linear-gradient(90deg,#8e98b1,#b8c8df)}.player-card .meter-label{color:#bacac0}.soul-meter{border-radius:6px;overflow:hidden;background:#11272a}.soul-meter i{background:linear-gradient(90deg,#729d91,#d3d8a9)}#soulDock button{border-color:#c4d9b62b;background:#b6d0ba0b;color:#e8ecd8}#soulProgress{color:#d7dbac}
#worldUI #skillDock{border-radius:15px}#skillDock button{border:1px solid #c9debd24;border-radius:10px;color:#f1e8d7;box-shadow:inset 0 1px #ffffff08;background:linear-gradient(0deg,color-mix(in srgb,var(--skill-color,#a6c7aa) 18%,#263b36) calc(var(--ready,1)*100%),#16282a 0)}#skill-fire{--skill-color:#e8a06d}#skill-nova{--skill-color:#e5cf8f}#skill-frost{--skill-color:#9bd4e5}#skill-storm{--skill-color:#c7afe2}#skillDock button b{color:var(--skill-color,#e8e4cb)}#skillDock button small{color:#bdcfc0}#skillDock button:disabled{opacity:.5;box-shadow:none}#skillDock kbd{color:#d3cfb6;border:1px solid #c7d4b222;border-radius:4px;background:#102829}
#worldUI #interactPrompt{border:1px solid #d8cd9d70;border-radius:12px;background:linear-gradient(130deg,#3f5144f5,#273f3af5);box-shadow:0 8px 24px #081e2559;color:#f2e9ce;font-weight:550}#worldUI .touch-actions button,#movementPad button{border:1px solid #c7d8bc45;background:linear-gradient(145deg,#354f44ee,#1d3438ee);box-shadow:0 5px 14px #0c1b2638;color:#e9ead4}#worldUI .touch-actions #touchAttack{border-color:#ddc58b88;background:linear-gradient(145deg,#766b48ee,#3d4c3cee);color:#fff1cb}.touch-actions #touchSprint.active{background:#698e6b;color:#fff6db}#worldUI button:focus-visible,#hudDrawer button:focus-visible{outline:2px solid #d4dfb4;outline-offset:3px}#worldUI button:active{filter:brightness(1.12)}
#hudDrawer{background:linear-gradient(155deg,#273d39fa,#182b30fc);border-color:#c4d9bb40;box-shadow:0 20px 65px #06192077;color:#ede8d5}#hudDrawer h2{font-weight:550;letter-spacing:-.5px}#hudDrawer .quest-card,#hudDrawer .camera-controls,#hudDrawer .wallet,#hudDrawer .weapon-bar{border:1px solid #c3d4b526;border-radius:12px;background:#cdd8bb05}#hudDrawer button{border-color:#c7d5b72e;background:#bed0b90a;color:#e6e9d5}#hudDrawer .quest-card p{color:#bed0bf}
#dungeonHud{background:linear-gradient(115deg,#293b36f5,#1d3338f5);border-color:#c9b48166;border-radius:14px;box-shadow:0 12px 34px #06172055,inset 0 1px #f2e7c810;backdrop-filter:blur(16px);overflow:hidden}#dungeonHud b{color:#e0cea2;letter-spacing:2.5px}#dungeonHud b::before{content:'◇';margin-right:8px;color:#bedec5}#dungeonHud span{color:#e5e8d4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#dungeonHud small{color:#a9c1b5}#dungeonHud button{border:1px solid #cfbd8c55;border-radius:9px;background:#d0bf8e0d;color:#e3d8b8;white-space:nowrap}#dungeonHud::after{content:'';position:absolute;bottom:0;left:0;width:var(--dungeon-progress,0%);height:2px;background:linear-gradient(90deg,#93c1a4,#dfc68b);transition:width .4s ease}
#audioPanel{background:linear-gradient(150deg,#263d3b,#172d35);border:1px solid #bad0ba44;border-radius:20px;box-shadow:0 20px 70px #061b2670;color:#ede8d5}#audioPanel h2{font-size:20px;font-weight:550;letter-spacing:.8px;color:#e1d5ac}#audioPanel p,#audioPanel small{color:#b6cbbd}#audioPanel input{accent-color:#bbd3ae}#dialog{border:1px solid #b9cbb048;border-radius:20px;background:linear-gradient(145deg,#2b3d38,#1b2e35);box-shadow:0 22px 80px #051a2677;color:#ede7d4}#dialog::backdrop{background:#091b2780;backdrop-filter:blur(5px)}#dialog button{border-radius:10px;border:1px solid #c5d0b238;background:#c6d8ba0b;color:#e8e8cd}
@media(prefers-reduced-motion:reduce){#dungeonHud::after{transition:none}}

#galleryPanel{z-index:150;background:radial-gradient(ellipse at top left,#f5f0e5,#e5e6da)}.gallery-work-grid button>span{border:1px solid #b5b9a840;border-radius:14px;background:linear-gradient(145deg,#e4e1d5,#dadfd2)}.gallery-work-grid button b{color:#344a3d}.gallery-web-shell header small{color:#718575}.gallery-web-shell nav button{border-radius:10px}.gallery-large-image{border:1px solid #b7beaa66;border-radius:16px;background:#e2e3d6}.gallery-work-detail aside>a{display:inline-block;color:#647c61;font-size:12px;line-height:1.8}.gallery-work-detail aside>button{display:block}
