/* Q reward food/status UI — context-only, never a fixed HUD. */
.q-food-ad-menu{width:116px;max-width:100%;margin:6px 0 14px auto;padding:1px;border:1px solid #eef4ff;background:linear-gradient(115deg,#f8fbff,#c9d8e8 45%,#fff);box-shadow:0 0 12px #d9efff55;font-family:var(--fft-font,'Cinzel',serif)}
.q-food-ad-menu[open]{width:100%}
.q-food-ad-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:5px;width:114px;max-width:100%;height:38px;min-height:38px;padding:4px 8px;color:#162131;background:linear-gradient(110deg,#fff,#dce7f2);cursor:pointer;list-style:none}.q-food-ad-menu>summary::-webkit-details-marker{display:none}.q-food-ad-menu>summary:after{content:'＋';font-size:14px;color:#536a82}.q-food-ad-menu[open]>summary:after{content:'−'}.q-food-ad-menu>summary>span{display:grid;gap:0;min-width:0}.q-food-ad-menu>summary small{font-size:5px;line-height:1;letter-spacing:.08em;color:#50647d}.q-food-ad-menu>summary b{font-size:12px;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.q-food-ad-menu>summary>em{display:none}
.q-food-ad-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#afbdcc}
.q-ad-meal{display:flex;align-items:stretch;justify-content:space-between;gap:8px;min-width:0;padding:9px;background:linear-gradient(145deg,#0b1019,#151d29);color:#edf5ff}
.q-ad-meal>div{display:grid;align-content:center;gap:3px;min-width:0}.q-ad-meal b{font-size:12px;color:#fff}.q-ad-meal span{font:9px/1.4 "Noto Sans JP",system-ui,sans-serif;color:#d8e1eb}.q-ad-meal em{font:8px/1.4 "Noto Sans JP",system-ui,sans-serif;color:#8f9cab}
.q-ad-meal button{flex:0 0 42%;min-width:0;padding:6px;border:1px solid #dcecff;background:linear-gradient(180deg,#f8fbff,#cddbe8);color:#172332;font:800 9px/1.35 "Noto Sans JP",system-ui,sans-serif}.q-ad-meal button small{display:block;margin-top:3px;font-size:7px;color:#52677e}.q-ad-meal button:disabled{opacity:.45}
.q-ad-meal.active{background:linear-gradient(135deg,#2a1740,#101b32);box-shadow:inset 0 0 18px #a869ff33}.q-ad-meal.active b{color:#ffe8a8;text-shadow:0 0 8px #ffbd4c66}
.q-ad-meal.coming{min-height:54px;opacity:.58;background:#0a0c12}.q-ad-meal.coming span{letter-spacing:.12em;color:#8e94a0}
.q-ad-status{position:relative;margin:12px 0;padding:2px;overflow:hidden;background:#080913;font-family:var(--fft-font,'Cinzel',serif);isolation:isolate}.q-ad-status:before{content:'';position:absolute;inset:-160%;z-index:-2;background:conic-gradient(#fd6678,#f8c958,#68e893,#65cfff,#9d76ff,#ed6bea,#fd6678);animation:qoffer-spin 7s linear infinite}.q-ad-status:after{content:'';position:absolute;inset:2px;z-index:-1;background:linear-gradient(145deg,#090b16f8,#111226f8 55%,#090b16f8)}
.q-ad-status-inner{padding:14px;background:radial-gradient(circle at 92% 0,#7447ff26,transparent 35%),radial-gradient(circle at 5% 100%,#27d8ff18,transparent 32%)}.q-ad-status header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px 10px;margin-bottom:10px}.q-ad-status header small{grid-column:1/-1;font-size:8px;letter-spacing:.18em;color:#a99cce}.q-ad-status h3{margin:0;background:linear-gradient(90deg,#ff7a8b,#ffe47b,#6cf0bc,#6edcff,#c597ff,#ff82d8);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:22px;letter-spacing:.08em;animation:qreward-shine 5s linear infinite}.q-ad-status header>span{font-size:9px;color:#b9b5ce}
.q-ad-status-rows{display:grid;gap:6px}.q-ad-status-rows article{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid #4f5066;background:#070912cc;color:#858798}.q-ad-status-rows article>i{width:6px;height:6px;border-radius:50%;background:#4b4e60}.q-ad-status-rows article div{display:grid;gap:2px;min-width:0}.q-ad-status-rows article b{font-size:12px;color:#b4b5c0}.q-ad-status-rows article span{font:9px/1.35 "Noto Sans JP",system-ui,sans-serif;color:#7f8290}.q-ad-status-rows article>em{font-style:normal;font-size:9px;white-space:nowrap;color:#777b89}.q-ad-status-rows article.active{border-color:#c795ff;background:linear-gradient(90deg,#25153ccc,#0b1222cc);box-shadow:inset 0 0 13px #a84cff22}.q-ad-status-rows article.active>i{background:#fff;box-shadow:0 0 8px #8be6ff,0 0 14px #d36fff}.q-ad-status-rows article.active b{color:#fff}.q-ad-status-rows article.active span{color:#d7d7e8}.q-ad-status-rows article.active>em{color:#ffe58c}.q-ad-status-inner>p{margin:10px 1px 0;font:10px/1.65 "Noto Sans JP",system-ui,sans-serif;color:#aaa6bc}
.q-ad-status.compact{margin:5px 0 9px}.q-ad-status.compact .q-ad-status-inner{padding:9px}.q-ad-status.compact header{margin-bottom:7px}.q-ad-status.compact h3{font-size:16px}.q-ad-status.compact header>span{display:none}.q-ad-status.compact .q-ad-status-rows article{padding:6px 7px}.q-ad-status.compact .q-ad-status-rows article:not(.active){display:none}
@keyframes qreward-shine{to{background-position:220% 0}}
@media(max-width:430px){.q-food-ad-menu>summary{height:38px;min-height:38px;padding:4px 8px}.q-ad-meal{padding:8px;min-height:72px}.q-ad-meal button{min-height:36px}.q-ad-meal b{font-size:11px}.q-ad-status-inner{padding:11px}.q-ad-status h3{font-size:19px}.q-ad-status header>span{font-size:8px}.q-ad-status-rows article{grid-template-columns:6px minmax(0,1fr) auto;gap:7px;padding:7px}.q-ad-status-rows article b{font-size:11px}.q-ad-status-rows article>em{font-size:8px}}
