.deck-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 2px;display:flex}.deck-controls button,.card-effect-button{color:#594765;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cce5;border-radius:10px;padding:8px 12px;font-weight:700}.deck-controls button.active,.deck-controls button:hover{background:#f3edff;border-color:#765389}.deck-controls button:disabled{cursor:not-allowed;opacity:.45}.deck-control-hint{color:#765389;font-size:13px;font-weight:700}.replacement-library-hint{color:#a66538;margin:-4px 0 12px;font-size:13px;font-weight:800}.deck-card-select{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.deck-card-select:focus-visible{outline-offset:-3px;outline:3px solid #bba5e3}.deck-dropzone.deck-dropzone.is-over{transform:none}.deck-dropzone .deck-card-select{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.deck-dropzone .deck-card-select img{-webkit-user-drag:none;pointer-events:none}.deck-dropzone.is-reordering .deck-card-select{touch-action:none}.deck-dropzone.is-dragging .deck-card-select{cursor:grabbing}.deck-dropzone .deck-card.is-drag-source img{opacity:.18}.deck-dropzone .deck-card.is-drop-target{outline-offset:2px;background:#eee8fb;outline:3px solid #765389}.deck-dropzone.is-dragging .remove-card{visibility:hidden}.deck-dropzone .deck-card.is-drop-target .deck-position{color:#fff;background:#765389}.deck-drag-ghost{z-index:10000;pointer-events:none;position:fixed;transform:scale(1.06);box-shadow:0 10px 24px #4331554d}.deck-drag-ghost img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.deck-drag-ghost span{white-space:nowrap;color:#fff;background:#594765;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.deck-card.is-selected{outline-offset:2px;outline:3px solid #765389}.deck-card.is-replacement-target{outline-offset:2px;outline:3px solid #d58c50}.card-effect-button{min-height:44px;margin:4px 0 0 auto;padding:7px 12px;font-size:12px;display:block}.card-effect-dialog{color:#46364e;border:0;border-radius:18px;width:min(680px,100% - 24px);max-height:min(760px,100% - 24px);padding:0;box-shadow:0 24px 80px #301c4247}.card-effect-dialog::backdrop{background:#20162a94}.card-effect-popover{z-index:1100;overscroll-behavior:contain;color:#46364e;background:#fffdfd;border:1px solid #e3d9eb;border-radius:16px;width:min(340px,100vw - 24px);max-height:min(440px,100dvh - 24px);font-size:14px;position:fixed;overflow:auto;box-shadow:0 12px 40px #412c5229}.card-effect-popover .card-effect-dialog-heading{gap:8px;padding:16px 16px 10px}.card-effect-popover .card-effect-dialog-heading h2{font-size:17px;line-height:1.5}.card-effect-popover .eyebrow{color:#9582a0;margin:0 0 5px;font-size:11px}.card-effect-popover .card-effect-close{flex:0 0 36px;width:36px;height:36px;font-size:22px}.card-effect-popover .card-effect-dialog-body{padding:14px 16px;display:block}.card-effect-popover .card-effect-text{font-size:15px;line-height:1.8}.card-effect-popover .card-effect-stats div{padding:6px 8px}.card-effect-popover .card-effect-dialog-actions{padding:4px 16px 10px}.card-effect-popover .card-effect-dialog-actions a{min-height:44px;padding:10px 0;font-size:13px}.card-effect-dialog-heading{border-bottom:1px solid #eee6f1;justify-content:space-between;gap:16px;padding:22px 24px 14px;display:flex}.card-effect-dialog-heading h2{margin:2px 0 4px;font-size:22px}.card-effect-dialog-heading p:last-child{color:#9582a0;margin:0;font-size:13px}.card-effect-close{color:#594765;cursor:pointer;background:#f2edf6;border:0;border-radius:50%;width:44px;height:44px;font-size:26px}.card-effect-dialog-body{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:22px 24px;display:grid;overflow:auto}.card-effect-image{align-self:start;width:190px;max-width:100%;height:auto}.card-effect-copy{min-width:0}.card-effect-text{white-space:pre-wrap;margin:0 0 18px;line-height:1.7}.card-effect-stats{gap:8px;margin:0;display:grid}.card-effect-stats div{background:#faf8fc;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.card-effect-stats dt{color:#907f98}.card-effect-stats dd{text-align:right;margin:0;font-weight:800}.card-effect-dialog-actions{border-top:1px solid #eee6f1;justify-content:flex-end;align-items:center;gap:14px;padding:14px 24px 20px;display:flex}.card-effect-dialog-actions a,.card-effect-dialog-actions button{min-height:44px;font:inherit;border-radius:10px;padding:10px 14px;font-weight:700}.card-effect-dialog-actions a{color:#765389}.card-effect-dialog-actions button{color:#fff;cursor:pointer;background:#765389;border:1px solid #d9cce5}@media (max-width:520px){.card-effect-dialog-body{grid-template-columns:1fr;gap:14px}.card-effect-image{justify-self:center;width:150px}.card-effect-dialog-heading,.card-effect-dialog-body,.card-effect-dialog-actions{padding-inline:16px}.card-effect-dialog-actions{flex-wrap:wrap;justify-content:stretch}.card-effect-dialog-actions a,.card-effect-dialog-actions button{text-align:center;flex:1}}.deck-controls:empty{display:none}@media (hover:hover) and (pointer:fine){.search-card[draggable=true],.search-card[draggable=true] .card-detail-trigger{cursor:grab;-webkit-user-select:none;user-select:none}.search-card[draggable=true] .quick-quantity button{cursor:pointer}}.card-effect-popover{border-radius:10px;flex-direction:column;width:min(400px,100vw - 24px);max-height:min(560px,100dvh - 24px);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;font-size:16px;font-weight:400;display:flex;overflow:hidden}.card-effect-popover .card-effect-dialog-heading{flex:none;align-items:flex-start;gap:12px;padding:16px 16px 14px}.card-effect-popover .card-effect-dialog-heading>div{min-width:0}.card-effect-popover .card-effect-dialog-heading h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.5}.card-effect-popover .eyebrow{color:#75697c;letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.6}.card-effect-popover .card-effect-close{cursor:pointer;background:0 0;border-radius:6px;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:26px}.card-effect-popover .card-effect-close:hover{background:#f2edf6}.card-effect-popover .card-effect-dialog-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.card-effect-popover .card-effect-copy{gap:14px;display:grid}.card-effect-popover .card-effect-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.card-effect-popover .card-effect-stats div{background:#f8f4fa;border-radius:6px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 8px;display:flex}.card-effect-popover .card-effect-stats dt{color:#75697c;min-height:2.8em;font-size:12px;font-weight:500;line-height:1.4}.card-effect-popover .card-effect-stats dd{font-variant-numeric:tabular-nums;margin-top:auto;font-size:22px;font-weight:700;line-height:1.2}.card-effect-popover .card-effect-attacks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.card-effect-attacks>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.card-effect-attacks dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1.2}.card-effect-attack-logo{height:18px;-webkit-mask:var(--attack-logo) center / contain no-repeat;mask:var(--attack-logo) center / contain no-repeat;-webkit-mask:var(--attack-logo) center / contain no-repeat;background:#79658c;display:block}.card-effect-attack-logo.is-night{--attack-logo:url(/attack-night.png);width:64.0588px}.card-effect-attack-logo.is-day{--attack-logo:url(/attack-day.png);width:49.7647px}.card-effect-popover .card-effect-description{border-top:1px solid #eee6f1;padding-top:14px}.card-effect-popover .card-effect-description h3{color:#75697c;margin:0 0 8px;font-size:13px;font-weight:600}.card-effect-popover .card-effect-text{letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:400;line-height:1.85}.card-effect-popover .card-effect-dialog-actions{flex:none;justify-content:flex-end;padding:4px 16px}.card-effect-popover .card-effect-dialog-actions a{flex:none;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.card-effect-popover :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #8872a8}@media (max-width:359px){.card-effect-popover .card-effect-attacks{grid-template-columns:1fr}}.article-reader-page{max-width:1120px;margin:0 auto;padding:24px 28px 72px}.article-reader-nav{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.article-reader-nav a{color:#695476;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;text-decoration:none;display:inline-flex}.article-reader-nav .article-reader-brand{color:#332b3b;font-size:1.125rem;font-weight:750}.article-reader{width:min(100%,760px);margin:0 auto}.article-reader-cover{margin:0 0 36px}.article-reader-cover img{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.article-reader h1{color:#302837;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 28px;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:800;line-height:1.55}.article-reader-author{color:#54465f;align-items:center;gap:12px;margin-bottom:36px;display:flex}.article-reader-avatar{background:#e9e2f0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.article-reader-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-reader-author p{margin:0 0 4px;font-size:.9375rem;font-weight:600}.article-reader-author time{color:#786c82;font-size:.8125rem}.article-reader-deck{border:1px solid #e1dbe7;border-radius:8px;margin:0 0 36px;padding:0 18px}.article-reader-deck summary{cursor:pointer;min-height:52px;padding-block:14px;font-size:.9375rem;font-weight:600}.article-reader-deck .article-card-list{padding-bottom:16px}.article-reader-body{color:#362f3f;overflow-wrap:anywhere;font-size:1.0625rem;line-height:2}.article-reader-body .deck-article-content{font-size:inherit;line-height:inherit}.article-reader-body button.deck-article-card-reference{font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;max-width:100%;min-height:44px}.article-reader-body :is(h2,h3){margin-top:2em;font-weight:800;line-height:1.55}.article-reader-body h2{font-size:1.55rem}.article-reader-body h3{font-size:1.25rem}.article-reader-body strong{font-weight:800}.article-reader-actions{border-top:1px solid #e1dbe7;align-items:center;gap:16px;margin-top:48px;padding-top:28px;display:flex}.article-reader-actions button,.article-reader-actions a{min-height:44px}.article-reader-back{color:#695476;align-items:center;min-height:44px;margin-top:28px;font-size:.9375rem;display:inline-flex}.article-reader :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #9681af}@media (max-width:639px){.article-reader-page{padding:16px 20px 40px}.article-reader-nav{gap:12px;margin-bottom:28px}.article-reader-nav .article-reader-brand{font-size:1rem}.article-reader-nav>a:last-child{font-size:.875rem}.article-reader-cover{margin-bottom:24px}.article-reader-body{font-size:1rem}}
