dialog.strategy-report{width:min(1120px,94vw);height:min(740px,90dvh);max-height:90dvh;padding:26px 30px;border:2px solid #b7a16c;border-radius:10px;background:radial-gradient(ellipse at 20% 20%,#2e4c44aa,transparent 70%),linear-gradient(130deg,#1c3935,#0e2526);color:#e8e5d5;box-shadow:0 25px 90px #000b;overflow:hidden}
dialog.strategy-report[open]{display:flex;flex-direction:column;gap:0}
.strategy-report::backdrop{background:#030c10d9;backdrop-filter:blur(6px)}
.strategy-report .report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #bcaa6e66;padding:0 0 16px;margin:0 0 24px;flex:none}
.strategy-report .report-header p{font:600 12px/1.4 var(--sans);letter-spacing:1.6px;color:#c8bc91;margin:0 0 7px}
.strategy-report .report-header h2{font:650 clamp(22px,2.5vw,34px)/1.25 var(--serif);color:#f2e2ae;margin:0}
.strategy-report .report-close{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #d4ba7c;border-radius:50%;background:#122e2b;color:#e6cc8c;font:26px/1 var(--sans);cursor:pointer}
.strategy-report .report-close:hover{background:#52604a;color:#fff0bf}.strategy-report .report-close:focus-visible,.strategy-report .report-scroll:focus-visible{outline:2px solid #ebce83;outline-offset:3px}
.strategy-report .report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;flex:1;min-height:0}
.strategy-report .report-photo{display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0;margin:0;padding:8px 8px 6px 0}
.strategy-report .report-polaroid{position:relative;min-height:0;padding:12px 12px 25px;background:#e9e4d3;box-shadow:3px 5px 0 #0b181899,0 10px 18px #0005;border:1px solid #c4c6ae;transform:rotate(-2deg)}
.strategy-report .report-polaroid::before,.strategy-report .report-polaroid::after{content:'';position:absolute;z-index:2;width:80px;height:27px;background:repeating-linear-gradient(2deg,#e5d5a244 0 1px,#d3bf8b55 1px 3px),#c9b98d9c;box-shadow:0 1px 3px #0002;pointer-events:none}
.strategy-report .report-polaroid::before{right:-20px;top:0;transform:rotate(24deg)}.strategy-report .report-polaroid::after{right:-16px;bottom:12px;transform:rotate(-38deg)}
.strategy-report .report-paperclip{position:absolute;z-index:3;top:-17px;left:10px;width:17px;height:53px;border:2px solid #b5bcae;border-radius:12px;transform:rotate(-10deg);box-shadow:1px 2px 2px #0008}
.strategy-report .report-paperclip::after{content:'';position:absolute;inset:7px 3px 3px;border:1px solid #d5d5c1;border-radius:9px}
.strategy-report .report-polaroid img{display:block;width:100%;height:auto;max-height:48dvh;object-fit:contain;margin:0}
.strategy-report .report-photo figcaption{font:400 11px/1.5 var(--sans);color:#b9c1a8;margin-top:16px;padding-right:4px}
.strategy-report .report-intel{display:flex;flex-direction:column;min-height:0;min-width:0;padding-left:25px;border-left:1px solid #a1b09b44}
.strategy-report .report-kicker{font:600 11px/1.4 var(--sans);letter-spacing:1.3px;color:#c8bc91;margin:0 0 6px}
.strategy-report h3{font:600 clamp(20px,2vw,27px)/1.3 'Boss Oswald',var(--sans);color:#efd28b;margin:0 0 14px}
.strategy-report .report-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9a371 #142b28;padding:14px 18px 14px 14px;background:#071b1bc9;border-radius:6px;scrollbar-gutter:stable}
.strategy-report .report-scroll::-webkit-scrollbar{width:5px}.strategy-report .report-scroll::-webkit-scrollbar-track{background:#142b28;border-radius:5px}.strategy-report .report-scroll::-webkit-scrollbar-thumb{border-radius:5px;background:linear-gradient(#e5cc8c,#8b7950)}
.strategy-report .report-meta{margin:0;padding:0 0 14px;border-bottom:1px solid #c3b57644;font:400 13px/1.6 ui-monospace,Consolas,monospace}
.strategy-report .report-meta>div+div{margin-top:10px}.strategy-report dt{display:inline;color:#e3c47c;font-weight:700}.strategy-report dt::after{content:': '}.strategy-report dd{display:inline;margin:0;color:#e1e5da}
.strategy-report .report-lore h4,.strategy-report .report-sources h4{font:650 11px/1.4 var(--sans);color:#c8b476;letter-spacing:.9px;margin:17px 0 7px}
.strategy-report .report-lore p{font:400 14px/1.75 var(--sans);color:#dde2d5;margin:0 0 11px;text-align:left}
.strategy-report .report-sources{margin-top:17px;padding-top:1px;border-top:1px solid #c3b57644}.strategy-report .report-sources ul{padding-left:17px;margin:0}.strategy-report .report-sources li{margin:5px 0}.strategy-report .report-sources a{font:400 11px/1.6 var(--sans);color:#d8c68d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){dialog.strategy-report{width:95vw;height:92dvh;max-height:92dvh;padding:17px 16px}.strategy-report .report-header{margin-bottom:15px;padding-bottom:12px}.strategy-report .report-header p{font-size:9px}.strategy-report .report-header h2{font-size:23px}.strategy-report .report-grid{grid-template-columns:1fr;grid-template-rows:minmax(100px,27%) minmax(0,1fr);gap:16px}.strategy-report .report-photo{position:relative;align-items:center;padding:0;justify-content:center}.strategy-report .report-polaroid{max-width:75%;max-height:100%;padding:6px 6px 12px}.strategy-report .report-polaroid img{max-height:17dvh;max-width:100%;width:auto}.strategy-report .report-photo figcaption{position:absolute;left:0;bottom:0;max-width:28%;font-size:8px;margin:0}.strategy-report .report-polaroid::before,.strategy-report .report-polaroid::after{width:47px;height:17px}.strategy-report .report-paperclip{width:12px;height:33px;top:-10px}.strategy-report .report-intel{border-left:0;padding-left:0}.strategy-report h3{font-size:20px;margin-bottom:8px}.strategy-report .report-kicker{font-size:9px}.strategy-report .report-meta{font-size:11px}.strategy-report .report-lore p{font-size:12px;line-height:1.65}.strategy-report .report-scroll{padding:12px}.strategy-report .report-close{width:33px;height:33px}}
@media(max-width:700px){.strategy-report .report-grid{grid-template-rows:minmax(135px,29%) minmax(0,1fr)}.strategy-report .report-photo{display:flex;flex-direction:column;gap:6px}.strategy-report .report-polaroid{flex:none;max-height:none;max-width:75%}.strategy-report .report-polaroid img{max-height:13dvh}.strategy-report .report-photo figcaption{position:static;max-width:100%;text-align:center;font-size:8px;line-height:1.35;margin:0;flex:none}}
dialog.strategy-report.textbook-report{width:min(850px,94vw);height:fit-content;max-height:88dvh}
.textbook-report .textbook-copy{overflow:auto;min-height:0;padding:20px 24px;background:#0a201fc9;border:1px solid #a99b6944;border-radius:5px;scrollbar-width:thin;scrollbar-color:#c7af73 #122a25}
.textbook-report .textbook-copy p{font:400 clamp(17px,1.6vw,22px)/1.85 var(--serif);color:#f0ead9;margin:0;text-align:left}
.textbook-report .textbook-copy:focus-visible{outline:2px solid #ebce83;outline-offset:3px}
@media(max-width:700px){.textbook-report .textbook-copy{padding:15px}.textbook-report .textbook-copy p{font-size:17px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.strategy-report *{scroll-behavior:auto}}
