﻿@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";.scriptPage{--ink: #23201b;--ink-soft: #54503f;--paper: #efece3;--surface: #ffffff;--line: #ded8c8;--muted: #948d78;--brass: #8f6d2c;--brass-soft: #f3e7c9;--red: #a8392c;--red-soft: #f6e2dc;--blue: #2c4a74;--blue-soft: #dee6f0;--good: #3d6b46}.scriptPage.guide-public{--paper: #eef2f1;--brass: #0f766e;--brass-soft: #dcece9}.scriptPage *{box-sizing:border-box;font-weight:normal;font-size:inherit;line-height:inherit;color:inherit}.scriptPage{background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Sans",sans-serif;font-size:14px;line-height:1.85;padding-bottom:64px}.scriptPage ul li{list-style:disc}.scriptPage .wrap{max-width:760px;margin:0 auto;padding:0 18px}.scriptPage .masthead{border-bottom:3px solid var(--ink);padding:28px 0 20px;margin-bottom:8px}.scriptPage .kicker{font-size:12px;letter-spacing:.22em;color:var(--brass);font-weight:700;margin:0 0 6px}.scriptPage h1{font-family:"Shippori Mincho",serif;font-size:clamp(26px,6vw,36px);font-weight:700;text-align:left;margin:0 0 10px;padding-top:0;letter-spacing:.02em}.scriptPage .masthead p:not(.kicker){margin:0;color:var(--ink-soft);font-size:14.5px}.scriptPage .masthead .publicLinkNote{margin-top:10px;padding:8px 12px;background:var(--brass-soft);border-radius:8px;font-size:13px;color:var(--ink)}.scriptPage .masthead .publicLinkNote a{color:var(--brass);font-weight:700;text-decoration:underline}.scriptPage .control-bar{position:sticky;top:72px;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 0 8px;margin-bottom:22px}.scriptPage nav.jump .row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.scriptPage nav.jump .row::-webkit-scrollbar{display:none}.scriptPage nav.jump a{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;white-space:nowrap}.scriptPage nav.jump a:active{background:var(--brass-soft)}.scriptPage .control-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:9px}.scriptPage .mode-switch{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.scriptPage .mode-switch button{font:inherit;font-size:12.5px;font-weight:700;border:none;background:rgba(0,0,0,0);color:var(--ink-soft);padding:6px 13px;border-radius:999px;cursor:pointer}.scriptPage .mode-switch button.active{background:var(--ink);color:var(--paper)}.scriptPage .scene-toolbar{display:flex;justify-content:flex-end;gap:8px}.scriptPage .scene-toolbar button,.scriptPage .toolbar button{font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .08s ease}.scriptPage .scene-toolbar button:hover,.scriptPage .toolbar button:hover{background:var(--brass-soft);color:var(--ink);border-color:var(--brass)}.scriptPage .scene-toolbar button:active,.scriptPage .toolbar button:active{background:var(--brass);color:var(--paper);border-color:var(--brass);transform:scale(0.96)}.scriptPage .prep{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:26px}.scriptPage .prep h2{margin-top:0}.scriptPage .prep ul{margin:10px 0 0;padding-left:1.1em}.scriptPage .prep li{margin-bottom:8px}.scriptPage .deckline{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.scriptPage .deck{flex:1 1 220px;border-radius:8px;padding:12px 14px;font-size:13.5px}.scriptPage .deck b{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:4px}.scriptPage .deck .deck-caption{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);margin:10px 0 0}.scriptPage .deck .cards{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.scriptPage .deck.red{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 40%, transparent)}.scriptPage .deck.red b{color:var(--red)}.scriptPage .deck.blue{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 40%, transparent)}.scriptPage .deck.blue b{color:var(--blue)}.scriptPage .deck-img{width:52px;height:68px;border-radius:6px;object-fit:cover;object-position:top;display:block}.scriptPage .cast{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0 6px;scrollbar-width:none}.scriptPage .cast::-webkit-scrollbar{display:none}.scriptPage .cast-card{flex:0 0 auto;width:78px;text-align:center}.scriptPage .cast-card img{width:78px;height:102px;object-fit:cover;object-position:top;border-radius:8px;border:2px solid var(--line);display:block}.scriptPage .cast-card span{display:block;font-size:10.5px;margin-top:4px;color:var(--ink-soft)}.scriptPage .cast-card.red img{border-color:color-mix(in srgb, var(--red) 55%, var(--line))}.scriptPage .cast-card.blue img{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.scriptPage .chip{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 10px 2px 2px;font-size:13px;font-weight:700;margin:2px 4px 2px 0;vertical-align:middle}.scriptPage .chip img{width:30px;height:39px;object-fit:cover;object-position:top;border-radius:6px;display:block}.scriptPage .card-img{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.scriptPage .card-img:hover{transform:scale(1.06);box-shadow:0 2px 10px rgba(0,0,0,.18)}.scriptPage .card-img:active{transform:scale(0.97)}.scriptPage section{margin-bottom:14px}.scriptPage h2.section-title{font-family:"Shippori Mincho",serif;font-size:20px;margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.scriptPage .video-lead{font-size:14px;color:var(--ink-soft);margin:0 0 10px}.scriptPage .video-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0}.scriptPage .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#000}.scriptPage .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.scriptPage .video-caption{margin-top:10px;font-weight:700;font-size:13.5px;color:var(--ink-soft);text-align:center}.scriptPage details.scene{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.scriptPage details.scene>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:700;font-size:15.5px}.scriptPage details.scene>summary::-webkit-details-marker{display:none}.scriptPage details.scene>summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--muted);font-weight:400}.scriptPage details.scene[open]>summary::after{content:"–"}.scriptPage .slate{flex:0 0 auto;font-family:"Shippori Mincho",serif;font-size:11px;letter-spacing:.06em;padding:4px 9px;border-radius:5px;font-weight:700}.scriptPage .slate.red{background:var(--red-soft);color:var(--red)}.scriptPage .slate.blue{background:var(--blue-soft);color:var(--blue)}.scriptPage .slate.neutral{background:var(--brass-soft);color:var(--brass)}.scriptPage .scene-body{padding:4px 16px 18px;border-top:1px solid var(--line)}.scriptPage .points-block{background:var(--brass-soft);border-radius:8px;padding:12px 14px 8px;margin:14px 0}.scriptPage .points-block .ptitle{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--brass);margin:0 0 8px}.scriptPage .points-block ul{margin:0;padding-left:1.1em;font-size:14.5px}.scriptPage .points-block li{margin-bottom:7px}.scriptPage .points-block li:last-child{margin-bottom:0}.scriptPage .script-block .stitle{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px}.scriptPage .line{display:flex;gap:12px;margin:0 0 12px}.scriptPage .line .say{flex:1 1 auto;background:var(--paper);border-left:3px solid var(--brass);border-radius:0 8px 8px 0;padding:11px 14px;font-size:15px}.scriptPage .line .say p{margin:0 0 .7em}.scriptPage .line .say p:last-child{margin-bottom:0}.scriptPage .note{font-size:13px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:10px 0}.scriptPage .note::before{content:"備考　";font-weight:700;color:var(--brass)}.scriptPage .qbox{background:var(--blue-soft);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--ink);margin:10px 0}.scriptPage .qbox::before{content:"問いかけ　";font-weight:700;color:var(--blue)}.scriptPage .term{font-weight:700;background:var(--brass-soft);padding:0 4px;border-radius:3px}.scriptPage[data-mode=points] .script-block{display:none}.scriptPage[data-mode=script] .points-block{display:none}.scriptPage .freeplay{background:var(--ink);color:var(--paper);border-radius:10px;padding:22px 20px;text-align:center;margin:28px 0}.scriptPage .freeplay .kicker{color:var(--brass)}.scriptPage .freeplay p{margin:.5em 0 0;color:var(--paper);opacity:.9;font-size:14px}.scriptPage .freeplay h3{font-family:"Shippori Mincho",serif;margin:0;font-size:20px}.scriptPage .pitfall{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:10px}.scriptPage .pitfall summary{cursor:pointer;font-weight:700;font-size:14.5px;list-style:none}.scriptPage .pitfall summary::-webkit-details-marker{display:none}.scriptPage .pitfall summary::before{content:"⚠ ";color:var(--red)}.scriptPage .pitfall ul{margin:10px 0 2px;padding-left:1.2em;font-size:13.5px;color:var(--ink-soft)}.scriptPage .pitfall li{margin-bottom:6px}.scriptPage .toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.scriptPage .scriptFooter{text-align:center;font-size:12px;color:var(--muted);margin-top:40px}.scriptPage .scriptFooter a{color:#2c5cc5;text-decoration:underline}.scriptLightbox{position:fixed;inset:0;background:rgba(15,13,9,.82);display:none;align-items:center;justify-content:center;padding:24px;z-index:999;cursor:zoom-out}.scriptLightbox.open{display:flex}.scriptLightbox img{max-width:92vw;max-height:85vh;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.scriptLightbox .caption{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:var(--paper, #efece3);font-size:13px;font-weight:700;letter-spacing:.04em}
