@charset "UTF-8";.cs-root{--cs-bg: #f5f1eb;--cs-paper: #faf8f4;--cs-border: #8b7355;--cs-border-light: #c4b59a;--cs-text: #2c2416;--cs-text-muted: #5c5244;--cs-accent: #6b5344;--cs-input-bg: #fff;--cs-section-bg: rgba(139, 115, 85, .06);--cs-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--cs-gap-tiny: 4px;--cs-gap-sm: 6px;--cs-gap: 8px;--cs-gap-md: 10px;--cs-gap-lg: 12px;--cs-radius: 3px;--cs-input-h: 26px;--cs-input-pad: 3px 6px;--cs-font-label: 10px;--cs-font-input: 12px;--cs-font-section: 11px;position:relative;margin:0;min-height:auto;padding:10px;width:100%;background:var(--cs-bg);color:var(--cs-text);font-family:var(--cs-font);font-size:var(--cs-font-input);box-sizing:border-box}.cs-root:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),var(--cs-bg);pointer-events:none;z-index:0}.cs-root>*{position:relative;z-index:1}.cs-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--cs-gap);margin-bottom:var(--cs-gap-lg);padding:var(--cs-gap) var(--cs-gap-md);background:var(--cs-paper);border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);box-shadow:0 1px 2px #0000000d;flex-shrink:0;min-height:40px}.cs-title{margin:0;font-size:16px;font-weight:700;color:var(--cs-accent);letter-spacing:.02em}.cs-actions{display:flex;gap:var(--cs-gap);align-items:center;flex-wrap:wrap}.cs-btn{padding:5px 10px;border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);font-size:12px;cursor:pointer;background:var(--cs-paper);color:var(--cs-text)}.cs-btn-primary{background:#4a7c59;color:#fff;border-color:#3d6b4a}.cs-btn-secondary{background:#5c6b7a;color:#fff;border-color:#4a5763}.cs-btn-ghost{background:transparent}.cs-export-menu{background:var(--cs-paper, #faf8f4)}.cs-export-menu .cs-btn{border:none;padding:8px 12px}.cs-export-menu .cs-btn:hover{background:var(--cs-section-bg)}.cs-export-menu .cs-btn:not(:last-child){border-bottom:1px solid var(--cs-border-light)}.cs-section{margin-bottom:var(--cs-gap-lg);padding:var(--cs-gap) var(--cs-gap-md);background:var(--cs-section-bg);border:1px solid var(--cs-border-light);border-radius:var(--cs-radius)}.cs-section-title{margin:0 0 var(--cs-gap) 0;font-size:var(--cs-font-section);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cs-accent);border-bottom:1px solid var(--cs-border-light);padding-bottom:2px}.cs-portrait-wrap{display:flex;align-items:flex-start;gap:var(--cs-gap);margin-top:var(--cs-gap-tiny)}.cs-portrait-box{width:72px;height:72px;border:1px solid var(--cs-border);border-radius:var(--cs-radius);overflow:hidden;flex-shrink:0;background:var(--cs-input-bg)}.cs-portrait-img{width:100%;height:100%;object-fit:cover}.cs-portrait-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--cs-text-muted)}.cs-portrait-btns{display:flex;flex-direction:column;gap:var(--cs-gap-tiny)}.cs-label{font-weight:600;font-size:var(--cs-font-label);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--cs-gap-tiny);color:var(--cs-text-muted);display:block}.cs-input,.cs-select,.cs-textarea{width:100%;box-sizing:border-box;border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);padding:var(--cs-input-pad);font-size:var(--cs-font-input);font-family:inherit;background:var(--cs-input-bg);color:var(--cs-text);min-height:var(--cs-input-h)}.cs-input:focus,.cs-select:focus,.cs-textarea:focus{outline:none;border-color:var(--cs-border);box-shadow:0 0 0 1px var(--cs-border-light)}.cs-input[readonly],.cs-input:disabled{background:#eee;cursor:default}.cs-textarea{resize:vertical;min-height:44px}.cs-textarea-sm{min-height:38px}.cs-textarea-xs{min-height:32px}.cs-grid-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--cs-gap);margin-bottom:var(--cs-gap)}.cs-grid-cols{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(160px,1fr);gap:var(--cs-gap-lg);align-items:start}.cs-col{display:flex;flex-direction:column;gap:var(--cs-gap)}.cs-row{display:flex;align-items:center;gap:var(--cs-gap-sm);flex-wrap:wrap}.cs-abilities{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cs-gap-tiny);margin-bottom:var(--cs-gap)}.cs-ability{display:flex;flex-direction:column;align-items:center;gap:1px}.cs-ability .cs-input{width:36px;min-width:36px;text-align:center;padding:2px 4px}.cs-ability-mod{font-size:11px;color:var(--cs-text-muted)}.cs-list-row{display:flex;align-items:center;gap:var(--cs-gap-tiny);margin-bottom:1px}.cs-list-row input[type=checkbox]{width:12px;height:12px;flex-shrink:0}.cs-list-row .cs-num{width:32px;min-width:32px;text-align:center;padding:2px 4px;font-size:11px;border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);background:var(--cs-input-bg);box-sizing:border-box}.cs-combat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cs-gap)}.cs-combat-row .cs-input{max-width:56px}.cs-hp-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--cs-gap)}.cs-hp-row .cs-input{max-width:64px}.cs-spell-slots{display:flex;flex-wrap:wrap;gap:var(--cs-gap-sm);align-items:center}.cs-spell-slot{display:flex;align-items:center;gap:2px}.cs-spell-slot .cs-input{width:32px;min-width:32px;text-align:center;padding:2px 4px}.cs-conditions{display:flex;flex-wrap:wrap;gap:var(--cs-gap-sm)}.cs-conditions label{display:flex;align-items:center;gap:3px;font-size:11px;cursor:pointer}.cs-conditions input[type=checkbox]{width:11px;height:11px}.cs-currency{display:flex;gap:var(--cs-gap-tiny);flex-wrap:wrap}.cs-currency .cs-input{width:44px;min-width:44px}.cs-attacks-table{width:100%;border-collapse:collapse;font-size:11px}.cs-attacks-table th,.cs-attacks-table td{padding:2px 4px;border-bottom:1px solid var(--cs-border-light);text-align:left}.cs-attacks-table .cs-input{border:none;padding:2px 4px;min-height:22px;background:transparent}.cs-item-card{margin-bottom:var(--cs-gap);padding:var(--cs-gap);border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);background:var(--cs-paper)}.cs-item-row{display:flex;gap:var(--cs-gap-sm);align-items:center;flex-wrap:wrap;margin-bottom:4px}.cs-item-row .cs-input:first-of-type{flex:1;min-width:80px}.cs-item-row .cs-input{max-width:90px}.cs-item-row .cs-select{width:auto;min-width:64px;max-width:88px}.cs-share-panel{margin-bottom:var(--cs-gap-lg);padding:var(--cs-gap-md);border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);background:var(--cs-paper)}.cs-inline-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:var(--cs-input-h);padding:0 6px;border:1px solid var(--cs-border-light);border-radius:var(--cs-radius);font-size:var(--cs-font-input);background:var(--cs-input-bg)}.cs-collapse summary{cursor:pointer;font-size:var(--cs-font-section);font-weight:700;color:var(--cs-accent);padding:var(--cs-gap-tiny) 0;list-style:none;display:flex;align-items:center;gap:4px}.cs-collapse summary::-webkit-details-marker{display:none}.cs-collapse summary:before{content:"▶";font-size:10px;transition:transform .2s}.cs-collapse[open] summary:before{transform:rotate(90deg)}@media (max-width: 900px){.cs-grid-cols{grid-template-columns:1fr}}@media (max-width: 640px){.cs-root{padding:8px}.cs-header{flex-direction:column;align-items:stretch}.cs-actions{justify-content:flex-start}.cs-grid-header{grid-template-columns:1fr 1fr}.cs-portrait-box{width:56px;height:56px}.cs-combat-row{grid-template-columns:1fr 1fr 1fr}.cs-combat-row .cs-input{max-width:none}.cs-hp-row{grid-template-columns:1fr 1fr}.cs-hp-row .cs-input{max-width:none}.cs-abilities{grid-template-columns:repeat(3,1fr)}.cs-item-row .cs-input,.cs-item-row .cs-select{max-width:none}}@media (max-width: 480px){.cs-grid-header{grid-template-columns:1fr}.cs-abilities{grid-template-columns:repeat(2,1fr)}}.game-page{min-height:100vh;background:url(/background.webp) center/cover no-repeat fixed;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:24px 32px;box-sizing:border-box}.game-page:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,#00000059,#00000026);pointer-events:none;z-index:0}.game-page-content{position:relative;z-index:1;max-width:320px}.game-page-title{color:#fffffff2;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.game-page-buttons{display:flex;flex-direction:column;gap:10px}.game-page-btn{padding:10px 18px;font-size:13px;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:opacity .2s,transform .15s;box-shadow:0 2px 8px #0000004d}.game-page-btn:hover{opacity:.92;transform:translate(2px)}.game-page-btn-create{background:#2d5a27;color:#fff}.game-page-btn-join{background:#1a4a7a;color:#fff}.game-page-btn-find{background:#0d4a4a;color:#fff}.game-page-history{position:relative;z-index:1;margin-top:24px;max-width:420px}.game-page-history>div{background:#00000073;border-radius:8px;padding:16px;color:#ffffffe6}.game-page-history h2{color:#fffffff2;margin:0 0 12px;font-size:1.1rem;font-weight:600}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.player-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1e3c72,#2a5298);min-height:100vh;color:#333}.player-header{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.player-header h1{margin:0;color:#2a5298;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.connection-section{display:flex;gap:10px;align-items:center}.name-input{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.name-input:focus{outline:none;border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a}.connect-btn{padding:12px 24px;background:linear-gradient(135deg,#2a5298,#1e3c72);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2a52984d}.connect-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2a529866}.player-content{display:grid;grid-template-columns:1fr 300px;gap:20px}.player-main-info{background:#fffffff2;border-radius:15px;padding:30px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.character-sheet{display:flex;flex-direction:column;gap:30px}.character-sheet h2{color:#2a5298;margin:0 0 20px;font-size:1.8rem;font-weight:600;border-bottom:3px solid #e1e5e9;padding-bottom:10px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{font-weight:600;color:#555;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-item input{padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.info-item input:focus{outline:none;border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-item{display:flex;align-items:center;gap:10px;background:#f8f9fa;padding:15px;border-radius:10px;border-left:4px solid #2a5298}.stat-item label{font-weight:600;color:#555;min-width:80px}.stat-item input{width:80px;padding:8px;border:2px solid #e1e5e9;border-radius:6px;text-align:center;font-weight:600}.stat-item span{color:#666;font-weight:500}.abilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.ability-item{display:flex;align-items:center;gap:10px;background:#f8f9fa;padding:15px;border-radius:10px;border-left:4px solid #2a5298}.ability-item label{font-weight:600;color:#555;min-width:100px}.ability-item input{width:60px;padding:8px;border:2px solid #e1e5e9;border-radius:6px;text-align:center;font-weight:600}.modifier{background:#2a5298;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;min-width:30px;text-align:center}.exp-level-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.exp-item{display:flex;align-items:center;gap:15px;background:#f8f9fa;padding:20px;border-radius:10px;border-left:4px solid #2a5298}.exp-item-readonly{background:#e9ecef}.exp-item-readonly .exp-value{font-weight:700;font-size:1.1rem;color:#2a5298}.exp-item label{font-weight:600;color:#555;min-width:80px}.exp-item input{flex:1;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;font-weight:600}.inventory-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.inventory-item{background:#f8f9fa;padding:12px 15px;border-radius:8px;border-left:4px solid #28a745;font-weight:500;color:#555;transition:all .3s ease}.inventory-item:hover{background:#e9ecef}.inventory-item.editable{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e9ecef}.inventory-item.editable:last-of-type{border-bottom:none}.inventory-item-fields{flex:1;display:flex;flex-direction:column;gap:8px}.inventory-item-input{width:100%;padding:10px 12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px}.inventory-item-description{width:100%;padding:8px 12px;border:2px solid #e1e5e9;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;min-height:48px}.inventory-item-description:focus{outline:none;border-color:#2a5298}.inventory-item-input:focus{outline:none;border-color:#2a5298}.inventory-remove-btn{width:32px;height:32px;padding:0;border:none;border-radius:6px;background:#dc3545;color:#fff;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.inventory-remove-btn:hover{background:#c82333}.inventory-add-btn{margin-top:10px;padding:10px 16px;border:2px dashed #2a5298;border-radius:8px;background:transparent;color:#2a5298;font-size:14px;font-weight:600;cursor:pointer}.inventory-add-btn:hover{background:#2a529814}.character-textarea{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;min-height:80px}.character-textarea:focus{outline:none;border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a}.backstory-section,.appearance-section{display:flex;flex-direction:column;gap:10px}.info-item-full{grid-column:1 / -1}.character-portrait-section h2,.backstory-section h2,.appearance-section h2{margin:0 0 10px}.portrait-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.portrait-preview{width:160px;height:200px;border-radius:12px;overflow:hidden;border:2px solid #e1e5e9;background:#f8f9fa}.character-portrait-img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px;text-align:center;padding:10px}.portrait-actions{display:flex;flex-direction:column;gap:10px}.portrait-upload-btn{padding:10px 16px;background:linear-gradient(135deg,#2a5298,#1e3c72);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-block;text-align:center}.portrait-upload-btn:hover{opacity:.95}.portrait-clear-btn{padding:8px 14px;border:2px solid #dc3545;border-radius:8px;background:transparent;color:#dc3545;font-size:14px;cursor:pointer}.portrait-clear-btn:hover{background:#dc3545;color:#fff}.player-sidebar{display:flex;flex-direction:column;gap:20px}.connection-status,.game-state{background:#fffffff2;border-radius:15px;padding:20px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.connection-status h3,.game-state h3{color:#2a5298;margin:0 0 15px;font-size:1.3rem;font-weight:600}.status-indicator{padding:10px 15px;border-radius:8px;font-weight:600;text-align:center;transition:all .3s ease}.status-indicator.connected{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.status-indicator.disconnected{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.state-info p{margin:8px 0;color:#666;font-weight:500}.logs-section{margin-top:20px;padding-top:15px;border-top:2px solid #e1e5e9}.logs-section h4{color:#2a5298;margin:0 0 10px;font-size:1rem;font-weight:600}.logs-list{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.log-item{background:#f8f9fa;padding:8px 12px;border-radius:6px;font-size:12px;color:#555;border-left:3px solid #28a745;font-weight:500}@media (max-width: 1024px){.player-content{grid-template-columns:1fr}.player-sidebar{order:-1}}@media (max-width: 768px){.player-header{flex-direction:column;text-align:center}.player-header h1{font-size:2rem}.info-grid,.stats-grid,.abilities-grid{grid-template-columns:1fr}.connection-section{flex-direction:column;width:100%}.name-input,.connect-btn{width:100%}}@media (max-width: 480px){.player-page{padding:10px}.player-main-info{padding:20px}.stat-item,.ability-item,.exp-item{flex-direction:column;align-items:flex-start;gap:8px}}.ccw-root{--ccw-bg: #f5f1eb;--ccw-paper: #faf8f4;--ccw-border: #8b7355;--ccw-border-light: #c4b59a;--ccw-text: #2c2416;--ccw-text-muted: #5c5244;--ccw-accent: #6b5344;--ccw-input-bg: #fff;--ccw-radius: 6px;--ccw-gap: 10px;padding:12px;background:var(--ccw-bg);color:var(--ccw-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px}.ccw-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ccw-gap);margin-bottom:16px;padding:var(--ccw-gap) 12px;background:var(--ccw-paper);border:1px solid var(--ccw-border-light);border-radius:var(--ccw-radius)}.ccw-title{margin:0;font-size:18px;font-weight:700;color:var(--ccw-accent)}.ccw-actions{display:flex;gap:8px;align-items:center}.ccw-btn{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent}.ccw-btn-primary{background:var(--ccw-accent);color:#fff}.ccw-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ccw-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ccw-btn-ghost{background:transparent;color:var(--ccw-text);border-color:var(--ccw-border-light)}.ccw-btn-ghost:hover:not(:disabled){background:#0000000d}.ccw-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.ccw-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ccw-step{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--ccw-border-light);border-radius:4px;background:var(--ccw-paper);font-size:12px;color:var(--ccw-text-muted);cursor:pointer}.ccw-step:hover{border-color:var(--ccw-border);color:var(--ccw-text)}.ccw-step-active{border-color:var(--ccw-accent);background:#6b53441a;color:var(--ccw-accent);font-weight:600}.ccw-step-done{color:var(--ccw-text)}.ccw-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ccw-border-light);font-size:11px}.ccw-step-active .ccw-step-num{background:var(--ccw-accent);color:#fff}.ccw-error{padding:10px 12px;margin-bottom:12px;background:#ffebee;color:#c62828;border-radius:4px;font-size:13px}.ccw-body{min-height:200px;padding:16px;background:var(--ccw-paper);border:1px solid var(--ccw-border-light);border-radius:var(--ccw-radius);margin-bottom:16px}.ccw-hint{margin:0 0 16px;color:var(--ccw-text-muted);font-size:13px}.ccw-hint.ccw-warn{color:#b45309}.ccw-field{margin-bottom:14px}.ccw-field:last-child{margin-bottom:0}.ccw-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ccw-text)}.ccw-input,.ccw-select{width:100%;max-width:320px;padding:8px 10px;border:1px solid var(--ccw-border-light);border-radius:4px;background:var(--ccw-input-bg);font-size:14px;color:var(--ccw-text)}.ccw-select{cursor:pointer}.ccw-textarea{width:100%;max-width:480px;min-height:60px;padding:8px 10px;border:1px solid var(--ccw-border-light);border-radius:4px;background:var(--ccw-input-bg);font-size:14px;font-family:inherit;resize:vertical}.ccw-row{display:flex;gap:10px}.ccw-row .ccw-input{flex:1}.ccw-abilities{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-width:480px}.ccw-ability-row{display:flex;align-items:center;gap:10px}.ccw-ability-row .ccw-label{min-width:48px;margin-bottom:0}.ccw-ability-row .ccw-select{flex:1;max-width:100px}.ccw-mod{font-weight:600;min-width:28px;color:var(--ccw-accent)}.ccw-summary{display:flex;flex-direction:column;gap:10px}.ccw-summary-block{padding:10px 12px;background:#8b735514;border-radius:4px;font-size:13px;line-height:1.4}.ccw-summary-block strong{color:var(--ccw-accent)}.ccw-footer{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}html,body{margin:0;min-height:100vh;background-color:#f0f0f0;color:#333}#root{min-height:100vh}a{color:#007bff}@keyframes dice-roll-in{0%{transform:translateY(-100px) scale(.2);opacity:0}70%{transform:translateY(8px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}
