/* Offering Plate — styles */
:root { --gold: #e8c46a; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; overflow: hidden; }
body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: #120c10;
    color: #e8ecf6;
    -webkit-user-select: none; user-select: none;
    -webkit-tap-highlight-color: transparent;
}
#app { position: relative; width: 100vw; height: 100vh; }
#scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

.topbtns { position: fixed; top: 12px; right: 12px; z-index: 10; display: flex; gap: 8px; }
.icon-btn {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(20,12,16,.6); color: #e0d4c8;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; backdrop-filter: blur(6px);
    transition: background .2s, transform .15s;
}
.icon-btn:hover { background: rgba(62,42,50,.75); transform: scale(1.06); }

#status {
    position: fixed; left: 12px; bottom: 12px; z-index: 8;
    font-size: 11.5px; letter-spacing: .04em; color: rgba(235,215,200,.55);
    text-shadow: 0 1px 3px rgba(0,0,0,.7); pointer-events: none;
}
#hint {
    position: fixed; top: 14px; left: 50%; transform: translate(-50%, -8px);
    z-index: 9; font-size: 12.5px; color: #ffe9c8;
    background: rgba(24,14,18,.85); padding: 7px 14px; border-radius: 20px;
    border: 1px solid rgba(232,196,106,.3); opacity: 0; pointer-events: none;
    transition: opacity .4s, transform .4s; max-width: 88vw; text-align: center;
}
#hint.show { opacity: 1; transform: translate(-50%, 0); }

.go {
    position: fixed; left: 50%; bottom: 46px; transform: translateX(-50%);
    z-index: 12; padding: 13px 30px; border-radius: 24px; border: 0; cursor: pointer;
    background: linear-gradient(135deg, #e8c46a, #c8962a); color: #241705;
    font-size: 14px; font-weight: 700; letter-spacing: .1em;
    box-shadow: 0 8px 24px rgba(232,196,106,.3);
    animation: pulse 2.2s infinite;
}
.go:hover { transform: translateX(-50%) translateY(-1px); }
@keyframes pulse {
    0%, 100% { box-shadow: 0 8px 24px rgba(232,196,106,.3); }
    50% { box-shadow: 0 8px 34px rgba(232,196,106,.55); }
}
