.state683-calendar-page{width:100%;max-width:none;margin:0 auto;color:var(--cc-text)}.state683-calendar__eyebrow{color:var(--state683-gold);font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.state683-calendar__intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px;padding:28px 30px;border:1px solid var(--cc-line);border-radius:20px;background:radial-gradient(circle at 86% 10%,rgba(226,186,85,.13),transparent 24rem),radial-gradient(circle at 4% 16%,rgba(95,145,184,.15),transparent 22rem),var(--cc-surface);box-shadow:var(--cc-shadow-soft)}.state683-calendar__intro h1{margin:5px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}.state683-calendar__intro p{max-width:900px;margin:0;color:var(--cc-muted);line-height:1.7}.state683-calendar__intro aside{display:grid;align-content:center;gap:8px;padding:20px;border:1px solid rgba(226,186,85,.22);border-radius:15px;background:#07111c47}.state683-calendar__intro aside strong{color:#f3d575;font-size:1.05rem}.state683-calendar__intro aside span{color:#b6c5d2;line-height:1.55}.state683-calendar__intro-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.state683-calendar__intro-links a{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce8f3;font-size:.72rem;font-weight:850}.state683-calendar__intro-links a:hover{border-color:#e2ba556b;color:#fff}.calendar-command{display:grid;grid-template-columns:minmax(235px,1.35fr) auto auto minmax(230px,1fr);gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-surface);box-shadow:var(--cc-shadow-soft)}.calendar-command label,.calendar-command>div>span{display:block;margin-bottom:6px;color:#8fa5b8;font-size:.59rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.calendar-command select,.calendar-command button,.calendar-editor-panel input,.calendar-editor-panel select,.calendar-editor-panel textarea,.calendar-data-panel button,.calendar-import-button{font:inherit}.calendar-command select{width:100%;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#eef5fb;background:#102238}.calendar-command__workspace small{display:block;margin-top:5px;color:#71879a;font-size:.63rem}.calendar-segmented,.calendar-command__navigate,.calendar-command__export>div{display:flex;gap:6px}.calendar-command button{min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#c9d6e1;background:#102238;cursor:pointer;font-size:.76rem;font-weight:850}.calendar-command button:hover{border-color:#e2ba556b;color:#fff}.calendar-command button.active{border-color:#e2ba558c;color:#18263b;background:#e0b84f}.calendar-command__navigate button:first-child,.calendar-command__navigate button:last-child{width:42px;padding-inline:0}.calendar-command__export{justify-self:end}.calendar-board{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0c1b2c;box-shadow:0 18px 44px #02080f38}.calendar-board__masthead{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:76px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,#5f91b814,#e2ba550d)}.calendar-board__masthead h2{margin:2px 0 0;color:#f2f7fb;font-size:clamp(1.25rem,2.2vw,1.8rem)}.calendar-board__status{display:flex;align-items:center;gap:10px}.calendar-save-status{color:#7f94a7;font-size:.68rem;font-weight:800}.calendar-save-status.saved{color:#8ac9a0}#calendar-add-event{min-height:40px;padding:8px 12px;border:1px solid rgba(226,186,85,.52);border-radius:9px;color:#18263b;background:#e0b84f;cursor:pointer;font-size:.76rem;font-weight:900}.calendar-scroll-shell{width:100%;overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));min-width:980px}.calendar-weekday{position:relative;display:grid;align-content:start;gap:2px;min-height:72px;padding:11px 10px 10px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.1);background:#12243a}.calendar-weekday:nth-child(7){border-right:0}.calendar-weekday:before,.calendar-day:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--duel-color,#8395a7)}.calendar-weekday>span{color:var(--duel-color,#95a8bb);font-size:.58rem;font-weight:1000;letter-spacing:.13em}.calendar-weekday>strong{color:#eaf2f9;font-size:.75rem;line-height:1.25}.calendar-weekday>small{color:#71879b;font-size:.58rem;font-weight:750}.calendar-weekday.duel-sat>small,.calendar-weekday.duel-sun>small{color:#f0cb69}.duel-mon{--duel-color:#3ba7ea}.duel-tue{--duel-color:#e2a33f}.duel-wed{--duel-color:#8f7ce8}.duel-thu{--duel-color:#d56db5}.duel-fri{--duel-color:#59b879}.duel-sat{--duel-color:#df5b52}.duel-sun{--duel-color:#d6b75e}.calendar-day{position:relative;min-height:156px;padding:10px;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,color-mix(in srgb,var(--duel-color) 4%,transparent),transparent 30%),#102035}.calendar-grid[data-view=week] .calendar-day{min-height:480px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{opacity:.45;background:#0b1828}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #e2ba5580}.calendar-day__top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.calendar-day__number{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;border-radius:50%;color:#dfeaf3;background:transparent;cursor:pointer;font-size:.78rem;font-weight:900}.calendar-day__number:hover{border-color:#e2ba5573;background:#e2ba5514}.calendar-day.is-today .calendar-day__number{color:#17243a;background:#e0b84f}.calendar-day__peace{padding:3px 6px;border:1px solid rgba(226,186,85,.24);border-radius:999px;color:#ebce78;background:#e2ba550f;font-size:.52rem;font-weight:900;white-space:nowrap}.calendar-day__events{display:grid;gap:5px;align-content:start}.calendar-day__empty{color:#586e82;font-size:.61rem;font-style:italic}.calendar-day__add{width:100%;margin-top:8px;padding:5px 7px;border:1px dashed rgba(255,255,255,.1);border-radius:7px;color:#71879a;background:transparent;cursor:pointer;font-size:.58rem;font-weight:850;opacity:0;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.calendar-day:hover .calendar-day__add,.calendar-day__add:focus-visible{opacity:1}.calendar-day__add:hover{border-color:#e2ba5559;color:#e2ba55}.calendar-event{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center;width:100%;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--event-color,#7893aa);border-radius:7px;color:#dce8f2;background:#07111d8f;cursor:pointer;text-align:left}.calendar-event:hover{border-color:#fff3;background:#12273eeb}.calendar-event time{color:#8fa4b7;font-size:.54rem;font-weight:900}.calendar-event strong{overflow:hidden;font-size:.63rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-event__repeat{color:#99adc0;font-size:.64rem}.calendar-event--alliance{--event-color:#e2ba55}.calendar-event--state{--event-color:#5f91b8}.calendar-event--combat{--event-color:#df5b52}.calendar-event--meeting{--event-color:#9a7cdb}.calendar-event--reminder{--event-color:#5aba7c}.calendar-event--other{--event-color:#8da1b4}.calendar-support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:16px}.calendar-support-grid:has(.calendar-editor-panel:not(.is-open)) .calendar-legend-panel{grid-column:1/-1}.calendar-legend-panel,.calendar-editor-panel,.calendar-data-panel{border:1px solid var(--cc-line);border-radius:17px;background:var(--cc-surface);box-shadow:var(--cc-shadow-soft)}.calendar-legend-panel{padding:24px}.calendar-legend-panel h2,.calendar-editor-panel h2,.calendar-data-panel h2{margin:5px 0 7px;color:#eef5fb}.calendar-legend-panel>p,.calendar-data-panel p{margin:0;color:var(--cc-muted);line-height:1.6}.calendar-duel-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.calendar-duel-legend>div{--legend-color:#8296a9;display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--legend-color);border-radius:9px;background:#07111d4d}.calendar-duel-legend>div[data-duel-day="1"]{--legend-color:#3ba7ea}.calendar-duel-legend>div[data-duel-day="2"]{--legend-color:#e2a33f}.calendar-duel-legend>div[data-duel-day="3"]{--legend-color:#8f7ce8}.calendar-duel-legend>div[data-duel-day="4"]{--legend-color:#d56db5}.calendar-duel-legend>div[data-duel-day="5"]{--legend-color:#59b879}.calendar-duel-legend>div[data-duel-day="6"]{--legend-color:#df5b52}.calendar-duel-legend>div[data-duel-day="0"]{--legend-color:#d6b75e}.calendar-duel-legend span{grid-row:1/3;color:var(--legend-color);font-size:.56rem;font-weight:1000;letter-spacing:.08em}.calendar-duel-legend strong{color:#dce7f0;font-size:.67rem}.calendar-duel-legend small{color:#d7ba66;font-size:.56rem;font-weight:850}.calendar-peace-note{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin-top:14px;padding:12px;border:1px solid rgba(226,186,85,.19);border-radius:10px;background:#e2ba550d}.calendar-peace-note>span{font-size:1.15rem}.calendar-peace-note p{margin:0;color:#aebdca;font-size:.72rem;line-height:1.55}.calendar-peace-note a{color:#e6c968;font-weight:850}.calendar-editor-panel{display:none;padding:24px;border-color:#e2ba5538}.calendar-editor-panel.is-open{display:block}.calendar-editor-panel__heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.calendar-editor-close{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#a8b8c7;background:transparent;cursor:pointer;font-size:1.1rem}.calendar-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.calendar-field{display:grid;gap:6px}.calendar-field--wide{grid-column:span 2}.calendar-field--full{grid-column:1/-1}.calendar-field>span{color:#8ea2b4;font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.calendar-field input,.calendar-field select,.calendar-field textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#edf4fa;background:#102238}.calendar-field textarea{resize:vertical;line-height:1.45}.calendar-field input:focus,.calendar-field select:focus,.calendar-field textarea:focus{outline:2px solid rgba(226,186,85,.35);outline-offset:1px}.calendar-field[hidden]{display:none}.calendar-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.calendar-form-actions button,.calendar-data-panel button,.calendar-import-button{min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#cad8e4;background:#102238;cursor:pointer;font-size:.72rem;font-weight:850}.calendar-form-save{border-color:#e2ba558c!important;color:#18263b!important;background:#e0b84f!important}.calendar-form-delete,.calendar-clear-button{margin-left:auto;border-color:#df5b5259!important;color:#e88b84!important;background:#df5b520f!important}.calendar-data-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:14px;padding:22px 24px}.calendar-data-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-import-button{display:inline-flex;align-items:center}#calendar-import{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:1180px){.calendar-command{grid-template-columns:minmax(220px,1fr) auto auto}.calendar-command__export{grid-column:1/-1;justify-self:start}.calendar-support-grid{grid-template-columns:1fr}}@media(max-width:860px){.state683-calendar__intro{grid-template-columns:1fr;padding:22px}.calendar-command{grid-template-columns:1fr 1fr;align-items:end}.calendar-command__workspace,.calendar-command__export{grid-column:1/-1}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-field--wide{grid-column:1/-1}.calendar-data-panel{grid-template-columns:1fr}.calendar-data-panel__actions{justify-content:flex-start}}@media(max-width:560px){.calendar-command{grid-template-columns:1fr}.calendar-command__workspace,.calendar-command__export{grid-column:auto}.calendar-command__export>div{display:grid;grid-template-columns:1fr 1fr}.calendar-board__masthead{align-items:flex-start;display:grid}.calendar-board__status{justify-content:space-between}.calendar-form-grid{grid-template-columns:1fr}.calendar-field--wide,.calendar-field--full{grid-column:auto}.calendar-duel-legend{grid-template-columns:1fr}.calendar-form-delete{margin-left:0}}@media print{body.state683-calendar-printing .state683-sidebar,body.state683-calendar-printing .timezone-bar,body.state683-calendar-printing .state683-topbar,body.state683-calendar-printing .state683-calendar__breadcrumbs,body.state683-calendar-printing .state683-calendar__intro,body.state683-calendar-printing .calendar-command,body.state683-calendar-printing .calendar-support-grid,body.state683-calendar-printing .calendar-data-panel,body.state683-calendar-printing .state683-section-footer,body.state683-calendar-printing .state683-return-to-top,body.state683-calendar-printing #calendar-add-event,body.state683-calendar-printing .calendar-save-status,body.state683-calendar-printing .calendar-day__add{display:none!important}body.state683-calendar-printing,body.state683-calendar-printing .state683-main,body.state683-calendar-printing .state683-page-content,body.state683-calendar-printing .state683-calendar-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}body.state683-calendar-printing .site-shell,body.state683-calendar-printing .state683-site-shell{display:block!important}body.state683-calendar-printing .calendar-board{overflow:visible;border:1px solid #9aa4ad;border-radius:0;background:#fff;box-shadow:none}body.state683-calendar-printing .calendar-board__masthead{background:#fff;border-bottom:1px solid #9aa4ad}body.state683-calendar-printing .calendar-board__masthead h2{color:#111}body.state683-calendar-printing .state683-calendar__eyebrow{color:#7d5c16}body.state683-calendar-printing .calendar-scroll-shell{overflow:visible}body.state683-calendar-printing .calendar-grid{min-width:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.state683-calendar-printing .calendar-weekday{min-height:58px;background:#edf1f4;border-color:#aab2ba}body.state683-calendar-printing .calendar-grid[data-view=month] .calendar-weekday{min-height:50px;padding:7px 6px}body.state683-calendar-printing .calendar-weekday>strong{color:#111}body.state683-calendar-printing .calendar-weekday>small{color:#555}body.state683-calendar-printing .calendar-day{min-height:128px!important;background:#fff;border-color:#b7bdc3;break-inside:avoid}body.state683-calendar-printing .calendar-grid[data-view=month] .calendar-day{min-height:90px!important;padding:6px}body.state683-calendar-printing .calendar-grid[data-view=month] .calendar-event{padding:3px 4px}body.state683-calendar-printing .calendar-grid[data-view=month] .calendar-event strong{font-size:.54rem}body.state683-calendar-printing .calendar-day.is-outside{opacity:.46;background:#f4f4f4}body.state683-calendar-printing .calendar-day__number{color:#111}body.state683-calendar-printing .calendar-day.is-today{box-shadow:inset 0 0 0 2px #9b7b2c}body.state683-calendar-printing .calendar-day__empty{display:none}body.state683-calendar-printing .calendar-event{color:#111;background:#f5f6f7;border-color:#aeb6bd}body.state683-calendar-printing .calendar-event time{color:#555}body.state683-calendar-printing .calendar-day__peace{color:#6e571e;border-color:#c3aa66;background:#f8f0d8}@page{size:landscape;margin:.35in}}@media(prefers-reduced-motion:reduce){.calendar-day__add{transition:none}}
