:root{font-family:Microsoft YaHei,sans-serif;color:#e8e2d6;background:#0e1113;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:radial-gradient(circle at 50% -20%,#293238 0,#111619 42%,#0b0e10)}button,input,select{font:inherit}.shell{min-height:100vh;padding:28px 34px 18px}.topbar{display:flex;justify-content:space-between;align-items:end;max-width:1600px;margin:auto;padding:0 6px 22px;border-bottom:1px solid #343a3a}.eyebrow{margin:0 0 7px;color:#a89058;font-size:11px;letter-spacing:3px;text-transform:uppercase}.topbar h1{margin:0;font-family:STKaiti,KaiTi,serif;font-size:31px;letter-spacing:4px;color:#d9c38e}.topbar h1 span{font-family:Microsoft YaHei;font-size:13px;color:#7f898a;letter-spacing:2px;margin-left:15px}.engine-status{font-size:12px;color:#929b9b}.engine-status i,.pattern i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68a879;box-shadow:0 0 10px #68a879;margin-right:8px}.engine-status b{color:#c3ad78}.workspace{max-width:1600px;margin:22px auto;display:grid;grid-template-columns:270px minmax(580px,1fr) 285px;gap:16px}.control-panel,.chart-panel,.analysis-panel{background:#151a1cf0;border:1px solid #303738;border-radius:3px;box-shadow:0 18px 50px #0005}.control-panel,.analysis-panel{padding:23px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:25px}.section-title>span{color:#b59b61;border:1px solid #66593c;padding:5px;font-size:11px}.section-title b{display:block;font-family:STKaiti,KaiTi,serif;letter-spacing:2px}.section-title small{display:block;color:#697273;margin-top:3px;font-size:10px}.control-panel label{display:block;color:#9aa2a2;font-size:12px;margin:17px 0}.control-panel select,.degree-field{margin-top:7px;width:100%;background:#101416;border:1px solid #3a4243;color:#e8e2d6;border-radius:2px}.control-panel select{padding:11px}.degree-field{display:flex}.degree-field input{min-width:0;flex:1;background:transparent;border:0;color:#e8e2d6;padding:11px;outline:none}.degree-field span{padding:11px;color:#b59b61}.direction-card{margin-top:22px;padding:18px;border-left:2px solid #a48a50;background:#191f20}.direction-card small{color:#758080}.direction-card strong{display:block;font-family:STKaiti,KaiTi,serif;font-size:25px;color:#d9c38e;margin:8px 0 12px}.direction-card div{display:flex;gap:8px}.direction-card span{font-size:10px;color:#aab1af;border:1px solid #41494a;padding:4px 7px}.rule{margin-top:24px;padding-top:18px;border-top:1px solid #303738}.rule b,.facts>b{font-size:12px;color:#b9a267}.rule p,.muted{color:#737d7d;font-size:11px;line-height:1.8}.chart-panel{padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-heading h2{font-family:STKaiti,KaiTi,serif;margin:0;font-size:23px;letter-spacing:4px}.legend{display:flex;gap:15px;color:#788181;font-size:10px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend .mountain{background:#d6b96f}.legend .facing{background:#b95d57}.legend .period{background:#879190}.nine-grid{aspect-ratio:1;max-height:680px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #5c5137;background:#111617}.nine-grid article{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #333b3b}.nine-grid article header{position:absolute;top:11px;left:13px;color:#788181;font-family:STKaiti,KaiTi,serif;font-size:13px}.stars{display:flex;align-items:center;gap:17px}.stars b{font-family:Georgia,serif;font-size:38px;font-weight:400}.stars b:first-child{color:#d6b96f}.stars b:nth-child(2){color:#c66c64}.stars em{font-style:normal;color:#8a9493;font-size:17px}.nine-grid article small{position:absolute;opacity:0;pointer-events:none}.kongwang{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #663c39;color:#be6d65;background:#211717}.kongwang b{font-family:STKaiti,KaiTi,serif;font-size:36px}.kongwang strong{margin-top:15px;font-size:13px;letter-spacing:2px}.pattern{border:1px solid #4a4738;background:#1b1f1e;color:#d2bd86;padding:13px;margin-bottom:9px;font-family:STKaiti,KaiTi,serif}.facts{margin-top:25px}.facts dl div{display:flex;justify-content:space-between;border-bottom:1px solid #2e3535;padding:10px 0;font-size:11px}.facts dt{color:#707979}.facts dd{margin:0;color:#b9c0bd}.analysis-panel button{width:100%;margin-top:26px;padding:13px;border:1px solid #4a4435;background:#25251f;color:#8b8064}.analysis-panel button span{font-size:9px;margin-left:6px}footer{max-width:1600px;margin:auto;color:#545d5d;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}@media (max-width:1250px){.workspace{grid-template-columns:240px 1fr}.analysis-panel{grid-column:1/-1}.shell{padding:20px}}.chart-summary{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;margin:-2px 0 16px;padding:13px 15px;border:1px solid #3b403d;background:linear-gradient(90deg,#1a1e1d,#14191a);box-shadow:inset 3px 0 #b59b61}.summary-direction small{display:block;color:#7f8988;font-size:9px;letter-spacing:1.5px}.summary-direction strong{display:flex;align-items:center;gap:8px;margin-top:3px;color:#ead394;font-family:STKaiti,KaiTi,serif;font-size:20px;letter-spacing:2px;white-space:nowrap}.summary-direction i{display:block;width:20px;height:1px;background:#8e7950;position:relative}.summary-direction i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #8e7950;border-top:3px solid transparent;border-bottom:3px solid transparent}.summary-facts{display:flex;gap:6px;flex-wrap:wrap}.summary-facts span,.summary-patterns span{padding:5px 8px;border:1px solid #3c4443;color:#aeb5b2;font-size:10px;white-space:nowrap}.summary-facts b{color:#ddd1b4;font-weight:500}.summary-patterns{display:flex;gap:6px;flex-wrap:wrap}.summary-patterns span{border-color:#625637;background:#211f19;color:#d8bf7d;font-family:STKaiti,KaiTi,serif;font-size:12px}.summary-patterns .quiet{color:#697271;border-color:#343b3b;background:transparent}.star-legend{display:grid;grid-template-columns:repeat(3,auto);gap:7px;font-size:9px}.star-legend span{display:flex;align-items:center;gap:5px;color:#8e9795}.star-legend span:before{content:"";width:6px;height:6px;border-radius:50%}.star-legend .mountain-key:before{background:#d8b861}.star-legend .facing-key:before{background:#d06e66}.star-legend .period-key:before{background:#91a09d}.nine-grid{width:min(100%,720px);max-height:none;border:1px solid #7b6942;box-shadow:0 24px 60px #0007,inset 0 0 40px #b59b6108;background:#0d1213}.nine-grid article{overflow:hidden;justify-content:stretch;align-items:stretch;background:radial-gradient(circle at center,#1b2222 0,#121718 70%);border-color:#3c4544;transition:background-color .2s,border-color .2s}.nine-grid article:nth-child(5){background:radial-gradient(circle at center,#28251c 0,#171a19 72%)}.nine-grid article[data-axis=sitting]{box-shadow:inset 0 0 0 2px #d8b861}.nine-grid article[data-axis=facing]{box-shadow:inset 0 0 0 2px #b95d57}.nine-grid article header{position:static;display:flex;justify-content:space-between;align-items:baseline;padding:11px 13px 0;color:#9aa3a1;font-family:STKaiti,KaiTi,serif}.nine-grid article header>span{font-size:17px;color:#c4ccc8;letter-spacing:1px}.nine-grid article header>small{position:static;opacity:1;color:#66706e;font-family:Microsoft YaHei,sans-serif;font-size:9px;letter-spacing:1px}.axis-markers{position:absolute;top:36px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.axis-markers span{padding:2px 6px;font-size:9px;letter-spacing:1px}.sitting-marker{border:1px solid #776537;color:#e2c77e;background:#292318}.facing-marker{margin-left:auto;border:1px solid #7c413e;color:#e18a82;background:#2b1b1a}.stars{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr .72fr;grid-template-areas:"mountain facing" "period period";gap:0;padding:31px 14px 10px}.star{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.mountain-star{grid-area:mountain;border-right:1px solid #343b39}.facing-star{grid-area:facing}.period-star{grid-area:period;border-top:1px solid #2e3534}.star>span{font-size:9px;letter-spacing:2px;color:#6f7a78}.star b,.stars b:first-child,.stars b:nth-child(2){margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:39px;line-height:1;font-weight:400}.mountain-star b{color:#d8b861}.facing-star b{color:#d06e66}.period-star b{color:#aeb8b5;font-size:27px}.star em{position:absolute;right:5px;top:6px;padding:2px 4px;border:1px solid #6a5932;border-radius:2px;background:#2b2517;color:#e3c471;font-family:Microsoft YaHei,sans-serif;font-size:8px;font-style:normal;letter-spacing:0;box-shadow:0 0 12px #d7b65b22}.star.is-current b{text-shadow:0 0 18px currentColor}.nine-grid article>.star-values{position:absolute;opacity:0;pointer-events:none}@media (max-width:1450px){.chart-summary{grid-template-columns:auto 1fr auto}.summary-patterns{grid-column:1/-1;grid-row:2}.nine-grid{width:min(100%,650px)}.star b,.stars b:first-child,.stars b:nth-child(2){font-size:34px}.period-star b{font-size:24px}}.nine-grid .stars .mountain-star b{color:#d8b861}.nine-grid .stars .facing-star b{color:#d06e66}.nine-grid .stars .period-star b{color:#aeb8b5}body{min-width:320px}@media (max-width:900px){.shell{padding:14px}.topbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.header-actions{display:flex;gap:6px;flex-wrap:wrap}.engine-status{width:100%;margin-bottom:4px}.workspace{grid-template-columns:1fr;margin-top:14px}.control-panel,.analysis-panel{grid-column:auto}.chart-panel{padding:16px}.chart-summary{grid-template-columns:1fr 1fr}.summary-direction,.summary-patterns{grid-column:1/-1}.summary-patterns{grid-row:auto}.star-legend{justify-self:end}.nine-grid{width:100%}.nine-grid article header{padding:7px 7px 0}.nine-grid article header>span{font-size:14px}.nine-grid article header>small{font-size:7px}.stars{padding:26px 6px 6px}.star>span{font-size:7px;letter-spacing:1px}.star b,.stars b:first-child,.stars b:nth-child(2){font-size:27px}.period-star b{font-size:20px}.axis-markers{top:28px;left:6px;right:6px}.axis-markers span{font-size:7px;padding:1px 3px}.star em{right:1px;top:3px;font-size:6px;padding:1px 2px}}.layer-controls{margin-top:20px;padding-top:17px;border-top:1px solid #303738}.layer-controls>b{font-size:12px;color:#b9a267}.layer-controls small{display:block;color:#747e7d;font-size:10px;margin:7px 0}.layer-controls label{margin:10px 0}.layer-controls input[type=range]{width:100%;accent-color:#a48a50}.file-picker{display:block!important;text-align:center;border:1px dashed #515a59;padding:9px;color:#b9a267!important;cursor:pointer}.file-picker input{display:none}.reset-layer{width:100%;padding:8px;background:#161b1c;color:#919b99;border:1px solid #38403f;cursor:pointer}.view-tabs{display:flex;border:1px solid #394140}.view-tabs button{background:transparent;border:0;color:#7f8988;padding:8px 12px;cursor:pointer}.view-tabs button.active{background:#2b2b23;color:#d6bd80}.view-pane.hidden{display:none}.marker-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px;color:#7e8887;font-size:10px}.marker-toolbar label{color:#aab1af;font-size:11px}.marker-toolbar select{display:block;margin-top:4px;background:#111617;color:#ddd4c3;border:1px solid #3b4443;padding:6px 30px 6px 8px}.floorplan-stage{position:relative;min-height:570px;overflow:hidden;background-color:#0d1112;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:24px 24px;border:1px solid #464536;cursor:grab}.floorplan-stage:active{cursor:grabbing}.floorplan-stage>img{position:absolute;left:50%;top:50%;max-width:80%;max-height:80%;transform-origin:center;translate:-50% -50%;pointer-events:none}.empty-plan{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#596160;font-size:12px;letter-spacing:1px}.compass-grid{position:absolute;left:7%;top:7%;width:86%;height:86%;border:1px solid #b79a58;border-radius:50%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);overflow:hidden;transition:transform .3s}.compass-grid:before,.compass-grid:after{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid #a98e50;transform:rotate(45deg);transform-origin:center}.compass-grid:after{transform:rotate(-45deg)}.compass-grid button{position:relative;z-index:2;background:#171b1b18;border:1px solid #b79a5840;color:#d3bd86;cursor:pointer}.compass-grid button:hover{background:#b79a5822}.compass-grid button b{font-family:STKaiti,KaiTi,serif;font-size:18px}.compass-grid button span{display:block;font-size:9px;color:#f0d790;background:#181915cc;margin:5px;padding:3px}.crosshair-lines{position:absolute;left:50%;top:4%;bottom:4%;border-left:1px solid #b85d57;pointer-events:none}.crosshair-lines:after{content:"";position:absolute;left:-280px;right:-280px;top:50%;border-top:1px solid #b85d57}.diagnosis-box{margin-top:22px;padding-top:18px;border-top:1px solid #303738}.diagnosis-box label{font-size:11px;color:#9ea7a5}.diagnosis-box textarea{width:100%;margin-top:7px;resize:vertical;background:#101516;color:#ddd6c9;border:1px solid #384140;padding:9px;line-height:1.6}.diagnosis-box button{margin-top:10px!important;color:#151714!important;background:#bda66d!important;border:0!important;cursor:pointer}.diagnosis-box button:disabled{opacity:.45;cursor:not-allowed}.diagnosis-result{white-space:pre-wrap;max-height:330px;overflow:auto;background:#0e1314;border:1px solid #3b423f;color:#d8d2c5;padding:12px;font:11px/1.8 Microsoft YaHei,sans-serif}.diagnosis-error{color:#ce766d;font-size:11px}.luopan-overlay{position:absolute;top:2.5%;right:2.5%;bottom:2.5%;left:2.5%;z-index:4;display:grid;place-items:center;pointer-events:none;transition:opacity .2s}.professional-luopan{width:100%;height:100%;overflow:visible;transform-origin:50% 50%;transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 12px 26px #0008)}.luopan-rings circle{fill:#11171955;stroke:#b45b56;stroke-width:1.4}.luopan-rings circle:nth-child(1){fill:#13191be8;stroke-width:2}.luopan-rings circle:last-of-type{stroke-width:2.2}.luopan-rings line{stroke:#b45b56;stroke-width:1}.degree-scale line{stroke:#bc6a63;stroke-width:.55;opacity:.7}.degree-scale line:nth-child(5n+1){stroke-width:1.5;opacity:1}.degree-scale text{fill:#a9b1ae;font:10px Georgia,serif;text-anchor:middle;dominant-baseline:middle}.mountain-dividers line{stroke:#a65a55;stroke-width:.65;stroke-dasharray:3 3;opacity:.65}.mansion-layer text{fill:#b9c0bc;font:15px STKaiti,KaiTi,serif;text-anchor:middle;dominant-baseline:middle}.mansion-layer text.red{fill:#d66b63}.mansion-layer text.blue{fill:#6fa4b7}.luopan-mountain text{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.luopan-mountain circle{fill:#191f20e8;stroke:#665c46;stroke-width:1}.luopan-mountain .yuan{fill:#858f8c;font:10px Microsoft YaHei,sans-serif}.luopan-mountain .name{fill:#d7bd7c;font:700 25px STKaiti,KaiTi,serif}.luopan-mountain .property{fill:#7d8885;font:9px Microsoft YaHei,sans-serif}.luopan-mountain .axis-tag{font:700 10px Microsoft YaHei,sans-serif}.luopan-mountain.sitting circle{fill:#2c2518;stroke:#e1bd62;stroke-width:2.4;filter:drop-shadow(0 0 7px #d8b861)}.luopan-mountain.sitting .name,.luopan-mountain.sitting .axis-tag{fill:#f0ce77}.luopan-mountain.facing circle{fill:#2b1a1a;stroke:#d26760;stroke-width:2.4;filter:drop-shadow(0 0 7px #c66059)}.luopan-mountain.facing .name,.luopan-mountain.facing .axis-tag{fill:#ec837b}.luopan-bagua{pointer-events:all;cursor:pointer;outline:none}.luopan-bagua circle{fill:#121819d9;stroke:#8b774a;stroke-width:1;transition:fill .2s,stroke .2s}.luopan-bagua:hover circle,.luopan-bagua:focus circle{fill:#29261c;stroke:#d1ae5c;stroke-width:2}.luopan-bagua text{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.luopan-bagua .star{fill:#6fa4b7;font:700 9px Microsoft YaHei,sans-serif}.luopan-bagua .name{fill:#d06b64;font:700 22px STKaiti,KaiTi,serif}.luopan-bagua .info{fill:#adb5b2;font:9px Microsoft YaHei,sans-serif}.luopan-bagua .assignment{fill:#f1d17d;font:700 9px Microsoft YaHei,sans-serif}.heaven-pool{fill:#101617;stroke:#cf645d;stroke-width:2}.pool-title,.pool-degree{fill:#d2bc83;text-anchor:middle;font:700 16px STKaiti,KaiTi,serif}.pool-degree{fill:#929b98;font:11px Georgia,serif}.luopan-crosshair{position:absolute;top:0;right:0;bottom:0;z-index:5;border-left:1.5px solid #cf655e;left:50%;width:0;filter:drop-shadow(0 0 5px #cf655e);pointer-events:none}.luopan-crosshair:after{content:"";position:absolute;left:-47vw;right:-47vw;top:50%;border-top:1.5px solid #cf655e;opacity:.65}.luopan-crosshair span{position:absolute;left:7px;padding:2px 5px;background:#171916df;font:12px STKaiti,KaiTi,serif;letter-spacing:1px}.axis-facing{top:3%;color:#ec837b;border:1px solid #7c413e}.axis-sitting{bottom:3%;color:#f0ce77;border:1px solid #776537}.luopan-sector{fill:transparent;stroke:transparent;pointer-events:none}.marker-actions{display:flex;gap:6px}.marker-actions button{padding:6px 9px;background:#151a1b;color:#c9b77f;border:1px solid #444b48;cursor:pointer}.marker-actions button:disabled{opacity:.35;cursor:not-allowed}.marker-warning{margin:0 0 8px;padding:7px 10px;border-left:2px solid #d7a84f;background:#372b1738;color:#e0bf78;font-size:11px}.floorplan-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.floorplan-marker{position:absolute;translate:-50% -50%;pointer-events:auto;border:1px solid #dac069;background:#171b1be8;color:#f1d58a;padding:4px 7px;border-radius:2px;font:11px Microsoft YaHei,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px #0009}.floorplan-marker i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#d95f58}.floorplan-marker.selected{outline:2px solid #efcc70;outline-offset:2px;background:#342d1d}@media (max-width:900px){.floorplan-stage{min-height:460px}.luopan-overlay{top:4%;right:4%;bottom:4%;left:4%}.mansion-layer text{font-size:12px}.luopan-mountain .name{font-size:22px}.luopan-bagua .name{font-size:20px}}.floorplan-stage.square-luopan-stage{aspect-ratio:1/1;min-height:0}.floorplan-image-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;pointer-events:none}.floorplan-image-layer>img{position:absolute;left:50%;top:50%;max-width:80%;max-height:80%;translate:-50% -50%;pointer-events:none}.surroundings-toolbar{align-items:flex-end;gap:8px;flex-wrap:wrap}.surroundings-toolbar label{min-width:92px}.surroundings-toolbar input,.surroundings-toolbar select{display:block;margin-top:4px;background:#111617;color:#ddd4c3;border:1px solid #3b4443;padding:6px 8px}.surroundings-toolbar .compact{padding:7px 10px;min-width:auto}.surroundings-markers .floorplan-marker i{background:#6da7b8}.header-actions{display:flex;align-items:center;gap:8px}.header-actions button{background:#171c1d;color:#aaa28f;border:1px solid #3c423f;padding:7px 10px;font-size:11px;cursor:pointer}.header-actions button:hover{border-color:#a89058;color:#d9c38e}.print-report,.print-only,.print-luopan-heading,.print-surroundings-page{display:none}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{min-width:0!important;background:#fff!important;color:#181818!important}.topbar,footer,.control-panel,.analysis-panel,.panel-heading,.chart-view-pane,.marker-toolbar,.marker-warning{display:none!important}.shell{padding:0!important}.workspace{display:block!important;margin:0!important}.chart-panel{display:block!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.floorplan-view-pane{display:block!important;page-break-after:always}.print-luopan-heading{display:flex!important;align-items:end;justify-content:space-between;margin:0 0 5mm;color:#181818}.print-luopan-heading h2{margin:0;font:24pt KaiTi,serif}.print-luopan-heading p{margin:0;font:11pt Microsoft YaHei,sans-serif}.floorplan-stage.square-luopan-stage{width:100%;height:auto;aspect-ratio:1/1;min-height:0!important;overflow:hidden!important;border:1px solid #444!important}.screen-only{display:none!important}.print-only{display:inline!important}.print-report{display:block!important;font-family:Microsoft YaHei,sans-serif;padding:0}.print-report pre{white-space:pre-wrap;font:12pt/1.8 Microsoft YaHei,sans-serif}.print-palaces{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #333;break-inside:avoid}.print-palaces section{min-height:34mm;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #777}.print-palaces b{font-family:KaiTi,serif;font-size:16pt}.print-palaces span{font-size:15pt;margin:3mm}.print-palaces small{font-size:9pt;color:#555}@page{size:A4 portrait;margin:12mm}}@media print{.chart-summary,.surroundings-view{display:none!important}}@media print{.print-surroundings-page{display:block!important;page-break-after:always}.print-surroundings-page .floorplan-stage{width:100%;height:auto;aspect-ratio:1/1;min-height:0!important;overflow:hidden!important;border:1px solid #444!important}.print-surroundings-page .floorplan-marker{display:block}.print-surroundings-page+.print-report{page-break-before:auto}}.quota-status{padding:6px 9px;border:1px solid #5f5438;color:#d7c185;font-size:11px;white-space:nowrap}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#050708cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-dialog{position:relative;width:min(420px,calc(100vw - 30px));padding:30px;border:1px solid #6f603c;background:#151a1c;box-shadow:0 30px 90px #000;color:#e8e2d6}.auth-dialog h2{margin:0;color:#d9c38e;font-family:STKaiti,KaiTi,serif;font-size:26px}.auth-dialog>p{color:#838e8d;font-size:12px}.auth-dialog label{display:block;margin:17px 0;color:#a7afad;font-size:12px}.auth-dialog input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #3c4545;background:#0e1214;color:#eee}.auth-dialog form button{width:100%;padding:12px;border:1px solid #8a7546;background:#b69b60;color:#151515;cursor:pointer}.auth-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#aaa;font-size:24px}.auth-switch{margin-top:15px;border:0;background:transparent;color:#c4ad74;cursor:pointer}.auth-error{color:#df8179!important}.auth-success{color:#76bc86!important}.admin-panel h3{margin-top:24px;color:#d9c38e}.admin-pages{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.admin-pages button{padding:7px 10px;border:1px solid #665a3b;background:#1c211f;color:#d7c185}.admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:4vh 4vw;background:#050708e8;overflow:auto}.admin-panel{max-width:980px;margin:auto;padding:26px;border:1px solid #6f603c;background:#151a1c;color:#e8e2d6;box-shadow:0 30px 90px #000}.admin-panel>header{display:flex;align-items:start;justify-content:space-between}.admin-panel h2{margin:4px 0 20px;color:#d9c38e;font-family:STKaiti,KaiTi,serif;font-size:28px}.admin-panel header button{border:0;background:transparent;color:#bbb;font-size:28px}.admin-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.admin-summary span{padding:10px 14px;border:1px solid #39413f;background:#0e1214}.admin-table-wrap{overflow:auto}.admin-panel table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-panel th,.admin-panel td{padding:11px;border-bottom:1px solid #343b3a;text-align:left}.admin-panel th{color:#baa66f}.admin-panel td small{display:block;color:#7e8987}.admin-panel input{width:70px;padding:7px;border:1px solid #46504e;background:#0d1112;color:#eee}.admin-panel td button{margin-right:6px;padding:7px 10px;border:1px solid #665a3b;background:#1c211f;color:#d7c185}
