/* "Open on Quest" block (PC / phone visitors). Hidden in the Quest browser. */
.qb{box-sizing:border-box;display:flex;align-items:center;gap:20px;margin:20px auto;padding:18px 22px;max-width:760px;border:1px solid #43513f;border-radius:14px;background:#1e2821;color:#f0f3e9;font:14px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
.qb--page{width:min(1360px,calc(100% - 32px))}
.qb *{box-sizing:border-box}
.qb-qr{flex:none;display:block;width:112px;height:112px;border-radius:6px;overflow:hidden;background:#fff}
.qb-qr svg{display:block;width:100%;height:100%}
.qb-text{min-width:0}
.qb-title{margin:0;font-size:16px;font-weight:700;color:#d9ed9b}
.qb-how{margin:4px 0 0;color:#b8c2b5;font-size:13px}
.qb-url{margin:8px 0 0;font-size:13px;word-break:break-all;color:#f0f3e9}
.qb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.qb-copy{font:inherit;font-size:13px;font-weight:650;color:#1e2b1b;background:#d9ed9b;border:0;border-radius:7px;padding:9px 16px;cursor:pointer}
.qb-copy:hover{background:#e7ffae}
.qb-status{font-size:12px;color:#a5b0a6}
html[data-ua="quest"] .qb{display:none}
.qb-chip{display:block;position:fixed;top:12px;left:12px;z-index:20;margin:0;padding:0;max-width:min(420px,calc(100% - 24px));border-radius:22px;background:#02040cd9;border-color:#ffbe6e66}
.qb-chip>summary{list-style:none;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:650;color:#ffd9a8}
.qb-chip>summary::-webkit-details-marker{display:none}
.qb-chip[open]{border-radius:14px}
.qb-chip .qb-body{display:flex;align-items:center;gap:16px;padding:4px 16px 16px}
.qb-chip .qb-qr{width:96px;height:96px}
.qb-chip .qb-title{color:#ffd9a8}
html[data-ua="quest"] .qb-chip{display:none}
/* Quest browser: make the play buttons stand out */
html[data-ua="quest"] a.primary.play{font-size:17px;padding:22px 30px;box-shadow:0 0 0 3px #d9ed9b66,0 8px 28px #d9ed9b44}
@media (max-width:560px){.qb{flex-direction:column;align-items:flex-start}.qb-chip .qb-body{flex-direction:column;align-items:flex-start}}
