/* Minimal integration additions; supplied page classes remain the visual source. */
html{color-scheme:dark}button,a,input,select,textarea{outline-offset:4px}
#toolbar button,#toolbar a{white-space:nowrap;flex-shrink:0}
#board{padding-top:var(--platform-toolbar-clearance,64px)!important}#leftTools{top:var(--platform-toolbar-clearance,64px)!important}
:focus-visible{outline:2px solid #e3c77a}
.platform-breadcrumb{cursor:pointer;text-underline-offset:4px}.platform-breadcrumb:hover{color:#e3c77a;text-decoration:underline}
.platform-mobile-nav{display:none}
@media(max-width:1023px){header>div{gap:12px!important;padding-inline:16px!important}.platform-mobile-nav{display:flex;gap:18px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid #c8a24a33;background:#0b0907;color:#c9b882;font-size:12px;white-space:nowrap}.platform-mobile-nav a[aria-current=page]{color:#e3c77a;border-bottom:1px solid #c8a24a}#stage{height:calc(100dvh - 103px)!important}h1{overflow-wrap:anywhere}}
@media(max-width:600px){main>section:first-child>div.relative.grid{padding:24px}main h1{font-size:30px!important}main:not(:has(#stage)):not(.explorer){padding-inline:14px!important}#miniBox{max-width:150px}#miniBox canvas{max-width:148px;height:auto}#toolbar{gap:8px;padding-inline:12px}#toolbar>div:last-child{margin-left:0}.node-editor{max-width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){#toolbar>div:first-child,#toolbar>div:last-child{flex-wrap:wrap}#counts{flex-basis:100%;white-space:nowrap}}
@media(max-width:380px){header>div>div:last-child{display:none}header a[href="home.html"]>span:last-child>span:last-child{font-size:7px;letter-spacing:1px}}
.platform-history-button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}
.platform-history-button[hidden]{display:none!important}
#miniBox{border-radius:10px;overflow:hidden;border-color:#ddc58a30!important;box-shadow:0 12px 32px #0005;background:#151711!important}
#miniBox>div{padding:9px 12px!important}#miniBox canvas{display:block;width:248px;max-width:100%;touch-action:none;cursor:grab}#miniBox canvas.is-navigating{cursor:grabbing}#miniBox canvas:focus-visible{outline-offset:-3px}
#miniHelp{padding:8px 10px;border-top:1px solid #ffffff0a;color:#ada993;font-size:10px;text-align:center;letter-spacing:.4px;background:#171912}
[hidden]{display:none!important}
/* Narrative editor: story semantics remain separate from bound media. */
.node-story-kind{position:absolute;top:-23px;left:0;padding:2px 8px;border:1px solid #c8a24a70;border-radius:4px;background:#17150e;color:#e3c77a;font-size:10px;white-space:nowrap}.node-story-kind[data-kind=ending]{color:#e6b0a0;border-color:#bd776070}.node-story-kind[data-kind=choice]{color:#b8d3cd;border-color:#77a99c70}
.story-editor-title{display:flex;align-items:center;gap:10px}.story-kind-badge{flex-shrink:0;padding:5px 8px;background:#c8a24a14;color:#e3c77a;font-size:11px;border:1px solid #c8a24a40;border-radius:4px}.story-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#b9ad93}.story-rule-hint{color:#b0a58e;font-size:11px;line-height:1.8}.story-editor-section{padding:12px;border:1px solid #c8a24a24;background:#0b090766;border-radius:6px}.story-section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#d5cba9;font-size:11px}.story-section-label small{font-size:10px;color:#938873}.story-media-row{display:flex;gap:10px;align-items:center}.story-media-row img{width:90px;height:55px;object-fit:cover;border:1px solid #c8a24a25;border-radius:4px}.story-media-row p{color:#b6ab93;font-size:11px;margin-bottom:8px}
#editorBody input,#editorBody select{min-width:0;width:100%;padding:7px 9px;background:#0c0b08;color:#e6dfd1;border:1px solid #c8a24a35;border-radius:4px;font-size:12px;outline:none}#editorBody input:focus,#editorBody select:focus{border-color:#c8a24a}#editorBody button{padding:6px 9px;border:1px solid #c8a24a35;color:#dbc798;font-size:11px;border-radius:4px}#editorBody button:disabled{opacity:.35;cursor:not-allowed}.story-edge-row{margin:8px 0;padding:10px;display:flex;flex-direction:column;gap:8px;background:#16130d;border:1px solid #c8a24a25;border-radius:5px}.story-edge-heading,.story-condition-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a99b7c}.story-edge-heading button{padding:0 7px!important;font-size:17px!important}.story-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-grant-row{display:flex;gap:6px;margin-bottom:7px}.story-grant-row input[type=number]{width:60px!important;flex-shrink:0}.story-delete-node{color:#e19e87!important;border-color:#bd776060!important}
.story-ending-media{margin-top:10px}.story-ending-preview{display:grid;place-items:center;min-height:96px;overflow:hidden;border:1px solid #c8a24a35;border-radius:5px;background:#080a0c;color:#9e957f;font-size:11px}.story-ending-preview img{display:block;width:100%;max-height:180px;object-fit:contain}.story-ending-actions{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.story-ending-actions [data-ending-remove]{color:#e3a297!important;border-color:#bd776060!important}
