.game-items-section{width:min(calc(100% - 48px),1040px);margin:18px auto 58px;padding:24px;background:#17152d;color:#fff;border-radius:12px}.game-items-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.game-items-heading .kicker{margin-bottom:3px;color:#5de6c3}.game-items-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2}.game-items-heading p{margin:5px 0 0;color:#c7c3d8;font-size:14px}.game-items-heading>span{flex:none;padding:6px 11px;border:1px solid #69617e;border-radius:999px;color:#ffe08a;font-size:12px;font-weight:900}.game-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game-items-grid article{min-width:0;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr);background:#fff;color:#17152d;border:2px solid transparent;border-radius:9px}.game-items-grid article.is-selected{border-color:#5de6c3}.game-items-grid article>img{width:112px;height:100%;min-height:150px;padding:8px;object-fit:contain;background:linear-gradient(145deg,#f4f2fb,#fff)}.game-items-grid article>div{display:flex;min-width:0;min-height:150px;flex-direction:column;padding:12px 11px}.game-items-grid small{color:#5635d8;font-size:11px;font-weight:900}.game-items-grid h3{margin:1px 0 4px;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.game-items-grid strong{display:block;margin-top:auto;color:#8a6100;font-size:13px}.game-items-grid .button{width:100%;min-height:34px;margin-top:7px;padding:6px 8px;border:0;font-size:13px;cursor:pointer}.game-items-grid .button:disabled{background:#d8d5e1;color:#686477;box-shadow:none;cursor:default}.game-items-loading{grid-column:1/-1;margin:0;padding:20px;background:#292542;color:#ccc7de}.game-items-status{min-height:1.5em;margin:10px 0 0;color:#5de6c3;font-size:13px;font-weight:900}.game-item-modal[hidden]{display:none}.game-item-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(10,8,28,.84);backdrop-filter:blur(6px)}body.game-item-modal-open{overflow:hidden}.game-item-modal-card{position:relative;width:min(94vw,800px);max-height:92vh;overflow:auto;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:30px;padding:32px;background:#fff;color:#17152d;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.48)}.game-item-modal-card>img{width:100%;max-height:420px;object-fit:contain;background:#f2f0f8;border-radius:10px}.game-item-modal-card small{color:#5635d8;font-weight:900}.game-item-modal-card h3{margin:4px 0 5px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.12}.game-item-modal-card>div>strong{color:#8a6100;font-size:19px}.game-item-modal-card>div>p{color:#615c70}.game-item-warning{margin-top:20px;padding:16px 18px;background:#fff4df;border-left:5px solid #e4a321;font-weight:800;line-height:1.75}.game-item-warning:before{content:"交換前に確認";display:block;margin-bottom:3px;color:#8a5700;font-size:12px}.game-item-modal-result{min-height:1.7em;margin:13px 0;color:#5635d8!important;font-weight:900}.game-item-modal-actions{display:flex;justify-content:flex-end;gap:10px}.game-item-modal-actions .button{min-height:48px;padding:10px 20px;border:0;cursor:pointer}.game-item-modal-actions .ghost{background:#fff}.game-item-modal-close{position:absolute;right:14px;top:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#17152d;color:#fff;font-size:25px;line-height:1;cursor:pointer}
@media(max-width:800px){.game-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-item-modal-card{grid-template-columns:1fr;gap:18px}.game-item-modal-card>img{height:290px}.game-item-modal-card h3{font-size:2.2rem}}
@media(max-width:560px){.game-items-section{width:calc(100% - 24px);margin:12px auto 44px;padding:18px 10px}.game-items-heading{align-items:flex-start;flex-direction:column;gap:8px}.game-items-heading>span{align-self:flex-start}.game-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-items-grid article{display:block}.game-items-grid article>img{width:100%;height:118px;min-height:0;padding:6px}.game-items-grid article>div{min-height:140px;padding:10px 9px}.game-items-grid h3{font-size:15px}.game-items-grid .button{font-size:12px}.game-item-modal{padding:10px}.game-item-modal-card{width:100%;padding:22px 16px}.game-item-modal-card>img{height:235px}.game-item-modal-actions{display:grid;grid-template-columns:1fr 1fr}.game-item-modal-actions .button{width:100%}}
