#root{width:1280px;margin:0 auto;padding:2rem;text-align:left}@media (max-width: 768px){#root{width:85%}}body{font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;background-color:#f0f0f0;color:#333;line-height:1.6}.create-room-form{gap:8px;display:flex;flex-direction:column}.board-container{margin:2rem auto;margin-bottom:0;padding:1.5rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;transition:margin-bottom .3s ease-out}.board-container-margin{margin-bottom:320px}header{display:flex;justify-content:space-between}@media (max-width: 768px){header{flex-direction:column}}.board-head{display:flex;justify-content:space-between;margin:8px 0}@media (max-width: 768px){.board-head{flex-direction:column}}.room-name{word-break:break-all}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-list-classic{display:flex;flex-direction:column}@keyframes rotateY{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.rotate{animation:rotateY 1s ease}@media (max-width: 768px){.post-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.post-list{grid-template-columns:1fr}}.post-item{width:100%;min-height:200px;border-radius:8px;padding:16px;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;color:#333}.post-item-classic{margin-bottom:1.5rem;border-bottom:1px dotted #ccc;padding-bottom:1rem}.post-item-classic:last-child{border-bottom:none;margin-bottom:0}.post-header{font-size:16px;color:#888;overflow-wrap:break-word}.post-name{font-weight:700;color:green;margin-right:.5rem}.post-comment{margin-top:.5rem;font-size:32px;font-weight:700;overflow-wrap:break-word}.post-comment-hidden{-ms-filter:blur(4px);filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.form-section{padding:0;background-color:#fff;border-radius:8px 8px 0 0;width:90%;position:fixed;left:0;right:0;bottom:0;margin:auto;box-shadow:0 -4px 12px #0000001a;z-index:10;transform:translateY(calc(100% - 50px));transition:transform .3s ease}.form-section.is-visible{transform:translateY(0)}.form-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:50px;cursor:pointer;border-bottom:1px solid transparent}.form-section.is-visible .form-header{border-bottom-color:#eee}.form-header h3{margin:0;font-size:1rem;font-weight:700;-webkit-user-select:none;user-select:none}.form-toggle-button{background:none;border:none;padding:.5rem;width:40px;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}.form-toggle-button:hover{background-color:#f0f0f0;color:#000}.form-section form{padding:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.3rem;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}button{display:block;width:100%;padding:.7rem;background-color:#f90;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}button:hover{background-color:#e68a00}.error-message{color:#d9534f;font-size:.9rem;margin-top:.3rem}.controls-section{display:flex;align-items:center;flex-direction:column;gap:8px}@media (max-width: 768px){.controls-section{flex-direction:row}}.toggle-button,.password-form{width:200px}.password-form input{margin-bottom:8px}.back-link{display:inline-block;text-decoration:none;color:#555;font-size:12px;font-weight:700;margin-top:1rem;padding:4px 8px;border-radius:4px}.back-link:hover{color:#000;background-color:#f0f0f0}.copy-link-button{width:200px;display:inline-flex;align-items:center;gap:.5rem;background-color:#f0f0f0;border:1px solid #ddd;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:#333;margin-top:1rem;transition:all .2s ease}.copy-link-button:hover{background-color:#e0e0e0;border-color:#ccc}.copy-link-button svg{vertical-align:middle}.primary-button{background-color:#f7a04a;color:#fff;border-color:#f7a04a}.primary-button:hover{background-color:#e5903a;border-color:#e5903a}.primary-button:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;color:#666}.secondary-button{background-color:#e0e0e0;color:#333;border-color:#ccc}.secondary-button:hover{background-color:#d0d0d0;border-color:#bbb;color:#000}.secondary-button:disabled{background-color:#f0f0f0;border-color:#e0e0e0;cursor:not-allowed;color:#999}.danger-button{background-color:#e74c3c;color:#fff;border-color:#e74c3c}.danger-button:hover{background-color:#c0392b;border-color:#c0392b}.danger-button:disabled{background-color:#f99;border-color:#f99;cursor:not-allowed;color:#666}.room-name-container{display:flex;align-items:center;gap:.5rem;min-height:48px;width:100%}.room-name-editWrap{display:flex;gap:.5rem;width:98%;flex-direction:column}.room-name-edit{display:flex;gap:.5rem}.room-name-edit input{flex-grow:1;padding:.5rem;border:1px solid #ccc;border-radius:4px}.edit-name-button{background:none;border:none;cursor:pointer;color:#888;padding:.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:fit-content}.edit-name-button:hover{background-color:#f0f0f0;color:#333}.edit-name-button svg{width:1.2em;height:1.2em}.room-name-edit-buttonWrap{display:flex;flex-direction:column;gap:8px}.view-toggle-section{display:flex;gap:.5rem;margin-bottom:1rem}.view-toggle-button{background:none;border:1px solid #ccc;border-radius:4px;padding:.3rem .5rem;cursor:pointer;color:#888;width:40px}.view-toggle-button:hover{background-color:#f0f0f0;color:#333}.view-toggle-button.active{background-color:#e0e0e0;color:#000;border-color:#bbb}.view-toggle-button svg{vertical-align:middle}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f90}}
