:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.furniture-selector{border-radius:8px;margin:0;padding:0}.furniture-selector .furniture-selector-controls{gap:6px;display:flex}.furniture-selector .furniture-selector-controls input,.furniture-selector .furniture-selector-controls select{border:1px solid var(--borderColor);background:var(--backgroundSecondary);color:var(--textSecondary);border-radius:6px;min-width:50px;padding:4px 8px;font-size:.75rem}.furniture-selector-label{margin-bottom:.5em;font-weight:700}.furniture-list-container{margin-top:6px;position:relative}.furniture-list{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.furniture-list li{background-color:var(--backgroundSecondary);cursor:pointer;border-radius:6px;align-items:flex-start;gap:2px;padding:2px 4px;transition:border .2s,box-shadow .2s;display:flex}.furniture-list li img{width:48px;height:48px}.furniture-list li .furniture-side-data{flex-direction:column;width:16px;font-size:.75rem;display:flex}.furniture-list li img.furniture-type{width:16px;height:16px}.furniture-list li .furniture-item-info{display:none}.furniture-list li:hover .furniture-item-info{display:block;position:absolute;top:0;right:0}.furniture-list li.selected{border:1px solid var(--accent);background:var(--accentTint);position:relative}.furniture-list li.selected .selected-check{color:var(--accent,#4caf50);font-size:20px;font-weight:700;position:absolute;top:-3px;left:0}#root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){#root{--lightningcss-light: ;--lightningcss-dark:initial}}#root{--textMain:#2c3e50;--textSecondary:#054923;--textDanger:#7a3a3a;--backgroundMain:#f5f3f0;--backgroundTint:#f5f3f050;--backgroundSecondary:#ece7e1;--accentPrimary:#c9d9e8;--accentSecondary:#d9c9e8;--accentTertiary:#c9e8d9;--accentSuccess:#b8d9b8;--accentWarning:#e8d9c9;--accentDanger:#e8c9c9;--borderColor:#827f7c;--hoverOpacity:.95;--accentGreen:#c0e95e;--accentGreenTint:#c0e95e50;--accentGreen2:#6ad61d;--accentBlue:#3bd1ef;--accentBlueTint:#3bd1ef50;--accentOrange:#ff9a2f;--accentOrangeTint:#ff9a2f50;--accentPurple:#c678ff;--accentPurpleTint:#c678ff50;--accentYellow:#fece00;--accentYellowTint:#fece0050;--accentRed:#fe7a5e;--accentRedTint:#fe7a5e50;--dittoPink:#efb6fe}@media (prefers-color-scheme:dark){#root{--textMain:#f0f0f0;--textSecondary:#c5e3d3;--textDanger:#ff7a7a;--backgroundMain:#1a1a1a;--backgroundTint:#1a1a1a50;--backgroundSecondary:#2d2d2d;--accentPrimary:#4a5a7a;--accentSecondary:#5a4a7a;--accentTertiary:#4a7a5a;--accentSuccess:#3a6a3a;--accentWarning:#7a6a3a;--accentDanger:#7a3a3a;--borderColor:#baa07f;--hoverOpacity:1;--accentGreen:#005700;--accentGreenTint:#00570050;--accentGreen2:#007e00;--accentBlue:#0d6589;--accentBlueTint:#0d658950;--accentOrange:#964d19;--accentOrangeTint:#964d1950;--accentPurple:#812d9f;--accentPurpleTint:#812d9f50;--accentYellow:#6d5306;--accentYellowTint:#6d530650;--accentRed:#822121;--accentRedTint:#82212150;--dittoPink:#db86f1}}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#container{background-color:var(--backgroundMain);min-height:100vh;color:var(--textMain);flex-direction:row;gap:10px;display:flex}@media (width<=752px){#container{flex-direction:column}}#app-menu{z-index:20;position:fixed;top:8px;right:8px}#app-menu-trigger{border:1px solid var(--textMain);background:var(--dittoPink);cursor:pointer;width:32px;height:32px;color:var(--textMain);border-radius:10px;padding:5px}#app-menu-trigger:hover{background:var(--backgroundMain);box-shadow:none;transform:none}#app-menu-popover{border:1px solid var(--borderColor);background:var(--backgroundSecondary);z-index:25;border-radius:12px;min-width:190px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 24px #0000002e}#app-menu-popover button{text-align:left;width:100%;color:var(--textMain);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.5rem .625rem}#app-menu-popover button:hover{background:var(--backgroundMain);box-shadow:none;transform:none}#app-menu-popover .menu-section{border-bottom:1px solid var(--borderColor);padding:.5rem .625rem}#app-menu-popover .menu-section label{opacity:.7;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}#app-menu-popover .font-size-controls{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}#app-menu-popover .font-size-controls .font-scale-btn{text-align:center;font-size:.75rem;font-weight:600;border:1px solid var(--borderColor)!important;background:var(--backgroundMain)!important;border-radius:6px!important;padding:.5rem!important}#app-menu-popover .font-size-controls .font-scale-btn.active{color:#000;background:var(--accentPrimary)!important;border-color:var(--accentPrimary)!important}#app-menu-popover .font-size-controls .font-scale-btn:hover{opacity:.9;background:var(--accentPrimary)!important}#app-menu-popover .menu-toggle-btn{font-size:.825rem;font-weight:600;border:1px solid var(--borderColor)!important;background:var(--backgroundMain)!important;border-radius:6px!important}#app-menu-popover .menu-toggle-btn.active{color:#000;background:var(--accentPrimary)!important;border-color:var(--accentPrimary)!important}#app-menu-popover .menu-toggle-btn:hover{opacity:.9;background:var(--accentPrimary)!important}#app-menu-popover .menu-divider{border:none;border-top:1px solid var(--borderColor);margin:0;padding:0}#about-modal-backdrop,.app-modal-backdrop{z-index:30;background:#14121059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#about-modal,.app-modal{border:1px solid var(--borderColor);background:var(--backgroundMain);width:min(480px,100%);color:var(--textMain);text-align:left;border-radius:16px;max-height:100vh;padding:18px 18px 16px;overflow-y:auto;box-shadow:0 18px 40px #00000038}:is(#about-modal,.app-modal) p{margin:0 0 12px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-actions button{cursor:pointer;border:1px solid var(--borderColor);border-radius:8px;padding:6px 16px;font-size:.8125rem;font-weight:600}.modal-actions .modal-cancel{background:var(--backgroundSecondary);color:var(--textMain)}.modal-actions .modal-confirm-delete{background:var(--textDanger);color:#fff;border-color:var(--textDanger)}.modal-actions .modal-confirm-delete:hover{opacity:.85}.faq-modal{max-height:80vh;overflow-y:auto}.faq-list{flex-direction:column;gap:12px;margin:0;display:flex}.faq-list dt{color:var(--textMain);font-size:.9375rem;font-weight:600}.faq-list dd{color:var(--textSecondary);margin:4px 0 0;font-size:.875rem;line-height:1.5}.faq-list dd code{background:var(--backgroundSecondary);border-radius:4px;padding:1px 4px;font-size:.8125rem}.about-modal-header,.app-modal-header{justify-content:space-between;align-items:flex-start;display:flex}:is(.about-modal-header,.app-modal-header) h2{margin:0;font-size:1.25rem}:is(.about-modal-header,.app-modal-header) button{color:var(--textMain);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.625rem;line-height:1}:is(.about-modal-header,.app-modal-header) button:hover{box-shadow:none;opacity:.75;transform:none}.house-details-modal{width:min(760px,100%)}@media (width>=1000px){.house-details-modal{width:1000px}}.house-details-subtitle{color:var(--textSecondary);margin:4px 0 0;font-size:.875rem}.house-details-title{align-items:center;gap:6px;display:inline-flex}.house-details-section{border:1px solid var(--borderColor);background:var(--backgroundMain);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.house-details-section span{text-transform:uppercase;letter-spacing:.04em;color:var(--textSecondary);font-size:.6875rem}.house-details-section strong{color:var(--textMain);font-size:.875rem}.house-details-section h3{margin:0;font-size:.95rem}.house-details-floors{gap:10px;display:flex}.house-details-floors.split .house-details-floor{flex:1}@media (width<=640px){.house-details-floors{flex-direction:column}}.house-details-floor{flex-direction:column;flex-grow:1;gap:8px;min-width:0;display:flex}.house-details-floor+.house-details-floor{border-left:1px solid var(--borderColor);padding-left:10px}.house-details-floor-label{text-transform:uppercase;letter-spacing:.04em;color:var(--textSecondary);font-size:.75rem;font-weight:700}.house-details-floor-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;display:flex}.house-details-floor-toggle .house-details-floor-chevron{font-size:1rem;font-weight:700;line-height:1}.house-details-floor-toggle[aria-expanded=false] .house-details-floor-chevron{transform:rotate(-90deg)}.house-details-floor-content{display:contents}@media (width<=640px){.house-details-floor+.house-details-floor{border-left:none;border-top:1px solid var(--borderColor);padding-top:10px;padding-left:0}.house-details-floor.collapsed .house-details-floor-content{display:none}}@media (width>=641px){.house-details-floor-toggle{cursor:default}.house-details-floor-chevron{display:none}}.house-details-members{flex-wrap:wrap;gap:6px;display:flex}.house-details-member{border:1px solid var(--borderColor);background:var(--backgroundMain);border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.house-details-member img{border:1px solid var(--borderColor);border-radius:4px;width:28px;height:28px}.house-details-member span{color:var(--textMain);font-size:.75rem;font-weight:600}.house-details-member.empty{opacity:.7}.house-details-favorites{flex-wrap:wrap;gap:4px;display:flex}.house-details-favorites:before{content:"Favorites";font-size:.825rem;font-weight:600;display:block}.house-details-favorites .favorite{border:1px solid var(--accentPrimary);background:var(--backgroundMain);color:var(--textMain);text-wrap:nowrap;cursor:pointer;border-radius:12px;padding:0 6px;font-size:.825rem;line-height:1.25rem}.house-details-favorites .favorite.selected{background:var(--accentPrimary)}.house-details-favorites .none{color:var(--textSecondary);font-size:.8125rem}.house-details-habitats{flex-wrap:wrap;gap:4px;display:flex}.house-details-habitats:before{content:"Habitats";font-size:.825rem;font-weight:600;display:block}.house-details-empty-state{border:1px dashed var(--borderColor);background:var(--backgroundTint);color:var(--textSecondary);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:12px;font-size:.875rem;display:flex}.house-details-furniture-floor{flex:1}[aria-roledescription=draggable]{cursor:grab}[aria-roledescription=draggable][aria-disabled=true]{cursor:pointer}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#left{flex-direction:column;flex-grow:1;align-items:flex-start;width:75%;height:100vh;padding:0 0 0 10px;display:flex;overflow:auto}@media (width<=752px){#left{width:100%;height:70vh;padding:0}}#right{width:25%;height:100vh;padding:10px 10px 0 0;overflow:auto}@media (width<=752px){#right{width:100%;height:30vh;padding:10px}}#house-create-form{background:var(--accentGreen);z-index:2;border:1px solid var(--accentGreen2);border-top:none;border-radius:0 0 8px 8px;justify-content:space-between;gap:8px;padding:12px 12px 6px;display:flex;position:sticky;top:0}#house-create-form #house-create-toggle{display:none}#house-create-form #house-create-fields{display:contents}#house-create-form>div{flex-direction:row;align-items:center;gap:4px;display:flex}#house-create-form>div label{color:var(--textSecondary);text-align:left;font-size:.75rem;font-weight:700;line-height:.75rem;display:block}#house-create-form>div input,#house-create-form>div select{border:1px solid var(--accentGreen2);background:var(--backgroundMain);color:var(--textMain);border-radius:15px;width:100%;padding:2px 8px;font-size:.875rem}#house-create-form .house-create-submit{background:var(--accentGreen2);color:var(--textMain);cursor:pointer;border:none;border-radius:15px;padding:4px 12px;font-size:.875rem;transition:background .15s}#house-create-form .house-create-submit:hover{background:var(--backgroundMain)}#house-create-form .toggle-group{border:2px solid var(--accentGreen2);border-radius:15px;display:flex;overflow:hidden}#house-create-form .toggle-group button{background:var(--backgroundMain);color:var(--textMain);cursor:pointer;border:none;border-radius:0;flex:1;padding:2px 12px;font-size:.875rem;transition:background .15s}#house-create-form .toggle-group button:not(:last-child){border-right:1px solid var(--accentGreen2)}#house-create-form .toggle-group button.active{background:var(--accentGreen2);font-weight:600}#house-create-form .toggle-group button:hover:not(.active){background:var(--backgroundMain)}#house-create-form .toggle-group button.disabled,#house-create-form .toggle-group button.disabled:hover{opacity:.7;cursor:default}@media (width<=752px){#house-create-form{width:calc(100% - 45px);margin-right:45px}}@media (width<=500px){#house-create-form{border-radius:0;flex-direction:column;width:100%;margin-right:0;padding:5px}#house-create-form #house-create-toggle{background:var(--accentGreen);width:100%;color:var(--textSecondary);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:10px 45px 10px 14px;font-size:.9375rem;font-weight:700;display:flex}#house-create-form .house-create-header{display:none}#house-create-form #house-create-fields{background:var(--accentGreen);flex-direction:column;gap:10px;padding:12px 14px;display:none}#house-create-form #house-create-fields label{padding-bottom:5px}#house-create-form.mobile-open #house-create-fields{display:flex}#house-create-form .house-create-submit{width:110px;position:absolute;top:12px;right:72px}}#house-list-container{flex-direction:column;gap:12px;width:100%;margin-top:6px;display:flex}#house-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}#house-list-header .location-costs{flex-wrap:wrap;gap:6px;display:flex}#house-list-header .location-cost{opacity:.85;background:var(--backgroundSecondary);border:1px solid var(--borderColor);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;transition:opacity .15s,box-shadow .15s,background .15s;display:inline-flex}#house-list-header .location-cost:hover{opacity:1;box-shadow:0 0 0 2px var(--borderColor)}#house-list-header .location-cost.active{opacity:1;box-shadow:0 0 0 2px var(--textMain);font-weight:700}#house-list-header .location-cost.ww{background:var(--accentGreenTint);border-color:var(--accentGreen)}#house-list-header .location-cost.bb{background:var(--accentBlueTint);border-color:var(--accentBlue)}#house-list-header .location-cost.ss{background:var(--accentPurpleTint);border-color:var(--accentPurple)}#house-list-header .location-cost.rr{background:var(--accentOrangeTint);border-color:var(--accentOrange)}#house-list-header .location-cost.pt{background:var(--accentRedTint);border-color:var(--accentRed)}#house-list-header .location-cost.ci{background:var(--accentYellowTint);border-color:var(--accentYellow)}#house-list-header .location-cost.over-limit{opacity:1;border-color:var(--textDanger);color:var(--textDanger);font-weight:700}#house-list-header .location-cost.over-limit.active{box-shadow:0 0 0 2px var(--textDanger)}#house-list-header .location-cost .location-cost-label{opacity:.65;letter-spacing:.04em;font-size:.75rem}#house-list-header .view-toggle{border:1px solid var(--accentGreen2);background:var(--accentGreen2);border-radius:12px;gap:1px;font-size:.8125rem;display:flex;overflow:hidden}#house-list-header .view-toggle button{background:var(--backgroundMain);border:none;align-items:center;gap:4px;padding:2px 10px;font-size:.8125rem;display:flex}#house-list-header .view-toggle button.active{background:var(--accentGreen2);color:var(--textMain);font-weight:600}@media (width<=500px){#house-list-header{align-items:flex-start;min-height:51px;position:relative}#house-list-header .view-toggle{position:absolute;bottom:0;right:10px}}#houses-table-container{width:100%;overflow-x:auto}#houses-table{border-collapse:collapse;text-align:left;width:100%;min-width:670px;font-size:.8125rem}#houses-table th{color:var(--textSecondary);border-bottom:2px solid var(--borderColor);white-space:nowrap;cursor:default;padding:6px 10px;font-weight:600}#houses-table th.sortable{cursor:pointer}#houses-table th.sortable:hover{color:var(--textPrimary)}#houses-table th.sortable svg{margin-left:4px}#houses-table .sort-arrow{opacity:1;flex-shrink:0}#houses-table .sort-arrow-inactive{opacity:.3}#houses-table td{vertical-align:middle;padding:4px}#houses-table tr{cursor:pointer;border-bottom:1px solid var(--borderColor);transition:background .15s}#houses-table tr:hover{filter:brightness(.95)}#houses-table tr{background:var(--backgroundMain)}#houses-table tr.ww{background:var(--accentGreenTint)}#houses-table tr.ww.selected{background:var(--accentGreen)}#houses-table tr.bb{background:var(--accentBlueTint)}#houses-table tr.bb.selected{background:var(--accentBlue)}#houses-table tr.ss{background:var(--accentPurpleTint)}#houses-table tr.ss.selected{background:var(--accentPurple)}#houses-table tr.rr{background:var(--accentOrangeTint)}#houses-table tr.rr.selected{background:var(--accentOrange)}#houses-table tr.pt{background:var(--accentRedTint)}#houses-table tr.pt.selected{background:var(--accentRed)}#houses-table tr.ci{background:var(--accentYellowTint)}#houses-table tr.ci.selected{background:var(--accentYellow)}#houses-table .table-name{white-space:nowrap;font-weight:600}#houses-table .table-name .ditto-badge{vertical-align:middle;margin-left:4px}#houses-table .table-habitat{color:var(--textSecondary);line-height:16px}#houses-table .table-members{align-items:center;gap:6px}#houses-table .table-members .member-avatars{gap:3px;display:flex}#houses-table .table-members .member-avatars .member-avatar-button{background:var(--backgroundMain);cursor:pointer;border:0;border-radius:4px;padding:0;display:flex;position:relative}#houses-table .table-members .member-avatars .member-avatar-button:hover:before{content:"";background:#ff000040;border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}#houses-table .table-members .member-avatars .member-avatar-button:hover:after{content:"";background:var(--backgroundMain);width:14px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#houses-table .table-members .member-avatars img{border:1px solid var(--borderColor);border-radius:4px;width:28px;height:28px}#houses-table .table-members .member-avatars .empty-slot{border:1px solid var(--borderColor);background:var(--backgroundSecondary);width:28px;height:28px;color:var(--textSecondary);border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;display:flex}#houses-table .table-members .member-count{color:var(--textSecondary);white-space:nowrap;font-size:.6875rem}#houses-table .table-expand-row{cursor:default;background:0 0;border-bottom:none}#houses-table .table-expand-row:hover{filter:none}#houses-table .table-expand-row td{border-bottom:none;padding:0 4px 8px}#houses-table .table-expand-panel{border:1px solid var(--borderColor);background:var(--backgroundTint);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}#houses-table .table-expand-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}#houses-table .table-expand-item,#houses-table .table-expand-section{background:var(--backgroundMain);border:1px solid var(--borderColor);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}:is(#houses-table .table-expand-item,#houses-table .table-expand-section) span{text-transform:uppercase;letter-spacing:.04em;color:var(--textSecondary);font-size:.6875rem}:is(#houses-table .table-expand-item,#houses-table .table-expand-section) strong{color:var(--textMain);font-size:.8125rem;font-weight:600}#houses-table .table-expand-floors{gap:10px;display:flex}#houses-table .table-expand-floors.split .table-expand-floor{flex:1}#houses-table .table-expand-floor{background:var(--backgroundMain);border:1px solid var(--borderColor);border-radius:10px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px;display:flex}#houses-table .table-expand-floor-label{color:var(--textSecondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}#houses-table .table-expand-floor-members{flex-wrap:wrap;gap:6px;display:flex}#houses-table .table-expand-member{background:var(--backgroundTint);border:1px solid var(--borderColor);border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}#houses-table .table-expand-member img{border:1px solid var(--borderColor);border-radius:4px;width:28px;height:28px}#houses-table .table-expand-member span{color:var(--textMain);font-size:.75rem;font-weight:600}#houses-table .table-expand-member.empty{opacity:.7}#houses-table .table-expand-favorites{flex-wrap:wrap;gap:4px;display:flex}#houses-table .table-favorites .favorite{border:1px solid var(--accentPrimary);background:var(--backgroundMain);text-wrap:nowrap;color:var(--textMain);border-radius:12px;padding:0 4px;line-height:20px;text-decoration:none}#houses-table .table-favorites .favorite:hover{background:var(--accentPrimary)}#houses-table .table-favorites .none{color:var(--textSecondary)}#houses-table .table-favorites .floor-favorites{flex-wrap:wrap;gap:4px;display:flex}#houses-table .table-favorites .floor-favorites+.floor-favorites{padding-top:4px}.house-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.house-actions button{cursor:pointer;opacity:.3;color:var(--textMain);background:0 0;border:none;border-radius:4px;padding:3px;transition:opacity .15s,background .15s}.house-actions button:hover{opacity:1;box-shadow:none;transform:none}.house-actions button svg{width:22px;height:22px;display:block}.house-actions button.remove-house svg{width:16px;height:16px}.house-actions button.remove-house{color:var(--textDanger);background:var(--accentDanger)}.ditto-badge{border:1px solid var(--dittoPink);background:color-mix(in srgb, var(--dittoPink) 18%, var(--backgroundMain));width:20px;height:20px;color:var(--dittoPink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ditto-badge:hover{background:var(--dittoPink);color:var(--textMain);box-shadow:none;transform:none}.ditto-badge img{width:24px;height:24px}.ditto-badge-handle{cursor:inherit;justify-content:center;align-items:center;display:inline-flex}.ditto-badge-draggable:active{cursor:grabbing}#houses{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:0;padding:0;display:flex}#houses .house{background-color:var(--accentBlueTint);border:2px solid var(--accentBlueTint);cursor:pointer;border-radius:8px;width:244px;padding:8px;transition:all .2s}#houses .house.selected{border:2px solid var(--accentBlue);background:var(--accentBlue);opacity:var(--hoverOpacity);color:var(--textMain)}#houses .house.ww{background:var(--accentGreenTint);border:2px solid var(--accentGreenTint)}#houses .house.ww.selected{background:var(--accentGreen);border:2px solid var(--accentGreen)}#houses .house.ss{background:var(--accentPurpleTint);border:2px solid var(--accentPurpleTint)}#houses .house.ss.selected{background:var(--accentPurple);border:2px solid var(--accentPurple)}#houses .house.rr{background:var(--accentOrangeTint);border:2px solid var(--accentOrangeTint)}#houses .house.rr.selected{background:var(--accentOrange);border:2px solid var(--accentOrange)}#houses .house.pt{background:var(--accentRedTint);border:2px solid var(--accentRedTint)}#houses .house.pt.selected{background:var(--accentRed);border:2px solid var(--accentRed)}#houses .house.ci{background:var(--accentYellowTint);border:2px solid var(--accentYellowTint)}#houses .house.ci.selected{background:var(--accentYellow);border:2px solid var(--accentYellow)}#houses .house h3{color:var(--textSecondary);margin-bottom:8px;font-size:1.125rem}#houses .house .house-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}#houses .house .house-header .house-info{text-align:left;flex-grow:1}#houses .house .house-header .house-info .title{color:var(--textMain);cursor:pointer;align-items:center;gap:4px;height:20px;margin:0;padding:0;font-size:1rem;display:flex}#houses .house .house-header .house-info .title .edit-icon{opacity:0;flex-shrink:0;transition:opacity .15s}#houses .house .house-header .house-info .title:hover .edit-icon{opacity:.5}#houses .house .house-header .house-info .title-input{color:var(--textMain);background:var(--backgroundMain);border:1px solid var(--accentPrimary);border-radius:4px;outline:none;width:100%;height:20px;padding:1px 4px;font-size:1rem;font-weight:700}#houses .house .house-header .house-info .location{color:var(--textSecondary);text-transform:capitalize;margin:0;padding:0;font-size:.75rem;line-height:16px}#houses .house .house-header .house-info .location-button{cursor:pointer;text-align:left;background:0 0;border:none}#houses .house .house-header .house-info .location-select{color:var(--textSecondary);background:var(--backgroundMain);border:1px solid var(--accentPrimary);border-radius:4px;width:100%;padding:1px 4px;font-size:.75rem;line-height:16px}#houses .house .house-header .remove-house{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem;line-height:1;transition:opacity .15s}#houses .house .house-header .remove-house:hover{opacity:1;background:var(--accentDanger);box-shadow:none;transform:none}#houses .house .house-header h2,#houses .house .house-header h3{margin-bottom:0}#houses .house .house-floors{gap:4px;display:flex}#houses .house .house-floors .house-floor{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}#houses .house .house-floors .house-floor ul{gap:4px}#houses .house .house-floors .house-floor+.house-floor{border-left:1px solid var(--borderColor);padding-left:4px}#houses .house ul{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}#houses .house ul .member{background-color:var(--backgroundMain);border:1px solid var(--borderColor);cursor:pointer;border-radius:4px;width:50px;height:50px;margin-bottom:4px;padding:5px;transition:all .15s;position:relative}#houses .house ul .member.empty{background-color:var(--backgroundSecondary);color:var(--borderColor);padding:5px;font-size:45px;font-weight:700;line-height:37px;display:block}#houses .house ul .member.filled:hover{background:var(--accentDanger)}#houses .house ul .member.filled:hover:before{content:"";background:#ff000040;border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}#houses .house ul .member.filled:hover:after{content:"";background:var(--textMain);width:30px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#houses .house ul .member img{max-width:100%;max-height:100%}#houses .house .house-habitats{flex-wrap:wrap;gap:4px;padding:2px 0 4px;display:flex}#houses .house .house-habitats .habitat-chip{background:var(--backgroundTint);color:var(--textMain);opacity:.85;border-radius:10px;margin-bottom:2px;padding:2px 5px;font-size:.75rem;font-weight:500;line-height:13px}#houses .house .favorites{background:var(--backgroundTint);border-radius:8px;flex-direction:column;gap:4px;min-height:27px;padding:5px;display:flex}#houses .house .floor-favorites{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#houses .house .floor-label{color:var(--textSecondary,var(--textMain));opacity:.7;white-space:nowrap;font-size:.7rem}#houses .house .favorite{background:var(--backgroundMain);color:var(--textMain);border-radius:8px;padding:2px 5px;font-size:.75rem;line-height:1rem;text-decoration:none}#houses .house .favorite:hover{background:var(--accentPrimary)}#selector{position:sticky;top:0}#compatability-container{flex-direction:column;gap:10px;width:100%;display:flex}#compatability-header{flex-wrap:wrap;gap:8px;display:flex}@media (width<=752px){#compatability-header{flex-direction:row;justify-content:space-between;align-items:center}#compatability-header{flex-wrap:wrap;justify-content:flex-start}#compatability-header svg{display:none}}#habitat-filter{position:relative}#habitat-filter-trigger{border:1px solid var(--borderColor);background:var(--backgroundSecondary);color:var(--textSecondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:flex}#habitat-filter-trigger:hover{background:var(--backgroundMain);box-shadow:none;transform:none}#habitat-filter-trigger.open{background:var(--backgroundMain);border-color:var(--accentPrimary);box-shadow:none;transform:none}#habitat-filter-trigger svg{transition:transform .15s}#habitat-filter-trigger.open svg{transform:rotate(180deg)}#habitat-dropdown{background:var(--backgroundSecondary);border:1px solid var(--borderColor);z-index:100;border-radius:8px;min-width:140px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000026}#habitat-dropdown li{margin:0;padding:0}#habitat-dropdown li button{width:100%;color:var(--textSecondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 12px;font-size:.8125rem;transition:background .1s,color .1s;display:block}#habitat-dropdown li button:hover{background:var(--backgroundMain);color:var(--textMain)}#habitat-dropdown li button.active{background:var(--accentTertiary);color:var(--textMain);font-weight:600}#specialty-icons-toggle{border:1px solid var(--borderColor);background:var(--backgroundSecondary);color:var(--textSecondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;max-width:96px;padding:5px 10px;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:flex}#specialty-icons-toggle:hover{background:var(--backgroundMain);box-shadow:none;transform:none}#specialty-icons-toggle.active{background:var(--accentTertiary);border-color:var(--accentTertiary);color:var(--textMain);box-shadow:none;font-weight:600;transform:none}#name-search-wrapper{border:1px solid var(--borderColor);background:var(--backgroundSecondary);width:calc(100% - 35px);color:var(--textSecondary);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}#name-search-wrapper #name-search{color:var(--textPrimary);background:0 0;border:none;outline:none;width:100%;min-width:50px;font-size:.75rem}#name-search-wrapper #name-search::placeholder{color:var(--textSecondary)}#name-search-wrapper #name-search-clear{cursor:pointer;color:var(--textSecondary);background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}#name-search-wrapper #name-search-clear:hover{color:var(--textPrimary);box-shadow:none;transform:none}@media (width<=752px){#name-search-wrapper{width:auto}}#specialty-filter{align-items:center;gap:6px;display:flex;position:relative}#specialty-filter #specialty-filter-trigger{border:1px solid var(--borderColor);background:var(--backgroundSecondary);color:var(--textMain);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:122px;padding:5px 12px;font-size:.8125rem;transition:background .15s;display:flex}#specialty-filter #specialty-filter-trigger:hover,#specialty-filter #specialty-filter-trigger.open{background:var(--backgroundMain);box-shadow:none;transform:none}#specialty-filter #specialty-filter-clear{border:1px solid var(--borderColor);background:var(--backgroundSecondary);color:var(--textSecondary);cursor:pointer;border-radius:6px;padding:3px 7px;font-size:.6875rem;line-height:1}#specialty-filter #specialty-filter-clear:hover{background:var(--accentDanger);color:var(--textMain);box-shadow:none;transform:none}#specialty-filter #specialty-dropdown{background:var(--backgroundSecondary);border:1px solid var(--borderColor);z-index:100;border-radius:8px;min-width:160px;max-height:260px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}#specialty-filter #specialty-dropdown li label{cursor:pointer;align-items:center;gap:8px;padding:5px 12px;font-size:.8125rem;transition:background .1s;display:flex}#specialty-filter #specialty-dropdown li label:hover{background:var(--backgroundMain)}#specialty-filter #specialty-dropdown li label input[type=checkbox]{accent-color:var(--accentPrimary);cursor:pointer;width:14px;height:14px}#compatability-list{flex-wrap:wrap;justify-content:flex-start;gap:5px;width:100%;margin:0;padding:0;list-style:none;display:flex}#compatability-list .compatability-item{background-color:var(--backgroundSecondary);text-align:left;border-radius:6px;flex-direction:row;align-items:center;gap:6px;padding:4px 8px;display:flex}#compatability-list .compatability-item .compatability-pokemon-image{max-width:36px;max-height:36px}#compatability-list .compatability-item .compatability-pokemon-image-wrapper{display:inline-block;position:relative}#compatability-list .compatability-item .compatability-litter-icon{width:16px;height:16px;padding:1px;position:absolute;bottom:-2px;left:-2px}#compatability-list .compatability-item .compatability-specialties{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:36px;display:flex}#compatability-list .compatability-item .compatability-specialty-icon{object-fit:contain;width:14px;height:14px}.pokemon-member{background:var(--backgroundMain);border:1px solid var(--borderColor);border-radius:4px;flex-direction:column;align-items:center;padding:4px;display:flex;position:relative}.pokemon-member .compatability-pokemon-image{max-width:36px;max-height:36px}.pokemon-member .compatability-pokemon-image-wrapper{display:inline-block;position:relative}.pokemon-member .compatability-litter-icon{width:16px;height:16px;position:absolute;bottom:0;left:-2px}.pokemon-member .compatability-specialties{flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex}.pokemon-member .compatability-specialty-icon{object-fit:contain;width:12px;height:12px}.pokemon-card{background-color:var(--backgroundSecondary);text-align:left;border:1px solid var(--borderColor);border-radius:8px;align-items:center;gap:20px;width:100%;max-width:600px;padding:20px;display:flex}.pokemon-card img{max-width:120px}.pokemon-card .favorites{clear:both;border-radius:8px}.pokemon-card .favorites .label{border-radius:8px;width:100%;margin-top:8px;padding:4px 8px}.pokemon-card .favorites .value>div{float:left;background:var(--accentPrimary);color:var(--textMain);border-radius:8px;width:40%;margin:4px 8px;padding:4px 8px}.pokemon-details{flex-grow:1}.details{flex-direction:row;gap:12px;display:flex}.label{color:var(--textSecondary);font-size:.875rem;font-weight:700}.habitat,.taste{background:var(--accentSecondary);border-radius:8px;gap:8px;margin-top:8px;padding:4px 8px;display:flex}:is(.habitat,.taste) .value{color:var(--textMain)}.dropdown{display:inline-block;position:relative}.dropdown-content{z-index:1;background-color:#f9f9f9;min-width:160px;display:none;position:absolute;box-shadow:0 8px 16px #0003}.dropdown:hover .dropdown-content{display:block}.item{align-items:center;padding:12px 16px;display:flex}.item img{margin-right:10px}.percent100{background:var(--accentSuccess)!important}.percent80,.percent75{background:var(--accentTertiary)!important}.percent60{background:var(--accentPrimary)!important}.percent40,.percent50{background:var(--accentWarning)!important}.percent20,.percent25{background:var(--accentDanger)!important}.contact-email-btn{color:var(--textMain);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;margin:0;padding:0;transition:color .2s}.contact-email-btn:hover{color:var(--accentPrimaryHover,#388e3c)}.contact-email-btn:active{color:var(--accentPrimaryActive,#2e7d32)}
