html,body{background:#1f1b16 url('/img/Background.png') center top / cover no-repeat fixed !important;height:auto;margin:0;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:0}
.assign-chip{background:rgba(255, 244, 217, .97);border:1px solid #9a7a49;border-radius:0;box-sizing:border-box;color:#2f2114;display:block;font-size:10px;line-height:1.2;overflow:hidden;padding:4px 6px;width:100%}
.assign-chip p{color:#2f2114;margin:0;overflow-wrap:anywhere;text-shadow:none;word-break:break-word}
.assign-chip-actions{display:grid;gap:6px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:4px;width:100%}
.assign-chip-actions button{background:url('/img/menu/button.png') center / 100% 100% no-repeat;border:1px solid #1b1b1b;border-radius:5px;color:#101010;cursor:pointer;font-size:8px;font-weight:600;height:20px;letter-spacing:.02em;line-height:1;min-width:0;padding:0 5px;text-shadow:none;text-transform:uppercase;width:100%}
.assign-chip.is-selected{outline:2px solid #c8a66b}
.assign-copy-btn{background:url('/img/menu/button.png') center / 100% 100% no-repeat;border:1px solid #1b1b1b;border-radius:6px;color:#101010;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;min-height:24px;padding:0 8px;text-shadow:none;text-transform:uppercase;white-space:nowrap}
.assign-drop{background:rgba(255, 248, 230, .4);border:1px dashed #9d7c49;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;min-height:20px;overflow:hidden;padding:6px}
.assign-drop.is-over{background:rgba(255, 236, 192, .7)}
.assign-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr))}
.assign-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 0 8px}
.assign-head h3{margin:0}
.assign-help{font-size:13px;margin-top:10px}
.assign-section{background:rgba(231, 210, 164, .84);border:1px solid #8d7142;border-radius:10px;box-shadow:0 8px 20px rgba(0, 0, 0, .28);padding:6px}
.assign-section h3{color:#2f2114;font-size:15px;margin:0 0 8px}
.assign-sections{display:grid;gap:8px;grid-template-columns:repeat(3, minmax(0, 1fr));max-height:none;overflow:visible;padding-right:0}
.assign-sections.is-filtered{grid-template-columns:1fr}
.assign-sections.is-filtered .assign-grid{grid-template-columns:repeat(auto-fit, minmax(230px, 1fr))}
.assign-slot{background:rgba(246, 236, 212, .96);border:1px solid #9a7a49;border-radius:10px;color:#2f2114;padding:6px}
.assign-slot h4{color:#2f2114;font-size:11px;margin:0 0 4px;text-shadow:none}
.assign-status{color:#ebd9b1;font-size:12px;margin:0 0 10px;text-shadow:0 1px 2px rgba(0, 0, 0, .65)}
.lang-audio-btn{position:fixed;right:62px;top:12px;z-index:1300}
.lang-fab{position:fixed;right:14px;top:12px;z-index:1300}
.lang-fab-btn{background:linear-gradient(180deg, #143155, #0c213f);border:1px solid #826130;border-radius:999px;color:#f0d296;cursor:pointer;font-size:13px;font-weight:700;height:42px;text-shadow:0 1px 2px rgba(0, 0, 0, .8);width:42px}
.lang-fab-menu{background:rgba(11, 18, 29, .96);border:1px solid #8d6b38;border-radius:10px;display:none;min-width:64px;padding:6px;position:absolute;right:0;top:48px}
.lang-fab-menu button{background:linear-gradient(180deg, #122f52, #0a1f3c);border:1px solid #8d6b38;border-radius:8px;color:#f2d8a4;cursor:pointer;display:block;font-size:12px;margin:3px 0;padding:5px 8px;width:100%}
.lang-fab.is-open .lang-fab-menu{display:block}
.ns-1215css{background:#1f1b16 url('/img/Background.png') center top / cover no-repeat fixed !important;box-sizing:border-box;color:#f1dfb0;font-family:Georgia, "Times New Roman", serif;height:auto;min-height:100dvh;overflow:visible;padding-bottom:44px;padding-top:calc(66px + var(--menu-safe-gap));--eggshell:#e8d7b1;--hover:#c8c8c8;--menu-gray:#dddddd;--menu-gray-border:#cfcfcf;--menu-safe-gap:44px;--text:#24180f}
.ns-1215css .auth-btn{background:url('/img/menu/button.png') center / 100% 100% no-repeat;border:0;border-radius:12px;color:#fff7e7;cursor:pointer;font:inherit;font-weight:600;letter-spacing:.03em;margin-top:14px;min-height:46px;padding:11px 12px;text-shadow:0 1px 2px rgba(0, 0, 0, .7);text-transform:uppercase;width:100%}
.ns-1215css .auth-card{background:rgba(231, 210, 164, .92);border:1px solid #8d7142;border-radius:14px;box-shadow:0 8px 26px rgba(0, 0, 0, .35);padding:18px;width:min(460px, 94vw)}
.ns-1215css .auth-card h1{color:#2f2114;font-size:24px;margin:0 0 10px;text-shadow:none}
.ns-1215css .auth-card label{color:#2f2114;display:block;font-size:14px;margin:10px 0 6px;text-shadow:none}
.ns-1215css .auth-card p,.ns-1215css .auth-card a{color:#2f2114;text-shadow:none}
.ns-1215css .auth-input{background:#fffdf8;border:1px solid #cfc7b7;border-radius:12px;box-sizing:border-box;font:inherit;padding:11px 12px;width:100%}
.ns-1215css .auth-shell{display:grid;min-height:calc(100dvh - 170px);padding:20px 12px;place-items:center}
.ns-1215css .auth-switch{font-size:14px;margin-top:12px}
.ns-1215css .footer-auth-link{border-radius:8px;color:#e2c487;left:16px;padding:4px 8px;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%)}
.ns-1215css .footer-auth-link:hover{background:rgba(214, 170, 96, .14)}
.ns-1215css .kvk-form{display:flex;flex-direction:column;gap:9px;margin:0 auto;max-height:100%;max-width:1380px;min-width:0;overflow:hidden;width:min(1380px, 92vw)}
.ns-1215css .kvk-form .q-box{margin:0}
.ns-1215css .menu-items{align-items:center;background:transparent;box-shadow:none;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:center;min-width:auto;overflow:hidden;padding:0 6px}
.ns-1215css .menu-items a{align-items:center;background:url('/img/menu/menu-item.png?v=20260510-13') center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;color:#fff8e9;display:inline-flex;font-size:14px;font-weight:600;height:44px;justify-content:center;letter-spacing:.03em;line-height:1.1;min-width:0;padding:0 16px;text-align:center;text-decoration:none;text-shadow:0 1px 2px rgba(0, 0, 0, .65);text-transform:uppercase;transition:background-color .18s ease, color .18s ease, border-color .18s ease;white-space:normal;width:auto}
.ns-1215css .menu-items a:hover{background:url('/img/menu/menu-item-hover.png?v=20260510-13') center / 100% 100% no-repeat;color:#ffe7bb;filter:none}
.ns-1215css .menu-toggle{display:none}
.ns-1215css .page-footer{background:rgba(8, 12, 19, .94);border-top:1px solid #8d6b38;bottom:0;box-shadow:inset 0 1px 0 rgba(214, 170, 96, .3);color:#d5b778;font-size:13px;left:0;padding:10px 14px;position:fixed;right:0;text-align:center;z-index:1000}
.ns-1215css .page-main{min-height:calc(100dvh - (66px + var(--menu-safe-gap)) - 44px);overflow:visible;padding:12px 12px 10px;scrollbar-width:none;-ms-overflow-style:none}
.ns-1215css .page-main > :first-child{margin-top:0}
.ns-1215css .page-main h1{color:#f0ddb2;margin:0 0 10px;text-shadow:0 1px 4px rgba(0, 0, 0, .7)}
.ns-1215css .page-main p{color:#e9d7ad;margin:0;text-shadow:0 1px 3px rgba(0, 0, 0, .7)}
.ns-1215css .page-main::-webkit-scrollbar{height:0;width:0}
.ns-1215css .prepbackend-main .prep-card p,.ns-1215css .prepbackend-main .prep-card strong,.ns-1215css .prepbackend-main .prep-card h3,.ns-1215css .prepbackend-main .assign-chip p,.ns-1215css .prepbackend-main .assign-chip strong,.ns-1215css .prepbackend-main .assign-slot h4{color:#2f2114 !important;text-shadow:none !important}
.ns-1215css .q-box{background:rgba(231, 210, 164, .84);border:1px solid #8d7142;border-radius:12px;box-shadow:0 8px 26px rgba(0, 0, 0, .35);box-sizing:border-box;margin:0 0 9px;padding:10px}
.ns-1215css .q-box .copy-open-times-btn{background:url('/img/menu/button.png') center / 100% 100% no-repeat;border:0;border-radius:10px;color:#fff7e7;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;min-height:32px;padding:6px 12px;text-shadow:0 1px 2px rgba(0, 0, 0, .7);text-transform:uppercase;white-space:nowrap}
.ns-1215css .q-box .q-box-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}
.ns-1215css .q-box .q-box-head h2{margin:0}
.ns-1215css .q-box button[type="submit"]{background:url('/img/menu/button.png') center / 100% 100% no-repeat;border:0;border-radius:10px;color:#fff7e7;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.02em;min-height:46px;padding:10px 24px;text-shadow:0 1px 2px rgba(0, 0, 0, .7);text-transform:uppercase}
.ns-1215css .q-box h2{color:#2f2114;font-size:18px;margin:0 0 10px}
.ns-1215css .q-box input[type="text"],.ns-1215css .q-box input[type="password"],.ns-1215css .q-box select{background:#fff;border:1px solid #ccc6bb;border-radius:8px;box-sizing:border-box;font:inherit;padding:10px;width:100%}
.ns-1215css .q-box p,.ns-1215css .q-box label,.ns-1215css .q-box strong{color:#2f2114;text-shadow:none}
.ns-1215css .radio-grid{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(2, minmax(0, 1fr))}
.ns-1215css .radio-grid .open-option{grid-column:1 / -1}
.ns-1215css .radio-grid input[name="alliance_tag_other"]{grid-column:1 / -1}
.ns-1215css .radio-grid label{align-items:center;display:flex;gap:8px}
.ns-1215css .scroll-rod{height:30px;left:-26px;pointer-events:none;position:absolute;width:calc(100% + 52px);z-index:2}
.ns-1215css .scroll-rod .rod-core{background:linear-gradient(180deg, #b17a3b 0%, #7b4f22 48%, #5e3a17 100%), repeating-linear-gradient(90deg, rgba(255, 228, 176, .2) 0 8px, rgba(0, 0, 0, .12) 8px 14px);border:1px solid #4d3014;border-radius:999px;box-shadow:inset 0 2px 2px rgba(255, 228, 176, .18), inset 0 -3px 5px rgba(0, 0, 0, .34), 0 5px 10px rgba(0, 0, 0, .3);height:20px;left:20px;position:absolute;right:20px;top:5px}
.ns-1215css .scroll-rod .rod-knob{background:radial-gradient(circle at 32% 30%, #f6c67b 0, #b67a39 34%, #6d451d 72%, #43280f 100%);border:1px solid #4d3014;border-radius:999px;box-shadow:inset 0 1px 2px rgba(255, 241, 201, .32), inset 0 -3px 4px rgba(0, 0, 0, .35), 0 4px 8px rgba(0, 0, 0, .3);height:30px;position:absolute;top:0;width:30px}
.ns-1215css .scroll-rod .rod-knob-left{left:0}
.ns-1215css .scroll-rod .rod-knob-right{right:0}
.ns-1215css .scroll-rod-bottom{bottom:-18px}
.ns-1215css .scroll-rod-top{top:-18px}
.ns-1215css .story-map{background:rgba(28, 21, 13, .62);border:1px solid #8d6b38;border-radius:12px;margin:8px 0 0;padding:10px}
.ns-1215css .story-map img{border:1px solid rgba(219, 176, 98, .66);border-radius:8px;display:block;height:auto;margin:0 auto;max-height:680px;max-width:720px;width:100%}
.ns-1215css .story-map-inline{margin-top:12px}
.ns-1215css .story-scroll{background:radial-gradient(140% 80% at 50% 16%, rgba(255, 243, 214, .5), rgba(255, 243, 214, 0) 58%), linear-gradient(180deg, rgba(242, 222, 176, .96), rgba(226, 194, 129, .96) 55%, rgba(205, 164, 98, .95));border:2px solid #5a3919;border-radius:20px;box-shadow:0 26px 42px rgba(0, 0, 0, .5), inset 0 0 0 2px rgba(130, 89, 41, .55), inset 0 0 48px rgba(101, 61, 25, .26);color:#2e1e0f;display:flex;filter:none;flex-direction:column;height:100%;min-height:0;opacity:1;padding:22px 24px;position:relative;transform:translateY(18px) scaleY(.04);transform-origin:top center;transition:transform 3s cubic-bezier(.22, .74, .2, 1)}
.ns-1215css .story-scroll-inner{background:linear-gradient(180deg, rgba(251, 238, 206, .34), rgba(214, 182, 122, .28)), repeating-linear-gradient(0deg, rgba(77, 50, 19, .04) 0 2px, rgba(77, 50, 19, 0) 2px 8px);border:1px solid rgba(107, 71, 29, .35);border-radius:12px;height:100%;max-height:none;min-height:0;overflow:auto;padding:16px 18px;padding-right:10px;scrollbar-color:#8c6a36 rgba(255, 255, 255, .05);scrollbar-width:thin}
.ns-1215css .story-scroll-inner p{color:#2b1b0d;font-family:"Cinzel", "Palatino Linotype", "Book Antiqua", "Goudy Old Style", serif;font-size:18px;letter-spacing:.02em;line-height:1.62;margin:0 0 14px;text-shadow:none}
.ns-1215css .story-scroll-inner p:last-child{margin-bottom:0}
.ns-1215css .story-scroll-shell{align-content:stretch;display:grid;gap:10px;height:calc((100dvh - (66px + var(--menu-safe-gap)) - 56px) * .9);margin:0 auto;width:min(980px, 96%)}
.ns-1215css .story-scroll-shell > p{max-width:70ch}
.ns-1215css .story-scroll.is-visible{transform:translateY(0) scaleY(1)}
.ns-1215css .story-scroll::after{content:none}
.ns-1215css .top-menu{align-items:stretch;background:transparent;border:0;display:flex;height:66px;justify-content:center;left:0;padding:0;position:fixed;right:0;text-align:center;top:0;z-index:1000}
.ns-1215css .top-menu::after{content:none}
.ns-1215css.is-home{height:100dvh;overflow:hidden}
.ns-1215css.is-home .page-main{overflow:hidden}
.ns-1215css.page-shell.prepbackend-shell{box-sizing:border-box;margin:0 auto;max-width:90vw;min-width:90vw;width:90vw}
.ns-1215css.prepbackend-shell .page-main{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0;width:100%}
.prep-card{background:rgba(246, 236, 212, .96);border:1px solid #9a7a49;border-radius:10px;color:#2f2114;cursor:pointer;font-size:10px;line-height:1.2;padding:5px 6px;user-select:none;-webkit-user-select:none}
.prep-card *{user-select:none;-webkit-user-select:none}
.prep-card h2,.prep-card h3{font-size:11px;margin:0 0 3px}
.prep-card p{font-size:9px;margin:0}
.prep-card.is-selected{background:rgba(255, 241, 206, .98);outline:2px solid #c8a66b}
.prep-delete-submission-btn{background:url('/img/menu/button.png') center / 100% 100% no-repeat;border:1px solid #1b1b1b;border-radius:5px;color:#101010;cursor:pointer;filter:saturate(.75) brightness(.92);font-size:8px;height:18px;letter-spacing:.02em;margin-top:5px;min-width:0;opacity:.82;padding:0 6px;text-shadow:none;text-transform:uppercase;width:100%}
.prep-delete-submission-btn:disabled{cursor:default;opacity:.55}
.prep-delete-submission-btn:hover{filter:saturate(.85) brightness(1);opacity:.95}
.prep-overview-page .prep-card{background:rgba(255, 246, 223, .98);border:1px solid #8e6f40;border-radius:12px;box-shadow:0 6px 14px rgba(0, 0, 0, .22);box-sizing:border-box;font-size:13px;line-height:1.4;max-width:210px;padding:9px 10px;width:100%}
.prep-overview-page .prep-card p{font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
.prep-overview-page .prep-section{box-sizing:border-box;justify-self:stretch;min-width:0;overflow:hidden;padding:30px;width:100%}
.prep-overview-page .prep-section h2{font-size:16px;margin:0 0 5px}
.prep-overview-page .prepbackend-cards{gap:15px;grid-template-columns:repeat(2, 210px);justify-content:center;justify-items:stretch;margin:0 auto;max-width:100%;width:max-content}
.prep-overview-page .prepbackend-left{box-sizing:border-box;margin:0 auto;padding-left:24px;padding-right:10px;width:min(1800px, calc(100vw - 48px))}
.prep-overview-page .prepbackend-sections{align-items:start;gap:10px;grid-template-columns:repeat(3, minmax(0, 1fr));justify-content:stretch;margin:0 auto;max-width:100%;width:100%}
.prep-section{background:rgba(231, 210, 164, .84);border:1px solid #8d7142;border-radius:10px;box-shadow:0 8px 20px rgba(0, 0, 0, .28);padding:6px}
.prep-section h2{color:#2f2114;font-size:15px;margin:0 0 7px}
.prep-section p,.prep-section h3,.prep-section strong{color:#2f2114;text-shadow:none}
.prepbackend-cards{align-content:start;display:grid;gap:6px;grid-template-columns:1fr}
.prepbackend-category-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.prepbackend-category-switch button{background:rgba(246, 236, 212, .95);border:1px solid #8d7142;border-radius:8px;color:#2f2114;cursor:pointer;font-size:12px;font-weight:600;height:28px;min-width:0;padding:0 10px}
.prepbackend-category-switch button.is-active{background:rgba(255, 236, 192, .98);border-color:#7b5f36}
.prepbackend-filter{background:rgba(232, 220, 191, .96);border:1px solid #8d7142;border-radius:8px;color:#2f2114;font:inherit;font-size:13px;margin-top:8px;padding:8px 10px;width:100%}
.prepbackend-left{min-height:0;min-width:0;overflow:auto;padding-right:6px;scrollbar-width:none;-ms-overflow-style:none}
.prepbackend-left::-webkit-scrollbar{height:0;width:0}
.prepbackend-main{box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(240px, .5fr) minmax(0, 1.5fr);margin:0 auto;max-width:100%;overflow:visible;width:100%}
.prepbackend-right{border-left:2px solid rgba(177, 139, 76, .55);min-height:0;overflow:auto;padding-left:12px;padding-top:0;scrollbar-width:none;-ms-overflow-style:none}
.prepbackend-right h2{margin:0 0 10px}
.prepbackend-right::-webkit-scrollbar{height:0;width:0}
.prepbackend-sections{display:grid;gap:6px;grid-template-columns:repeat(3, minmax(0, 1fr))}
@media (max-width: 760px){.ns-1215css .top-menu::before,
html,body{height:auto !important;min-height:100dvh;overflow-x:hidden !important;overflow-y:auto !important}
html,body,.ns-1215css{background-attachment:scroll !important}
.lang-audio-btn{right:58px;top:14px}
.lang-fab{position:fixed;right:10px;top:14px;z-index:1300}
.ns-1215css{height:auto !important;min-height:100dvh;overflow:visible !important;padding-bottom:40px;padding-top:8px;--menu-safe-gap:12px}
.ns-1215css .auth-shell{min-height:auto;padding:8px}
.ns-1215css .footer-auth-link{display:inline-block;margin-right:12px;padding-left:0;position:static;transform:none}
.ns-1215css .kvk-form{max-height:none;overflow:visible}
.ns-1215css .menu-items{display:none;gap:4px;justify-content:center;overflow:visible;padding:0 6px;width:100%}
.ns-1215css .menu-items a{flex:1 1 calc(50% - 4px);font-size:10px;height:auto;min-height:34px;min-width:0;padding:0 6px;width:auto}
.ns-1215css .menu-toggle{align-items:center;background:url('/img/menu/menu-item.png?v=20260510-13') center / 100% 100% no-repeat;border:0;color:#fff8e9;display:inline-flex !important;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.03em;min-height:34px;min-width:110px;padding:0 10px;text-shadow:0 1px 2px rgba(0, 0, 0, .65);text-transform:uppercase}
.ns-1215css .page-footer{margin-top:14px;position:static}
.ns-1215css .page-main{min-height:0;overflow:visible !important;padding:64px 8px 8px}
.ns-1215css .q-box{padding:9px}
.ns-1215css .scroll-rod{left:-16px;width:calc(100% + 32px)}
.ns-1215css .scroll-rod .rod-core{left:12px;right:12px}
.ns-1215css .scroll-rod .rod-knob{height:24px;top:3px;width:24px}
.ns-1215css .story-scroll{border-radius:14px;padding:14px 10px}
.ns-1215css .story-scroll-inner{height:100%;max-height:none;padding:10px 10px}
.ns-1215css .story-scroll-inner p{font-size:14px;line-height:1.45}
.ns-1215css .story-scroll-shell{gap:8px;height:calc((100dvh - 96px) * .9);width:100%}
.ns-1215css .top-menu{align-items:center;background:transparent;border:0;border-radius:0;flex-direction:column;gap:4px;height:auto;justify-content:flex-start;left:50%;min-height:40px;padding:6px 8px;position:fixed;right:auto;top:8px;transform:translateX(-50%);width:min(96vw, 560px);z-index:1000}
.ns-1215css .top-menu.is-open .menu-items{display:flex}
.ns-1215css .top-menu::after{content:none}}
@media (max-width: 860px){
.assign-grid{grid-template-columns:1fr}
.assign-sections{grid-template-columns:1fr;max-height:none;overflow:visible}
.prep-overview-page .prep-section h2{font-size:13px}
.prep-overview-page .prepbackend-sections{grid-template-columns:repeat(3, minmax(0, 1fr))}
.prepbackend-left,.prepbackend-right{min-height:auto;overflow:visible;padding-right:0}
.prepbackend-main{grid-template-columns:1fr;max-width:100%;overflow:auto;width:100%}
.prepbackend-right{border-left:0;border-top:2px solid #d9d3c7;padding-left:0;padding-top:12px}
.prepbackend-sections{grid-template-columns:1fr}}