/* Design approach: unslop by Damir Sokolovsky, CC BY 4.0.
   https://github.com/heydamir/unslop — Wakumaru application chrome only.
   Source canvases, overlays, gift artwork and rendered broadcast text are excluded. */
html body.wk-shell {
 --bg:#f7f8f6;--sidebar:#fbfcfa;--panel:#fff;--line:#dfe3dd;--text:#27322c;--muted:#616c64;
 --green:#496b37;--ui-ink:#27322c;--ui-muted:#616c64;--ui-line:#dfe3dd;--ui-soft:#f5f7f3;
 --ui-selected:#edf4e6;--ui-accent:#c2e999;--ui-radius:16px;--ui-shadow:0 1px 3px #17221b08;
 --waku-soft:#f5f7f3;--waku-selected:#edf4e6;--waku-shadow:0 1px 3px #17221b08;
 background:#f7f8f6;color:#27322c;font-family:"Wakumaru Overlay JP","Noto Sans JP","Yu Gothic UI",Meiryo,system-ui,sans-serif;
 font-size:14px;line-height:1.7;font-variant-numeric:tabular-nums;
}
html body.wk-shell :is(button,input,select,textarea){font-family:inherit}
html body.wk-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #6b914d;outline-offset:3px}
html body.wk-shell :is(.page-heading,.view-heading) .eyebrow{display:none}
html body.wk-shell :is(.page-heading,.view-heading,.lp-heading,.gb-page-head,.wg-page-head,.gc-page-head,.sb-page-head,.wm-bfx-head) h1{font-size:28px;line-height:1.4;font-weight:600;letter-spacing:0;color:#27322c}
html body.wk-shell .view :is(h1,h2)[tabindex="-1"]:focus{outline:none}
html body.wk-shell :is(.page-heading,.view-heading){gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}
html body.wk-shell :is(.page-heading p,.view-heading p){color:#616c64;font-size:14px;line-height:1.7}
html body.wk-shell .sidebar{background:#fbfcfa;border-color:#dfe3dd;padding-top:20px}
html body.wk-shell .workspace{margin-block:16px;background:#f5f7f1;border-color:#e0e5d9;border-radius:12px}
html body.wk-shell .sidebar nav{gap:8px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-block:4px;scrollbar-width:thin;flex:1}
html body.wk-shell .nav-group-label{padding:16px 12px 8px;font-size:12px;font-weight:500;letter-spacing:0;color:#6a746c}
html body.wk-shell .nav-group:first-child .nav-group-label{padding-top:8px}
html body.wk-shell .nav-item{min-height:36px;padding:8px 12px;gap:8px;font-size:13px;line-height:1.5;border-radius:8px;color:#5a675c}
html body.wk-shell .nav-item svg{width:18px;height:18px;stroke-width:1.5;color:inherit}
html body.wk-shell .nav-item:hover{background:#f0f3ed;color:#334d2d}
html body.wk-shell .nav-item:is(.active,[aria-current=page]){background:#eaf2e1;color:#3d602c;box-shadow:inset 2px 0 #8bbd55}
html body.wk-shell .sidebar-bottom{padding-top:12px;flex-shrink:0}
html body.wk-shell .topbar{background:#fbfcfa;border-color:#dfe3dd}
html body.wk-shell #main-content{background:#f7f8f6;background-image:none}
html body.wk-shell :is(.panel,.connection-panel,.stat-card){border-color:#dfe3dd;box-shadow:var(--ui-shadow);border-radius:16px}
html body.wk-shell .home-shortcuts>a{background:#fff;border-color:#dfe3dd;box-shadow:none;border-radius:12px}
html body.wk-shell .home-shortcut-icon{background:#f2f5ec;color:#587643;border-radius:8px}
html body.wk-shell #view-dashboard .stat-card{border-top:1px solid #dfe3dd}
html body.wk-shell :is(.home-shortcuts strong,.stat-value){font-weight:600}
html body.wk-shell :is(.wm-ov-groups,.wm-setup-progress){background:transparent;border:0;box-shadow:none;padding:0}
html body.wk-shell .wm-ov-groups{gap:4px;border-bottom:1px solid #dfe3dd;border-radius:0}
html body.wk-shell .wm-ov-groups a{border-radius:0;background:transparent;border:0;box-shadow:none;border-bottom:2px solid transparent;min-height:44px;color:#616c64}
html body.wk-shell .wm-ov-groups a.is-current{background:transparent;border-bottom-color:#52783c;color:#3b622d;box-shadow:none}
html body.wk-shell .wm-ov-types a{border-radius:8px}
html body.wk-shell .wm-setup-progress{gap:16px;margin-block:20px}
html body.wk-shell .wm-setup-progress button{background:transparent;border:0;padding:4px 0;box-shadow:none;min-height:40px;justify-content:flex-start}
html body.wk-shell .wm-setup-progress button b{background:#e9ede6;color:#5a675c;font-size:12px;min-width:24px;width:24px;height:24px}
html body.wk-shell .wm-setup-progress button:first-child b{background:#52783c;color:#fff}
html body.wk-shell .wm-setup-progress button small{font-size:12px}
html body.wk-shell :is(.lp-settings,.lp-preview,.gb-card,.wg-editor,.wg-preview-panel,.wm-bg-section,.wm-bg-preview-section,.wm-bg-url-panel){border-color:#dfe3dd;background:#fff;box-shadow:none;border-radius:16px;padding:24px}
html body.wk-shell :is(.lp-settings,.lp-preview,.gb-card,.wg-editor,.wg-preview-panel,.wm-bg-section,.wm-bg-preview-section,.wm-bg-url-panel)>:is(h2,h3){font-size:17px;font-weight:600;letter-spacing:0;color:#27322c}
html body.wk-shell :is(.lp-tabs,.gb-kind-tabs,.wg-tabs){gap:8px;margin-block:20px}
html body.wk-shell :is(.lp-tabs button,.gb-kind-tabs button,.wg-tabs button){border-radius:10px;box-shadow:none;background:#fff;border:1px solid #dfe3dd;font-weight:500;color:#556050}
html body.wk-shell :is(.lp-tabs button,.gb-kind-tabs button,.wg-tabs button):is([aria-selected=true],[aria-pressed=true],.active,.is-active){background:#edf4e6;border-color:#a3bf89;color:#3b622d}
html body.wk-shell :is(.lp-tabs button>span:first-child,.gb-kind-symbol,.wg-tab-icon){display:none}
html body.wk-shell :is(.lp-form,.gb-form,.wg-form,.wm-bg-form){gap:20px}
html body.wk-shell :is(.lp-form,.gb-form,.wg-form,.wm-bg-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:#fbfcfa;border-color:#cdd6c7;border-radius:8px;min-height:44px;font-size:16px;max-width:100%}
html body.wk-shell :is(.lp-save,.gb-save,.wg-save){border-top:1px solid #dfe3dd;padding-top:16px;gap:12px}
html body.wk-shell :is(.lp-primary,.gb-primary,.wg-primary){background:#c2e999;border-color:#a9ca86;color:#314526;box-shadow:none;border-radius:8px;min-height:44px;font-size:14px;font-weight:500}
html body.wk-shell :is(.wm-setup-copy,.button.primary){box-shadow:none;border-radius:8px}
html body.wk-shell .button.secondary{background:#fff;box-shadow:none;border-color:#d4dbce;border-radius:8px}
html body.wk-shell :is(.form-body,.panel-heading){padding:20px}
html body.wk-shell .field-label{margin-bottom:20px;font-size:14px;line-height:1.7}
html body.wk-shell .field-label>small{font-size:13px;color:#667061}
html body.wk-shell .form-body>button[type=submit]{margin-top:4px}
html body.wk-shell :is(.ui-disclosure,.wm-setup-fold){border-color:#dfe3dd;background:#fff;border-radius:12px;box-shadow:none}
html body.wk-shell :is(.ui-disclosure>summary,.wm-setup-fold>summary){min-height:44px;padding:12px 16px;font-size:14px;font-weight:500}
html body.wk-shell :is(.av-header,.sl-header,.at-header){background:#fbfcfa;border-color:#dfe3dd;min-height:64px;padding-block:12px;gap:16px;flex-wrap:wrap}
html body.wk-shell :is(.av-card,.sl-editor,.sl-preview-panel,.sl-sources,.at-settings,.at-preview-panel,.at-sources){background:#fff;border-color:#dfe3dd;border-radius:16px;box-shadow:none}
html body.wk-shell :is(.av-title h1,.sl-heading h1,.at-intro h1){font-size:28px;line-height:1.4;font-weight:600;letter-spacing:0;color:#27322c}
html body.wk-shell :is(.sl-heading p,.at-intro p,.av-title p){font-size:14px;color:#616c64;line-height:1.7}
html body.wk-shell :is(.sl-eyebrow,.at-kicker){display:none}
html body.wk-shell :is(.av-primary,.sl-primary,.at-primary){background:#c2e999;color:#314526;border-color:#a9ca86;box-shadow:none;font-weight:500;border-radius:8px}
html body.wk-shell :is(.av-secondary,.sl-tabs button,.at-header nav a){border-color:#d4dbce;color:#55644b;background:#fff;box-shadow:none}
html body.wk-shell :is(.av-model-settings,.av-card,.at-settings,.sl-editor) :is(h2,h3){font-weight:600}
html body.wk-shell :is(.site-header,.account-layout){max-width:1440px}
html body.wk-shell .login-card{border:1px solid #d5dece;border-radius:16px;box-shadow:0 8px 24px #26321e0a}
html body.wk-shell :is(.card-kicker,.introduction>.eyebrow){background:transparent;border:0;border-radius:0;padding:0;transform:none;color:#5d6d54;font-weight:500}
html body.wk-shell .introduction h1{font-weight:600;letter-spacing:0}
html body.wk-shell .header-note{background:transparent;border:0;font-weight:500}
html body.wk-shell .workspace-destinations a{background:#f5f7f2;border-color:#dfe3dd}
html body.wk-shell .wk-find-trigger,html body.wk-shell .wk-page-find{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #d8dfd1;border-radius:8px;background:#fff;color:#53664a;font-size:13px;font-weight:500;line-height:1.5;box-shadow:none;cursor:pointer;white-space:normal;flex-shrink:0}
html body.wk-shell .sidebar>.wk-find-trigger{margin:0 2px 8px;width:calc(100% - 4px);min-height:40px}
html body.wk-shell :is(.wk-find-trigger,.wk-page-find) svg{width:16px;height:16px;stroke-width:1.5}
html body.wk-shell .wk-find-header{margin-left:auto}
html body.wk-shell .wk-page-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-start}
html body.wk-shell .wk-page-find{background:transparent;border-color:transparent;min-height:36px;padding:4px 8px;font-size:12px;color:#65735c}
html body.wk-shell :is(.wk-find-trigger,.wk-page-find):hover{background:#edf4e6;color:#3b622d}
html body.wk-shell .wk-found{outline:3px solid #88ae62!important;outline-offset:5px;border-radius:4px}
html body.wk-shell .wk-finder{width:min(680px,calc(100% - 32px));max-width:680px;max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid #d6ded0;border-radius:16px;background:#fff;color:#27322c;box-shadow:0 20px 80px #18211830;overflow:hidden;font-family:inherit;font-size:14px;line-height:1.6}
html body.wk-shell .wk-finder::backdrop{background:#18211866}
.wk-finder header{padding:20px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wk-finder h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0}
.wk-finder-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:#f2f5ee;color:#5a6751;cursor:pointer}
.wk-finder-close svg{width:18px;height:18px}
.wk-finder-tabs{display:flex;gap:4px;margin:0 24px 16px;border-bottom:1px solid #e0e5db}
.wk-finder-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px;font:inherit;font-size:14px;color:#67715f;cursor:pointer}
.wk-finder-tabs button[aria-pressed=true]{border-bottom-color:#567b3a;color:#3b622d}
.wk-finder-query{display:block;margin:0 24px}
html body.wk-shell .wk-finder input{width:100%;min-height:48px;border:1px solid #bdcbb0;border-radius:8px;padding:12px 16px;font-size:16px;color:#27322c;background:#fafcf8}
.wk-finder-count{margin:12px 24px 8px;color:#66735d;font-size:12px}
.wk-finder-results{max-height:min(460px,calc(100dvh - 316px));min-height:120px;overflow:auto;overscroll-behavior:contain;padding:0 12px 16px}
.wk-finder-group{margin:16px 12px 8px;font-size:12px;color:#72806a}
html body.wk-shell .wk-finder-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#27322c;text-align:left;text-decoration:none;font-size:14px;cursor:pointer;box-shadow:none}
.wk-finder-result strong{font-size:14px;font-weight:500;display:block;line-height:1.5}
.wk-finder-result small{display:block;font-size:12px;color:#69755f;line-height:1.6;margin-top:4px}
.wk-finder-result svg{width:16px;height:16px;flex-shrink:0;color:#8b967f}
html body.wk-shell .wk-finder-result:is(:hover,:focus-visible){background:#f1f6eb;border-color:#c3d6b0;outline-offset:-2px}
.wk-finder-empty{padding:24px 12px;color:#65705f;font-size:14px}.wk-finder-empty p{margin-top:8px}
.wk-finder footer{padding:12px 24px;border-top:1px solid #e1e6db;color:#738068;font-size:12px;background:#fafcf8}
html body.wk-shell .wk-form-actions{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #dfe3dd;background:#fff;z-index:3;border-radius:0 0 16px 16px}
html body.wk-shell .wk-form-actions p{font-size:12px;line-height:1.6;color:#64745a;max-width:24em}
html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games).wm-settings-refined .rf-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;background:#fff;border:1px solid #dfe3dd;border-radius:12px;padding:16px 20px;box-shadow:none;min-height:72px}
html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games) .rf-save-status{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5e6d54}
html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games) .rf-save-status>div:empty{display:none}
html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games) .rf-savebar :is(button,[type=submit]){min-height:40px;padding:8px 16px;border-radius:8px;box-shadow:none;font-size:14px}
html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games) .rf-savebar :is([data-lp-save],[data-gb-save],[data-wg-save]){background:#c2e999;border:1px solid #a9ca86;color:#314526}
html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games) .rf-savebar>div:last-child:not(.rf-save-status){display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:1001px){html body.wk-shell .sidebar{width:240px}html body.wk-shell .app-shell{margin-left:240px}html body.wk-shell .topbar{padding-inline:32px}html body.wk-shell main#main-content{padding:28px 32px}}
@media(max-width:760px){
 html body.wk-shell :is(.page-heading,.view-heading,.lp-heading,.gb-page-head,.wg-page-head,.gc-page-head,.sb-page-head,.wm-bfx-head) h1{font-size:24px}
 html body.wk-shell :is(.lp-settings,.lp-preview,.gb-card,.wg-editor,.wg-preview-panel,.wm-bg-section,.wm-bg-preview-section,.wm-bg-url-panel){padding:16px}
 html body.wk-shell .wk-page-tools{margin-left:0;width:100%}
 html body.wk-shell .wk-page-find{padding-left:0}
 html body.wk-shell :is(.av-header,.sl-header,.at-header){gap:12px;padding-inline:16px}
 html body.wk-shell .wk-find-header{font-size:12px;padding:6px 8px;min-height:36px}
 html body.wk-shell .wk-finder{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 .wk-finder header{padding:16px 16px 8px}.wk-finder h2{font-size:18px}.wk-finder-tabs{margin:0 16px 12px}.wk-finder-query{margin:0 16px}.wk-finder-count{margin-inline:16px}.wk-finder footer{padding:12px 16px}
 html body.wk-shell .wk-form-actions{bottom:72px;flex-wrap:wrap;padding:12px 16px}
 html body.wk-shell :is(#view-live-plans,#view-gift-boards,#view-overlay-games).wm-settings-refined .rf-savebar{flex-wrap:wrap;padding:16px}
}
@media(prefers-reduced-motion:reduce){html body.wk-shell :is(.wk-find-trigger,.wk-finder-result,.wk-page-find){transition:none}}
