[data-dls-root][data-dls-version="4"]{display:block;margin:0;padding:0!important;max-width:none;background:#091724;color:#f4eddf;font:16px/1.7 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;isolation:isolate;color-scheme:dark;text-align:left;overflow:visible}
[data-dls-root][data-dls-version="4"] *{box-sizing:border-box}
[data-dls-root][data-dls-version="4"] section{padding:0;margin:0;max-width:none;background:none}
[data-dls-root][data-dls-version="4"] .dls-shell{max-width:1200px;margin:0 auto;padding:56px 32px}
[data-dls-root][data-dls-version="4"] .dls-header{position:static;margin:0 0 26px;padding:0;background:none;text-align:left}
[data-dls-root][data-dls-version="4"] p{max-width:none;text-align:left}
[data-dls-root][data-dls-version="4"] button,[data-dls-root][data-dls-version="4"] a{touch-action:manipulation}
[data-dls-root][data-dls-version="4"] button{font:inherit;cursor:pointer;letter-spacing:normal}
[data-dls-root][data-dls-version="4"] :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #e7c680;outline-offset:4px}
[data-dls-root][data-dls-version="4"] .dls-eyebrow{font-size:12px;line-height:1.5;color:#dec48b;letter-spacing:.15em;font-weight:750;margin:0 0 10px}
[data-dls-root][data-dls-version="4"] .dls-title{font-size:clamp(25px,3.2vw,40px);font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:700;letter-spacing:.025em;line-height:1.45;color:#fff3d9;margin:0;text-align:left}
[data-dls-root][data-dls-version="4"] .dls-intro{max-width:820px;margin:14px 0 12px;color:#e0e3e5;font-size:16px;line-height:1.8}
[data-dls-root][data-dls-version="4"] .dls-loop-diagram{margin:0 auto 48px;padding:0;width:100%;max-width:720px}
[data-dls-root][data-dls-version="4"] .dls-diagram-original{display:block;margin:0;padding:0;line-height:0;border-radius:10px;overflow:hidden}
[data-dls-root][data-dls-version="4"] .dls-diagram-image{display:block;margin:0;width:100%;height:auto;max-width:100%;border:0;box-shadow:none;transform:none;object-fit:contain}
[data-dls-root][data-dls-version="4"] .dls-gallery-counts{margin:0 0 6px;font-size:14px;line-height:1.6;color:#f1dfbc;font-weight:700}
[data-dls-root][data-dls-version="4"] .dls-generations .dls-evidence-note{margin-bottom:18px}
[data-dls-root][data-dls-version="4"] .dls-evidence-note{margin:0;max-width:830px;color:#c4cdd3;font-size:13px;line-height:1.7}
[data-dls-root][data-dls-version="4"] .dls-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
[data-dls-root][data-dls-version="4"] .dls-section-title{color:#fff1d4;margin:0 0 16px;font-size:clamp(20px,2.5vw,27px);line-height:1.5;letter-spacing:.01em;text-align:left;font-weight:700}
[data-dls-root][data-dls-version="4"] .dls-section-heading .dls-section-title{margin:0}
[data-dls-root][data-dls-version="4"] .dls-frame-number{flex-shrink:0;color:#ecd39d;font-size:14px;font-weight:700}
[data-dls-root][data-dls-version="4"] .dls-generation-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
[data-dls-root][data-dls-version="4"] :is(.dls-generation-button,.dls-step-button){min-height:44px;min-width:44px;padding:8px 14px;border-radius:5px;border:1px solid #70818e;background:#122b3d;color:#f5eee1;font-size:14px;font-variant-numeric:tabular-nums;box-shadow:none;line-height:1.5}
[data-dls-root][data-dls-version="4"] .dls-generation-button:hover{border-color:#e5c481;background:#1a3b50}
[data-dls-root][data-dls-version="4"] .dls-generation-button[aria-pressed="true"]{background:#e1c48d;color:#14202a;border-color:#ffe6b5;font-weight:850;box-shadow:inset 0 -3px 0 #98783c}
[data-dls-root][data-dls-version="4"] .dls-creative-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin:0;padding:0}
[data-dls-root][data-dls-version="4"] .dls-creative-card{min-width:0;overflow:hidden;border:1px solid #4f626c;border-radius:8px;background:#102334}
[data-dls-root][data-dls-version="4"] .dls-figure{margin:0;min-width:0}
[data-dls-root][data-dls-version="4"] .dls-original{display:block;line-height:0;margin:0;padding:0}
[data-dls-root][data-dls-version="4"] .dls-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;background:#07121c;border:0;border-radius:0;box-shadow:none;transform:none}
[data-dls-root][data-dls-version="4"] .dls-caption{padding:7px 10px;font-size:13px;line-height:1.5;color:#fff0cf;font-weight:750;overflow-wrap:anywhere}
[data-dls-root][data-dls-version="4"] .dls-tap-hint{font-size:12px;line-height:1.5;color:#e4cea3;margin:0 0 8px}
[data-dls-root][data-dls-version="4"] .dls-frame-summary{margin:12px 0 0;font-size:14px;color:#e3d5b9}
[data-dls-root][data-dls-version="4"] .dls-step-controls{display:flex;justify-content:space-between;gap:14px;margin:16px 0 0}
[data-dls-root][data-dls-version="4"] .dls-step-button{min-width:132px;border-color:#a28a5d;color:#ffdf9e}
[data-dls-root][data-dls-version="4"] .dls-step-button:disabled{color:#80909a;border-color:#3c5262;background:#0d2030;cursor:default}
[data-dls-root][data-dls-version="4"] .dls-loop-note{font-size:14px;line-height:1.8;color:#d5dce0;margin:22px 0 0;max-width:800px}
[data-dls-root][data-dls-version="4"] .dls-image-status{font-size:14px;line-height:1.8;color:#f4d4ad;margin:14px 0}
@media(max-width:760px){
 [data-dls-root][data-dls-version="4"] .dls-shell{padding:30px 16px}
 [data-dls-root][data-dls-version="4"] .dls-header{margin-bottom:22px}
 [data-dls-root][data-dls-version="4"] .dls-title{font-size:25px;line-height:1.45}
 [data-dls-root][data-dls-version="4"] .dls-intro{font-size:15px;line-height:1.8;margin:12px 0}
 [data-dls-root][data-dls-version="4"] .dls-loop-diagram{margin-bottom:32px}
 [data-dls-root][data-dls-version="4"] .dls-evidence-note{font-size:12px;line-height:1.5}
 [data-dls-root][data-dls-version="4"] .dls-generations .dls-evidence-note{margin-bottom:8px}
 [data-dls-root][data-dls-version="4"] .dls-gallery-counts{font-size:12px;line-height:1.5;margin-bottom:5px}
 [data-dls-root][data-dls-version="4"] .dls-section-heading{margin-bottom:6px;gap:8px}
 [data-dls-root][data-dls-version="4"] .dls-section-title{font-size:20px}
 [data-dls-root][data-dls-version="4"] .dls-frame-number{font-size:12px}
 [data-dls-root][data-dls-version="4"] .dls-generation-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}
 [data-dls-root][data-dls-version="4"] .dls-generation-button{min-width:0;min-height:44px;padding:8px}
 [data-dls-root][data-dls-version="4"] .dls-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
 [data-dls-root][data-dls-version="4"] .dls-caption{padding:6px;font-size:12px;line-height:1.5}
 [data-dls-root][data-dls-version="4"] .dls-frame-summary{font-size:12px;line-height:1.5;margin-top:8px}
 [data-dls-root][data-dls-version="4"] .dls-step-controls{margin-top:10px}
 [data-dls-root][data-dls-version="4"] .dls-loop-note{font-size:12px;margin-top:14px}
}
[data-dls-lightbox="4"]{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1100px,calc(100vw - 24px));height:fit-content;max-width:calc(100vw - 24px);max-height:92vh;max-height:92dvh;padding:0;border:1px solid #c8a969;border-radius:8px;background:#091724;color:#f4eddf;overflow:auto;color-scheme:dark;font:14px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}
[data-dls-lightbox="4"]::backdrop{background:rgba(0,8,18,.88)}
[data-dls-lightbox="4"] .dls-zoom-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#102334}
[data-dls-lightbox="4"] .dls-zoom-close{min-height:44px;padding:8px 12px;border:1px solid #c8a969;border-radius:4px;background:#e1c48d;color:#14202a;font:inherit;cursor:pointer}
[data-dls-lightbox="4"] .dls-zoom-original{font-size:12px;color:#ffe0a6;text-underline-offset:4px}
[data-dls-lightbox="4"] .dls-zoom-caption{font-size:13px;line-height:1.5;margin:8px 12px;color:#f4eddf}
[data-dls-lightbox="4"] .dls-zoom-image{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:calc(92vh - 106px);max-height:calc(92dvh - 106px);object-fit:contain;border:0;box-shadow:none;transform:none}
[data-dls-lightbox="4"] :is(button,a):focus-visible{outline:3px solid #fff0bc;outline-offset:3px}
@media(prefers-reduced-motion:reduce){[data-dls-root][data-dls-version="4"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
