*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background-color:#18181a;width:100%;height:100%;font-family:Taipei Sans TC Beta,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}#__next,main{width:100%;height:100%}.viewer-wrap{width:100vw;height:100vh;position:relative}.title-bar{z-index:10;pointer-events:none;position:absolute;top:1.5rem;left:1.5rem}.title-bar h1{letter-spacing:.05rem;text-shadow:0 2px 8px #0009;font-size:1.4rem;font-weight:600}.title-bar .model-name{color:#ffffffb3;text-shadow:0 2px 8px #0009;margin-top:.25rem;font-size:1rem}.canvas-host{width:100%;height:100%;position:absolute;inset:0}.canvas-host>canvas{display:block;width:100%!important;height:100%!important}.model-switcher{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181acc;border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:row;gap:.75rem;padding:.5rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.switch-btn{color:#fffc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:.5rem;padding:.6rem 1.4rem;font-family:inherit;font-size:1rem;transition:all .2s}.switch-btn:hover{color:#fff;background:#ffffff1a}.switch-btn.active{color:#fff;background:linear-gradient(135deg,#ff1cd9cc 0%,#1cb3ffcc 100%);border-color:#0000}@media (max-width:768px){.model-switcher{flex-flow:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 2rem);bottom:3.5rem}.switch-btn{width:calc(50% - .375rem);padding:.45rem .8rem;font-size:.85rem}}.icp-footer{z-index:10;text-align:center;pointer-events:auto;position:absolute;bottom:.75rem;left:0;right:0}.icp-footer a{color:#ffffff73;letter-spacing:.02rem;font-size:.8rem;text-decoration:none;transition:color .2s}.icp-footer a:hover{color:#ffffffd9}.canvas-host [class^=spinnerOuterContainer],.canvas-host [class^=spinnerContainerPrimary],.canvas-host [class^=spinnerContainerMin]{box-shadow:none!important;background-color:#0000!important;border:none!important}.canvas-host [class^=messageContainerPrimary],.canvas-host [class^=messageContainerMin]{display:none!important}.canvas-host [class^=spinnerPrimary],.canvas-host [class^=spinnerMin]{background:#ffffffd9!important}.loading{color:#ffffffb3;letter-spacing:.05rem;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.error{color:#ff7878f2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;display:flex;position:absolute;inset:0}
