:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8f1df;--ink-strong:#fff9eb;--muted:#bdb094;--bg:#101616;--bg-2:#172421;--surface:#1c2b27;--surface-2:#243731;--surface-3:#eadfbd;--surface-ink:#1c211f;--line:#ebd7a53d;--line-dark:#1f26212e;--gold:#d8b25a;--gold-2:#f1d686;--red:#9d342f;--red-2:#c04f45;--green:#3f7b65;--blue:#406f86;--violet:#6f5d93;--shadow:0 24px 70px #00000057;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(120deg, #233731eb, #0d1212fa), var(--bg);min-height:100vh;color:var(--ink);margin:0}body:before{z-index:-3;content:"";background-image:linear-gradient(#eadfbd09 1px,#0000 1px),linear-gradient(90deg,#eadfbd09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}button,input,textarea{font:inherit}button{border-radius:var(--radius);cursor:pointer;letter-spacing:0;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:.94rem;font-weight:850;line-height:1;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}button svg:not(.MuiSvgIcon-root){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input{border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink-strong);background:#090e0e6b;border:1px solid #eadfbd3d;padding:0 13px;font-size:1rem;font-weight:800}textarea{resize:none;border-radius:var(--radius);width:100%;min-height:92px;color:var(--ink-strong);background:#090e0e6b;border:1px solid #eadfbd3d;padding:11px 13px;font-size:.95rem;font-weight:760;line-height:1.45}input:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:3px solid #d8b25a57}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;overflow-wrap:break-word;word-break:keep-all;font-family:Georgia,Times New Roman,serif;font-weight:800}h1{color:var(--ink-strong);margin-bottom:5px;font-size:2.12rem;line-height:1}h2{color:var(--ink-strong);margin-bottom:10px;font-size:2rem;line-height:1.05}h3{margin-bottom:9px;font-size:1.25rem;line-height:1.1}p{color:var(--muted);overflow-wrap:break-word;word-break:keep-all;line-height:1.62}svg:not(.MuiSvgIcon-root){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.crown-icon{color:currentColor}.crown-icon .crown-fill{fill:currentColor;stroke:currentColor}.crown-icon .crown-rim{fill:none;stroke:currentColor}.crown-icon-light{color:#fff7e0;filter:drop-shadow(0 0 2px #05090980)}.crown-icon-dark{color:#050909;filter:drop-shadow(0 0 1px #fff7e08f)}.MuiSvgIcon-root{fill:currentColor;stroke:none;flex:none;display:block}.leader-token-emoji{vertical-align:-.12em;font-size:1.25em;line-height:1;display:inline}.dilemma-role-card>span .leader-token-emoji{font-size:18px}.mention-token-icon .leader-token-emoji{font-size:13px}.app-shell{width:min(1440px,100% - 8px);min-height:100vh;margin:0 auto;padding:16px 0 28px;position:relative}.app-shell.is-council{--council-panel-title-size:1.18rem;width:min(1480px,100% - 6px);height:100dvh;min-height:0;padding:4px 0;overflow:hidden}.app-shell.is-entry{width:min(1440px,100% - 8px);min-height:auto;padding:8px 0}.app-shell.is-session-checking{align-content:center;gap:16px;width:min(720px,100% - 24px);min-height:100dvh;padding:24px 0;display:grid}.royal-backdrop{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-band{background:linear-gradient(90deg,#0000,#d8b25a1f,#0000),repeating-linear-gradient(90deg,#d8b25a1f 0 1px,#0000 1px 96px);height:210px;position:absolute;left:-12vw;right:-12vw;transform:rotate(-3deg)}.backdrop-band.top{top:80px}.backdrop-band.bottom{bottom:40px;transform:rotate(4deg)}.backdrop-grid{border:1px solid #eadfbd0f;position:absolute;inset:12px}.app-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.is-entry .app-header{margin-bottom:10px}.is-council .app-header,.is-session-checking .app-header{display:none}.is-entry h1{font-size:1.96rem}.is-entry .brand-seal{width:54px;height:54px}.is-entry .brand-seal svg{width:31px;height:31px}.is-entry .brand-subtitle{max-width:760px}.brand-lockup{align-items:center;gap:18px;display:flex}.brand-seal,.entry-emblem,.session-check-seal{color:var(--gold-2);box-shadow:inset 0 0 0 1px #fff9eb14, var(--shadow);background:linear-gradient(145deg,#d8b25a3d,#9d342f1f),#111817e0;border:1px solid #d8b25a70;place-items:center;display:grid}.brand-seal{border-radius:50%;width:64px;height:64px}.brand-seal svg{width:37px;height:37px}.session-check-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #243731f0, #141f1df5), var(--surface);box-shadow:var(--shadow);align-items:center;gap:16px;padding:18px;display:flex}.session-check-seal{border-radius:50%;flex:none;width:58px;height:58px}.session-check-seal svg{width:32px;height:32px}.session-check-panel h2{margin-bottom:6px;font-size:1.46rem}.session-check-panel p:last-child{margin-bottom:0;font-size:.95rem}.brand-title,.section-label{color:var(--gold-2);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.brand-subtitle{word-break:keep-all;max-width:520px;margin:0;font-size:.95rem;line-height:1.45}.primary-button{background:linear-gradient(180deg, var(--red-2), var(--red));color:#fff7e0;box-shadow:0 14px 30px #9d342f3d}.primary-button:hover{box-shadow:0 18px 38px #9d342f52}.ghost-button{color:var(--ink);background:#eadfbd14;border:1px solid #eadfbd3d}.ghost-button:hover{background:#eadfbd24}.wide{width:100%}.app-tooltip-anchor{justify-content:center;align-items:center;min-width:0;display:inline-flex}.app-tooltip-anchor>button,.app-tooltip-anchor>a{min-width:0}.app-tooltip{box-sizing:border-box;left:var(--tooltip-x);top:var(--tooltip-y);z-index:2147483000;width:max-content;max-width:min(280px,100vw - 24px);color:var(--ink-strong);pointer-events:none;text-align:center;overflow-wrap:anywhere;white-space:normal;word-break:keep-all;background:#111918fa;border:1px solid #eadfbd3d;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:900;line-height:1.16;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 32px #0000006b}.app-tooltip-bottom{transform:translate(-50%)}.settings-float{left:calc(12px + env(safe-area-inset-left));right:auto;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;flex-direction:column-reverse;align-items:flex-start;gap:10px;max-width:none;display:flex;position:fixed}.settings-float-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;max-width:100%;display:flex;overflow:visible}.settings-toggle{width:54px;min-height:54px;color:var(--gold-2);box-shadow:var(--shadow);background:#111918eb;border:1px solid #eadfbd42;border-radius:50%;padding:0}.settings-toggle:hover,.settings-toggle[aria-expanded=true]{background:#243731f5;border-color:#d8b25a8f}.settings-toggle svg{width:25px;height:25px}.settings-menu{border-radius:var(--radius);width:min(430px,100%);max-width:100%;box-shadow:var(--shadow);box-sizing:border-box;background:#111918f5;border:1px solid #eadfbd38;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:6px;padding:6px;display:grid;overflow:visible}.settings-menu .ghost-button{text-align:left;white-space:normal;word-break:keep-all;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:40px;padding:0 10px;line-height:1.18}.settings-menu>.section-label{color:var(--gold-2);border-bottom:1px solid #d8b25a38;grid-column:1/-1;margin:8px 4px 0;padding:2px 2px 6px}.settings-menu>.section-label:first-child{margin-top:0}.settings-menu .ghost-button svg{flex:none}.settings-tooltip-anchor,.settings-tooltip-anchor>.ghost-button{width:100%}.tips-menu{overscroll-behavior:contain;grid-template-columns:1fr;width:min(420px,100vw - 24px);max-height:min(78vh,640px);overflow-y:auto}.tips-collection{gap:10px;min-width:0;display:grid}.tips-collection-heading{border-top:1px solid #eadfbd33;gap:4px;padding-top:10px;display:grid}.tips-collection-heading strong{color:var(--gold-2);font-size:.9rem;line-height:1.2}.tips-collection-heading span{color:var(--muted);font-size:.78rem;line-height:1.45}.tips-collection-list{gap:8px;display:grid}.tips-card{border-radius:calc(var(--radius) - 2px);background:#0c0e146b;border:1px solid #eadfbd2e;gap:5px;padding:9px 10px;display:grid}.tips-card h3,.tips-card p{margin:0}.tips-card h3{color:var(--ink);font-size:.86rem;line-height:1.25}.tips-card p{color:var(--muted);font-size:.78rem;line-height:1.45}.tips-card small{color:var(--gold-2);letter-spacing:.01em;font-size:.72rem;font-weight:800}.settings-volume-control{border-radius:var(--radius);color:var(--ink);background:#eadfbd14;border:1px solid #eadfbd3d;grid-column:1/-1;gap:7px;padding:8px 10px 10px;display:grid}.settings-volume-heading{justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:850;line-height:1;display:flex}.settings-volume-heading span{color:var(--gold-2);font-variant-numeric:tabular-nums}.settings-volume-control input[type=range]{appearance:none;width:100%;height:18px;accent-color:var(--gold-2);cursor:pointer;background:0 0}.settings-volume-control input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #d8b25adb}.settings-volume-control input[type=range]::-webkit-slider-runnable-track{background:#eadfbd3d;border-radius:999px;height:4px}.settings-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold-2);border:1px solid #fff7e0b3;border-radius:50%;width:16px;height:16px;margin-top:-6px}.settings-volume-control input[type=range]::-moz-range-track{background:#eadfbd3d;border-radius:999px;height:4px}.settings-volume-control input[type=range]::-moz-range-thumb{background:var(--gold-2);border:1px solid #fff7e0b3;border-radius:50%;width:16px;height:16px}.settings-switch-control{border-radius:var(--radius);width:100%;min-width:0;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#eadfbd14;border:1px solid #eadfbd3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.settings-switch-control.disabled{cursor:not-allowed;opacity:.58}.settings-switch-control>span{gap:3px;min-width:0;display:grid}.settings-switch-control strong{color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.1}.settings-switch-control:focus-visible{outline-offset:3px;outline:2px solid #d8b25adb}.settings-switch-control>.settings-state-segment{background:#0509093d;border:1px solid #eadfbd47;border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.settings-state-segment span{color:#eadfbd94;place-items:center;min-width:30px;min-height:24px;padding:0 6px;font-size:.62rem;font-weight:950;line-height:1;display:grid}.settings-state-segment span.active{color:var(--gold-2);background:#d8b25a4d}.settings-menu .session-end-button{color:var(--gold-2);background:#d8b25a1f;border-color:#d8b25a6b}.settings-menu .session-end-button:disabled{color:#eadfbd6b;background:#eadfbd0f;border-color:#eadfbd24}.settings-link{border-radius:var(--radius);width:100%;min-width:0;min-height:40px;color:var(--ink);white-space:normal;word-break:keep-all;background:#eadfbd14;border:1px solid #eadfbd3d;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:.9rem;font-weight:850;line-height:1.18;text-decoration:none;display:flex}.settings-link:hover{background:#eadfbd24}.settings-link svg{flex:none;width:18px;height:18px}.settings-link svg:last-child{margin-left:auto}.vote-order-dialog{border-radius:var(--radius);background:linear-gradient(180deg, #243731f5, #111918fa), var(--surface);width:min(100%,640px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);border:1px solid #eadfbd3d;padding:22px;overflow:hidden auto}.vote-order-dialog .session-end-heading{margin-bottom:18px}.vote-order-dialog .section-label{margin-bottom:8px}.vote-order-form,.vote-order-copy,.vote-order-ring{gap:10px;min-width:0;display:grid}.vote-order-copy{border-radius:var(--radius);background:#eadfbd0f;border:1px solid #eadfbd24;padding:12px}.vote-order-copy p,.vote-order-warning,.vote-order-status{color:#d8caac;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:780;line-height:1.45}.vote-order-warning{color:#ffe7aa;background:#d8b25a1a;border:1px solid #d8b25a47;border-radius:8px;padding:10px 12px}.vote-order-status{color:var(--gold-2)}.vote-order-assistive{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vote-order-ring{--seat-size:70px;--seat-badge-size:56px;--seat-radius:clamp(116px, 19vw, 154px);width:min(100%, var(--seat-radius) * 2 + var(--seat-size) + 28px);aspect-ratio:1;background:radial-gradient(circle,#d8b25a24 0 22px,#0000 24px),#05090933;border:1px solid #d8b25a33;border-radius:50%;justify-self:center;height:auto;display:block;position:relative;overflow:visible}.vote-order-dialog.is-dragging-vote-order,.vote-order-dialog.is-dragging-vote-order *,body.vote-order-dragging,body.vote-order-dragging *{cursor:grabbing!important}.vote-order-ring-center{width:44px;height:44px;color:var(--gold-2);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vote-order-ring-center svg{flex:none;width:20px;height:20px}.vote-order-seat{box-sizing:border-box;width:max(var(--seat-size), 4.5rem);min-width:var(--seat-size);max-width:min(7.5rem,28vw);height:auto;min-height:var(--seat-size);box-shadow:none;touch-action:none;cursor:grab;z-index:1;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:0 2px 4px;display:flex;position:absolute;top:50%;left:50%}.vote-order-seat-face{width:var(--seat-size);height:var(--seat-size);background:#121c19f2;border:1px solid #eadfbd2e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vote-order-house{text-align:center;color:#e8dcc4;flex-direction:column;align-items:center;gap:2px;max-width:100%;font-size:.68rem;font-weight:650;line-height:1.25;display:flex}.vote-order-house-primary{overflow-wrap:anywhere;word-break:keep-all;font:inherit;color:#f3ead3;font-weight:780;display:block}.vote-order-house-secondary{overflow-wrap:anywhere;word-break:keep-all;font:inherit;opacity:.78;color:#cfc2a4;font-weight:600;display:block}.vote-order-seat.dragging .vote-order-seat-face,.vote-order-seat.dragging.vote-order-seat-preview .vote-order-seat-face{background:#243731fa;border-color:#d8b25a94;box-shadow:0 16px 32px #00000047}.vote-order-seat.dragging{cursor:grabbing;z-index:5}.vote-order-seat.disabled{opacity:.62;cursor:default}.vote-order-seat.placeholder .vote-order-seat-face{background:#121c197a;border-color:#d8b25a3d}.vote-order-seat.placeholder{opacity:.42}.vote-order-seat.drop-target .vote-order-seat-face{background:#d8b25a29;border-color:#ffe292b3;box-shadow:0 0 0 4px #d8b25a21,inset 0 0 0 1px #ffe29242}.vote-order-seat.drop-target{opacity:.88}.vote-order-seat-preview{--seat-size:70px;--seat-badge-size:56px;pointer-events:none;cursor:grabbing;opacity:.98;position:static;top:auto;left:auto;transform:none}.vote-order-seat-preview .vote-order-seat-face{background:#243731fa;border-color:#d8b25ab8;box-shadow:0 18px 36px #00000057}.house-crest-badge{color:var(--gold-2);isolation:isolate;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.house-crest-badge svg{width:68%;height:68%}.house-crest-badge img{object-fit:contain;width:68%;height:68%;display:block}.vote-order-rank{min-width:var(--seat-badge-size);min-height:var(--seat-badge-size);width:var(--seat-badge-size);height:var(--seat-badge-size);max-width:var(--seat-badge-size);max-height:var(--seat-badge-size);aspect-ratio:1;color:var(--gold-2);background:#d8b25a2e;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8b25a61,0 10px 20px #0003}.vote-order-actions{justify-content:flex-end;align-items:center;padding-top:2px}.vote-order-actions button{width:auto;min-width:104px;padding-inline:18px}.vote-order-actions .primary-button{min-width:132px}.dilemma-role-dialog{border-radius:var(--radius);background:linear-gradient(180deg, #243731f5, #111918fa), var(--surface);width:min(100%,560px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);border:1px solid #eadfbd3d;padding:22px;overflow:hidden auto}.dilemma-role-dialog .session-end-heading{flex-wrap:nowrap;align-items:flex-start;margin-bottom:18px}.dilemma-role-dialog .session-end-heading>div{min-width:0}.dilemma-role-order-action{flex:none;margin-left:auto}.dilemma-role-order-button{white-space:nowrap;min-height:38px;padding:8px 10px}.dilemma-role-order-button svg{flex:none;width:18px;height:18px}.dilemma-role-form,.dilemma-role-grid,.dilemma-role-card{gap:10px;min-width:0;display:grid}.dilemma-role-copy{border-radius:var(--radius);color:#d8caac;overflow-wrap:anywhere;background:#eadfbd0f;border:1px solid #eadfbd24;margin:0;padding:12px;font-size:.84rem;font-weight:780;line-height:1.45}.dilemma-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dilemma-role-card{background:#05090942;border:1px solid #eadfbd29;border-radius:8px;padding:10px}.dilemma-role-card span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.dilemma-role-card span svg{flex:none;width:18px;height:18px}.dilemma-role-card select{min-width:0;color:var(--ink-strong);font:inherit;background:#090e0ddb;border:1px solid #eadfbd33;border-radius:7px;padding:7px 8px;font-size:.88rem;font-weight:850}.dilemma-role-card small{color:#cdbf9e;font-size:.72rem;font-weight:780}.error-box{border-radius:var(--radius);color:#ffd4cd;background:#9d342f24;border:1px solid #c04f456b;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-weight:800;display:flex}.error-box svg{flex:none;width:22px;height:22px}.session-end-overlay{z-index:80;overscroll-behavior:contain;background:#060c0bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.session-end-dialog{overscroll-behavior:contain;border-radius:var(--radius);width:min(100%,760px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);color:var(--ink);background:#111918fa;border:1px solid #eadfbd3d;gap:16px;padding:20px;display:grid;overflow-y:auto}.session-end-heading{align-items:center;gap:13px;display:flex}.session-end-heading h2{margin:0;font-size:1.42rem;line-height:1.15}.session-end-seal{width:46px;height:46px;color:var(--gold-2);background:#d8b25a1f;border:1px solid #d8b25a75;border-radius:50%;flex:none;place-items:center;display:grid}.session-end-seal svg{width:25px;height:25px}.session-end-copy{color:var(--muted);word-break:keep-all;margin:0;font-size:.94rem;line-height:1.55}.session-score-panel{border-radius:var(--radius);background:#eadfbd0e;border:1px solid #eadfbd29;gap:10px;padding:12px;display:grid}.session-score-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-score-heading h3{margin:0;font-size:1.08rem}.session-score-heading>span{color:var(--gold-2);white-space:nowrap;border:1px solid #d8b25a47;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.session-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.board-position-field{gap:6px;min-width:0;display:grid}.board-position-field>span{color:var(--ink-strong);align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:flex}.board-position-field svg{width:16px;height:16px;color:var(--tone,var(--gold-2))}.board-position-field input{border-color:color-mix(in srgb, var(--tone,var(--gold-2)) 32%, #eadfbd24);text-align:center;background:#0509093d;min-height:38px;font-size:.92rem}.session-score-status{color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.final-score-table-wrap{overflow-x:auto}.final-score-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--ink);font-size:.82rem}.final-score-table th,.final-score-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eadfbd1f;padding:7px 6px}.final-score-table thead th{color:var(--muted);font-size:.7rem;font-weight:900}.final-score-table tbody th{max-width:170px;color:var(--ink-strong);text-align:left;text-overflow:ellipsis;font-weight:900;overflow:hidden}.final-score-table tbody td:nth-last-child(2),.final-score-table tbody td:last-child{color:var(--gold-2);font-weight:950}.session-end-checklist{gap:9px;display:grid}.session-end-check{border-radius:var(--radius);min-height:44px;color:var(--ink);background:#eadfbd12;border:1px solid #eadfbd29;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:850;line-height:1.35;display:flex}.session-end-check input{width:18px;height:18px;accent-color:var(--gold-2);flex:none}.session-end-actions{justify-content:flex-end;gap:10px;display:flex}.session-end-actions button{min-height:44px}.session-end-actions button:hover{transform:none}.score-guide-dialog{border-radius:var(--radius);width:min(100%,760px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);color:var(--ink);background:#111918fa;border:1px solid #eadfbd3d;gap:16px;padding:20px;display:grid;overflow-y:auto}.dilemma-effect-guide-dialog{width:min(100%,720px)}.dilemma-effect-guide-list{border-radius:calc(var(--radius) - 2px);background:#05090947;border:1px solid #eadfbd29;min-width:0;display:grid;overflow:hidden}.dilemma-effect-guide-item{gap:7px;min-width:0;padding:13px 14px;display:grid}.dilemma-effect-guide-item h3,.dilemma-effect-guide-item p{margin:0}.dilemma-effect-guide-item h3{color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.2}.dilemma-effect-guide-item p{color:var(--muted);font-size:.82rem;line-height:1.5}.dilemma-effect-guide-item small{color:var(--gold-2);font-size:.74rem;font-weight:850;line-height:1.35}.dilemma-effect-guide-divider{border:0;border-top:1px solid #eadfbd29;width:100%;height:0;margin:0}.dilemma-dialog{box-sizing:border-box;border-radius:var(--radius);width:min(920px,100vw - 24px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);color:var(--ink);background:#111918fa;border:1px solid #eadfbd3d;gap:12px;padding:16px 18px;display:grid;overflow:hidden auto}.dilemma-resolution-dialog{width:min(780px,100vw - 24px)}.dilemma-resolution-form{gap:20px;min-width:0}.dilemma-resolution-step{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.dilemma-resolution-step-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:850}.dilemma-resolution-step-body,.dilemma-resolution-step-note{color:var(--ink);margin:0;font-size:.82rem;line-height:1.45}.dilemma-resolution-step-note{color:#eadfbdbf}.dilemma-resolution-vote-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000059;border:1px solid #eadfbd1a;border-radius:8px;min-width:0;max-height:none;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.35;overflow-y:visible}.dilemma-resolution-power-line{color:var(--muted);margin:0;font-size:.8rem}.dilemma-resolution-moderator-actions{flex-wrap:wrap;gap:10px;display:flex}.dilemma-resolution-checklist{gap:6px;margin:0;display:grid}.dilemma-resolution-checklist-row{color:#eadfbdeb;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.8rem;line-height:1.35;display:grid}.dilemma-resolution-checklist-row input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--gold-2);border-radius:3px;justify-self:center;margin:1px 0 0;padding:0}.dilemma-resolution-checklist-row input[type=checkbox]:focus{outline-offset:2px;outline:2px solid #d8b25a8a}.dilemma-resolution-checklist-row span{min-width:0;line-height:1.35}.dilemma-edit-resolution-hint{color:#eadfbde0;background:#d8b25a17;border:1px solid #d8b25a38;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.4}.dilemma-summary-actions .dilemma-resolution-entry-button{border-color:#d8b25a8c}.achievement-dialog{border-radius:var(--radius);width:min(100%,760px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);color:var(--ink);background:#111918fa;border:1px solid #eadfbd3d;gap:16px;padding:20px;display:grid;overflow-y:auto}.dilemma-form{gap:10px;min-width:0;display:grid}.dilemma-dialog-meta{gap:6px;min-width:0;display:grid}.achievement-edit-form{gap:12px;min-width:0;display:grid}.achievement-required-field{max-width:220px}.achievement-effect-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.achievement-effect-fieldset legend{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850}.achievement-effect-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;min-width:0;display:grid}.achievement-effect-option{min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#eadfbd0f;border:1px solid #eadfbd29;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:.72rem;font-weight:850;line-height:1.18;display:grid}.achievement-effect-option.effect-finale{grid-template-columns:78px minmax(0,1fr)}.achievement-effect-option>span:last-child{overflow-wrap:anywhere;white-space:normal;word-break:keep-all;min-width:0;overflow:visible}.achievement-effect-option.selected{color:var(--ink-strong);background:#d8b25a26;border-color:#d8b25aad}.achievement-effect-amount-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.achievement-effect-row-list{gap:7px;min-width:0;display:grid}.achievement-effect-row{background:#eadfbd0e;border:1px solid #eadfbd24;border-radius:8px;grid-template-columns:34px minmax(126px,.38fr) minmax(0,1fr) 34px;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.achievement-effect-row-icon{align-self:center;place-items:center;width:34px;height:34px;display:grid}.achievement-effect-select-field,.achievement-effect-amount-field,.achievement-effect-text-field{gap:4px;min-width:0;display:grid}.achievement-effect-select-field span,.achievement-effect-amount-field span,.achievement-effect-text-field span{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1}.achievement-effect-select-field select,.achievement-effect-amount-field input,.achievement-effect-text-field input{min-width:0;min-height:34px;color:var(--ink-strong);font:inherit;background:#090e0ddb;border:1px solid #eadfbd2e;border-radius:7px;padding:0 8px;font-size:.82rem;font-weight:850}.achievement-effect-text-field input{width:100%}.achievement-effect-amount-field input{text-align:center}.achievement-effect-remove-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#05090933;border:1px solid #eadfbd24;border-radius:7px;align-self:start;place-items:center;margin-top:calc(.64rem + 4px);padding:0;display:inline-grid}.achievement-effect-remove-button:hover{color:#ffd0c7;background:#c74f3f29;border-color:#c74f3f61}.achievement-effect-remove-button svg{width:16px;height:16px}.achievement-effect-add-button{justify-self:start}.achievement-effect-option-icon{width:32px;height:32px;color:var(--gold-2);justify-self:center;place-items:center;display:inline-grid;overflow:visible}.achievement-effect-option.effect-finale .achievement-effect-option-icon{width:78px}.achievement-effect-badge{width:28px;height:24px;color:var(--gold-2);background:#05090933;border-radius:999px;place-items:center;display:inline-grid;overflow:visible}.achievement-effect-option-icon .legend-rule-icon,.achievement-effect-option-icon .legend-crown,.achievement-effect-option-icon .legend-finale,.achievement-effect-option-icon .legend-token{background:#fff9ebf5;border-radius:999px;width:30px;height:30px;padding:2px}.achievement-effect-option-icon .legend-token,.achievement-effect-option-icon .legend-finale{width:24px;height:24px}.achievement-effect-badge .legend-rule-icon,.achievement-effect-badge .legend-crown,.achievement-effect-badge .legend-finale,.achievement-effect-badge .legend-token{background:#fff9ebf5;border-radius:999px;width:18px;height:18px;padding:1px}.achievement-effect-option-icon .legend-icon-group{gap:2px}.achievement-effect-badge .legend-icon-group{transform-origin:50%;transform:scale(.58)}.achievement-effect-badges{flex:none;align-items:center;gap:3px;display:inline-flex}.achievement-effect-memo{min-width:0;color:var(--gold-2);flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.achievement-effect-memo.muted{color:#eadfbd7a}.achievement-effect-entry-summary{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.achievement-effect-entry-label{color:var(--gold-2);font-weight:900}.achievement-effect-entry-empty{color:#eadfbd7a}.achievement-effect-row-preview{grid-column:3/4;align-self:start;padding-top:0}.achievement-condition-field .achievement-condition-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;min-width:0;max-width:100%}.achievement-condition-field .mention-rendered-preview{min-width:0;max-width:100%}.mention-rendered-preview{min-width:0;display:block}.dilemma-field .mention-rendered-preview{min-width:0}.dilemma-mention-token-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;min-width:0;max-width:100%}.mention-token-view{min-width:0;color:inherit;vertical-align:middle;flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.mention-token-view.muted{color:#eadfbd7a;font-size:.72rem;font-weight:800}.mention-token-preview{background:#eadfbd09;border:1px solid #eadfbd1a;border-radius:8px;align-self:start;padding:6px}.mention-token-chip{max-width:100%;min-height:20px;color:var(--ink-strong);font:inherit;white-space:nowrap;background:#070d0cc7;border:1px solid #eadfbd1f;border-radius:4px;align-items:center;gap:1px;padding:1px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.house-mention-token-chip{gap:4px;padding:1px 6px 1px 1px}.house-mention-token-label{text-overflow:ellipsis;min-width:0;max-width:132px;overflow:hidden}.house-mention-token-player{min-width:0;max-width:96px;color:var(--muted);text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.mention-token-chip.editable{cursor:pointer}.mention-token-chip.editable:hover,.mention-token-chip.editable:focus-visible{background:#0e1715f0;border-color:#d8b25a94;outline:none}.mention-token-icon{background:color-mix(in srgb, var(--tone,var(--gold-2)) 12%, transparent);width:20px;height:20px;color:var(--tone,var(--gold-2));border-radius:3px;flex:none;place-items:center;display:grid}.mention-token-icon.tone-effect{color:var(--surface-ink);background:0 0;border-radius:999px}.mention-token-icon svg{width:13px;height:13px}.mention-token-icon .legend-rule-icon,.mention-token-icon .legend-crown,.mention-token-icon .legend-finale,.mention-token-icon .legend-token{width:18px;height:18px;padding:1px}.mention-token-icon .legend-icon-group{transform-origin:50%;transform:scale(.46)}.mention-token-amount{text-overflow:ellipsis;min-width:0;color:var(--gold-2);padding-inline:1px;font-size:.74rem;line-height:1;overflow:hidden}.achievement-dialog-title-row{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.achievement-dialog-title-row h2,.achievement-dialog .session-end-heading>div{flex:auto;min-width:0}.dilemma-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dilemma-dialog-grid.compact{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.dilemma-dialog-grid.compact.dilemma-card-title-row{grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:start}.dilemma-field-card-code{max-width:172px}.dilemma-card-title-row .dilemma-field input{min-height:48px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mystery-sticker-picker{gap:6px;min-width:0;display:grid}.mystery-sticker-picker.disabled{opacity:.6;pointer-events:none}.mystery-sticker-picker-head h3{color:var(--muted);letter-spacing:0;margin:0;font-family:inherit;font-size:.72rem;font-weight:930;line-height:1}.mystery-sticker-picker-tiles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mystery-sticker-picker-tile{box-sizing:border-box;cursor:pointer;background:#0509093b;border:1px solid #eadfbd24;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.mystery-sticker-picker-tile:hover:not(:disabled){background:#d8b25a13;border-color:#d8b25a57}.mystery-sticker-picker-tile:focus{outline:0}.mystery-sticker-picker-tile:focus-visible{outline-offset:2px;outline:2px solid #d8b25a80}.mystery-sticker-picker-tile:disabled{cursor:not-allowed;opacity:.68}.mystery-sticker-picker-tile.selected{background:linear-gradient(#d8b25a29,#d8b25a12),#05090933;border-color:#d8b25a8f;box-shadow:inset 0 0 0 1px #d8b25a29}.mystery-sticker-picker-tile img{object-fit:contain;pointer-events:none;width:36px;height:36px;display:block}.mystery-sticker-picker-tile .mystery-sticker-thumb-fallback{color:#eadfbd8c;pointer-events:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;font-size:.95rem;font-weight:800;display:flex}.mystery-sticker-picker-tile--none{color:#eadfbd80;font-size:1.05rem;font-weight:800}.mystery-sticker-picker-tile-none-mark{line-height:1}.dilemma-fact-sticker img{object-fit:contain;background:#0003;border-radius:6px;width:40px;height:40px}.dilemma-fact-sticker .mystery-sticker-thumb-fallback{color:#eadfbd8c;background:#0003;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:800;display:flex}.dilemma-fact-sticker strong{white-space:normal;align-items:center;gap:8px;display:flex}.dilemma-field{gap:6px;min-width:0;display:grid}.dilemma-field-input-wrap{min-width:0;min-height:38px;display:block;position:relative}.dilemma-field-input-prefix{pointer-events:none;white-space:nowrap;color:var(--muted);align-items:center;min-height:38px;padding:0;font-size:.9rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dilemma-field>span,.dilemma-outcome-selector legend,.dilemma-outcome-editor legend{color:var(--muted);letter-spacing:0;font-size:.72rem;font-weight:930;line-height:1}.dilemma-field-label-with-help{align-items:center;gap:5px;width:fit-content;min-width:0;display:inline-flex}.dilemma-field-label-with-help>label,.dilemma-field-label-with-help>span{min-width:0}.dilemma-field-help-tooltip,.dilemma-field-help-button{flex:none}.dilemma-field-help-button{width:20px;min-width:20px;height:20px;min-height:20px}.dilemma-field-help-button svg{width:14px;height:14px}.dilemma-resolution-dialog .dilemma-field>span,.dilemma-resolution-dialog .dilemma-field-label-with-help>label,.dilemma-resolution-dialog .dilemma-field-label-with-help>span,.dilemma-resolution-dialog .dilemma-resource-deltas-heading,.dilemma-resolution-dialog .dilemma-outcome-effects-heading,.dilemma-resolution-dialog .dilemma-effect-field span{color:var(--muted);letter-spacing:0;text-transform:none;font-family:inherit;font-size:.72rem;font-weight:930;line-height:1}.dilemma-field input,.dilemma-field textarea{width:100%;min-width:0;font-size:.9rem}.dilemma-field-input-prefix-input{flex:auto;width:100%;min-width:0;padding-left:40px}.dilemma-field-input-wrap.focused .dilemma-field-input-prefix{color:#d8b25af2}.dilemma-field input:disabled,.dilemma-field textarea:disabled{color:#eadfbd75;background:#eadfbd0d;border-color:#eadfbd1a}.dilemma-field small{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.35}.dilemma-field textarea{min-height:104px}.value-mention-field{min-width:0;display:grid;position:relative}.value-mention-panel{left:var(--mention-left,0);top:var(--mention-top,calc(100% + 6px));z-index:140;width:min(360px, 100vw - var(--mention-left,0px) - 8px);background:linear-gradient(180deg, #243731fa, #0d1212fc), var(--surface);border:1px solid #d8b25a57;border-radius:10px;gap:8px;max-height:none;padding:10px;display:grid;position:fixed;overflow:auto visible;box-shadow:0 18px 36px #00000057}.value-mention-title,.value-mention-heading{color:var(--gold-2);font-size:.76rem;font-weight:950}.value-mention-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.value-mention-heading small{color:var(--muted);font-size:.68rem;font-weight:850}.value-mention-options{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;display:grid}.value-mention-options button{min-width:0;min-height:42px;color:var(--ink-strong);background:#eadfbd0f;border:1px solid #eadfbd24;border-radius:8px;justify-content:start;padding:6px 8px}.value-mention-options button.active{border-color:color-mix(in srgb, var(--gold-2) 60%, transparent);background:#eadfbd2e}.value-mention-options button>span:last-child{text-align:left;gap:2px;min-width:0;display:grid}.value-mention-options strong{text-overflow:ellipsis;font-size:.8rem;font-weight:950;overflow:hidden}.value-mention-options small,.value-mention-empty{color:var(--muted);font-size:.66rem;font-weight:820}.value-mention-icon{background:color-mix(in srgb, var(--tone,var(--gold-2)) 18%, transparent);width:28px;height:28px;color:var(--tone,var(--gold-2));border-radius:50%;flex:none;place-items:center;display:grid}.value-mention-icon.tone-effect{color:var(--surface-ink);background:#fff9ebf2;border-radius:8px}.value-mention-icon svg{width:17px;height:17px}.value-mention-icon .legend-rule-icon,.value-mention-icon .legend-crown,.value-mention-icon .legend-finale,.value-mention-icon .legend-token{width:22px;height:22px;padding:1px}.value-mention-icon .legend-icon-group{transform-origin:50%;transform:scale(.58)}.value-mention-amount{grid-template-columns:auto minmax(74px,1fr) auto;align-items:center;gap:7px;display:grid}.value-mention-amount input{text-align:center;min-height:34px;font-size:.86rem}.value-mention-actions{justify-content:flex-end;gap:7px;display:flex}.dilemma-outcome-selector,.dilemma-outcome-editor{border-radius:var(--radius);background:#eadfbd0b;border:1px solid #eadfbd24;min-width:0}.dilemma-outcome-selector legend,.dilemma-outcome-editor legend{padding:0 5px}.dilemma-outcome-selector{gap:9px;padding:12px;display:grid}.dilemma-outcome-selector.disabled{background:#eadfbd08;border-color:#eadfbd1a}.dilemma-outcome-selector-note{color:var(--muted);margin:0;font-size:.78rem;font-weight:780;line-height:1.35}.dilemma-outcome-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dilemma-outcome-choice{border-radius:var(--radius);cursor:pointer;background:#0509093b;border:1px solid #eadfbd24;grid-template-rows:auto 1fr;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:108px;padding:10px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.dilemma-outcome-choice:hover{background:#d8b25a13;border-color:#d8b25a57}.dilemma-outcome-selector.disabled .dilemma-outcome-choice{cursor:not-allowed;opacity:.68}.dilemma-outcome-selector.disabled .dilemma-outcome-choice:hover{background:#0509093b;border-color:#eadfbd24}.dilemma-outcome-choice.selected{background:linear-gradient(#d8b25a29,#d8b25a12),#05090933;border-color:#d8b25a8f;box-shadow:inset 0 0 0 1px #d8b25a29}.dilemma-outcome-choice.selected .dilemma-outcome-choice-mark{color:var(--ink-strong);background:#d8b25a33;border-color:#f1d686ad}.dilemma-outcome-choice input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.dilemma-outcome-choice input:focus{outline:0}.dilemma-outcome-choice input:focus-visible+.dilemma-outcome-choice-mark{outline-offset:2px;outline:3px solid #d8b25a57}.dilemma-outcome-choice-mark{width:34px;height:34px;color:var(--gold-2);background:#eadfbd1a;border:1px solid #d8b25a3d;border-radius:50%;place-items:center;display:grid}.dilemma-outcome-choice-mark svg{width:18px;height:18px}.dilemma-outcome-choice-copy{align-content:center;gap:3px;min-width:0;display:grid}.dilemma-outcome-choice-copy strong,.dilemma-outcome-choice-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dilemma-outcome-choice-copy strong{color:var(--ink-strong);font-size:.88rem;font-weight:950;line-height:1.1}.dilemma-outcome-choice-copy small,.dilemma-outcome-choice-empty{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.dilemma-outcome-choice .dilemma-resource-delta-preview,.dilemma-outcome-choice-empty{grid-column:1/-1;align-self:end}.dilemma-outcome-choice-badge{min-height:20px;color:var(--gold-2);background:#d8b25a2e;border:1px solid #f1d6866b;border-radius:999px;align-items:center;padding:0 7px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.dilemma-outcome-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.dilemma-outcome-editor{gap:12px;padding:14px;display:grid}.dilemma-outcome-editor.selected{background:linear-gradient(90deg,#d8b25a24,#0000 42%),#eadfbd0b;border-color:#d8b25a7a;box-shadow:inset 3px 0 #d8b25a75}.dilemma-outcome-editor.selected legend{color:var(--gold-2)}.dilemma-resource-deltas-edit{background:linear-gradient(165deg,#d8b25a12,#0000 55%),#05090947;border:1px solid #eadfbd1f;border-radius:10px;gap:10px;min-width:0;padding:11px 12px 12px;display:grid}.dilemma-resource-deltas-edit--compact{background:linear-gradient(165deg,#d8b25a0f,#0000 55%),#05090933;border-radius:8px;gap:10px;padding:12px}.dilemma-resource-deltas-edit--compact .dilemma-resource-deltas-heading{font-size:.62rem}.dilemma-resource-deltas-heading{letter-spacing:.04em;text-transform:uppercase;color:#d8b25aeb;margin:0;font-size:.68rem;font-weight:950}.dilemma-resource-deltas-rows{gap:4px;min-width:0;display:grid}.dilemma-resource-delta-edit-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(6.25rem,7.25rem);align-items:center;gap:10px 12px;min-height:38px;padding:6px 8px;transition:background .12s,border-color .12s;display:grid}.dilemma-resource-delta-edit-row:hover{background:#eadfbd0b;border-color:#eadfbd1f}.dilemma-resource-delta-edit-label{align-items:center;gap:8px;min-width:0;display:flex}.dilemma-resource-delta-edit-label svg{flex:none;width:20px;height:20px}.dilemma-resource-delta-edit-label .leader-token-emoji{flex:none;font-size:18px;line-height:1}.dilemma-resource-delta-edit-name{color:var(--muted);font-size:.76rem;font-weight:820;line-height:1.2}.dilemma-resource-delta-edit-input,.dilemma-resource-polarity-select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--ink-strong);font:inherit;text-align:center;background:#090e0ddb;border:1px solid #eadfbd33;border-radius:7px;margin:0;padding:0 6px;font-size:.82rem;font-weight:850}.dilemma-resource-polarity-select{appearance:none}.dilemma-resource-delta-edit-input:hover,.dilemma-resource-polarity-select:hover{border-color:#eadfbd47}.dilemma-resource-delta-edit-input:focus-visible,.dilemma-resource-polarity-select:focus-visible{outline-offset:2px;outline:2px solid #d8b25a80}.dilemma-resolution-resource-deltas-label{margin-bottom:-4px}.dilemma-resolution-resource-deltas{background:linear-gradient(165deg,#d8b25a12,#0000 55%),#05090933;border:1px solid #eadfbd1f;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.dilemma-resolution-resource-deltas .dilemma-resource-deltas-rows--resolution{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;width:100%;display:grid}.dilemma-resource-deltas-rows--resolution .dilemma-resource-delta-edit-row--compact{grid-template-columns:18px minmax(2.5rem,1fr) minmax(4rem,5rem);gap:7px;min-height:40px;padding:5px 7px}.dilemma-resource-deltas-rows--resolution .dilemma-resource-delta-edit-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dilemma-resource-deltas-rows--resolution .dilemma-resource-delta-edit-input{width:100%;min-height:32px}.dilemma-resource-deltas-rows--compact{flex-wrap:wrap;gap:6px;display:flex}.dilemma-resource-deltas-rows--markers{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px 12px;display:grid}.dilemma-resource-delta-edit-row--compact{background:#090e0d75;border-color:#eadfbd1a;border-radius:7px;grid-template-columns:16px max-content 3.15rem;gap:5px;min-height:30px;padding:3px 5px}.dilemma-resource-delta-edit-row--marker{grid-template-columns:18px minmax(2.4rem,1fr) minmax(5.25rem,5.75rem);gap:7px;min-height:38px;padding:5px 7px}.dilemma-resource-delta-edit-row--compact .dilemma-resource-delta-edit-label{display:contents}.dilemma-resource-delta-edit-row--compact .dilemma-resource-delta-edit-label svg{width:16px;height:16px}.dilemma-resource-delta-edit-row--compact .dilemma-resource-delta-edit-label .leader-token-emoji{font-size:16px}.dilemma-resource-delta-edit-row--compact .dilemma-resource-delta-edit-name{font-size:.68rem}.dilemma-resource-delta-edit-row--compact .dilemma-resource-delta-edit-input{width:3.15rem;min-height:28px;padding-inline:4px;font-size:.76rem}.dilemma-resource-delta-edit-row--marker .dilemma-resource-polarity-select{width:100%;min-height:32px;padding-inline:7px;font-size:.76rem}.dilemma-outcome-effects-edit{background:linear-gradient(155deg,#557c701a,#0000 58%),#0509093d;border:1px solid #d8b25a26;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.dilemma-resolution-dialog .dilemma-outcome-effects-edit{background:0 0;border:0;border-radius:0;padding:0}.dilemma-resolution-effects-edit{min-width:0;display:grid}.dilemma-resolution-effects-edit .dilemma-outcome-effects-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-height:40px;display:grid}.dilemma-resolution-effects-edit .dilemma-outcome-effects-add{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(8rem,11rem) auto;justify-self:end;align-items:center;gap:8px;max-width:100%;padding:0;display:grid;overflow:visible}.dilemma-resolution-effects-edit .dilemma-outcome-effects-add label{min-width:0}.dilemma-resolution-effects-edit .dilemma-outcome-effects-add select{border-color:#eadfbd33;width:100%}.dilemma-resolution-effects-edit .dilemma-outcome-effects-add .compact-button{min-width:0}.dilemma-outcome-effects-head,.dilemma-outcome-effects-add{align-items:center;gap:8px;min-width:0;display:flex}.dilemma-outcome-effects-add{background:#0509093d;border:1px solid #eadfbd1f;border-radius:9px;gap:6px;padding:3px}.dilemma-outcome-effects-head{justify-content:space-between}.dilemma-outcome-effects-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.dilemma-outcome-effects-heading{color:#d8b25aeb;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.dilemma-outcome-effects-add select,.dilemma-effect-field input,.dilemma-effect-field select,.dilemma-effect-field textarea{width:100%;min-width:0;min-height:32px;color:var(--ink-strong);font:inherit;background:#090e0ddb;border:1px solid #eadfbd2e;border-radius:7px;padding:0 7px;font-size:.78rem;font-weight:820}.dilemma-outcome-effects-add select{background:#090e0db8;border-color:#0000;width:8rem;min-height:34px}.compact-button{min-height:32px;padding:0 10px}.dilemma-outcome-effects-add .compact-button{border-radius:7px;min-height:34px}.dilemma-outcome-effects-add .compact-button svg{width:16px;height:16px}.dilemma-outcome-effects-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dilemma-outcome-effect-row{background:linear-gradient(155deg,#557c700f,#0000 58%),#eadfbd0a;border:1px solid #eadfbd1f;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.dilemma-outcome-effect-row.is-dragging{opacity:.82;z-index:2;background:#d8b25a14;border-color:#d8b25a52}.icon-button{place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-grid}.icon-button:disabled{cursor:not-allowed;opacity:.38}.dilemma-outcome-effect-drag-handle{color:var(--gold-2);cursor:grab;touch-action:none;align-self:center}.dilemma-outcome-effect-drag-handle:active{cursor:grabbing}.dilemma-outcome-effect-drag-handle span{letter-spacing:-.12em;font-size:1rem;font-weight:950;line-height:1;display:block;transform:rotate(90deg)}.dilemma-outcome-effect-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.dilemma-outcome-effect-toolbar{grid-column:1/-1;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.dilemma-outcome-effect-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.dilemma-effect-note-field,.dilemma-effect-mention-field,.dilemma-effect-storyline-picker,.dilemma-outcome-effect-photo-editor,.dilemma-outcome-effect-fields .dilemma-effect-note-field{grid-column:1/-1}.dilemma-effect-type-field{gap:0}.dilemma-effect-type-field select{min-height:34px;font-size:.84rem;font-weight:900}.dilemma-effect-field{gap:4px;min-width:0;display:grid}.dilemma-effect-field span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1;overflow:hidden}.dilemma-effect-field textarea{resize:vertical;min-height:58px;padding-block:7px}.dilemma-effect-mention-preview{min-width:0;padding-top:2px}.dilemma-outcome-effect-remove{align-self:center}.dilemma-outcome-effect-drag-handle,.dilemma-outcome-effect-remove{border-radius:7px;width:30px;min-width:30px;height:34px;min-height:34px;padding:0}.dilemma-outcome-effect-drag-handle svg,.dilemma-outcome-effect-remove svg{width:16px;height:16px}.dilemma-outcome-effect-photo-editor{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:0;display:flex}.dilemma-outcome-effect-photo-add{width:auto;min-width:auto;height:32px;min-height:32px;color:var(--ink);white-space:nowrap;background:#090e0d9e;border:1px solid #d8b25a38;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex;position:relative;overflow:hidden}.dilemma-outcome-effect-photo-add svg{width:16px;height:16px}.dilemma-outcome-effect-photo-add.disabled{cursor:not-allowed;opacity:.45}.dilemma-outcome-effect-photo-add input{width:100%;height:100%;cursor:inherit;opacity:0;position:absolute;inset:0}.dilemma-outcome-effect-photo-strip{flex-wrap:wrap;flex:9rem;gap:5px;min-width:0;display:flex}.dilemma-outcome-effect-photo-thumb{background:#05090952;border:1px solid #eadfbd2e;border-radius:6px;width:38px;height:38px;margin:0;position:relative;overflow:hidden}.dilemma-outcome-effect-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dilemma-outcome-effect-photo-thumb button{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;position:absolute;top:2px;right:2px}.dilemma-outcome-effect-photo-thumb button svg{width:.78rem;height:.78rem}.dilemma-outcome-effect-photo-error{color:#f5a3a3;flex:100%;margin:0;font-size:.68rem;font-weight:800}.dilemma-outcome-effects-empty{color:#eadfbd8c;margin:0;font-size:.74rem;font-weight:800}@media (width<=860px){.dilemma-outcome-edit-grid{grid-template-columns:minmax(0,1fr)}.dilemma-resolution-effects-edit .dilemma-outcome-effects-head{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.dilemma-resolution-effects-edit .dilemma-outcome-effects-add{grid-template-columns:minmax(0,1fr) auto;justify-self:auto;width:100%}.dilemma-resolution-effects-edit .dilemma-outcome-effects-add label{min-width:0}.dilemma-outcome-effects-head{flex-direction:column;align-items:stretch}.dilemma-outcome-effects-add{flex-wrap:wrap}.dilemma-outcome-effects-add label{flex:12rem;min-width:0}.dilemma-outcome-effects-add select{width:100%}.dilemma-outcome-effect-row,.dilemma-outcome-effect-body,.dilemma-outcome-effect-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.dilemma-dialog{width:calc(100vw - 16px);padding-inline:12px}.dilemma-dialog-grid,.dilemma-dialog-grid.compact,.dilemma-dialog-grid.compact.dilemma-card-title-row,.dilemma-resource-delta-edit-row{grid-template-columns:minmax(0,1fr)}.dilemma-resource-delta-edit-row--compact{grid-template-columns:16px max-content 3.15rem}.dilemma-resource-delta-edit-row--marker{grid-template-columns:18px minmax(2.4rem,1fr) minmax(5.25rem,5.75rem)}}.dilemma-resource-delta-editor{gap:7px;min-width:0;display:grid}.dilemma-resource-delta-heading{justify-content:flex-end;align-items:center;min-width:0;display:flex}.dilemma-resource-delta-list{gap:6px;min-width:0;display:grid}.dilemma-resource-delta-row{border:1px solid color-mix(in srgb, var(--tone,var(--gold-2)) 28%, #eadfbd1f);background:color-mix(in srgb, var(--tone,var(--gold-2)) 8%, #0509094d);border-radius:8px;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.dilemma-resource-delta-row .counter-icon{width:28px;height:28px}.dilemma-resource-delta-row .counter-icon svg{width:16px;height:16px}.dilemma-resource-delta-row .counter-label{text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dilemma-resource-delta-value{min-width:34px;color:var(--muted);text-align:center;font-size:.84rem;font-weight:950;line-height:1}.dilemma-resource-delta-value.positive{color:#c3efd8}.dilemma-resource-delta-value.negative{color:#ffb5a7}.score-guide-copy{color:var(--muted);word-break:keep-all;margin:0;font-size:.94rem;line-height:1.55}.score-guide-formula{border-radius:var(--radius);color:var(--ink-strong);background:#d8b25a1a;border:1px solid #d8b25a47;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;font-size:.88rem;font-weight:900;line-height:1.25;display:flex}.score-guide-formula span,.score-guide-formula strong{align-items:center;min-height:28px;display:inline-flex}.score-guide-formula .score-guide-formula-item,.score-guide-formula strong{background:#eadfbd1a;border-radius:999px;padding:0 10px}.score-guide-formula strong{color:var(--gold-2)}.score-guide-sections{gap:10px;display:grid}.score-guide-section{border-radius:var(--radius);background:#eadfbd0e;border:1px solid #eadfbd24;gap:8px;padding:12px;display:grid}.score-guide-section h3{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.25}.score-guide-section p,.score-guide-section ul{color:var(--muted);word-break:keep-all;margin:0;font-size:.9rem;line-height:1.5}.score-guide-section ul{gap:6px;padding-left:19px;display:grid}.score-guide-table-wrap{overflow-x:auto}.score-guide-table{border-collapse:collapse;width:100%;min-width:650px;color:var(--ink);font-size:.82rem}.score-guide-table th,.score-guide-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eadfbd1f;padding:8px 7px}.score-guide-table thead th{color:var(--muted);font-size:.72rem;font-weight:900}.score-guide-table tbody th,.score-guide-table tbody td:first-child{color:var(--ink-strong);font-weight:900}.rulebook-legend-figure{border-radius:var(--radius);background:#eadfbdf0;border:1px solid #eadfbd2e;justify-items:center;gap:8px;margin:0;padding:10px;display:grid;overflow:hidden}.rulebook-legend-figure img{background:#f6f3eb;border:1px solid #1f26212e;border-radius:4px;width:min(100%,508px);height:auto}.rulebook-legend-figure figcaption{color:#1f2621a3;font-size:.74rem;font-weight:900}.achievement-legend-table{min-width:620px}.achievement-legend-table th,.achievement-legend-table td{vertical-align:top;white-space:normal;word-break:keep-all}.achievement-legend-table tbody th{width:154px}.achievement-legend-label{color:var(--ink-strong);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.legend-rule-icon{background:#fff9ebf5;border:1px solid #1f262124;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;padding:2px;display:inline-grid}.legend-rule-icon img{object-fit:contain;width:100%;height:100%;display:block}.legend-icon-group{color:var(--ink-strong);flex:none;align-items:center;gap:2px;font-weight:1000;line-height:1;display:inline-flex}.legend-prefix{font-size:.72rem}.legend-divider{color:var(--muted);font-size:.68rem}.legend-crown,.legend-finale,.legend-token{background:#fff9ebf5;border:1px solid #1f262124;border-radius:999px;place-items:center;width:24px;height:24px;padding:2px;display:inline-grid}.legend-crown img,.legend-finale img,.legend-token img{object-fit:contain;width:100%;height:100%;display:block}.score-guide-actions{justify-content:flex-end;gap:8px;display:flex}.secondary-button{border-radius:var(--radius);min-height:44px;color:var(--ink);background:#eadfbd14;border:1px solid #eadfbd3d;justify-content:center;align-items:center;padding:0 16px;font-size:.94rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.secondary-button:hover,.secondary-button:focus-visible{background:#eadfbd24}.danger-button{color:#ffd4cd;background:#c04f451f;border:1px solid #c04f456b}.danger-button:hover,.danger-button:focus-visible{background:#c04f452e;border-color:#c04f45a8}.session-reward-panel{margin-top:1rem}.session-end-cause-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.session-end-cause-option{background:#18120d9e;border:1px solid #d6ac5a47;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.next-game-setup-dialog{max-width:min(920px,100vw - 24px)}.chronicle-ledger-dialog{width:min(1080px,100vw - 24px);max-width:min(1080px,100vw - 24px)}.chronicle-ledger-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.chronicle-ledger-panel{background:linear-gradient(#ffffff06,#fff0),#12191794;border:1px solid #eadfbd2e;border-radius:16px;gap:.85rem;min-width:0;padding:.95rem;display:grid}.chronicle-ledger-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.chronicle-ledger-panel-head h3,.chronicle-resource-head h4{margin:0}.chronicle-ledger-resource-list{gap:.85rem;display:grid}.chronicle-resource-card{border:1px solid color-mix(in srgb, var(--tone,var(--gold-2)) 24%, #eadfbd24);background:radial-gradient(circle at 16% 14%, color-mix(in srgb, var(--tone,var(--gold-2)) 14%, transparent), transparent 34%), #eadfbd0d;border-radius:16px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.chronicle-resource-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chronicle-resource-head h4{color:var(--tone,var(--gold-2));align-items:center;gap:.45rem;font-size:1rem;display:inline-flex}.chronicle-resource-head p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;font-weight:800}.chronicle-empty-row{color:var(--muted);border:1px dashed #eadfbd2e;border-radius:12px;margin:0;padding:.8rem .9rem;font-size:.88rem}.chronicle-sticker-list{gap:.65rem;display:grid}.chronicle-sticker-list--archived{margin-top:.7rem}.chronicle-sticker-card{background:#080d0d57;border:1px solid #eadfbd24;border-radius:14px;gap:.65rem;min-width:0;padding:.8rem;display:grid}.chronicle-sticker-card.archived{opacity:.78}.chronicle-sticker-card.editing{border-color:#d8b25a80;box-shadow:inset 0 0 0 1px #d8b25a42}.chronicle-sticker-card__head,.chronicle-sticker-card__title,.chronicle-sticker-card__actions,.chronicle-sticker-foot{align-items:center;gap:.5rem;display:flex}.chronicle-sticker-card__head{flex-wrap:wrap;justify-content:space-between}.chronicle-sticker-card__title{flex-wrap:wrap;min-width:0}.chronicle-sticker-card__title strong{color:var(--ink-strong);word-break:break-word;font-size:1rem}.chronicle-sticker-card__actions{flex-wrap:wrap;justify-content:flex-end}.chronicle-slot-badge,.chronicle-polarity-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.chronicle-slot-badge{color:var(--ink);background:#eadfbd14;border:1px solid #eadfbd2e}.chronicle-polarity-pill{border:1px solid #d8b25a38}.chronicle-polarity-pill.positive{color:#9de1b5;background:#6fc59124}.chronicle-polarity-pill.negative{color:#ffb0b0;background:#e56f6f24}.chronicle-sticker-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.chronicle-sticker-meta div{gap:.18rem;min-width:0;display:grid}.chronicle-sticker-meta dt{color:var(--muted);font-size:.72rem;font-weight:900}.chronicle-sticker-meta dd{color:var(--ink);word-break:break-word;margin:0;font-size:.88rem;font-weight:700}.chronicle-sticker-note{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#eadfbd0e;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.88rem;line-height:1.5}.chronicle-sticker-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;font-size:.74rem;font-weight:800}.chronicle-archive{gap:.4rem;min-width:0;display:grid}.chronicle-archive summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:900}.chronicle-archive[open] summary{color:var(--ink)}.chronicle-ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.chronicle-ledger-form-grid label{min-width:0;color:var(--ink-muted);gap:.32rem;font-size:.78rem;font-weight:850;display:grid}.chronicle-ledger-form-grid label small{color:var(--muted);font-size:.74rem;font-weight:700}.chronicle-ledger-form-grid input,.chronicle-ledger-form-grid select,.chronicle-ledger-form-grid textarea{width:100%}.chronicle-ledger-form-grid textarea{resize:vertical}.chronicle-ledger-form-grid__full{grid-column:1/-1}.chronicle-preview{border:1px solid color-mix(in srgb, var(--tone,var(--gold-2)) 22%, #eadfbd1f);background:color-mix(in srgb, var(--tone,var(--gold-2)) 9%, #05090947);border-radius:14px;gap:.28rem;padding:.75rem .85rem;display:grid}.chronicle-preview strong{color:var(--tone,var(--gold-2))}.chronicle-preview span{color:var(--ink);font-size:.88rem;line-height:1.5}.chronicle-preview--static{background:#eadfbd0d;border-color:#eadfbd24}.chronicle-preview--static strong{color:var(--ink)}.chronicle-ledger-status{margin:0;font-size:.86rem;font-weight:850}.chronicle-ledger-status--success{color:#9de1b5}.chronicle-ledger-status--error{color:#ffb0b0}.chronicle-ledger-status--info{color:var(--muted)}.chronicle-ledger-actions{justify-content:space-between;gap:.75rem}.campaign-ledger-dialog{max-height:calc(100dvh - 24px);overflow:hidden auto}.campaign-ledger-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr)}.campaign-ledger-board{align-content:start}.campaign-ledger-section{background:radial-gradient(circle at 90% 12%,#d8b25a1f,#0000 28%),#eadfbd0b;border-color:#eadfbd24}.campaign-ledger-section.active{border-color:#d8b25a7a;box-shadow:inset 0 0 0 1px #d8b25a2e}.campaign-ledger-tabs{background:#080d0d4d;border:1px solid #eadfbd24;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.campaign-ledger-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.78rem;font-weight:900}.campaign-ledger-tabs button.active{color:var(--ink-strong);background:#d8b25a24;border-color:#d8b25a47}.campaign-ledger-tabs button:disabled{cursor:not-allowed;opacity:.58}.campaign-ledger-entry .chronicle-sticker-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-ledger-warning{background:#e56f6f1a;border-color:#e56f6f52}.campaign-ledger-warning strong{color:#ffb0b0}.campaign-backfill-dialog{width:min(1180px,100vw - 24px)}.campaign-backfill-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr)}.campaign-backfill-tabs{background:#080d0d57;border:1px solid #eadfbd24;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0 0 1rem;padding:.25rem;display:grid}.campaign-backfill-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.78rem;font-weight:900}.campaign-backfill-tabs button.active{color:var(--ink-strong);background:#d8b25a26;border-color:#d8b25a4d}.campaign-backfill-tabs button:disabled{cursor:not-allowed;opacity:.58}.campaign-backfill-editor{align-content:start}.campaign-backfill-row-list{gap:.85rem;max-height:none;padding-right:0;display:grid;overflow:visible}.campaign-backfill-row{background:radial-gradient(circle at 92% 16%,#d8b25a1a,#0000 30%),#eadfbd0b;border-color:#eadfbd26}.campaign-backfill-preview{align-content:start;position:sticky;top:.75rem}.campaign-backfill-counts,.campaign-backfill-preview-card{background:#080d0d4d;border:1px solid #eadfbd24;border-radius:14px;gap:.4rem;padding:.75rem .85rem;display:grid}.campaign-backfill-counts strong,.campaign-backfill-preview-card strong{color:var(--gold-2)}.campaign-backfill-counts span,.campaign-backfill-preview-card span{color:var(--ink);font-size:.88rem;line-height:1.45}.campaign-backfill-confirm{background:#d8b25a14;border:1px solid #d8b25a3d;border-radius:14px;align-items:flex-start;margin:0;padding:.8rem .85rem}@media (width<=860px){.chronicle-ledger-layout,.campaign-backfill-layout{grid-template-columns:minmax(0,1fr)}.campaign-backfill-preview{position:static}}@media (width<=680px){.chronicle-ledger-dialog{width:calc(100vw - 16px);padding:16px}.chronicle-ledger-form-grid,.chronicle-sticker-meta,.campaign-ledger-entry .chronicle-sticker-meta{grid-template-columns:minmax(0,1fr)}.chronicle-ledger-panel-head,.chronicle-resource-head,.chronicle-sticker-card__head,.chronicle-sticker-foot,.chronicle-ledger-actions{flex-direction:column;align-items:stretch}.chronicle-sticker-card__actions{justify-content:stretch}.campaign-ledger-tabs{grid-template-columns:minmax(0,1fr)}.campaign-backfill-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-backfill-row-list{max-height:none;padding-right:0;overflow:visible}}.next-game-setup-section{background:#12191794;border:1px solid #eadfbd2e;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.next-game-setup-section h3,.next-game-setup-section h4,.next-game-setup-section p{margin:0}.legacy-resource-calculator-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.legacy-resource-calculator-card{background:#eadfbd0f;border:1px solid #d8b25a33;border-radius:14px;gap:.55rem;padding:.75rem;display:grid}.legacy-resource-calculator-card strong{color:var(--gold-2);align-items:center;gap:.4rem;display:inline-flex}.legacy-resource-calculator-card label{color:var(--ink-muted);gap:.3rem;font-size:.76rem;font-weight:850;display:grid}.legacy-resource-calculator-card input{width:100%}.legacy-resource-count-row{min-height:36px;color:var(--ink-muted);background:#080d0d57;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.78rem;font-weight:850;display:flex}.legacy-resource-count-row strong{color:var(--ink)}.legacy-resource-count-row.positive strong{color:#c3efd8}.legacy-resource-count-row.negative strong{color:#ffb5a7}.legacy-resource-calculator-card output{min-height:34px;color:var(--ink);align-items:center;font-weight:900;display:grid}.open-agenda-suggestion-panel,.next-game-setup-snapshot,.open-agenda-preview{background:#0c121175;border:1px solid #d8b25a33;border-radius:14px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.open-agenda-suggestion-panel{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.open-agenda-suggestion-panel strong,.next-game-setup-snapshot>strong,.open-agenda-preview>strong{color:var(--gold-2)}.open-agenda-suggestion-panel p{color:var(--muted);margin-top:.25rem;font-size:.86rem;line-height:1.45}.open-agenda-preview div{flex-wrap:wrap;gap:.45rem;display:flex}.open-agenda-preview span{color:var(--ink);background:#eadfbd0f;border:1px solid #eadfbd1f;border-radius:999px;padding:.42rem .55rem;font-size:.78rem;font-weight:850}.open-agenda-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.open-agenda-assignment-card{background:#eadfbd0f;border:1px solid #d8b25a33;border-radius:14px;gap:.6rem;padding:.75rem;display:grid}.open-agenda-assignment-card label{color:var(--ink-muted);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.open-agenda-assignment-card select{width:100%}.open-agenda-assignment-summary{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.35rem;display:grid}.open-agenda-assignment-summary span{color:var(--ink);background:#0c12117a;border-radius:999px;padding:.5rem .65rem;font-size:.82rem;font-weight:850}.next-game-setup-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.next-game-setup-actions span{color:var(--muted-text);font-size:.9rem}@media (width<=680px){.next-game-setup-dialog{width:calc(100vw - 16px);padding:16px}.open-agenda-suggestion-panel{grid-template-columns:minmax(0,1fr)}}.council-entry{grid-template-columns:minmax(220px,.44fr) minmax(780px,1.56fr);align-items:stretch;gap:10px;display:grid}.entry-brief,.seat-ledger,.council-sidebar,.house-profile-card,.dilemma-stage,.inventory-panel,.dilemma-ledger-card,.agenda-section,.action-card,.own-choice{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.council-sidebar-column{flex-direction:column;gap:8px;min-height:0;max-height:calc(100dvh - 8px);display:flex;position:sticky;top:0;overflow:hidden}.council-sidebar-column>.carrot-wait-action{flex-shrink:0}.entry-brief{background:linear-gradient(180deg, #243731eb, #141f1df0), var(--surface);align-content:space-between;gap:14px;min-height:0;padding:16px;display:grid}.entry-emblem{border-radius:50%;width:78px;height:78px}.entry-emblem svg{width:44px;height:44px}.entry-house-profile,.entry-house-placeholder{border-top:1px solid #eadfbd2e;margin:0;padding-top:12px}.entry-house-profile{gap:8px;display:grid}.entry-house-profile-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.entry-house-profile-heading h3{color:var(--gold-2);margin:0;font-size:1.02rem;line-height:1.12}.entry-house-profile-heading>span{color:#eadfbdc7;border:1px solid #eadfbd38;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:950}.entry-house-profile p:not(.section-label),.entry-house-placeholder{color:#fff9ebbd;font-size:.86rem;line-height:1.42}.entry-house-profile p:not(.section-label){font-family:Georgia,Times New Roman,serif;font-style:italic}.entry-house-profile .section-label{margin-bottom:3px}.entry-house-profile .entry-house-motto{color:#d8b25adb;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:800;line-height:1.2}.seat-ledger{background:linear-gradient(180deg, #eadfbdfa, #d8caa3f5), var(--surface-3);color:var(--surface-ink);gap:10px;padding:14px;display:grid}.seat-ledger .section-label,.seat-ledger h3,.seat-ledger p,.seat-ledger label,.seat-ledger legend{color:var(--surface-ink)}.ledger-heading,.inventory-header,.inventory-actions,.agenda-section-heading,.action-card,.own-choice{justify-content:space-between;align-items:center;gap:16px;display:flex}.ledger-status,.dirty-pill,.error-pill,.saved-pill,.agenda-section-heading>span{white-space:nowrap;border:1px solid #1f26212e;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.ledger-status{background:#1f262114;min-height:30px}.seat-fieldset{border:0;margin:0;padding:0}.seat-fieldset legend{margin-bottom:8px;font-size:.92rem;font-weight:850}.seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.seat-option{border-radius:var(--radius);cursor:pointer;background:linear-gradient(#fff9eb9e,#fff9eb4d),#fff9eb8f;border:1px solid #1f26212e;grid-template-rows:auto 1fr auto;grid-template-columns:38px minmax(0,1fr);gap:5px 8px;min-height:106px;padding:8px;display:grid;position:relative}.seat-option:hover{border-color:#9d342f75;transform:translateY(-1px)}.seat-option.selected{border-color:var(--red);background:linear-gradient(#c04f4529,#d8b25a33),#fff9ebb3}.seat-option.unavailable{cursor:not-allowed;opacity:.62}.seat-option.unavailable:hover{border-color:#1f26212e;transform:none}.seat-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #9d342f3d}.seat-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.house-number{color:#1c211fb8;background:#1f262114;border:1px solid #1f262129;border-radius:999px;grid-column:2;justify-content:center;justify-self:end;align-items:center;min-height:22px;padding:3px 6px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.house-crest{width:36px;height:36px;color:var(--gold-2);background:#18241f;border-radius:50%;grid-area:1/1/span 2;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8b25a61}.house-crest svg{width:24px;height:24px}.seat-copy{grid-area:2/2;gap:2px;min-width:0;display:grid}.seat-main{color:var(--surface-ink);font-size:.82rem;font-weight:900;line-height:1.12}.seat-motto{color:#1c211f9e;font-size:.62rem;font-weight:850;line-height:1.16}.seat-motto.placeholder{color:#1c211f6b}.seat-status{border-radius:999px;grid-area:3/2;justify-content:center;align-items:center;width:fit-content;min-height:20px;padding:3px 6px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.seat-status.idle{color:#26543f;background:#3f7b6529}.seat-status.locked{color:#802c28;background:#9d342f24}.seat-status.done{color:#24506a;background:#406f8626}.seat-status.closed{color:#1c211f8f;background:#1f26211a}label{color:var(--muted);gap:7px;font-size:.92rem;font-weight:800;display:grid}.password-panel{border-top:1px solid #1f262129;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:49px;padding-top:8px;display:grid}.credential-field{min-width:0;display:block}.credential-field .field-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.password-panel input{min-height:40px;color:var(--surface-ink);background:#fff9eb94;border-color:#1f262138;font-size:.92rem}.password-hint{border-radius:var(--radius);color:#1c211fb3;border:1px dashed #1f262147;grid-column:1/-1;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:8px 12px;font-weight:850;display:flex}.seat-ledger>.primary-button.wide{min-height:40px}.password-hint svg{width:22px;height:22px}.council-layout{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:8px;height:calc(100dvh - 8px);min-height:0;display:grid;overflow:hidden}.council-sidebar{background:#111918f0;flex:0 auto;align-content:start;gap:10px;width:fit-content;max-width:100%;min-height:0;max-height:100%;padding:12px;display:grid;overflow:hidden auto}.sidebar-title-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.sidebar-title-row.compact{align-items:center}.sidebar-title-row>div{min-width:0}.sidebar-title-row h2{color:var(--ink-strong);font-size:var(--council-panel-title-size);margin:0;line-height:1.05}.sidebar-title-icon{width:38px;height:38px;color:var(--gold-2);background:#d8b25a1a;border:1px solid #d8b25a57;border-radius:50%;place-items:center;display:inline-grid}.sidebar-title-icon svg{width:24px;height:24px}.sidebar-status-section{gap:7px;min-width:0;display:grid}.sidebar-heading-row{align-items:center;min-height:32px;display:flex}.sidebar-heading-copy{min-width:0}.sidebar-heading h2,.inventory-header h2{line-height:1}.sidebar-heading p{margin-bottom:0}.sidebar-heading h2{font-size:var(--council-panel-title-size);margin-bottom:4px;line-height:1.05}.sidebar-heading p:not(.section-label){display:none}.council-sidebar .dilemma-stage{box-shadow:none;gap:6px;padding:10px}.council-sidebar .stage-copy h2{margin-bottom:5px;font-size:1.08rem}.council-sidebar .message{font-size:.78rem;line-height:1.35}.status-stack{gap:4px;display:grid}.status-item{border-bottom:1px solid #eadfbd1f;grid-template-columns:28px max-content minmax(0,1fr);align-items:center;gap:8px;min-height:34px;display:grid}.status-icon{color:var(--gold-2);place-items:center;display:grid}.status-icon svg{width:18px;height:18px}.status-item span:not(.status-icon){color:var(--muted);white-space:nowrap;word-break:keep-all;font-size:.78rem;font-weight:750}.status-item strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;text-align:right;word-break:keep-all;font-size:.82rem;line-height:1.25}.status-item strong .status-value-main,.status-item strong .status-value-detail{color:var(--ink-strong);font-weight:inherit;display:block}.status-item strong .status-value-detail{font-size:.74rem}.council-sidebar .status-stack .leader-token-emoji{font-size:18px;line-height:1}.turn-track{grid-template-columns:repeat(5,1fr);justify-content:start;gap:5px;display:grid;overflow:visible}.turn-node{width:34px;height:34px;color:var(--muted);background:#eadfbd0f;border:1px solid #eadfbd3d;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8b25a1f}.turn-node.current{border-color:var(--gold-2);color:var(--gold-2);background:#d8b25a24}.turn-node.done{color:#bfe3cf;background:#3f7b652e}.vote-order-track{gap:8px;display:grid}.vote-order-track-ring{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.vote-order-track-node{width:40px;min-width:0;height:40px;color:var(--muted);background:#eadfbd0f;border:1px solid #eadfbd33;border-radius:50%;justify-self:center;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8b25a1f}.vote-order-track-node.leader{background:#d8b25a29;border-color:#f1d686b3}.vote-order-track-node.moderator{box-shadow:inset 0 0 0 2px #7aa4bb40}.vote-order-track-node.current{background:#3f7b6533;border-color:#6cc997b3}.vote-order-track-legend{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.65rem;font-weight:850;display:flex}.vote-order-track-legend span{align-items:center;gap:4px;display:inline-flex}.vote-order-track-legend span.leader{color:var(--gold-2)}.vote-order-track-legend span.leader .leader-token-emoji{font-size:12px;line-height:1}.vote-order-track-legend span.leader .MuiSvgIcon-root{color:inherit}.vote-order-track-legend span.moderator{color:#7aa4bb}.vote-order-track-legend span.moderator .MuiSvgIcon-root{color:inherit;width:12px;height:12px;font-size:12px}.vote-order-track-legend .legend-current{color:#6cc997}.vote-order-track-legend i{border-radius:50%;width:8px;height:8px}.vote-order-track-legend i.leader{background:var(--gold-2)}.vote-order-track-legend i.moderator{background:#7aa4bb}.vote-order-track-legend i.current{background:#6cc997}.privacy-note{display:none}.council-main{overscroll-behavior:contain;scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"inventory";align-content:start;gap:8px;height:100%;min-height:0;max-height:calc(100dvh - 8px);padding-right:0;display:grid;overflow-y:auto}.council-main.has-dilemma{grid-template-areas:"dilemma""inventory"}.council-main.has-context{grid-template-areas:"context""inventory"}.council-main.has-context.has-dilemma{grid-template-areas:"context""dilemma""inventory"}.council-main.has-agenda{grid-template-areas:"agenda""inventory"}.council-main.has-agenda.has-dilemma{grid-template-areas:"agenda""dilemma""inventory"}.council-main.has-context.has-agenda{grid-template-areas:"context""agenda""inventory"}.council-main.has-context.has-agenda.has-dilemma{grid-template-areas:"context""agenda""dilemma""inventory"}.council-main>*{min-width:0}.council-context{align-content:start;gap:8px;min-width:0;display:grid}.council-context>*{min-width:0}.house-profile-card{background:linear-gradient(135deg, #eadfbdfa, #decea1f2), var(--surface-3);color:var(--surface-ink);grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px;display:grid}.is-council .council-context .house-profile-card{padding-right:76px}.council-sidebar .house-profile-card{box-shadow:none;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;position:relative}.council-sidebar .house-profile-crest{width:42px;height:42px;position:absolute;top:8px;left:8px}.council-sidebar .house-profile-crest svg{width:26px;height:26px}.council-sidebar .house-profile-heading{gap:8px;min-height:42px;padding-left:50px}.council-sidebar .house-profile-heading h2{font-size:1.02rem}.council-sidebar .house-profile-grid,.council-sidebar .house-alignment-track{grid-template-columns:1fr}.house-profile-card .section-label,.house-profile-card h2,.house-profile-card p{color:var(--surface-ink)}.house-profile-crest{width:50px;height:50px;color:var(--gold-2);background:#17231f;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8b25a70}.house-profile-crest svg{width:31px;height:31px}.house-profile-main{min-width:0;display:grid}.house-profile-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.house-profile-heading h2{margin-bottom:0;font-size:1.22rem}.house-profile-number{color:#1c211fbd;white-space:nowrap;background:#1f262114;border:1px solid #1f26212e;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950}.house-profile-grid{grid-template-columns:.72fr 1.28fr;gap:5px;display:grid}.house-profile-field{gap:4px;min-width:0;display:grid}.house-profile-value-chip{border-radius:var(--radius);background:#fff9eb6b;border:1px solid #1f26211f;min-width:0;padding:5px 7px;display:grid}.house-profile-field-label{color:#1c211fb8;align-items:center;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.house-profile-value-chip strong{min-width:0;color:var(--surface-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.house-alignment-panel{gap:4px;min-width:0;display:grid}.house-alignment-heading{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:inline-flex}.house-alignment-heading>span{color:#1c211fb8;font-size:.68rem;font-weight:950;line-height:1}.house-alignment-heading .house-alignment-help-button{color:#111918e6;background:#fff9eb7a;border:1px solid #1f262133;width:18px;min-width:18px;height:18px;min-height:18px}.house-alignment-heading .house-alignment-help-button:hover,.house-alignment-heading .house-alignment-help-button:focus-visible{color:var(--surface-ink);background:#d8b25a38;border-color:#b8852f75}.house-alignment-heading .house-alignment-help-button svg{width:13px;height:13px}.house-alignment-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.house-alignment-row{border-radius:var(--radius);background:#fff9eb57;border:1px solid #1f26211f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,background .16s;display:grid}.house-alignment-row.preferred{background:#d8b25a29;border-color:#b8852f6b}.house-alignment-row.draggable{cursor:grab;touch-action:none}.house-alignment-row.draggable:hover,.house-alignment-row.draggable:focus-visible{border-color:#b8852f85;box-shadow:0 7px 16px #1f26211f}.house-alignment-row.dragging{cursor:grabbing;z-index:4;background:#fff9ebbd;border-color:#b8852fb8;box-shadow:0 14px 28px #1f262138}.house-alignment-row>span{min-width:0;color:var(--surface-ink);gap:1px;font-size:.64rem;font-weight:950;line-height:1.12;display:grid}.house-alignment-row small{color:#1c211f8f;font-size:.54rem;font-weight:850}.house-alignment-reward-controls{grid-template-columns:auto 34px;justify-content:end;align-items:center;gap:4px;min-width:0;display:grid}.alignment-crown-toggle{background:#fff9eb52;border:1px solid #1f262129;border-radius:6px;min-width:0;display:inline-flex;overflow:hidden}.alignment-crown-button{color:#1c211fa3;cursor:pointer;width:24px;min-height:23px;font:inherit;background:0 0;border:0;border-right:1px solid #1f26211f;justify-content:center;align-items:center;padding:0;font-size:.55rem;font-weight:950;line-height:1;display:inline-flex}.alignment-crown-button:last-child{border-right:0}.alignment-crown-button svg{width:11px;height:11px}.alignment-crown-button.selected{background:color-mix(in srgb, var(--tone,var(--gold-2)) 38%, #fff9eb38);color:var(--surface-ink);box-shadow:inset 0 -2px 0 var(--tone,var(--gold-2))}.alignment-crown-button:disabled,.alignment-reward-count:disabled{cursor:not-allowed;opacity:.58}.alignment-reward-count{width:34px;min-height:23px;color:var(--surface-ink);text-align:center;background:#fff9eb6b;border:1px solid #1f262129;border-radius:6px;padding:0 3px;font-size:.62rem;font-weight:900;line-height:1}.house-profile-card blockquote{border-left:3px solid var(--red);color:#1c211fd1;margin:0;padding-left:8px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:800}.dilemma-stage{background:linear-gradient(135deg, #1f2f2bf5, #422727eb), var(--surface);grid-template-columns:1fr;gap:8px;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden}.stage-copy{z-index:1;min-width:0;position:relative}.stage-copy h2{max-width:620px;margin-bottom:6px;font-size:1.42rem}.message{color:#ded3ba;max-width:720px;margin:0;font-size:.9rem;line-height:1.45}.dilemma-vote-panel{background:#090e0d57;border:1px solid #eadfbd2e;border-radius:8px;gap:8px;width:100%;margin-top:10px;padding:10px;display:grid}.dilemma-vote-panel.applied{background:#2c352b70;border-color:#f1d68657}.dilemma-vote-summary,.dilemma-vote-wager,.dilemma-vote-actions{align-items:center;gap:8px;min-width:0}.dilemma-vote-summary{gap:3px;display:grid}.dilemma-vote-summary span{color:#d8caac;font-size:.72rem;font-weight:900}.dilemma-vote-summary strong{color:#fff8e5;font-size:.72rem;font-weight:950;line-height:1.25}.dilemma-vote-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dilemma-vote-role-grid>span{background:#eadfbd0d;border:1px solid #eadfbd1f;border-radius:7px;gap:2px;min-width:0;padding:6px 7px;display:grid}.dilemma-vote-role-grid>span.wide{grid-column:1/-1}.dilemma-vote-role-grid small{color:var(--muted);align-items:center;gap:4px;font-size:.64rem;font-weight:900;display:inline-flex}.dilemma-vote-role-grid .role-cell small{white-space:nowrap}.dilemma-vote-role-grid small svg{flex:none;width:14px;height:14px}.dilemma-vote-role-grid small .leader-token-emoji{font-size:12px;line-height:1}.dilemma-vote-role-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);font-size:.72rem;font-weight:950}.dilemma-vote-role-grid strong:has(.house-role-name-stack){overflow-wrap:unset;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.dilemma-vote-role-grid strong:has(.dilemma-vote-side-lead){overflow-wrap:unset;display:block}.dilemma-vote-side-lead{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.dilemma-vote-side-lead__house{word-break:keep-all;overflow-wrap:anywhere}.dilemma-vote-side-lead__power{white-space:nowrap}.dilemma-vote-role-grid .role-cell--leader small{font-size:.74rem;font-weight:920}.dilemma-vote-role-grid .role-cell--leader strong{font-size:.82rem}.dilemma-vote-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dilemma-vote-option{color:#eee4c9;background:#eadfbd12;border:1px solid #eadfbd33;border-radius:8px;min-width:0;min-height:44px;font-size:.76rem;font-weight:950}.dilemma-vote-option:hover,.dilemma-vote-option:focus-visible{background:#eadfbd1f;border-color:#f1d6867a}.dilemma-vote-option.selected{color:#fff7da;background:#45574e5c;border-color:#80998eb8}.dilemma-vote-option.tone-nay.selected{background:#7e2d2a52;border-color:#c04f45b3}.dilemma-vote-option.tone-pass.selected{background:#a7803647;border-color:#f1d686c2}.dilemma-vote-wager{background:#eadfbd0f;border:1px solid #eadfbd24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:5px 6px;display:grid}.dilemma-vote-wager .stepper-button.compact{width:34px;min-height:34px}.dilemma-vote-wager .counter-label{color:#efe5ca;flex:auto;min-width:0;font-size:.76rem;font-weight:900}.dilemma-vote-wager output{color:#fff9e9;text-align:center;min-width:42px;font-size:.86rem;font-weight:950}.dilemma-vote-wager output span{color:#cfc1a2;font-size:.68rem}.dilemma-vote-wager .counter-controls{grid-column:1/-1;justify-content:space-between;width:100%}.dilemma-vote-turn-note{color:#d8caac;margin:0;font-size:.74rem;font-weight:850;line-height:1.35}.dilemma-vote-list{gap:4px;display:grid}.dilemma-vote-row{color:#cfc1a2;background:#eadfbd0e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(34px,auto);align-items:center;gap:7px;min-height:28px;padding:4px 7px;font-size:.72rem;display:grid}.dilemma-vote-row.voted{color:#fff4d5}.dilemma-vote-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dilemma-vote-row strong{color:inherit;font-size:.72rem;font-weight:950}.dilemma-vote-row small{color:#d6c8ab;text-align:right;font-size:.68rem;font-weight:850}.primary-button.compact,.secondary-button.compact,.ghost-button.compact{min-height:34px;padding:0 12px;font-size:.78rem}.dilemma-vote-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.moderator-decision-button{border-radius:var(--radius);min-width:0;min-height:34px;color:var(--ink-strong);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:900;line-height:1.1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.moderator-decision-button--aye{color:#fff3cf;background:linear-gradient(#d8b25a3d,#d8b25a1a),#080e0e9e;border:1px solid #d8b25a75}.moderator-decision-button--nay{color:#fff8e5f0;background:linear-gradient(#eadfbd1f,#eadfbd0e),#080e0eb8;border:1px solid #ae9d815c}.moderator-decision-button:hover:not(:disabled),.moderator-decision-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0000003d}.moderator-decision-button--aye:hover:not(:disabled),.moderator-decision-button--aye:focus-visible:not(:disabled){background:linear-gradient(#d8b25a52,#d8b25a29),#080e0e9e;border-color:#f1d686ad}.moderator-decision-button--nay:hover:not(:disabled),.moderator-decision-button--nay:focus-visible:not(:disabled){background:linear-gradient(#eadfbd2b,#eadfbd14),#080e0eb8;border-color:#eadfbd70}.moderator-decision-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.dilemma-vote-status{color:#d8caac;margin:0;font-size:.72rem;font-weight:850}.carrot-wait-action{justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;margin:0;display:flex}.carrot-button{color:#ffe9b8;width:100%;min-width:0;max-width:100%;min-height:38px;box-shadow:none;text-align:left;white-space:nowrap;background:linear-gradient(#d8772f3d,#3f7b652e),#eadfbd14;border:1px solid #f1d6865c;justify-content:flex-start;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;line-height:1;display:inline-flex}.carrot-button:hover{background:linear-gradient(#d8772f57,#3f7b653d),#eadfbd1f;border-color:#f1d6869e}.carrot-button-icon{transform-origin:50% 80%;flex:none;place-items:center;width:18px;height:18px;font-size:1.08rem;line-height:1;display:inline-grid;position:relative;top:-2px;left:-2px}.carrot-button-label{white-space:nowrap;align-self:center;min-width:0;line-height:1;display:block}.carrot-button:hover .carrot-button-icon,.carrot-button:focus-visible .carrot-button-icon{animation:.52s ease-in-out carrot-shake}@keyframes carrot-shake{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-14deg)translateY(-1px)}45%{transform:rotate(12deg)translateY(1px)}70%{transform:rotate(-8deg)translateY(0)}}@media (prefers-reduced-motion:reduce){.carrot-button:hover .carrot-button-icon,.carrot-button:focus-visible .carrot-button-icon{animation:none}}.stage-tableau{display:none}.balance-rail{gap:20px;display:grid;position:absolute;inset:34px 18px auto;transform:rotate(-8deg)}.balance-rail span{background:#eadfbd33;border-radius:999px;height:10px}.tableau-token{color:var(--surface-ink);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 18px 28px #00000047,inset 0 0 0 1px #fff9eb57}.tableau-token svg{width:48%;height:48%}.coin-token{background:linear-gradient(145deg,#f4d982,#b9852f);width:104px;height:104px;bottom:34px;right:38px}.power-token{background:linear-gradient(145deg,#dbe6e0,#7f9f94);width:96px;height:96px;top:42px;right:128px}.seal-token{color:#fff2db;background:linear-gradient(145deg,#c04f45,#7f2321);width:68px;height:68px;top:18px;right:18px}.dilemma-settlement-panel{background:#19140eb8;border:1px solid #d6ac5a4d;border-radius:16px;gap:.75rem;padding:.9rem;display:grid}.dilemma-settlement-panel h4,.dilemma-settlement-panel p{margin:0}.dilemma-settlement-deltas,.dilemma-settlement-roles,.dilemma-settlement-warnings{gap:.35rem;display:grid}.dilemma-settlement-deltas span,.dilemma-settlement-roles span,.dilemma-settlement-warnings span{color:var(--text-muted);font-size:.86rem}.dilemma-settlement-warnings{background:#ad5c3724;border-radius:12px;padding:.65rem}.action-card,.own-choice{color:var(--surface-ink);background:#eadfbdf5;padding:14px}.action-card>div,.own-choice>div{min-width:0}.action-card p,.own-choice p,.action-card h3,.own-choice h3{color:var(--surface-ink)}.action-card p:last-child,.own-choice p{margin-bottom:0}.own-choice>div{flex:auto;min-width:0}.own-choice-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.own-choice-heading h3{flex:auto;min-width:0}.inventory-panel{background:#111918f0;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"head actions""resources resources""challenge challenge""agenda agenda""progress progress";align-content:start;align-items:stretch;gap:7px 9px;padding:12px;display:grid}.inventory-panel.has-house-profile{grid-template-areas:"head actions""resources resources""house house""challenge challenge""agenda agenda""progress progress"}.inventory-header{grid-area:head;min-height:44px}.inventory-header h2{font-size:var(--council-panel-title-size);margin-bottom:0;line-height:1.05}.dirty-pill{color:var(--gold-2);background:#d8b25a24;border-color:#d8b25a47}.saved-pill{color:#c3efd8;background:#3f7b652e;border-color:#3f7b654d}.error-pill{color:#ffd0c7;background:#c74f3f29;border-color:#c74f3f6b}.dilemma-ledger-card{border-radius:var(--radius);background:linear-gradient(135deg,#d8b25a14,#c04f450e),#eadfbd0e;border:1px solid #d8b25a33;grid-area:dilemma;gap:8px;min-width:0;padding:10px;display:grid}.dilemma-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dilemma-summary-head>div:first-child{flex:160px;min-width:0}.dilemma-summary-head .panel-title-row{flex-wrap:wrap}.dilemma-header-meta{align-items:center;gap:6px;min-width:0;margin-left:4px;display:inline-flex}.dilemma-header-meta-chip{white-space:nowrap;background:#05090957;border:1px solid #eadfbd24;border-radius:8px;align-items:center;gap:5px;max-width:170px;height:44px;padding:4px 9px;display:inline-flex}.dilemma-header-meta-chip>span{color:#eadfbd85;font-size:.7rem;font-weight:820;line-height:1}.dilemma-header-meta-chip>strong{min-width:0;color:var(--gold-2);text-overflow:ellipsis;font-size:.82rem;font-weight:950;line-height:1;overflow:hidden}.dilemma-header-meta-chip--sticker{padding-right:9px}.dilemma-header-sticker-wrap{box-sizing:border-box;background:#d8b25a0f;border:1px solid #d8b25a3d;border-radius:5px;place-items:center;width:34px;height:34px;padding:3px;display:inline-grid;position:relative;overflow:hidden}.dilemma-header-sticker-wrap img,.dilemma-header-sticker-wrap .mystery-sticker-thumb-fallback{object-fit:contain;object-position:center;width:calc(100% - 6px);height:calc(100% - 6px);display:block;position:absolute;inset:3px}.dilemma-header-sticker-wrap .mystery-sticker-thumb-fallback{color:var(--gold-2);place-items:center;font-size:.62rem;font-weight:900;display:inline-grid}.panel-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.panel-title-icon{width:38px;height:38px;color:var(--gold-2);background:#d8b25a1a;border:1px solid #d8b25a52;border-radius:50%;flex:none;place-items:center;display:inline-grid}.panel-title-icon svg{width:24px;height:24px}.panel-title-row h2,.panel-title-row h3{min-width:0}.dilemma-summary-head h3{color:var(--ink-strong);font-size:var(--council-panel-title-size);margin:0;line-height:1.05}.dilemma-summary-actions{flex-wrap:wrap;flex:240px;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.dilemma-summary-actions>.app-tooltip-anchor{flex:none}.dilemma-status-pill{color:#c3efd8;text-overflow:ellipsis;white-space:nowrap;background:#3f7b6529;border:1px solid #3f7b654d;border-radius:999px;align-items:center;max-width:180px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1.15;display:inline-flex;overflow:hidden}.dilemma-status-pill.locked{color:var(--gold-2);background:#d8b25a21;border-color:#d8b25a52}.dilemma-status-pill.status-needs-action{color:#ffe8ad;background:#d8b25a29;border-color:#d8b25a70}.dilemma-status-pill.status-in-progress{color:#cfe8f4;background:#7aa4bb24;border-color:#7aa4bb70}.dilemma-status-pill.status-ready{color:#c7f3db;background:#3f7b6533;border-color:#6cc99770}.dilemma-status-pill.status-done{color:#c3efd8;background:#3f7b6529;border-color:#3f7b654d}.dilemma-summary-button{min-height:34px;padding-inline:11px;font-size:.8rem}.dilemma-empty,.dilemma-updated,.dilemma-outcome-empty{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:780;line-height:1.45}.dilemma-summary-body{gap:7px;min-width:0;display:grid}.dilemma-summary-compact{border-radius:var(--radius);background:linear-gradient(140deg,#080e0e85,#1c160c75);border:1px solid #eadfbd29;gap:8px;min-width:0;padding:9px 11px;display:grid;box-shadow:inset 0 1px #ffffff0a}.dilemma-summary-meta-grid{grid-template-columns:max-content max-content max-content;justify-content:start;align-items:start;gap:8px;min-width:0;display:grid}.dilemma-summary-meta-field{grid-template-rows:auto 1fr;place-items:stretch start;gap:4px;min-width:0;display:grid}.dilemma-summary-meta-label{color:#eadfbd7a;letter-spacing:.04em;text-transform:none;white-space:nowrap;font-size:.66rem;font-weight:820;line-height:1.25}.dilemma-summary-meta-value{border-radius:calc(var(--radius) - 2px);white-space:nowrap;background:#070c0c7a;border:1px solid #eadfbd2e;align-items:center;width:100%;min-width:0;min-height:28px;padding:6px 8px;display:flex}.dilemma-summary-meta-field--code,.dilemma-summary-meta-field--time,.dilemma-summary-meta-field--sticker{grid-column:span 1}.dilemma-summary-meta-field--code .dilemma-summary-meta-value,.dilemma-summary-meta-field--time .dilemma-summary-meta-value,.dilemma-summary-meta-field--sticker .dilemma-summary-meta-value{justify-content:flex-start;width:fit-content;max-width:100%}@media (width<=520px){.dilemma-summary-meta-grid{grid-template-columns:max-content max-content max-content}}.dilemma-summary-meta-placeholder{color:#eadfbd61;font-size:.78rem;font-weight:820;line-height:1.3}.dilemma-summary-card-code{color:var(--gold-2);letter-spacing:.02em;flex:none;font-size:.8rem;font-weight:950;line-height:1.2}.dilemma-summary-slot-pill{color:#ffe8ad;white-space:nowrap;background:#d8b25a1a;border:1px solid #d8b25a47;border-radius:999px;flex:none;align-items:center;max-width:100%;padding:1px 6px;font-size:.7rem;font-weight:880;line-height:1.25;display:inline-flex}.dilemma-summary-sticker-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.dilemma-summary-sticker-slot-num{color:var(--gold-2);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;font-size:.68rem;font-weight:950;line-height:1}.dilemma-summary-meta-field--sticker .app-tooltip-anchor{flex:none;min-width:0}.dilemma-summary-sticker-wrap{box-sizing:border-box;background:#d8b25a0f;border:1px solid #d8b25a42;border-radius:6px;flex:none;place-items:center;width:54px;height:78px;padding:5px;display:inline-grid;overflow:hidden}.dilemma-summary-sticker-wrap img,.dilemma-summary-sticker-wrap .mystery-sticker-thumb-fallback{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.dilemma-summary-sticker-wrap .mystery-sticker-thumb-fallback{color:var(--gold-2);place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.dilemma-summary-roles-row{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;min-width:0;margin-top:0;padding-top:0;display:grid}.dilemma-summary-role{border-radius:calc(var(--radius) - 1px);background:#05090938;border:1px solid #eadfbd1a;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 8px;display:flex}.dilemma-ledger-card .dilemma-summary-compact .dilemma-summary-role-kind{flex-direction:row;align-items:center;gap:5px;min-width:0;display:flex}.dilemma-ledger-card .dilemma-summary-compact .dilemma-summary-role-kind-icon{width:12px;height:12px;color:var(--gold-2);opacity:.94;flex:none;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.dilemma-ledger-card .dilemma-summary-compact .dilemma-summary-role-kind-icon svg{width:12px;height:12px;font-size:12px}.dilemma-ledger-card .dilemma-summary-compact .dilemma-summary-role-kind-icon .leader-token-emoji{font-size:12px;line-height:1}.dilemma-ledger-card .dilemma-summary-compact .dilemma-summary-role-crest{background:#d8b25a1f;flex-shrink:0;align-self:center;width:32px;height:32px;box-shadow:inset 0 0 0 1px #d8b25a42}.dilemma-ledger-card .dilemma-summary-compact .dilemma-summary-role-crest--empty{opacity:.65;background:#05090959;box-shadow:inset 0 0 0 1px #d8b25a29}.house-role-name-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.house-role-name-stack--empty{color:var(--muted);font-size:.74rem;font-weight:820}.house-role-name-stack__primary{max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.house-role-name-stack__secondary{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.15;overflow:hidden}.dilemma-summary-role-text{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.dilemma-summary-role-kind-label{color:var(--muted);letter-spacing:.02em;font-size:.62rem;font-weight:820;line-height:1.2}.dilemma-summary-role-text .dilemma-summary-role-name-tooltip{min-width:0;max-width:100%;display:block}.dilemma-summary-role-text .house-role-name-stack__primary{color:var(--ink-strong);font-size:.76rem;font-weight:930}.dilemma-summary-role-text .house-role-name-stack__secondary{font-size:.65rem}.dilemma-summary-roles{gap:6px;min-width:0;display:grid}.dilemma-summary-roles-label{margin:0}.dilemma-summary-vote-pills{border-top:0;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;margin:0;padding-top:0;display:flex}.dilemma-summary-vote-divider{background:#eadfbd1f;width:100%;height:1px;margin:2px 0 0}.dilemma-summary-vote-pill{background:#080e0e8c;border:1px solid #d8b25a38;border-radius:8px;flex:min(140px,100%);row-gap:3px;min-width:0;max-width:100%;padding:6px 9px;display:grid;box-shadow:inset 0 1px #ffffff0a}.dilemma-summary-vote-pill__label{color:#eadfbd85;letter-spacing:.03em;font-size:.61rem;font-weight:820;line-height:1.15}.dilemma-summary-vote-pill__value{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:920;line-height:1.25;overflow:hidden}.dilemma-summary-vote-pill__detail{overflow-wrap:anywhere;min-width:0;color:var(--muted);white-space:pre-wrap;font-size:.68rem;font-weight:760;line-height:1.28}@media (width<=520px){.dilemma-summary-roles-row{grid-template-columns:1fr}}.dilemma-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dilemma-fact,.dilemma-text-preview,.dilemma-outcome-preview{border-radius:var(--radius);background:#0509092e;border:1px solid #eadfbd21;min-width:0;padding:8px}.dilemma-fact{gap:3px;display:grid}.dilemma-fact span,.dilemma-text-preview>span,.dilemma-outcome-preview header span{color:var(--muted);font-size:.66rem;font-weight:920;line-height:1}.dilemma-fact strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.dilemma-vote-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.dilemma-vote-breakdown-group{border-radius:var(--radius);background:#0509092e;border:1px solid #eadfbd21;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.dilemma-vote-breakdown-group.tone-aye{background:#45574e1f;border-color:#80998e3d}.dilemma-vote-breakdown-group.tone-nay{background:#7e2d2a1a;border-color:#c04f4547}.dilemma-vote-breakdown-group.tone-pass{background:#d8b25a12;border-color:#d8b25a47}.dilemma-vote-breakdown-group header{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dilemma-vote-breakdown-group header span{color:var(--muted);font-size:.66rem;font-weight:920;line-height:1}.dilemma-vote-breakdown-group header strong{min-width:44px;min-height:22px;color:var(--ink-strong);white-space:nowrap;background:#eadfbd1a;border-radius:999px;place-items:center;font-size:.74rem;font-weight:950;display:inline-grid}.dilemma-vote-breakdown-list{flex-direction:column;gap:5px;min-width:0;display:flex}.dilemma-vote-breakdown-chip{background:#090e0e3d;border:1px solid #eadfbd1a;border-radius:7px;flex-direction:row;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:flex}.dilemma-vote-breakdown-crest{background:#d8b25a1f;flex-shrink:0;align-self:center;width:32px;height:32px;box-shadow:inset 0 0 0 1px #d8b25a42}.dilemma-vote-breakdown-chip-main{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;display:flex}.dilemma-vote-breakdown-chip strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:930;line-height:1.15;overflow:hidden}.dilemma-vote-breakdown-chip small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:780;line-height:1.15;overflow:hidden}.dilemma-vote-breakdown-chip em{color:var(--gold-2);white-space:nowrap;flex-shrink:0;align-self:center;margin-left:auto;font-size:.66rem;font-style:normal;font-weight:920}.dilemma-vote-breakdown-empty{color:var(--muted);font-size:.72rem;font-weight:800}.dilemma-text-preview{gap:5px;display:grid}.dilemma-text-preview p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;font-weight:760;line-height:1.36;overflow:hidden}.dilemma-display-mention-token{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.dilemma-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dilemma-outcome-preview{align-content:start;gap:7px;display:grid}.dilemma-outcome-preview.selected{background:#d8b25a14;border-color:#d8b25a57}.dilemma-outcome-preview header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dilemma-outcome-preview header strong{color:var(--gold-2);font-size:.84rem}.dilemma-front-polarity-panel{gap:5px;min-width:0;display:grid}.dilemma-outcome-back-panel{border-top:1px solid #eadfbd26;gap:7px;min-width:0;padding-top:8px;display:grid}.dilemma-outcome-result{gap:3px;min-width:0;display:grid}.dilemma-outcome-result-heading{margin:0}.dilemma-outcome-result-preview{color:var(--ink-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.78rem;font-weight:800;line-height:1.34}.dilemma-outcome-effect-preview{gap:4px;min-width:0;display:grid}.dilemma-outcome-effect-preview-heading{margin:0}.dilemma-outcome-effect-preview-list{min-width:0;color:var(--ink);gap:4px;margin:0;padding-left:1rem;font-size:.72rem;font-weight:780;line-height:1.3;display:grid}.dilemma-outcome-effect-preview-list li{overflow-wrap:anywhere;min-width:0}.dilemma-outcome-effects-summary{background:linear-gradient(90deg,#d8b25a14,#0000 32%),linear-gradient(140deg,#557c7017,#0000 62%),#0509094d;border:1px solid #d8b25a33;border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid;overflow:hidden}.dilemma-outcome-effects-summary-heading{margin:0}.dilemma-outcome-effects-summary-list{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-auto-rows:minmax(76px,auto);gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dilemma-outcome-effects-summary-card{background:linear-gradient(#eadfbd0f,#eadfbd06),#080d0c5c;border:1px solid #eadfbd21;border-radius:5px;align-items:stretch;min-width:0;min-height:76px;padding:7px 9px;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.dilemma-outcome-effects-summary-content{grid-template-rows:auto auto 1fr;align-content:start;gap:5px;min-width:0;height:100%;display:grid}.dilemma-outcome-effects-summary-type{color:#f1d686eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:920;line-height:1.1;overflow:hidden}.dilemma-outcome-effects-summary-primary{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:940;line-height:1.2;overflow:hidden}.dilemma-outcome-effects-summary-meta{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dilemma-outcome-effects-summary-detail{background:#eadfbd0e;border:1px solid #eadfbd1f;border-radius:4px;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:2px 6px;display:inline-flex}.dilemma-outcome-effects-summary-detail.is-icon-only{justify-content:center;width:34px;padding-inline:4px}.dilemma-outcome-effects-summary-detail-label,.dilemma-outcome-effects-summary-detail-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dilemma-outcome-effects-summary-detail-label{color:var(--muted);font-size:.62rem;font-weight:850}.dilemma-outcome-effects-summary-detail-value{color:var(--ink);font-size:.7rem;font-weight:880}.dilemma-outcome-effects-sticker-value{vertical-align:middle;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.dilemma-outcome-effects-sticker-value img,.dilemma-outcome-effects-sticker-value .mystery-sticker-thumb-fallback{object-fit:contain;background:#0000002e;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dilemma-outcome-effects-sticker-value .mystery-sticker-thumb-fallback{color:#eadfbd9e;font-size:.72rem}.dilemma-resource-delta-preview{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dilemma-resource-delta-chip{border:1px solid color-mix(in srgb, var(--tone,var(--gold-2)) 40%, #eadfbd24);background:color-mix(in srgb, var(--tone,var(--gold-2)) 11%, #05090947);max-width:100%;min-height:28px;color:var(--ink-strong);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.dilemma-resource-delta-chip svg{width:14px;height:14px;color:var(--tone,var(--gold-2));flex:none}.dilemma-resource-delta-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dilemma-resource-delta-chip strong{color:var(--ink-strong);flex:none;font-size:.78rem}.dilemma-resource-delta-chip.positive strong{color:#c3efd8}.dilemma-resource-delta-chip.negative strong{color:#ffb5a7}.dilemma-updated{justify-self:end}.dilemma-photo-strip-block{gap:6px;min-width:0;display:grid}.dilemma-photo-strip-section-label{margin:0}.dilemma-photo-strip{grid-template-columns:repeat(auto-fit,minmax(88px,128px));gap:7px;min-width:0;display:grid}.dilemma-photo-strip-button{border-radius:var(--radius);cursor:zoom-in;aspect-ratio:4/3;background:#0509094d;border:1px solid #d8b25a3d;width:100%;margin:0;padding:0;display:block;overflow:hidden}.dilemma-photo-strip>.app-tooltip-anchor,.dilemma-photo-strip>.app-tooltip-anchor>.dilemma-photo-strip-button{min-width:0;display:block}.dilemma-photo-strip img,.dilemma-photo-editor-item img{object-fit:cover;width:100%;height:100%}.dilemma-photo-lightbox{z-index:1400;overscroll-behavior:contain;background:#020505d1;place-items:center;padding:clamp(16px,4vmin,36px);display:grid;position:fixed;inset:0;overflow:hidden}.dilemma-photo-lightbox-frame{place-items:center;width:min(100%,1120px);min-width:0;height:min(82vh,100vh - 72px);min-height:0;margin:0;display:grid}.dilemma-photo-lightbox-frame img{object-fit:contain;object-position:center center;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:min(82vh,100vh - 72px);display:block;box-shadow:0 20px 70px #0000008c}.dilemma-photo-lightbox-close{z-index:1;box-sizing:border-box;aspect-ratio:1;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--ink-strong);cursor:pointer;background:#080e0ee6;border:1px solid #eadfbd3d;border-radius:999px;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:fixed;top:18px;right:18px}.dilemma-photo-lightbox-close span{color:currentColor;font-size:1.45rem;font-weight:800;line-height:1;display:block;transform:translateY(-1px)}.dilemma-photo-editor{border-radius:var(--radius);background:#eadfbd0b;border:1px solid #eadfbd24;gap:10px;min-width:0;padding:12px;display:grid}.dilemma-photo-editor-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dilemma-photo-editor-head>div{min-width:0}.dilemma-photo-editor-head h3{color:var(--gold-2);margin:0 0 4px;font-size:.9rem}.dilemma-photo-editor-head p,.dilemma-photo-empty,.dilemma-photo-limit,.dilemma-photo-error,.dilemma-history-empty{color:var(--muted);margin:0;font-size:.8rem;font-weight:780;line-height:1.42}.dilemma-photo-error{color:#ffd4cd}.dilemma-photo-add{color:#fff4d5;white-space:nowrap;background:linear-gradient(#eadfbd1a,#eadfbd0d),#090e0e3d;border-color:#f1d68657;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:118px;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex;position:relative}.dilemma-photo-add:hover,.dilemma-photo-add:focus-within{background:linear-gradient(#f1d68629,#eadfbd14),#090e0e47;border-color:#f1d68694}.dilemma-photo-add svg{flex:none;width:18px;height:18px}.dilemma-photo-add span{min-width:0;display:inline-block}.dilemma-photo-add.disabled{opacity:.55}.dilemma-photo-add input{opacity:0;pointer-events:none;position:absolute;inset:0}.dilemma-photo-editor-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.dilemma-photo-editor-item{border-radius:var(--radius);background:#0509092e;border:1px solid #eadfbd24;gap:6px;min-width:0;margin:0;padding:7px;display:grid;position:relative}.dilemma-photo-editor-item img{border-radius:calc(var(--radius) - 2px);aspect-ratio:4/3}.dilemma-photo-editor-item figcaption{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:820;overflow:hidden}.dilemma-photo-editor-item button{background:#090e0ed1;width:30px;min-height:30px;position:absolute;top:8px;right:8px}.dilemma-history-dialog{box-sizing:border-box;border-radius:var(--radius);width:min(100vw - 24px,1120px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);color:var(--ink);background:#111918fa;border:1px solid #eadfbd3d;gap:16px;padding:20px;display:grid;overflow:hidden auto}.dilemma-history-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:12px;min-width:0;display:grid;overflow-x:hidden}.dilemma-history-list{align-content:start;gap:7px;min-width:0;max-height:none;display:grid;overflow-y:visible}.dilemma-history-item{min-height:0;color:var(--ink);text-align:left;white-space:normal;background:#eadfbd0e;border:1px solid #eadfbd24;justify-items:start;gap:4px;padding:10px;display:grid}.dilemma-history-item.selected{background:#d8b25a1f;border-color:#d8b25a6b}.dilemma-history-item strong,.dilemma-history-item span,.dilemma-history-item small{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.dilemma-history-item strong{color:var(--ink-strong);font-size:.86rem}.dilemma-history-item span,.dilemma-history-item small{color:var(--muted);font-size:.72rem;font-weight:820}.dilemma-history-detail{align-content:start;gap:10px;min-width:0;display:grid;overflow:hidden}.dilemma-history-statline{flex-wrap:wrap;align-items:flex-end;gap:8px 18px;min-width:0;margin:0;padding:0 0 4px;display:flex}.dilemma-history-stat{align-content:start;justify-items:start;gap:3px;min-width:0;display:grid}.dilemma-history-stat dt,.dilemma-history-stat dd{margin:0}.dilemma-history-stat dt{color:#eadfbd8a;white-space:nowrap;font-size:.66rem;font-weight:820;line-height:1.2}.dilemma-history-stat dd{min-width:0;max-width:100%}.dilemma-history-stat-value{min-height:22px;color:var(--ink-strong);white-space:nowrap;align-items:center;font-size:.82rem;font-weight:940;line-height:1.1;display:inline-flex}.dilemma-history-stat-value--code{max-width:8ch;color:var(--gold-2);text-overflow:ellipsis;overflow:hidden}.dilemma-history-stat-value--time{font-variant-numeric:tabular-nums}.dilemma-history-stat-value--story{min-height:34px}.dilemma-history-story-token{box-sizing:border-box;aspect-ratio:1;contain:paint;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid;overflow:clip}.dilemma-history-story-token img,.dilemma-history-story-token .mystery-sticker-thumb-fallback{object-fit:contain;object-position:center center;clip-path:inset(0);width:100%;max-width:100%;height:100%;max-height:100%;display:block}.dilemma-history-story-token .mystery-sticker-thumb-fallback{color:var(--gold-2);place-items:center;font-size:.76rem;font-weight:900;display:grid}.dilemma-history-sticker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dilemma-history-detail-head{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.dilemma-history-delete{flex:none;min-height:34px;padding-inline:11px;font-size:.8rem}.dilemma-history-board-gallery{border-radius:var(--radius);background:linear-gradient(150deg,#557c7014,#0000 60%),#05090933;border:1px solid #eadfbd21;grid-column:1/-1;gap:10px;min-width:0;padding:11px;display:grid;overflow:hidden}.dilemma-history-board-gallery-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dilemma-history-board-gallery-head>div{min-width:0}.dilemma-history-board-gallery-head h3{color:var(--ink-strong);margin:0;font-size:.95rem;line-height:1.15}.dilemma-history-board-gallery-head>span{color:var(--muted);flex:none;font-size:.74rem;font-weight:850}.dilemma-history-board-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;min-width:0;display:grid}.dilemma-history-board-photo-card{min-width:0;min-height:0;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#eadfbd0b;border:1px solid #eadfbd1f;border-radius:8px;grid-template-rows:minmax(92px,1fr) auto;gap:8px;padding:8px;display:grid;overflow:hidden}.dilemma-history-board-photo-card.selected{background:#d8b25a14;border-color:#d8b25a66}.dilemma-history-board-photo-card:hover{background:#d8b25a12;border-color:#d8b25a52}.dilemma-history-board-photo-card:focus-visible{outline-offset:2px;outline:2px solid #d8b25a8f}.dilemma-history-board-photo-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#d8b25a0f,#0000 60%),#05090961;border:1px solid #eadfbd24;border-radius:7px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.dilemma-history-board-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.dilemma-history-board-photo-meta{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.dilemma-history-board-photo-meta strong,.dilemma-history-board-photo-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dilemma-history-board-photo-meta strong{color:var(--ink-strong);grid-column:1/-1;font-size:.8rem;font-weight:920}.dilemma-history-board-photo-meta span,.dilemma-history-board-photo-meta em,.dilemma-history-board-gallery-empty{color:var(--muted);font-size:.72rem;font-weight:800}.dilemma-history-board-photo-meta em{justify-self:end;font-style:normal}.dilemma-history-board-gallery-empty{margin:0}@media (width<=680px){.dilemma-history-dialog{width:calc(100vw - 16px)}}.inventory-section{--inventory-title-font-size:20px;--inventory-title-line-height:1.15;gap:6px;min-width:0;display:grid}.resource-section{grid-area:resources;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:8px;height:100%}.house-detail-section{grid-area:house;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:6px;height:100%}.house-detail-heading{align-items:center;min-width:0;display:flex}.house-detail-heading h3{min-width:0}.house-profile-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.house-profile-title-row>div{min-width:0}.house-heading-crest{width:30px;height:30px;color:var(--gold-2);background:#17231f;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #d8b25a70}.house-heading-crest svg{width:20px;height:20px}.house-detail-section>.house-profile-card{grid-template-columns:minmax(0,1fr);align-content:stretch;align-self:stretch;gap:7px;min-width:0;height:100%;padding:8px}.house-detail-section .house-profile-main{flex-direction:column;height:100%;min-height:0;display:flex}.house-detail-section .house-profile-heading{align-items:flex-start;gap:8px;min-width:0}.house-detail-section .house-profile-heading h2{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;margin-bottom:0;font-size:1.08rem;line-height:1.25;overflow:visible}.house-detail-section .house-profile-number{flex:none;padding:3px 7px}.house-profile-story{color:#1c211f94;overflow-wrap:anywhere;margin:0 0 4px;font-size:.72rem;font-style:italic;font-weight:650;line-height:1.32}.house-detail-section .house-profile-story{margin-top:6px;margin-bottom:auto}.house-detail-section .house-profile-grid{grid-template-columns:1fr}.house-detail-section .house-profile-field{justify-items:start}.house-detail-section .house-profile-value-chip{box-sizing:border-box;justify-self:start;width:fit-content;min-width:0;max-width:100%;padding:5px 7px;display:inline-grid}.house-detail-section .house-profile-value-chip strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block;overflow:visible}.house-detail-section .house-alignment-panel{align-content:start;align-self:stretch;width:100%;min-width:0;margin-top:8px}.house-detail-section .house-alignment-track{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.house-detail-section .house-alignment-row{gap:5px;padding:5px 6px}.house-detail-section .house-alignment-row .house-alignment-title{white-space:nowrap}.house-detail-section .house-alignment-reward-controls{grid-template-columns:auto 32px;gap:3px}.house-detail-section .alignment-crown-button{width:22px;min-height:22px}.house-detail-section .alignment-reward-count{width:32px;min-height:22px}.inventory-challenge-section{min-width:0;min-height:0;color:var(--ink-strong);grid-area:challenge}.inventory-challenge-section .achievement-primary-panel{min-height:0}.achievement-progress-panel.achievement-alignment-only{grid-template-columns:minmax(0,1fr)}.inventory-agenda-section{grid-area:agenda;grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%}.inventory-counter-group{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:6px;min-width:0;min-height:0;display:grid}.progress-section{grid-area:progress;justify-self:start;width:100%}.progress-section.has-own-choice{width:100%}.progress-choice-layout{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.progress-section.has-own-choice .progress-choice-layout{grid-template-columns:minmax(0,1fr) minmax(0,min(360px,42%));align-items:start}.progress-column,.inventory-secret-agenda,.agenda-progress-panel,.agenda-progress-group,.achievement-progress-panel{align-content:start;gap:6px;min-width:0;display:grid}.agenda-section-title{min-width:0;line-height:var(--inventory-title-line-height,1.15);justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-section-title-lead{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.agenda-section-title-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.inventory-agenda-section .agenda-section-title .agenda-score-help-button{box-sizing:border-box;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;height:auto;min-height:26px;max-height:none;padding:2px 8px;font-size:.78rem;font-weight:950;line-height:1.1;overflow:hidden}.inventory-agenda-section .agenda-section-title .agenda-score-help-button svg{flex-shrink:0;width:14px;height:14px}.agenda-section-title-lead .agenda-section-title-main,.agenda-section-title-main{min-width:0}.agenda-section-title-main{align-items:center;gap:6px;display:inline-flex}.agenda-type-legend{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.agenda-type-legend>span{align-items:center;gap:4px;display:inline-flex}.agenda-type-dot{background:var(--agenda-kind-tone);border-radius:50%;width:7px;height:7px;display:inline-block}.agenda-type-dot.common{--agenda-kind-tone:var(--gold-2)}.agenda-type-dot.secret{--agenda-kind-tone:#a74b46}.agenda-progress-grid{grid-template-columns:1fr;align-content:stretch;gap:6px;min-width:0;height:100%;min-height:0;display:grid}.inventory-agenda-section.has-secret-agenda .agenda-progress-grid{grid-template-rows:auto minmax(0,1fr)}.agenda-progress-group{--agenda-kind-tone:#d8b25a80;border-left:3px solid var(--agenda-kind-tone);min-height:0;padding-left:8px}.open-agenda-group{--agenda-kind-tone:var(--gold-2)}.inventory-secret-agenda{--agenda-kind-tone:#a74b46}.progress-section.has-own-choice .progress-column{align-content:start}.inventory-secret-agenda .own-choice{height:100%;min-height:0;box-shadow:none;align-items:flex-start}.inventory-secret-agenda .own-choice h3{color:var(--surface-ink)}.inventory-secret-agenda .agenda-score-board{margin-top:8px}.inventory-section .inventory-counter-group>h3,.inventory-section .house-detail-heading>h3,.inventory-section h3.agenda-section-title{box-sizing:border-box;color:var(--gold-2);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--inventory-title-font-size);font-weight:820;line-height:var(--inventory-title-line-height);align-items:center;margin:0;display:flex}.inventory-section h3.agenda-section-title{flex-wrap:nowrap;justify-content:space-between;gap:6px;min-width:0}.inventory-section .achievement-section-heading{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;display:flex}.inventory-section .achievement-section-heading h3{color:var(--gold-2);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--inventory-title-font-size);font-weight:820;line-height:var(--inventory-title-line-height);white-space:nowrap;flex:none;margin:0}.inventory-section .achievement-section-heading .icon-help-button{flex-shrink:0;width:26px;min-width:26px;height:26px;min-height:26px}.inventory-section .achievement-section-heading .icon-help-button svg{width:15px;height:15px}.inventory-grid,.inventory-resource-grid{gap:6px;display:grid}.inventory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:100%}.score-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.counter-row{border-radius:var(--radius);background:#eadfbd12;border:1px solid #eadfbd29;grid-template-columns:32px 1fr auto;align-items:center;gap:7px 13px;min-height:46px;padding:7px;display:grid}.inventory-resource-grid .counter-row,.inventory-resource-grid .score-track-row{min-width:0;height:100%}.inventory-resource-grid .counter-row{grid-template-columns:30px minmax(0,1fr) max-content;align-content:center;gap:6px 9px;min-height:46px;padding:6px}.inventory-resource-grid .counter-row .counter-controls{grid-column:auto;justify-content:flex-end;width:auto}.inventory-resource-grid .counter-row .counter-controls output{flex:none;min-width:28px}.inventory-resource-grid .counter-row .stepper-button{width:28px;min-height:28px}.score-track-row{border-radius:var(--radius);background:radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--tone,var(--gold-2)) 18%, transparent), transparent 34%), linear-gradient(135deg, #eadfbd1a, #eadfbd09), #05090933;border:1px solid #eadfbd29;grid-template-columns:minmax(76px,.34fr) minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:6px;display:grid;position:relative;overflow:hidden}.inventory-resource-grid .score-track-row{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;min-height:112px}.inventory-resource-grid .score-track-body{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.inventory-resource-grid .score-track-summary{grid-template-columns:30px minmax(0,1fr) auto}.inventory-resource-grid .counter-row .counter-label,.inventory-resource-grid .score-track-summary .counter-label,.inventory-resource-grid .counter-row .counter-controls output{font-size:1.08rem}.inventory-resource-grid .score-track-value{grid-column:auto;justify-self:end;font-size:1.08rem}.inventory-resource-grid .score-track-groups{place-content:stretch;align-self:stretch;align-items:stretch;height:100%;min-height:0}.inventory-resource-grid .score-track-header{align-self:end}.inventory-resource-grid .score-track-group{--score-track-cell-min:10px;grid-template-columns:repeat(10, minmax(var(--score-track-cell-min), 1fr));grid-auto-rows:auto;place-content:start;place-items:start stretch;gap:1px;height:100%;min-height:0}.inventory-resource-grid .score-track-group span{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0}.score-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:stretch;height:100%;min-height:0;overflow:visible}.score-ledger-grid .score-track-row{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:230px;overflow:hidden}.score-ledger-grid .score-track-body{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;height:100%;min-height:0;overflow:visible}.score-ledger-grid .score-track-groups{grid-template-columns:repeat(2,max-content);grid-auto-rows:max-content;place-content:center;align-self:center;align-items:center;gap:10px;width:100%;max-width:none;overflow:visible}.score-ledger-grid .score-track-group{grid-template-columns:repeat(5,16px);grid-auto-rows:16px;place-content:start;place-items:stretch stretch;gap:2px;max-width:none;padding:4px}.score-ledger-grid .score-track-group span{aspect-ratio:auto;width:16px;height:16px}.score-track-summary{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.score-track-body{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:6px;min-width:0;height:100%;min-height:0;display:grid}.score-track-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.score-track-value{color:var(--ink-strong);text-align:left;grid-column:1/-1;justify-content:start;align-items:baseline;font-size:1.22rem;font-weight:950;line-height:1;display:inline-flex}.score-track-value span{color:var(--muted);font-size:.62rem;font-weight:850}.score-track-rail{background:#05090942;border:1px solid #eadfbd1f;border-radius:999px;flex:1;height:12px;overflow:hidden;box-shadow:inset 0 1px 8px #00000042}.score-track-rail span{width:var(--track-progress);border-radius:inherit;background:linear-gradient(90deg, #ffffff2e, transparent 48%), var(--tone,var(--gold-2));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--tone,var(--gold-2)) 34%, transparent);display:block}.score-track-groups{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.score-track-group{background:#05090933;border:1px solid #eadfbd1f;border-radius:6px;grid-template-columns:repeat(10,minmax(5px,1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:1px;min-height:0;padding:5px;display:grid}.score-track-group span{aspect-ratio:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tone,var(--gold-2)) 48%, #ffffff1a);background:#eadfbd0d;border-radius:2px;width:100%;min-width:0;height:auto;min-height:0}.score-track-group span.checked{border-color:var(--tone,var(--gold-2));background:var(--tone,var(--gold-2));box-shadow:0 0 9px color-mix(in srgb, var(--tone,var(--gold-2)) 30%, transparent)}.counter-icon{width:32px;height:32px;color:var(--gold-2);background:#eadfbd1f;border-radius:50%;place-items:center;display:grid}.counter-icon svg{width:19px;height:19px}.counter-label{color:var(--ink-strong);white-space:nowrap;font-size:.88rem;font-weight:900}.counter-controls{align-items:center;gap:5px;display:flex}.counter-controls output{min-width:44px;color:var(--ink-strong);text-align:center;font-size:.92rem;font-weight:950}.stepper-button{width:30px;min-height:30px;padding:0}.score-track-controls .stepper-button{width:28px;min-height:28px}.stepper-button svg{width:17px;height:17px}.stepper-button.compact{width:26px;min-height:26px}.progress-ledger{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.open-agenda-ledger,.achievement-ledger,.achievement-primary-panel,.achievement-primary-list,.alignment-achievement-panel{gap:6px;min-width:0;display:grid}.achievement-primary-list{--achievement-row-min-height:56px}.achievement-ledger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.achievement-primary-panel,.alignment-achievement-panel{align-content:start;min-height:0}.alignment-achievement-panel{grid-template-rows:auto minmax(0,1fr)}.achievement-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.achievement-panel-heading h3{margin:0}.achievement-section-heading{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:inline-flex}.achievement-section-heading h3{margin:0}.icon-help-button{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--gold-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-help-button svg{width:15px;height:15px}.achievement-help-button{min-height:28px;color:var(--surface-ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff9eb9e;border:1px solid #1f262129;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.achievement-help-button svg{width:15px;height:15px}.open-agenda-token-row,.achievement-toggle,.achievement-progress-row,.alignment-progress-row{background:#eadfbd0e;border:1px solid #eadfbd24;border-radius:7px}.open-agenda-token-row{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:5px;padding:4px 5px;display:grid}.open-agenda-token-row.tone-positive{--agenda-tone:#d8b25a}.open-agenda-token-row.tone-negative{--agenda-tone:#a74b46}.open-agenda-token-heading{white-space:nowrap;color:var(--ink-strong);flex-direction:row;align-items:baseline;gap:.45em;font-size:clamp(.84rem,2.4vw,.98rem);font-weight:900;line-height:1.15;display:inline-flex}.open-agenda-token-heading strong{color:var(--agenda-tone);font-variant-numeric:tabular-nums;font-size:1em;font-weight:950}.resource-token-list{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:end;gap:4px 5px;max-width:100%;display:grid}.resource-token-list>.app-tooltip-anchor,.resource-token-list .resource-token-chip{width:100%}.resource-token-chip{height:auto;min-height:28px;color:var(--muted);background:#05090929;border-color:#eadfbd1f;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:2px 5px;display:inline-flex;position:relative}.resource-token-chip-label{text-align:left;color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.58rem;font-weight:850;line-height:1;overflow:hidden}.resource-token-chip svg{flex-shrink:0;width:14px;height:14px}.resource-token-chip.selected{border-color:color-mix(in srgb, var(--agenda-tone) 70%, transparent);background:color-mix(in srgb, var(--agenda-tone) 22%, #05090942);color:var(--ink-strong);box-shadow:inset 0 -2px 0 var(--agenda-tone)}.achievement-toggle{min-height:var(--achievement-row-min-height,56px);color:var(--ink-strong);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:5px 12px 5px 6px;display:grid}.achievement-toggle-row{grid-template-columns:minmax(0,1fr) max-content}.achievement-toggle-row>.app-tooltip-anchor,.achievement-progress-row>.app-tooltip-anchor{justify-self:end}.achievement-toggle-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.achievement-toggle-main:disabled{cursor:not-allowed;opacity:.7}.achievement-toggle.complete{background:#d8b25a1f;border-color:#d8b25a6b}.achievement-toggle>span:last-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.achievement-toggle-icon{width:28px;height:28px;color:var(--gold-2);background:#d8b25a1f;border-radius:50%;place-items:center;display:grid}.achievement-toggle strong,.alignment-progress-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.achievement-toggle strong{font-size:.76rem;font-weight:900}.achievement-toggle small,.alignment-progress-row small{color:var(--muted);font-size:.66rem;font-weight:850;display:block}.achievement-toggle small{text-align:right;flex:none}.achievement-item-copy{gap:3px;min-width:0;display:grid}.achievement-item-title-line{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.achievement-detail-preview{min-width:0;color:var(--muted);align-items:start;gap:3px;font-size:.62rem;font-weight:760;line-height:1.22;display:grid;overflow:hidden}.achievement-detail-segment{vertical-align:middle;align-items:center;gap:3px;max-width:100%;display:inline-flex}.achievement-detail-condition{max-width:100%}.achievement-detail-preview .achievement-effect-badge{width:22px;height:18px}.achievement-detail-preview .achievement-effect-badge .legend-rule-icon,.achievement-detail-preview .achievement-effect-badge .legend-crown,.achievement-detail-preview .achievement-effect-badge .legend-finale,.achievement-detail-preview .achievement-effect-badge .legend-token{width:16px;height:16px}.achievement-detail-preview .achievement-effect-badge .legend-icon-group{transform:scale(.42)}.achievement-detail-preview.muted{color:#eadfbd70}.achievement-edit-button{width:30px;min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#eadfbd13;border:1px solid #eadfbd2e;border-radius:999px;justify-self:end;place-items:center;padding:0;font-family:inherit;font-size:.68rem;font-weight:900;line-height:1;display:grid}.achievement-edit-button svg{width:16px;height:16px}.achievement-edit-button:hover:not(:disabled){background:#d8b25a24;border-color:#d8b25a7a}.icon-help-button:hover{color:var(--gold);background:#d8b25a1f}.achievement-help-button:hover:not(:disabled){background:#f2d686c7;border-color:#97483a80}.achievement-edit-button:disabled,.achievement-help-button:disabled{cursor:not-allowed;opacity:.58}.achievement-track-list{grid-template-columns:1fr;gap:6px;display:grid}.achievement-progress-row{min-width:0;min-height:var(--achievement-row-min-height,56px);grid-template-columns:minmax(0,1fr) max-content max-content;justify-content:stretch;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:grid}.achievement-progress-row--challenge{grid-template-columns:minmax(0,1fr) max-content max-content max-content}.achievement-progress-row--challenge-complete{background:#94acb92d;border-color:#96adb985}.achievement-challenge-toggle{--challenge-tone:#7d9eb8;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:0;display:grid}.achievement-challenge-icon{background:color-mix(in srgb, var(--challenge-tone) 26%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--challenge-tone) 92%, white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.achievement-challenge-toggle.complete{background:0 0}.achievement-challenge-toggle.complete .achievement-challenge-icon{background:color-mix(in srgb, var(--challenge-tone) 38%, transparent);color:color-mix(in srgb, var(--challenge-tone) 88%, #eaf2f8)}.achievement-challenge-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--challenge-tone) 55%, transparent);outline-offset:1px}.achievement-toggle-main:focus-visible,.achievement-edit-button:focus-visible,.icon-help-button:focus-visible{outline-offset:2px;outline:2px solid #d8b25aad}.achievement-help-button:focus-visible{background:#f2d686c7;border-color:#97483a80;outline:none}.achievement-challenge-toggle:disabled{cursor:not-allowed;opacity:.7}.achievement-challenge-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);font-size:.76rem;font-weight:900;display:block;overflow:hidden}.achievement-challenge-status{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;place-self:center end;min-width:0;margin:0;padding:0}.achievement-challenge-status small{color:var(--muted);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:980;display:block}.achievement-challenge-status.complete small{color:color-mix(in srgb, var(--challenge-tone,#7d9eb8) 78%, var(--muted))}.achievement-challenge-status:focus-visible{outline:2px solid color-mix(in srgb, var(--challenge-tone,#7d9eb8) 55%, transparent);outline-offset:1px}.achievement-challenge-status:disabled{cursor:not-allowed;opacity:.7}.achievement-progress-label{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;overflow:hidden}.progress-pips{gap:3px;display:flex}.progress-pips>span{background:#05090938;border:1px solid #d8b25a57;border-radius:3px;width:10px;height:10px}.progress-pips>span.checked{border-color:var(--gold-2);background:var(--gold-2);box-shadow:0 0 10px #d8b25a3d}.achievement-progress-row .counter-controls,.alignment-progress-row .counter-controls{justify-content:space-between}.achievement-progress-row output,.alignment-progress-row output{min-width:34px;font-size:.76rem}.alignment-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;display:grid}.progress-section.has-own-choice .alignment-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-progress-row{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:5px;min-width:0;padding:5px 12px 5px 6px;display:grid}.alignment-progress-row.complete{background:linear-gradient(#d8b25a29,#eadfbd14);border-color:#d8b25a6b;box-shadow:inset 0 0 0 1px #d8b25a1f}.alignment-progress-row>span:first-child{min-width:0}.alignment-reward-crowns{border:1px solid color-mix(in srgb, var(--tone,var(--gold-2)) 44%, transparent);background:color-mix(in srgb, var(--tone,var(--gold-2)) 14%, #05090947);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:92px;min-height:24px;padding:3px 7px;display:flex}.alignment-reward-crowns svg{flex:0 0 13px;width:13px;height:13px}.inventory-actions{min-width:0;color:var(--muted);border-top:0;grid-area:actions;justify-content:end;align-self:center;padding-top:0;font-size:.82rem;font-weight:800}.inventory-actions>span{display:none}.inventory-actions>div{gap:6px;display:flex}.inventory-actions button{min-height:34px;font-size:.82rem}@media (width>=981px){.council-main{grid-template:"inventory"/minmax(0,1fr);align-content:start;align-items:start}.council-main.has-dilemma{grid-template-areas:"dilemma""inventory"}.council-main.has-context{grid-template-areas:"context""inventory"}.council-main.has-context.has-dilemma{grid-template-areas:"context""dilemma""inventory"}.council-main.has-agenda{grid-template-areas:"agenda""inventory"}.council-main.has-agenda.has-dilemma{grid-template-areas:"agenda""dilemma""inventory"}.council-main.has-context.has-agenda{grid-template-areas:"context""agenda""inventory"}.council-main.has-context.has-agenda.has-dilemma{grid-template-areas:"context""agenda""dilemma""inventory"}.inventory-panel{grid-area:inventory;grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.12fr) minmax(0,1.12fr);grid-template-areas:"head head head actions""resources resources challenge challenge""agenda agenda progress progress";place-self:start stretch;align-items:stretch;width:100%;height:auto}.inventory-panel.has-house-profile{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(154px,.58fr) minmax(154px,.58fr) minmax(0,1.18fr) minmax(0,1.18fr);grid-template-areas:"head head head head head actions""resources resources house house challenge challenge""agenda agenda agenda progress progress progress";align-items:stretch}.inventory-panel.has-house-profile .house-detail-section{min-width:min(100%,308px)}.inventory-panel .resource-section>.inventory-counter-group:first-child>h3,.inventory-panel .house-detail-heading,.inventory-panel .inventory-challenge-section .achievement-section-heading,.inventory-panel .inventory-agenda-section>.agenda-section-title,.inventory-panel .progress-section .achievement-section-heading{align-items:center;min-height:32px}.inventory-panel .progress-section{grid-template-rows:minmax(0,1fr);place-self:stretch stretch;min-height:0}.inventory-panel .progress-section>.achievement-progress-panel{align-content:stretch;height:100%;min-height:0}.inventory-panel .progress-section .alignment-achievement-panel{height:100%;min-height:0}.inventory-panel .progress-section .alignment-achievement-list{align-content:start;min-height:0;overflow:auto}.inventory-panel .inventory-challenge-section{place-self:stretch stretch;min-width:0}.inventory-panel .inventory-challenge-section>.achievement-primary-panel{flex-direction:column;align-self:stretch;align-items:stretch;gap:6px;min-height:0;display:flex}.inventory-panel .inventory-challenge-section .achievement-section-heading{flex:none}.inventory-panel .inventory-challenge-section .achievement-primary-list{--achievement-challenge-list-height:370px;--achievement-challenge-gap:6px;box-sizing:border-box;width:100%;height:var(--achievement-challenge-list-height);gap:var(--achievement-challenge-gap);flex-shrink:0;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr);align-content:stretch;min-height:0;display:grid}.inventory-panel .inventory-challenge-section .achievement-track-list{display:contents}.inventory-panel .inventory-challenge-section .achievement-primary-list>.achievement-toggle,.inventory-panel .inventory-challenge-section .achievement-primary-list>.achievement-progress-row,.inventory-panel .inventory-challenge-section .achievement-track-list>.achievement-progress-row{align-self:stretch;height:100%;min-height:0}.inventory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-context{grid-area:context;max-height:none;overflow:visible}.council-context .house-profile-card{padding-right:70px}.council-context .house-profile-grid,.council-context .house-alignment-track{grid-template-columns:1fr}.council-context .dilemma-stage{padding:12px}.council-context .stage-copy h2{font-size:1.24rem}.council-context .message{font-size:.86rem}.council-context .action-card,.council-context .own-choice,.council-context .agenda-section-heading{flex-direction:column;align-items:stretch}.council-context .agenda-list{grid-template-columns:1fr}.council-context .action-card button,.council-context .agenda-card button{width:100%}.council-main>.agenda-section{grid-area:agenda}.council-main>.agenda-section .agenda-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px;padding-bottom:0;display:grid;overflow-x:visible}.council-main>.agenda-section .agenda-card,.council-main>.agenda-section .agenda-card.expanded{width:100%}.score-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-track-row{grid-template-columns:minmax(76px,.34fr) minmax(0,1fr);gap:6px;padding:6px}}@media (width>=981px) and (width<=1279px){.inventory-panel.has-house-profile{grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(148px,.56fr) minmax(148px,.56fr) minmax(0,1.14fr) minmax(0,1.14fr);grid-template-areas:"head head head head head actions""resources resources house house challenge challenge""agenda agenda agenda progress progress progress";align-items:stretch}.inventory-panel.has-house-profile .house-detail-section{min-width:min(100%,300px)}.house-detail-section .house-alignment-track{grid-template-columns:1fr}}@media (width>=1600px){.app-shell.is-council{--council-panel-title-size:1.32rem;width:min(1920px,100% - 16px);padding:8px 0}.council-layout{grid-template-columns:300px minmax(0,1fr);gap:12px;height:calc(100dvh - 16px)}.council-sidebar-column{gap:10px;top:0}.council-sidebar{padding:12px}.status-item{min-height:40px}.council-main{grid-template:"inventory"/minmax(0,1fr);align-content:start;gap:12px;height:100%;max-height:calc(100dvh - 16px)}.council-main.has-dilemma{grid-template-areas:"dilemma""inventory"}.council-main.has-context{grid-template-areas:"context""inventory"}.council-main.has-context.has-dilemma{grid-template-areas:"context""dilemma""inventory"}.council-main.has-agenda{grid-template-areas:"agenda""inventory"}.council-main.has-agenda.has-dilemma{grid-template-areas:"agenda""dilemma""inventory"}.council-main.has-context.has-agenda{grid-template-areas:"context""agenda""inventory"}.council-main.has-context.has-agenda.has-dilemma{grid-template-areas:"context""agenda""dilemma""inventory"}.council-context{gap:12px}.council-context .house-profile-card{grid-area:auto;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:16px 82px 16px 16px}.council-context .house-profile-crest{width:74px;height:74px}.council-context .house-profile-crest svg{width:46px;height:46px}.council-context .house-profile-heading h2{font-size:1.56rem}.council-context .house-profile-grid{grid-template-columns:1fr;gap:8px}.council-context .house-profile-value-chip{padding:8px 10px}.council-context .house-profile-field-label{font-size:.68rem}.council-context .house-profile-value-chip strong{font-size:.78rem}.council-context .house-alignment-track{grid-template-columns:1fr;gap:6px}.council-context .house-alignment-row{padding:7px 8px}.house-profile-card blockquote{font-size:1rem}.house-profile-card p:last-child{-webkit-line-clamp:2;line-clamp:2;font-size:.9rem}.dilemma-stage{grid-area:auto;align-content:start;align-self:start;min-height:0;padding:18px}.stage-copy h2{max-width:none;font-size:1.88rem}.message{max-width:980px;font-size:1rem}.council-context .stage-copy h2{font-size:1.28rem}.council-context .message{font-size:.9rem}.inventory-panel{grid-area:inventory;grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.12fr) minmax(0,1.12fr);grid-template-areas:"head head head actions""resources resources challenge challenge""agenda agenda progress progress";align-content:start;place-self:start stretch;align-items:stretch;gap:12px;width:100%;height:auto;padding:12px}.inventory-panel.has-house-profile{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(154px,.58fr) minmax(154px,.58fr) minmax(0,1.18fr) minmax(0,1.18fr);grid-template-areas:"head head head head head actions""resources resources house house challenge challenge""agenda agenda agenda progress progress progress";align-items:stretch}.inventory-panel.has-house-profile .house-detail-section{min-width:min(100%,308px)}.inventory-grid,.inventory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-ledger{grid-template-columns:1fr;gap:6px}.counter-row{min-height:52px;padding:9px}.counter-icon{width:36px;height:36px}.counter-icon svg{width:21px;height:21px}.score-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.score-track-row{background:radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--tone,var(--gold-2)) 18%, transparent), transparent 34%), linear-gradient(180deg, #eadfbd1a, #eadfbd0b), #080d0d2e;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-content:start;gap:7px;min-height:0;padding:7px}.score-track-summary .counter-label{font-size:1.08rem}.score-track-value{font-size:1.24rem}.score-track-value span{font-size:.66rem}.score-track-controls .stepper-button{width:30px;min-height:30px}.score-track-group{grid-template-columns:repeat(10,minmax(5px,7px));grid-auto-rows:minmax(5px,7px);gap:1px;padding:3px}.score-track-group span{width:100%;height:100%}.inventory-actions{border-top:0;justify-content:space-between;align-self:center;padding-top:0}.inventory-actions>span{display:inline}.inventory-actions button{min-height:40px;font-size:.9rem}.action-card,.own-choice,.agenda-section{grid-column:1/-1}}@media (width>=981px){.council-main.has-agenda{grid-template-columns:minmax(0,1fr);grid-template-areas:"agenda""inventory";align-items:start}.council-main.has-agenda.has-dilemma{grid-template-areas:"agenda""dilemma""inventory"}.council-main.has-context.has-agenda{grid-template:"context agenda""inventory inventory"/minmax(280px,.34fr) minmax(0,1fr)}.council-main.has-context.has-agenda.has-dilemma{grid-template-areas:"context agenda""dilemma dilemma""inventory inventory"}.council-main.has-agenda>.inventory-panel{grid-column:auto}.council-main.has-context.has-agenda>.council-context{grid-area:context/auto}.council-main.has-agenda>.agenda-section{grid-area:agenda/auto;align-self:start}}.agenda-section{color:var(--surface-ink);background:#eadfbdf5;padding:14px 16px}.agenda-section .section-label,.agenda-section h2,.agenda-section h3,.agenda-section p{color:var(--surface-ink)}.agenda-section-heading{margin-bottom:8px}.agenda-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.agenda-section-controls{justify-content:flex-end;margin-top:10px;display:flex}.agenda-expand-toggle{min-height:38px;color:var(--surface-ink);background:#fff9eb94;border-color:#1f26212e;padding:0 12px}.agenda-expand-toggle:hover{background:#fff9ebc7}.agenda-card{border-radius:var(--radius);background:#fff9eb94;border:1px solid #1f26212e;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.agenda-card-top{align-items:flex-start;gap:12px;display:flex}.agenda-card-title{flex:auto;gap:7px;min-width:0;display:grid}.agenda-card-label-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.agenda-card-label-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.agenda-card-label-row .section-label{margin:0;padding-top:6px}.agenda-card-label-row button{flex:none;min-height:34px;padding:0 10px}.agenda-card-label-row button svg{width:16px;height:16px}.agenda-card-top>div,.agenda-section-heading>div{min-width:0}.agenda-sigil{width:44px;height:44px;color:var(--gold-2);background:#1b2824;border-radius:50%;flex:none;place-items:center;display:grid}.agenda-sigil svg{width:24px;height:24px}.agenda-card p{margin-bottom:0}.agenda-card h3,.own-choice h3{overflow-wrap:break-word;word-break:keep-all;gap:2px;line-height:1.18;display:grid}.agenda-title-korean,.agenda-title-english{min-width:0;display:block}.agenda-title-english{color:#1f262194;font-size:.78em;font-weight:850}.agenda-card-detail{gap:9px;display:grid}.agenda-card-detail[hidden]{display:none}.agenda-score-board{gap:10px;width:100%;min-width:0;display:grid}.agenda-score-help-button{min-height:28px;color:var(--surface-ink);cursor:pointer;background:#fff9eb9e;border:1px solid #1f262129;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.agenda-score-help-button svg{width:15px;height:15px}.agenda-score-help-button:hover,.agenda-score-help-button:focus-visible{background:#f2d686c7;border-color:#97483a80;outline:none}.agenda-score-track,.agenda-zone-strip{gap:6px;min-width:0;display:grid}.agenda-zone-cells{grid-template-columns:repeat(17,minmax(0,1fr));gap:2px;min-width:0;display:grid}.agenda-zone-cell{color:#1c211f75;background:#1f262114;border:1px solid #1f26211f;border-radius:4px;place-items:center;min-width:0;min-height:19px;font-size:.55rem;font-weight:900;line-height:1;display:grid}.agenda-zone-cell.center{color:var(--red);background:#9d342f24;border-color:#9d342f94}.agenda-zone-cell.center.active{color:var(--surface-ink);background:linear-gradient(#c04f4580,#d8b25a75);border-color:#9d342fbd}.agenda-zone-cell.active{color:var(--surface-ink);background:linear-gradient(#f2d686bd,#d8b25a85);border-color:#d8b25a9e;box-shadow:inset 0 0 0 1px #fff9eb57}.agenda-zone-strip.distance .agenda-zone-cell.active{background:linear-gradient(#7aa6b76b,#406f8657);border-color:#406f868f}.agenda-zone-strip.distance .agenda-zone-cell.center.active{background:linear-gradient(#c04f4580,#d8b25a75);border-color:#9d342fbd}.agenda-score-title{color:#1c211f9e;letter-spacing:.04em;font-size:.74rem;font-weight:950}.agenda-score-segments{gap:5px;min-width:0;display:flex}.agenda-score-segment{--score-fill:0%;color:#1c211fb3;background:#fff9eb99;border:1px solid #1f262129;border-radius:7px;flex:1 1 0;align-content:center;justify-items:center;min-width:0;min-height:44px;padding:5px 3px;display:grid;position:relative;overflow:hidden}.agenda-score-segment:before{height:var(--score-fill);content:"";background:linear-gradient(#d8b25a33,#d8b25a80);position:absolute;inset:auto 0 0}.agenda-score-segment.scoring{border-color:#bf8e2675}.agenda-score-segment.best{border-color:#97483aad;box-shadow:inset 0 0 0 1px #97483a2e,0 8px 18px #69382429}.agenda-score-segment.best:before{background:linear-gradient(#c04f4538,#c04f4594)}.agenda-score-segment span,.agenda-score-segment strong{z-index:1;position:relative}.agenda-score-segment span{color:#1c211fb8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:850;overflow:hidden}.agenda-score-segment strong{color:var(--surface-ink);font-size:.95rem;font-weight:1000;line-height:1.1}.tone-coin,.tone-wealth{--tone:var(--gold-2)}.tone-power,.tone-influence{--tone:#b7d6e7}.tone-prestige,.tone-morale{--tone:#ffdb9b}.tone-crave{--tone:#ffb5a7}.tone-welfare{--tone:#bdebcf}.tone-knowledge{--tone:#d4c8ff}.tone-story{--tone:#d8b25a}.tone-house{--tone:#e1c46f}.tone-balance,.tone-stability{--tone:#cbd7a4}.tone-momentum{--tone:#d8b25a}.counter-row,.score-track-row{border-color:color-mix(in srgb, var(--tone,var(--gold-2)) 28%, transparent)}.counter-row .counter-icon,.score-track-row .counter-icon{color:var(--tone,var(--gold-2))}@media (width<=980px){.app-shell{width:min(100% - 14px,800px);padding-top:16px}.app-shell.is-council{height:auto;min-height:100vh;padding:16px 0 calc(92px + env(safe-area-inset-bottom));overflow:visible}.app-header,.council-entry,.council-layout,.dilemma-stage{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:stretch}h1{font-size:2.12rem}h2{font-size:1.74rem}.council-sidebar-column{height:auto;max-height:none;position:static}.council-layout,.council-main{width:100%;height:auto;max-height:none;overflow:visible}.council-sidebar-column,.council-sidebar,.sidebar-status-section,.council-main>*{width:100%}.progress-section.has-own-choice .progress-choice-layout{grid-template-columns:1fr}.council-layout{min-height:0}.council-main{scrollbar-gutter:auto;padding-right:0}.entry-brief{min-height:auto}.stage-tableau{min-height:140px}.coin-token{bottom:14px;right:22px}.power-token{top:20px;left:28px}.seal-token{top:10px;right:18px}}@media (width<=680px){.brand-lockup,.ledger-heading,.session-check-panel,.session-score-heading,.dilemma-summary-head,.inventory-header,.inventory-actions,.agenda-section-heading,.action-card,.own-choice{flex-direction:column;align-items:stretch}.brand-seal{width:66px;height:66px}.brand-seal svg{width:38px;height:38px}h1{font-size:1.82rem}h2{font-size:1.5rem;line-height:1.18}.entry-brief,.session-check-panel,.seat-ledger,.inventory-panel,.agenda-section{padding:16px}.inventory-panel{grid-template-columns:1fr;grid-template-areas:"head""resources""house""challenge""agenda""progress""actions";height:auto}.inventory-panel.has-house-profile{grid-template-areas:"head""resources""house""challenge""agenda""progress""actions"}.seat-grid,.dilemma-facts,.dilemma-vote-breakdown,.dilemma-outcome-grid,.dilemma-dialog-grid,.dilemma-dialog-grid.compact,.dilemma-history-layout,.dilemma-photo-editor-grid,.dilemma-outcome-selector-grid,.dilemma-outcome-edit-grid,.inventory-grid,.inventory-resource-grid,.session-board-grid,.progress-choice-layout,.progress-ledger,.achievement-ledger,.achievement-track-list,.alignment-achievement-list,.score-track-grid,.agenda-list{grid-template-columns:1fr}.inventory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dilemma-summary-actions{justify-content:stretch;width:100%}.dilemma-vote-options{grid-template-columns:1fr}.dilemma-status-pill,.dilemma-summary-button{flex:1 1 0;max-width:none}.dilemma-dialog,.achievement-dialog{padding:16px}.settings-float-actions{gap:8px}.settings-toggle{width:50px;min-height:50px}.dilemma-history-dialog,.vote-order-dialog,.dilemma-role-dialog{padding:16px}.dilemma-role-grid{grid-template-columns:1fr}.vote-order-ring{--seat-size:54px;--seat-badge-size:44px;--seat-radius:clamp(82px, 25vw, 106px);width:min(100%, var(--seat-radius) * 2 + var(--seat-size) + 20px)}.vote-order-seat-preview{--seat-size:54px;--seat-badge-size:44px}.vote-order-seat{max-width:min(7rem,36vw);min-height:0}.vote-order-house{font-size:.62rem}.vote-order-rank{width:var(--seat-badge-size);height:var(--seat-badge-size);font-size:.62rem}.dilemma-history-list{max-height:none}.dilemma-photo-editor-head{flex-direction:column;align-items:stretch}.dilemma-photo-add{width:100%}.alignment-progress-row{grid-template-columns:minmax(0,1fr) auto auto}.achievement-progress-row--challenge{grid-template-columns:minmax(0,1fr) max-content}.achievement-progress-row--challenge .progress-pips,.achievement-progress-row--challenge .counter-controls{grid-column:1/-1}.achievement-progress-row--challenge .achievement-challenge-status{justify-self:end}.achievement-effect-row{grid-template-columns:34px minmax(0,1fr) 34px}.achievement-effect-row-icon{grid-area:1/1}.achievement-effect-select-field{grid-area:1/2}.achievement-effect-remove-button{grid-area:1/3}.achievement-effect-text-field,.achievement-effect-amount-field,.achievement-effect-row-preview{grid-column:2/-1}.seat-option{grid-template-rows:auto auto;grid-template-columns:auto 1fr;min-height:118px}.seat-status{grid-column:2}.counter-row{grid-template-columns:42px 1fr}.house-profile-card,.house-profile-grid,.house-alignment-track{grid-template-columns:1fr}.house-profile-card{align-items:start}.counter-controls{grid-column:1/-1;width:100%}.score-track-row{grid-template-columns:90px minmax(0,1fr);gap:6px}.score-track-controls{grid-column:auto;width:auto}.score-track-group{grid-template-columns:repeat(10,6px);grid-auto-rows:6px;gap:1px;padding:3px}.score-track-group span{width:6px;height:6px}.counter-controls output{flex:1}.achievement-progress-row .counter-controls,.alignment-progress-row .counter-controls{grid-column:auto;width:auto}.achievement-progress-row .counter-controls output,.alignment-progress-row .counter-controls output{flex:none;min-width:34px}.inventory-actions>div,.session-end-actions,.score-guide-actions,.score-guide-actions button,.action-card button,.agenda-card button{width:100%}.agenda-card-label-row button{width:auto}.inventory-actions>div,.session-end-actions{flex-direction:column}.vote-order-dialog .vote-order-actions{flex-direction:row;justify-content:flex-end;gap:8px}.vote-order-dialog .vote-order-actions button{flex:none;width:auto;min-width:104px}.vote-order-dialog .vote-order-actions .primary-button{min-width:132px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.score-track-groups{align-content:stretch;align-self:start;align-items:stretch}.score-track-group{--score-track-cell-min:10px;grid-template-columns:repeat(10, minmax(var(--score-track-cell-min), 1fr));grid-auto-rows:auto;place-content:start;place-items:start stretch;gap:1px}.score-track-group span{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0}
